Showing error 167

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-safe.cil.out.i.pp.cil.c
Line in file: 59764
Project: SV-COMP 2012
Tools: Manual Work
Entered: 2012-11-19 13:47:39 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>"
  8082void *__builtin_memcpy(void * , void const   * , unsigned long  ) ;
  8083#line 1
  8084void __builtin_prefetch(void const   *  , ...) ;
  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 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"
 18668__inline static int ldv_try_module_get_1(struct module *module ) 
 18669{ int tmp ;
 18670
 18671  {
 18672  {
 18673#line 459
 18674  tmp = ldv_try_module_get(module);
 18675  }
 18676#line 459
 18677  return (tmp);
 18678}
 18679}
 18680#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"
 18681void ldv_module_put_2(struct module *ldv_func_arg1 ) 
 18682{ 
 18683
 18684  {
 18685  {
 18686#line 467
 18687  ldv_module_put(ldv_func_arg1);
 18688  }
 18689#line 468
 18690  return;
 18691}
 18692}
 18693#line 24 "include/linux/list.h"
 18694__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 18695{ 
 18696
 18697  {
 18698#line 26
 18699  list->next = list;
 18700#line 27
 18701  list->prev = list;
 18702#line 28
 18703  return;
 18704}
 18705}
 18706#line 47
 18707extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 18708#line 60 "include/linux/list.h"
 18709__inline static void list_add(struct list_head *new , struct list_head *head ) 
 18710{ struct list_head *__cil_tmp3 ;
 18711
 18712  {
 18713  {
 18714#line 62
 18715  __cil_tmp3 = head->next;
 18716#line 62
 18717  __list_add(new, head, __cil_tmp3);
 18718  }
 18719#line 63
 18720  return;
 18721}
 18722}
 18723#line 74 "include/linux/list.h"
 18724__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
 18725{ struct list_head *__cil_tmp3 ;
 18726
 18727  {
 18728  {
 18729#line 76
 18730  __cil_tmp3 = head->prev;
 18731#line 76
 18732  __list_add(new, __cil_tmp3, head);
 18733  }
 18734#line 77
 18735  return;
 18736}
 18737}
 18738#line 111
 18739extern void __list_del_entry(struct list_head * ) ;
 18740#line 112
 18741extern void list_del(struct list_head * ) ;
 18742#line 142 "include/linux/list.h"
 18743__inline static void list_del_init(struct list_head *entry ) 
 18744{ 
 18745
 18746  {
 18747  {
 18748#line 144
 18749  __list_del_entry(entry);
 18750#line 145
 18751  INIT_LIST_HEAD(entry);
 18752  }
 18753#line 146
 18754  return;
 18755}
 18756}
 18757#line 186 "include/linux/list.h"
 18758__inline static int list_empty(struct list_head  const  *head ) 
 18759{ unsigned long __cil_tmp2 ;
 18760  struct list_head *__cil_tmp3 ;
 18761  struct list_head  const  *__cil_tmp4 ;
 18762  unsigned long __cil_tmp5 ;
 18763
 18764  {
 18765  {
 18766#line 188
 18767  __cil_tmp2 = (unsigned long )head;
 18768#line 188
 18769  __cil_tmp3 = head->next;
 18770#line 188
 18771  __cil_tmp4 = (struct list_head  const  *)__cil_tmp3;
 18772#line 188
 18773  __cil_tmp5 = (unsigned long )__cil_tmp4;
 18774#line 188
 18775  return (__cil_tmp5 == __cil_tmp2);
 18776  }
 18777}
 18778}
 18779#line 273 "include/linux/list.h"
 18780__inline static void __list_splice(struct list_head  const  *list , struct list_head *prev ,
 18781                                   struct list_head *next ) 
 18782{ struct list_head *first ;
 18783  struct list_head *last ;
 18784  struct list_head *__cil_tmp6 ;
 18785  struct list_head *__cil_tmp7 ;
 18786
 18787  {
 18788#line 277
 18789  __cil_tmp6 = list->next;
 18790#line 277
 18791  first = (struct list_head *)__cil_tmp6;
 18792#line 278
 18793  __cil_tmp7 = list->prev;
 18794#line 278
 18795  last = (struct list_head *)__cil_tmp7;
 18796#line 280
 18797  first->prev = prev;
 18798#line 281
 18799  prev->next = first;
 18800#line 283
 18801  last->next = next;
 18802#line 284
 18803  next->prev = last;
 18804#line 285
 18805  return;
 18806}
 18807}
 18808#line 318 "include/linux/list.h"
 18809__inline static void list_splice_init(struct list_head *list , struct list_head *head ) 
 18810{ int tmp ;
 18811  struct list_head  const  *__cil_tmp4 ;
 18812  struct list_head  const  *__cil_tmp5 ;
 18813  struct list_head *__cil_tmp6 ;
 18814
 18815  {
 18816  {
 18817#line 321
 18818  __cil_tmp4 = (struct list_head  const  *)list;
 18819#line 321
 18820  tmp = list_empty(__cil_tmp4);
 18821  }
 18822#line 321
 18823  if (tmp == 0) {
 18824    {
 18825#line 322
 18826    __cil_tmp5 = (struct list_head  const  *)list;
 18827#line 322
 18828    __cil_tmp6 = head->next;
 18829#line 322
 18830    __list_splice(__cil_tmp5, head, __cil_tmp6);
 18831#line 323
 18832    INIT_LIST_HEAD(list);
 18833    }
 18834  } else {
 18835
 18836  }
 18837#line 325
 18838  return;
 18839}
 18840}
 18841#line 291 "include/linux/kernel.h"
 18842extern int sprintf(char * , char const   *  , ...) ;
 18843#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
 18844extern void __xchg_wrong_size(void) ;
 18845#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 18846extern int memcmp(void const   * , void const   * , size_t  ) ;
 18847#line 22 "include/linux/err.h"
 18848__inline static void *ERR_PTR(long error ) 
 18849{ 
 18850
 18851  {
 18852#line 24
 18853  return ((void *)error);
 18854}
 18855}
 18856#line 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18857__inline static void atomic_set(atomic_t *v , int i ) 
 18858{ 
 18859
 18860  {
 18861#line 37
 18862  v->counter = i;
 18863#line 38
 18864  return;
 18865}
 18866}
 18867#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18868__inline static void atomic_sub(int i , atomic_t *v ) 
 18869{ 
 18870
 18871  {
 18872#line 63
 18873  __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));
 18874#line 65
 18875  return;
 18876}
 18877}
 18878#line 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18879__inline static void atomic_dec(atomic_t *v ) 
 18880{ 
 18881
 18882  {
 18883#line 107
 18884  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
 18885#line 109
 18886  return;
 18887}
 18888}
 18889#line 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18890__inline static int atomic_xchg(atomic_t *v , int new ) 
 18891{ int __x ;
 18892  u8 volatile   *__ptr ;
 18893  u16 volatile   *__ptr___0 ;
 18894  u32 volatile   *__ptr___1 ;
 18895  u64 volatile   *__ptr___2 ;
 18896  int *__cil_tmp8 ;
 18897  int *__cil_tmp9 ;
 18898  int *__cil_tmp10 ;
 18899  int *__cil_tmp11 ;
 18900
 18901  {
 18902#line 220
 18903  __x = new;
 18904#line 220
 18905  if (1) {
 18906#line 220
 18907    goto case_4;
 18908  } else {
 18909#line 220
 18910    goto switch_default;
 18911#line 220
 18912    if (0) {
 18913#line 220
 18914      __cil_tmp8 = & v->counter;
 18915#line 220
 18916      __ptr = (u8 volatile   *)__cil_tmp8;
 18917#line 220
 18918      __asm__  volatile   ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
 18919#line 220
 18920      goto ldv_5560;
 18921#line 220
 18922      __cil_tmp9 = & v->counter;
 18923#line 220
 18924      __ptr___0 = (u16 volatile   *)__cil_tmp9;
 18925#line 220
 18926      __asm__  volatile   ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
 18927#line 220
 18928      goto ldv_5560;
 18929      case_4: 
 18930#line 220
 18931      __cil_tmp10 = & v->counter;
 18932#line 220
 18933      __ptr___1 = (u32 volatile   *)__cil_tmp10;
 18934#line 220
 18935      __asm__  volatile   ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
 18936#line 220
 18937      goto ldv_5560;
 18938#line 220
 18939      __cil_tmp11 = & v->counter;
 18940#line 220
 18941      __ptr___2 = (u64 volatile   *)__cil_tmp11;
 18942#line 220
 18943      __asm__  volatile   ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
 18944#line 220
 18945      goto ldv_5560;
 18946      switch_default: 
 18947      {
 18948#line 220
 18949      __xchg_wrong_size();
 18950      }
 18951    } else {
 18952
 18953    }
 18954  }
 18955  ldv_5560: ;
 18956#line 220
 18957  return (__x);
 18958}
 18959}
 18960#line 261 "include/linux/lockdep.h"
 18961extern void lockdep_init_map(struct lockdep_map * , char const   * , struct lock_class_key * ,
 18962                             int  ) ;
 18963#line 22 "include/linux/spinlock_api_smp.h"
 18964extern void _raw_spin_lock(raw_spinlock_t * ) ;
 18965#line 39
 18966extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 18967#line 23 "include/linux/rwlock_api_smp.h"
 18968extern void _raw_write_lock_irq(rwlock_t * ) ;
 18969#line 35
 18970extern void _raw_write_unlock_irq(rwlock_t * ) ;
 18971#line 283 "include/linux/spinlock.h"
 18972__inline static void spin_lock(spinlock_t *lock ) 
 18973{ struct raw_spinlock *__cil_tmp2 ;
 18974
 18975  {
 18976  {
 18977#line 285
 18978  __cil_tmp2 = & lock->ldv_6060.rlock;
 18979#line 285
 18980  _raw_spin_lock(__cil_tmp2);
 18981  }
 18982#line 286
 18983  return;
 18984}
 18985}
 18986#line 323 "include/linux/spinlock.h"
 18987__inline static void spin_unlock(spinlock_t *lock ) 
 18988{ struct raw_spinlock *__cil_tmp2 ;
 18989
 18990  {
 18991  {
 18992#line 325
 18993  __cil_tmp2 = & lock->ldv_6060.rlock;
 18994#line 325
 18995  _raw_spin_unlock(__cil_tmp2);
 18996  }
 18997#line 326
 18998  return;
 18999}
 19000}
 19001#line 211 "include/linux/timer.h"
 19002extern int mod_timer(struct timer_list * , unsigned long  ) ;
 19003#line 275
 19004extern void add_timer(struct timer_list * ) ;
 19005#line 346 "include/linux/page-flags.h"
 19006__inline static int PageTail(struct page *page ) 
 19007{ int tmp ;
 19008  unsigned long *__cil_tmp3 ;
 19009  unsigned long const volatile   *__cil_tmp4 ;
 19010
 19011  {
 19012  {
 19013#line 346
 19014  __cil_tmp3 = & page->flags;
 19015#line 346
 19016  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 19017#line 346
 19018  tmp = constant_test_bit(15U, __cil_tmp4);
 19019  }
 19020#line 346
 19021  return (tmp);
 19022}
 19023}
 19024#line 351 "include/linux/mm.h"
 19025__inline static struct page *compound_head(struct page *page ) 
 19026{ int tmp ;
 19027  long tmp___0 ;
 19028  int __cil_tmp4 ;
 19029  long __cil_tmp5 ;
 19030
 19031  {
 19032  {
 19033#line 353
 19034  tmp = PageTail(page);
 19035#line 353
 19036  __cil_tmp4 = tmp != 0;
 19037#line 353
 19038  __cil_tmp5 = (long )__cil_tmp4;
 19039#line 353
 19040  tmp___0 = __builtin_expect(__cil_tmp5, 0L);
 19041  }
 19042#line 353
 19043  if (tmp___0 != 0L) {
 19044#line 354
 19045    return (page->ldv_14032.first_page);
 19046  } else {
 19047
 19048  }
 19049#line 355
 19050  return (page);
 19051}
 19052}
 19053#line 358 "include/linux/mm.h"
 19054__inline static int page_count(struct page *page ) 
 19055{ struct page *tmp ;
 19056  int tmp___0 ;
 19057  atomic_t *__cil_tmp4 ;
 19058  atomic_t const   *__cil_tmp5 ;
 19059
 19060  {
 19061  {
 19062#line 360
 19063  tmp = compound_head(page);
 19064#line 360
 19065  __cil_tmp4 = & tmp->_count;
 19066#line 360
 19067  __cil_tmp5 = (atomic_t const   *)__cil_tmp4;
 19068#line 360
 19069  tmp___0 = atomic_read(__cil_tmp5);
 19070  }
 19071#line 360
 19072  return (tmp___0);
 19073}
 19074}
 19075#line 55 "include/linux/scatterlist.h"
 19076__inline static void sg_assign_page(struct scatterlist *sg , struct page *page ) 
 19077{ unsigned long page_link ;
 19078  long tmp ;
 19079  long tmp___0 ;
 19080  long tmp___1 ;
 19081  unsigned long __cil_tmp7 ;
 19082  unsigned long __cil_tmp8 ;
 19083  unsigned long __cil_tmp9 ;
 19084  int __cil_tmp10 ;
 19085  long __cil_tmp11 ;
 19086  unsigned long __cil_tmp12 ;
 19087  int __cil_tmp13 ;
 19088  long __cil_tmp14 ;
 19089  unsigned long __cil_tmp15 ;
 19090  int __cil_tmp16 ;
 19091  long __cil_tmp17 ;
 19092  long __cil_tmp18 ;
 19093  unsigned long __cil_tmp19 ;
 19094
 19095  {
 19096  {
 19097#line 57
 19098  __cil_tmp7 = sg->page_link;
 19099#line 57
 19100  page_link = __cil_tmp7 & 3UL;
 19101#line 63
 19102  __cil_tmp8 = (unsigned long )page;
 19103#line 63
 19104  __cil_tmp9 = __cil_tmp8 & 3UL;
 19105#line 63
 19106  __cil_tmp10 = __cil_tmp9 != 0UL;
 19107#line 63
 19108  __cil_tmp11 = (long )__cil_tmp10;
 19109#line 63
 19110  tmp = __builtin_expect(__cil_tmp11, 0L);
 19111  }
 19112#line 63
 19113  if (tmp != 0L) {
 19114#line 63
 19115    __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"),
 19116                         "i" (63), "i" (12UL));
 19117    ldv_18256: ;
 19118#line 63
 19119    goto ldv_18256;
 19120  } else {
 19121
 19122  }
 19123  {
 19124#line 65
 19125  __cil_tmp12 = sg->sg_magic;
 19126#line 65
 19127  __cil_tmp13 = __cil_tmp12 != 2271560481UL;
 19128#line 65
 19129  __cil_tmp14 = (long )__cil_tmp13;
 19130#line 65
 19131  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
 19132  }
 19133#line 65
 19134  if (tmp___0 != 0L) {
 19135#line 65
 19136    __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"),
 19137                         "i" (65), "i" (12UL));
 19138    ldv_18257: ;
 19139#line 65
 19140    goto ldv_18257;
 19141  } else {
 19142
 19143  }
 19144  {
 19145#line 66
 19146  __cil_tmp15 = sg->page_link;
 19147#line 66
 19148  __cil_tmp16 = (int )__cil_tmp15;
 19149#line 66
 19150  __cil_tmp17 = (long )__cil_tmp16;
 19151#line 66
 19152  __cil_tmp18 = __cil_tmp17 & 1L;
 19153#line 66
 19154  tmp___1 = __builtin_expect(__cil_tmp18, 0L);
 19155  }
 19156#line 66
 19157  if (tmp___1 != 0L) {
 19158#line 66
 19159    __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"),
 19160                         "i" (66), "i" (12UL));
 19161    ldv_18258: ;
 19162#line 66
 19163    goto ldv_18258;
 19164  } else {
 19165
 19166  }
 19167#line 68
 19168  __cil_tmp19 = (unsigned long )page;
 19169#line 68
 19170  sg->page_link = page_link | __cil_tmp19;
 19171#line 69
 19172  return;
 19173}
 19174}
 19175#line 85 "include/linux/scatterlist.h"
 19176__inline static void sg_set_page(struct scatterlist *sg , struct page *page , unsigned int len ,
 19177                                 unsigned int offset ) 
 19178{ 
 19179
 19180  {
 19181  {
 19182#line 88
 19183  sg_assign_page(sg, page);
 19184#line 89
 19185  sg->offset = offset;
 19186#line 90
 19187  sg->length = len;
 19188  }
 19189#line 91
 19190  return;
 19191}
 19192}
 19193#line 204
 19194extern void sg_init_table(struct scatterlist * , unsigned int  ) ;
 19195#line 32 "include/linux/semaphore.h"
 19196__inline static void sema_init(struct semaphore *sem , int val ) 
 19197{ struct lock_class_key __key ;
 19198  struct semaphore __constr_expr_0 ;
 19199  struct lockdep_map *__cil_tmp5 ;
 19200
 19201  {
 19202  {
 19203#line 35
 19204  __constr_expr_0.lock.ldv_6060.rlock.raw_lock.slock = 0U;
 19205#line 35
 19206  __constr_expr_0.lock.ldv_6060.rlock.magic = 3735899821U;
 19207#line 35
 19208  __constr_expr_0.lock.ldv_6060.rlock.owner_cpu = 4294967295U;
 19209#line 35
 19210  __constr_expr_0.lock.ldv_6060.rlock.owner = (void *)1152921504606846975UL;
 19211#line 35
 19212  __constr_expr_0.lock.ldv_6060.rlock.dep_map.key = (struct lock_class_key *)0;
 19213#line 35
 19214  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[0] = (struct lock_class *)0;
 19215#line 35
 19216  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[1] = (struct lock_class *)0;
 19217#line 35
 19218  __constr_expr_0.lock.ldv_6060.rlock.dep_map.name = "(*sem).lock";
 19219#line 35
 19220  __constr_expr_0.lock.ldv_6060.rlock.dep_map.cpu = 0;
 19221#line 35
 19222  __constr_expr_0.lock.ldv_6060.rlock.dep_map.ip = 0UL;
 19223#line 35
 19224  __constr_expr_0.count = (unsigned int )val;
 19225#line 35
 19226  __constr_expr_0.wait_list.next = & sem->wait_list;
 19227#line 35
 19228  __constr_expr_0.wait_list.prev = & sem->wait_list;
 19229#line 35
 19230  *sem = __constr_expr_0;
 19231#line 36
 19232  __cil_tmp5 = & sem->lock.ldv_6060.ldv_6059.dep_map;
 19233#line 36
 19234  lockdep_init_map(__cil_tmp5, "semaphore->lock", & __key, 0);
 19235  }
 19236#line 37
 19237  return;
 19238}
 19239}
 19240#line 40
 19241extern int down_interruptible(struct semaphore * ) ;
 19242#line 42
 19243extern int down_trylock(struct semaphore * ) ;
 19244#line 44
 19245extern void up(struct semaphore * ) ;
 19246#line 848 "include/linux/fs.h"
 19247__inline static loff_t i_size_read(struct inode  const  *inode ) 
 19248{ loff_t __cil_tmp2 ;
 19249
 19250  {
 19251  {
 19252#line 867
 19253  __cil_tmp2 = inode->i_size;
 19254#line 867
 19255  return ((loff_t )__cil_tmp2);
 19256  }
 19257}
 19258}
 19259#line 358 "include/linux/sched.h"
 19260extern long schedule_timeout_interruptible(long  ) ;
 19261#line 2123
 19262extern void flush_signals(struct task_struct * ) ;
 19263#line 2156
 19264extern void force_sig(int  , struct task_struct * ) ;
 19265#line 1093 "include/net/sock.h"
 19266extern int sock_setsockopt(struct socket * , int  , int  , char * , unsigned int  ) ;
 19267#line 1127 "include/linux/crypto.h"
 19268__inline static struct crypto_tfm *crypto_hash_tfm(struct crypto_hash *tfm ) 
 19269{ 
 19270
 19271  {
 19272#line 1129
 19273  return (& tfm->base);
 19274}
 19275}
 19276#line 1147 "include/linux/crypto.h"
 19277__inline static struct hash_tfm *crypto_hash_crt(struct crypto_hash *tfm ) 
 19278{ struct crypto_tfm *tmp ;
 19279
 19280  {
 19281  {
 19282#line 1149
 19283  tmp = crypto_hash_tfm(tfm);
 19284  }
 19285#line 1149
 19286  return (& tmp->crt_u.hash);
 19287}
 19288}
 19289#line 1162 "include/linux/crypto.h"
 19290__inline static unsigned int crypto_hash_digestsize(struct crypto_hash *tfm ) 
 19291{ struct hash_tfm *tmp ;
 19292
 19293  {
 19294  {
 19295#line 1164
 19296  tmp = crypto_hash_crt(tfm);
 19297  }
 19298#line 1164
 19299  return (tmp->digestsize);
 19300}
 19301}
 19302#line 1182 "include/linux/crypto.h"
 19303__inline static int crypto_hash_init(struct hash_desc *desc ) 
 19304{ struct hash_tfm *tmp ;
 19305  int tmp___0 ;
 19306  struct crypto_hash *__cil_tmp4 ;
 19307  int (*__cil_tmp5)(struct hash_desc * ) ;
 19308
 19309  {
 19310  {
 19311#line 1184
 19312  __cil_tmp4 = desc->tfm;
 19313#line 1184
 19314  tmp = crypto_hash_crt(__cil_tmp4);
 19315#line 1184
 19316  __cil_tmp5 = tmp->init;
 19317#line 1184
 19318  tmp___0 = (*__cil_tmp5)(desc);
 19319  }
 19320#line 1184
 19321  return (tmp___0);
 19322}
 19323}
 19324#line 1187 "include/linux/crypto.h"
 19325__inline static int crypto_hash_update(struct hash_desc *desc , struct scatterlist *sg ,
 19326                                       unsigned int nbytes ) 
 19327{ struct hash_tfm *tmp ;
 19328  int tmp___0 ;
 19329  struct crypto_hash *__cil_tmp6 ;
 19330  int (*__cil_tmp7)(struct hash_desc * , struct scatterlist * , unsigned int  ) ;
 19331
 19332  {
 19333  {
 19334#line 1191
 19335  __cil_tmp6 = desc->tfm;
 19336#line 1191
 19337  tmp = crypto_hash_crt(__cil_tmp6);
 19338#line 1191
 19339  __cil_tmp7 = tmp->update;
 19340#line 1191
 19341  tmp___0 = (*__cil_tmp7)(desc, sg, nbytes);
 19342  }
 19343#line 1191
 19344  return (tmp___0);
 19345}
 19346}
 19347#line 1194 "include/linux/crypto.h"
 19348__inline static int crypto_hash_final(struct hash_desc *desc , u8 *out ) 
 19349{ struct hash_tfm *tmp ;
 19350  int tmp___0 ;
 19351  struct crypto_hash *__cil_tmp5 ;
 19352  int (*__cil_tmp6)(struct hash_desc * , u8 * ) ;
 19353
 19354  {
 19355  {
 19356#line 1196
 19357  __cil_tmp5 = desc->tfm;
 19358#line 1196
 19359  tmp = crypto_hash_crt(__cil_tmp5);
 19360#line 1196
 19361  __cil_tmp6 = tmp->final;
 19362#line 1196
 19363  tmp___0 = (*__cil_tmp6)(desc, out);
 19364  }
 19365#line 1196
 19366  return (tmp___0);
 19367}
 19368}
 19369#line 225 "include/linux/bio.h"
 19370extern struct bio *bio_clone(struct bio * , gfp_t  ) ;
 19371#line 651 "include/linux/blkdev.h"
 19372extern void generic_make_request(struct bio * ) ;
 19373#line 970 "include/linux/blkdev.h"
 19374__inline static unsigned int queue_max_hw_sectors(struct request_queue *q ) 
 19375{ 
 19376
 19377  {
 19378#line 972
 19379  return (q->limits.max_hw_sectors);
 19380}
 19381}
 19382#line 675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19383__inline static enum drbd_thread_state get_t_state(struct drbd_thread *thi ) 
 19384{ 
 19385
 19386  {
 19387#line 681
 19388  __asm__  volatile   ("": : : "memory");
 19389#line 682
 19390  return (thi->t_state);
 19391}
 19392}
 19393#line 1145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19394__inline static unsigned int mdev_to_minor(struct drbd_conf *mdev ) 
 19395{ 
 19396
 19397  {
 19398#line 1147
 19399  return (mdev->minor);
 19400}
 19401}
 19402#line 1158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19403__inline static int drbd_get_data_sock(struct drbd_conf *mdev ) 
 19404{ long tmp ;
 19405  struct mutex *__cil_tmp3 ;
 19406  struct socket *__cil_tmp4 ;
 19407  unsigned long __cil_tmp5 ;
 19408  struct socket *__cil_tmp6 ;
 19409  unsigned long __cil_tmp7 ;
 19410  int __cil_tmp8 ;
 19411  long __cil_tmp9 ;
 19412  struct mutex *__cil_tmp10 ;
 19413
 19414  {
 19415  {
 19416#line 1160
 19417  __cil_tmp3 = & mdev->data.mutex;
 19418#line 1160
 19419  mutex_lock_nested(__cil_tmp3, 0U);
 19420#line 1163
 19421  __cil_tmp4 = (struct socket *)0;
 19422#line 1163
 19423  __cil_tmp5 = (unsigned long )__cil_tmp4;
 19424#line 1163
 19425  __cil_tmp6 = mdev->data.socket;
 19426#line 1163
 19427  __cil_tmp7 = (unsigned long )__cil_tmp6;
 19428#line 1163
 19429  __cil_tmp8 = __cil_tmp7 == __cil_tmp5;
 19430#line 1163
 19431  __cil_tmp9 = (long )__cil_tmp8;
 19432#line 1163
 19433  tmp = __builtin_expect(__cil_tmp9, 0L);
 19434  }
 19435#line 1163
 19436  if (tmp != 0L) {
 19437    {
 19438#line 1164
 19439    __cil_tmp10 = & mdev->data.mutex;
 19440#line 1164
 19441    mutex_unlock(__cil_tmp10);
 19442    }
 19443#line 1165
 19444    return (0);
 19445  } else {
 19446
 19447  }
 19448#line 1167
 19449  return (1);
 19450}
 19451}
 19452#line 1170 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19453__inline static void drbd_put_data_sock(struct drbd_conf *mdev ) 
 19454{ struct mutex *__cil_tmp2 ;
 19455
 19456  {
 19457  {
 19458#line 1172
 19459  __cil_tmp2 = & mdev->data.mutex;
 19460#line 1172
 19461  mutex_unlock(__cil_tmp2);
 19462  }
 19463#line 1173
 19464  return;
 19465}
 19466}
 19467#line 1199
 19468void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
 19469#line 1211
 19470void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait ) ;
 19471#line 1213
 19472void drbd_thread_current_set_cpu(struct drbd_conf *mdev ) ;
 19473#line 1230
 19474int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev ) ;
 19475#line 1234
 19476int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
 19477                   struct p_header80 *h , size_t size , unsigned int msg_flags ) ;
 19478#line 1239
 19479int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
 19480                  struct p_header80 *h , size_t size ) ;
 19481#line 1247
 19482int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
 19483#line 1253
 19484int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
 19485                     int blksize , u64 block_id ) ;
 19486#line 1255
 19487int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req ) ;
 19488#line 1256
 19489int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
 19490#line 1258
 19491int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req ) ;
 19492#line 1259
 19493int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
 19494                       u64 block_id ) ;
 19495#line 1261
 19496int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
 19497                            void *digest , int digest_size , enum drbd_packets cmd ) ;
 19498#line 1265
 19499int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size ) ;
 19500#line 1271
 19501void drbd_mdev_cleanup(struct drbd_conf *mdev ) ;
 19502#line 1272
 19503void drbd_print_uuids(struct drbd_conf *mdev , char const   *text ) ;
 19504#line 1274
 19505void drbd_md_sync(struct drbd_conf *mdev ) ;
 19506#line 1276
 19507void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
 19508#line 1277
 19509void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
 19510#line 1280
 19511void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val ) ;
 19512#line 1500 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19513wait_queue_head_t drbd_pp_wait  ;
 19514#line 1530
 19515int drbd_khelper(struct drbd_conf *mdev , char *cmd ) ;
 19516#line 1533
 19517int drbd_worker(struct drbd_thread *thi ) ;
 19518#line 1534
 19519int drbd_alter_sa(struct drbd_conf *mdev , int na ) ;
 19520#line 1535
 19521void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side ) ;
 19522#line 1536
 19523void resume_next_sg(struct drbd_conf *mdev ) ;
 19524#line 1537
 19525void suspend_other_sg(struct drbd_conf *mdev ) ;
 19526#line 1538
 19527int drbd_resync_finished(struct drbd_conf *mdev ) ;
 19528#line 1542
 19529void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size ) ;
 19530#line 1543
 19531void drbd_rs_controller_reset(struct drbd_conf *mdev ) ;
 19532#line 1545 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19533__inline static void ov_oos_print(struct drbd_conf *mdev ) 
 19534{ sector_t __cil_tmp2 ;
 19535  struct gendisk *__cil_tmp3 ;
 19536  struct device *__cil_tmp4 ;
 19537  struct device  const  *__cil_tmp5 ;
 19538  sector_t __cil_tmp6 ;
 19539  unsigned long long __cil_tmp7 ;
 19540  sector_t __cil_tmp8 ;
 19541
 19542  {
 19543  {
 19544#line 1547
 19545  __cil_tmp2 = mdev->ov_last_oos_size;
 19546#line 1547
 19547  if (__cil_tmp2 != 0UL) {
 19548    {
 19549#line 1548
 19550    __cil_tmp3 = mdev->vdisk;
 19551#line 1548
 19552    __cil_tmp4 = & __cil_tmp3->part0.__dev;
 19553#line 1548
 19554    __cil_tmp5 = (struct device  const  *)__cil_tmp4;
 19555#line 1548
 19556    __cil_tmp6 = mdev->ov_last_oos_start;
 19557#line 1548
 19558    __cil_tmp7 = (unsigned long long )__cil_tmp6;
 19559#line 1548
 19560    __cil_tmp8 = mdev->ov_last_oos_size;
 19561#line 1548
 19562    dev_err(__cil_tmp5, "Out of sync: start=%llu, size=%lu (sectors)\n", __cil_tmp7,
 19563            __cil_tmp8);
 19564    }
 19565  } else {
 19566
 19567  }
 19568  }
 19569#line 1552
 19570  mdev->ov_last_oos_size = 0UL;
 19571#line 1553
 19572  return;
 19573}
 19574}
 19575#line 1556
 19576void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
 19577                   void *digest ) ;
 19578#line 1557
 19579void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
 19580                  void *digest ) ;
 19581#line 1560
 19582int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19583#line 1561
 19584int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19585#line 1562
 19586int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19587#line 1563
 19588int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19589#line 1564
 19590int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19591#line 1565
 19592int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19593#line 1566
 19594int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19595#line 1567
 19596int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19597#line 1569
 19598int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19599#line 1570
 19600int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19601#line 1571
 19602int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19603#line 1572
 19604int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19605#line 1573
 19606int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19607#line 1575
 19608int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19609#line 1576
 19610int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19611#line 1577
 19612int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19613#line 1579
 19614void resync_timer_fn(unsigned long data ) ;
 19615#line 1580
 19616void start_resync_timer_fn(unsigned long data ) ;
 19617#line 1583
 19618int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector ) ;
 19619#line 1584
 19620int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int rw ,
 19621                   int fault_type ) ;
 19622#line 1587
 19623struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
 19624                                       unsigned int data_size , gfp_t gfp_mask ) ;
 19625#line 1592
 19626void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net ) ;
 19627#line 1607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19628__inline static int drbd_setsockopt(struct socket *sock , int level , int optname ,
 19629                                    char *optval , int optlen ) 
 19630{ int err ;
 19631  unsigned int __cil_tmp7 ;
 19632  struct proto_ops  const  *__cil_tmp8 ;
 19633  int (*__cil_tmp9)(struct socket * , int  , int  , char * , unsigned int  ) ;
 19634  unsigned int __cil_tmp10 ;
 19635
 19636  {
 19637#line 1611
 19638  if (level == 1) {
 19639    {
 19640#line 1612
 19641    __cil_tmp7 = (unsigned int )optlen;
 19642#line 1612
 19643    err = sock_setsockopt(sock, level, optname, optval, __cil_tmp7);
 19644    }
 19645  } else {
 19646    {
 19647#line 1614
 19648    __cil_tmp8 = sock->ops;
 19649#line 1614
 19650    __cil_tmp9 = __cil_tmp8->setsockopt;
 19651#line 1614
 19652    __cil_tmp10 = (unsigned int )optlen;
 19653#line 1614
 19654    err = (*__cil_tmp9)(sock, level, optname, optval, __cil_tmp10);
 19655    }
 19656  }
 19657#line 1616
 19658  return (err);
 19659}
 19660}
 19661#line 1619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19662__inline static void drbd_tcp_cork(struct socket *sock ) 
 19663{ int val ;
 19664  char *__cil_tmp3 ;
 19665
 19666  {
 19667  {
 19668#line 1621
 19669  val = 1;
 19670#line 1622
 19671  __cil_tmp3 = (char *)(& val);
 19672#line 1622
 19673  drbd_setsockopt(sock, 6, 3, __cil_tmp3, 4);
 19674  }
 19675#line 1624
 19676  return;
 19677}
 19678}
 19679#line 1626 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19680__inline static void drbd_tcp_uncork(struct socket *sock ) 
 19681{ int val ;
 19682  char *__cil_tmp3 ;
 19683
 19684  {
 19685  {
 19686#line 1628
 19687  val = 0;
 19688#line 1629
 19689  __cil_tmp3 = (char *)(& val);
 19690#line 1629
 19691  drbd_setsockopt(sock, 6, 3, __cil_tmp3, 4);
 19692  }
 19693#line 1631
 19694  return;
 19695}
 19696}
 19697#line 1656
 19698void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
 19699#line 1657
 19700void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
 19701#line 1658
 19702void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
 19703#line 1660
 19704int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
 19705#line 1661
 19706void drbd_rs_cancel_all(struct drbd_conf *mdev ) ;
 19707#line 1662
 19708int drbd_rs_del_all(struct drbd_conf *mdev ) ;
 19709#line 1663
 19710void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size ) ;
 19711#line 1666
 19712void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go ) ;
 19713#line 1667
 19714void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 19715                        unsigned int line ) ;
 19716#line 1671
 19717int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 19718                           unsigned int line ) ;
 19719#line 1748 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19720__inline static struct page *page_chain_next(struct page *page ) 
 19721{ unsigned long __cil_tmp2 ;
 19722
 19723  {
 19724  {
 19725#line 1750
 19726  __cil_tmp2 = page->ldv_14032.ldv_14029.private;
 19727#line 1750
 19728  return ((struct page *)__cil_tmp2);
 19729  }
 19730}
 19731}
 19732#line 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19733__inline static int drbd_ee_has_active_page(struct drbd_epoch_entry *e ) 
 19734{ struct page *page ;
 19735  int tmp ;
 19736  struct page *tmp___0 ;
 19737  struct page *__cil_tmp5 ;
 19738  unsigned long __cil_tmp6 ;
 19739  unsigned long __cil_tmp7 ;
 19740  void const   *__cil_tmp8 ;
 19741
 19742  {
 19743#line 1773
 19744  page = e->pages;
 19745#line 1774
 19746  goto ldv_48200;
 19747  ldv_48199: 
 19748  {
 19749#line 1775
 19750  tmp = page_count(page);
 19751  }
 19752#line 1775
 19753  if (tmp > 1) {
 19754#line 1776
 19755    return (1);
 19756  } else {
 19757
 19758  }
 19759  {
 19760#line 1774
 19761  page = page_chain_next(page);
 19762  }
 19763  ldv_48200: ;
 19764  {
 19765#line 1774
 19766  __cil_tmp5 = (struct page *)0;
 19767#line 1774
 19768  __cil_tmp6 = (unsigned long )__cil_tmp5;
 19769#line 1774
 19770  __cil_tmp7 = (unsigned long )page;
 19771#line 1774
 19772  if (__cil_tmp7 != __cil_tmp6) {
 19773    {
 19774#line 1774
 19775    tmp___0 = page_chain_next(page);
 19776#line 1774
 19777    __cil_tmp8 = (void const   *)tmp___0;
 19778#line 1774
 19779    __builtin_prefetch(__cil_tmp8);
 19780    }
 19781#line 1775
 19782    goto ldv_48199;
 19783  } else {
 19784#line 1777
 19785    goto ldv_48201;
 19786  }
 19787  }
 19788  ldv_48201: ;
 19789#line 1778
 19790  return (0);
 19791}
 19792}
 19793#line 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19794__inline static void drbd_state_lock(struct drbd_conf *mdev ) 
 19795{ int tmp ;
 19796  wait_queue_t __wait ;
 19797  struct task_struct *tmp___0 ;
 19798  int tmp___1 ;
 19799  unsigned long *__cil_tmp6 ;
 19800  unsigned long volatile   *__cil_tmp7 ;
 19801  wait_queue_head_t *__cil_tmp8 ;
 19802  unsigned long *__cil_tmp9 ;
 19803  unsigned long volatile   *__cil_tmp10 ;
 19804  wait_queue_head_t *__cil_tmp11 ;
 19805
 19806  {
 19807  {
 19808#line 1784
 19809  __cil_tmp6 = & mdev->flags;
 19810#line 1784
 19811  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 19812#line 1784
 19813  tmp = test_and_set_bit(8, __cil_tmp7);
 19814  }
 19815#line 1784
 19816  if (tmp == 0) {
 19817#line 1784
 19818    goto ldv_48205;
 19819  } else {
 19820
 19821  }
 19822  {
 19823#line 1784
 19824  tmp___0 = get_current();
 19825#line 1784
 19826  __wait.flags = 0U;
 19827#line 1784
 19828  __wait.private = (void *)tmp___0;
 19829#line 1784
 19830  __wait.func = & autoremove_wake_function;
 19831#line 1784
 19832  __wait.task_list.next = & __wait.task_list;
 19833#line 1784
 19834  __wait.task_list.prev = & __wait.task_list;
 19835  }
 19836  ldv_48208: 
 19837  {
 19838#line 1784
 19839  __cil_tmp8 = & mdev->misc_wait;
 19840#line 1784
 19841  prepare_to_wait(__cil_tmp8, & __wait, 2);
 19842#line 1784
 19843  __cil_tmp9 = & mdev->flags;
 19844#line 1784
 19845  __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
 19846#line 1784
 19847  tmp___1 = test_and_set_bit(8, __cil_tmp10);
 19848  }
 19849#line 1784
 19850  if (tmp___1 == 0) {
 19851#line 1784
 19852    goto ldv_48207;
 19853  } else {
 19854
 19855  }
 19856  {
 19857#line 1784
 19858  schedule();
 19859  }
 19860#line 1784
 19861  goto ldv_48208;
 19862  ldv_48207: 
 19863  {
 19864#line 1784
 19865  __cil_tmp11 = & mdev->misc_wait;
 19866#line 1784
 19867  finish_wait(__cil_tmp11, & __wait);
 19868  }
 19869  ldv_48205: ;
 19870#line 1787
 19871  return;
 19872}
 19873}
 19874#line 1788 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19875__inline static void drbd_state_unlock(struct drbd_conf *mdev ) 
 19876{ unsigned long *__cil_tmp2 ;
 19877  unsigned long volatile   *__cil_tmp3 ;
 19878  wait_queue_head_t *__cil_tmp4 ;
 19879  void *__cil_tmp5 ;
 19880
 19881  {
 19882  {
 19883#line 1790
 19884  __cil_tmp2 = & mdev->flags;
 19885#line 1790
 19886  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 19887#line 1790
 19888  clear_bit(8, __cil_tmp3);
 19889#line 1791
 19890  __cil_tmp4 = & mdev->misc_wait;
 19891#line 1791
 19892  __cil_tmp5 = (void *)0;
 19893#line 1791
 19894  __wake_up(__cil_tmp4, 3U, 1, __cil_tmp5);
 19895  }
 19896#line 1792
 19897  return;
 19898}
 19899}
 19900#line 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19901__inline static void __drbd_chk_io_error____0(struct drbd_conf *mdev , int forcedetach ,
 19902                                              char const   *where ) 
 19903{ int tmp ;
 19904  union drbd_state __ns ;
 19905  union drbd_state __ns___0 ;
 19906  struct drbd_backing_dev *__cil_tmp7 ;
 19907  int __cil_tmp8 ;
 19908  struct drbd_backing_dev *__cil_tmp9 ;
 19909  int __cil_tmp10 ;
 19910  struct drbd_backing_dev *__cil_tmp11 ;
 19911  int __cil_tmp12 ;
 19912  struct gendisk *__cil_tmp13 ;
 19913  struct device *__cil_tmp14 ;
 19914  struct device  const  *__cil_tmp15 ;
 19915  unsigned char __cil_tmp16 ;
 19916  int __cil_tmp17 ;
 19917  enum chg_state_flags __cil_tmp18 ;
 19918  struct completion *__cil_tmp19 ;
 19919  unsigned long *__cil_tmp20 ;
 19920  unsigned long volatile   *__cil_tmp21 ;
 19921  unsigned char __cil_tmp22 ;
 19922  int __cil_tmp23 ;
 19923  enum chg_state_flags __cil_tmp24 ;
 19924  struct completion *__cil_tmp25 ;
 19925  struct gendisk *__cil_tmp26 ;
 19926  struct device *__cil_tmp27 ;
 19927  struct device  const  *__cil_tmp28 ;
 19928
 19929  {
 19930  {
 19931#line 1828
 19932  __cil_tmp7 = mdev->ldev;
 19933#line 1828
 19934  __cil_tmp8 = __cil_tmp7->dc.on_io_error;
 19935#line 1828
 19936  if (__cil_tmp8 == 0) {
 19937#line 1828
 19938    goto case_0;
 19939  } else {
 19940    {
 19941#line 1837
 19942    __cil_tmp9 = mdev->ldev;
 19943#line 1837
 19944    __cil_tmp10 = __cil_tmp9->dc.on_io_error;
 19945#line 1837
 19946    if (__cil_tmp10 == 2) {
 19947#line 1837
 19948      goto case_2;
 19949    } else {
 19950      {
 19951#line 1838
 19952      __cil_tmp11 = mdev->ldev;
 19953#line 1838
 19954      __cil_tmp12 = __cil_tmp11->dc.on_io_error;
 19955#line 1838
 19956      if (__cil_tmp12 == 1) {
 19957#line 1838
 19958        goto case_1;
 19959      } else
 19960#line 1827
 19961      if (0) {
 19962        case_0: ;
 19963#line 1829
 19964        if (forcedetach == 0) {
 19965          {
 19966#line 1830
 19967          tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
 19968          }
 19969#line 1830
 19970          if (tmp != 0) {
 19971            {
 19972#line 1831
 19973            __cil_tmp13 = mdev->vdisk;
 19974#line 1831
 19975            __cil_tmp14 = & __cil_tmp13->part0.__dev;
 19976#line 1831
 19977            __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 19978#line 1831
 19979            dev_err(__cil_tmp15, "Local IO failed in %s.\n", where);
 19980            }
 19981          } else {
 19982
 19983          }
 19984          {
 19985#line 1832
 19986          __cil_tmp16 = mdev->state.ldv_38339.disk;
 19987#line 1832
 19988          __cil_tmp17 = (int )__cil_tmp16;
 19989#line 1832
 19990          if (__cil_tmp17 > 4) {
 19991            {
 19992#line 1833
 19993            __ns.i = mdev->state.i;
 19994#line 1833
 19995            __ns.ldv_38339.disk = (unsigned char)4;
 19996#line 1833
 19997            __cil_tmp18 = (enum chg_state_flags )1;
 19998#line 1833
 19999            __cil_tmp19 = (struct completion *)0;
 20000#line 1833
 20001            _drbd_set_state(mdev, __ns, __cil_tmp18, __cil_tmp19);
 20002            }
 20003          } else {
 20004
 20005          }
 20006          }
 20007#line 1834
 20008          goto ldv_48233;
 20009        } else {
 20010
 20011        }
 20012        case_2: ;
 20013        case_1: 
 20014        {
 20015#line 1839
 20016        __cil_tmp20 = & mdev->flags;
 20017#line 1839
 20018        __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
 20019#line 1839
 20020        set_bit(19U, __cil_tmp21);
 20021        }
 20022        {
 20023#line 1840
 20024        __cil_tmp22 = mdev->state.ldv_38339.disk;
 20025#line 1840
 20026        __cil_tmp23 = (int )__cil_tmp22;
 20027#line 1840
 20028        if (__cil_tmp23 > 2) {
 20029          {
 20030#line 1841
 20031          __ns___0.i = mdev->state.i;
 20032#line 1841
 20033          __ns___0.ldv_38339.disk = (unsigned char)2;
 20034#line 1841
 20035          __cil_tmp24 = (enum chg_state_flags )1;
 20036#line 1841
 20037          __cil_tmp25 = (struct completion *)0;
 20038#line 1841
 20039          _drbd_set_state(mdev, __ns___0, __cil_tmp24, __cil_tmp25);
 20040#line 1842
 20041          __cil_tmp26 = mdev->vdisk;
 20042#line 1842
 20043          __cil_tmp27 = & __cil_tmp26->part0.__dev;
 20044#line 1842
 20045          __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 20046#line 1842
 20047          dev_err(__cil_tmp28, "Local IO failed in %s. Detaching...\n", where);
 20048          }
 20049        } else {
 20050
 20051        }
 20052        }
 20053#line 1845
 20054        goto ldv_48233;
 20055      } else {
 20056
 20057      }
 20058      }
 20059    }
 20060    }
 20061  }
 20062  }
 20063  ldv_48233: ;
 20064#line 1848
 20065  return;
 20066}
 20067}
 20068#line 1906 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20069__inline static sector_t drbd_get_capacity(struct block_device *bdev ) 
 20070{ loff_t tmp ;
 20071  sector_t tmp___0 ;
 20072  struct block_device *__cil_tmp4 ;
 20073  unsigned long __cil_tmp5 ;
 20074  unsigned long __cil_tmp6 ;
 20075  struct inode *__cil_tmp7 ;
 20076  struct inode  const  *__cil_tmp8 ;
 20077  loff_t __cil_tmp9 ;
 20078
 20079  {
 20080  {
 20081#line 1909
 20082  __cil_tmp4 = (struct block_device *)0;
 20083#line 1909
 20084  __cil_tmp5 = (unsigned long )__cil_tmp4;
 20085#line 1909
 20086  __cil_tmp6 = (unsigned long )bdev;
 20087#line 1909
 20088  if (__cil_tmp6 != __cil_tmp5) {
 20089    {
 20090#line 1909
 20091    __cil_tmp7 = bdev->bd_inode;
 20092#line 1909
 20093    __cil_tmp8 = (struct inode  const  *)__cil_tmp7;
 20094#line 1909
 20095    tmp = i_size_read(__cil_tmp8);
 20096#line 1909
 20097    __cil_tmp9 = tmp >> 9;
 20098#line 1909
 20099    tmp___0 = (sector_t )__cil_tmp9;
 20100    }
 20101  } else {
 20102#line 1909
 20103    tmp___0 = 0UL;
 20104  }
 20105  }
 20106#line 1909
 20107  return (tmp___0);
 20108}
 20109}
 20110#line 1988 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20111__inline static void drbd_queue_work(struct drbd_work_queue *q , struct drbd_work *w ) 
 20112{ unsigned long flags ;
 20113  raw_spinlock_t *tmp ;
 20114  spinlock_t *__cil_tmp5 ;
 20115  struct list_head *__cil_tmp6 ;
 20116  struct list_head *__cil_tmp7 ;
 20117  struct semaphore *__cil_tmp8 ;
 20118  spinlock_t *__cil_tmp9 ;
 20119
 20120  {
 20121  {
 20122#line 1991
 20123  __cil_tmp5 = & q->q_lock;
 20124#line 1991
 20125  tmp = spinlock_check(__cil_tmp5);
 20126#line 1991
 20127  flags = _raw_spin_lock_irqsave(tmp);
 20128#line 1992
 20129  __cil_tmp6 = & w->list;
 20130#line 1992
 20131  __cil_tmp7 = & q->q;
 20132#line 1992
 20133  list_add_tail(__cil_tmp6, __cil_tmp7);
 20134#line 1993
 20135  __cil_tmp8 = & q->s;
 20136#line 1993
 20137  up(__cil_tmp8);
 20138#line 1995
 20139  __cil_tmp9 = & q->q_lock;
 20140#line 1995
 20141  spin_unlock_irqrestore(__cil_tmp9, flags);
 20142  }
 20143#line 1996
 20144  return;
 20145}
 20146}
 20147#line 1998 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20148__inline static void wake_asender(struct drbd_conf *mdev ) 
 20149{ int tmp ;
 20150  unsigned long *__cil_tmp3 ;
 20151  unsigned long const volatile   *__cil_tmp4 ;
 20152  struct task_struct *__cil_tmp5 ;
 20153
 20154  {
 20155  {
 20156#line 2000
 20157  __cil_tmp3 = & mdev->flags;
 20158#line 2000
 20159  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 20160#line 2000
 20161  tmp = constant_test_bit(1U, __cil_tmp4);
 20162  }
 20163#line 2000
 20164  if (tmp != 0) {
 20165    {
 20166#line 2001
 20167    __cil_tmp5 = mdev->asender.task;
 20168#line 2001
 20169    force_sig(24, __cil_tmp5);
 20170    }
 20171  } else {
 20172
 20173  }
 20174#line 2002
 20175  return;
 20176}
 20177}
 20178#line 2004 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20179__inline static void request_ping(struct drbd_conf *mdev ) 
 20180{ unsigned long *__cil_tmp2 ;
 20181  unsigned long volatile   *__cil_tmp3 ;
 20182
 20183  {
 20184  {
 20185#line 2006
 20186  __cil_tmp2 = & mdev->flags;
 20187#line 2006
 20188  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 20189#line 2006
 20190  set_bit(2U, __cil_tmp3);
 20191#line 2007
 20192  wake_asender(mdev);
 20193  }
 20194#line 2008
 20195  return;
 20196}
 20197}
 20198#line 2010 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20199__inline static int drbd_send_short_cmd(struct drbd_conf *mdev , enum drbd_packets cmd ) 
 20200{ struct p_header80 h ;
 20201  int tmp ;
 20202
 20203  {
 20204  {
 20205#line 2014
 20206  tmp = drbd_send_cmd(mdev, 1, cmd, & h, 8UL);
 20207  }
 20208#line 2014
 20209  return (tmp);
 20210}
 20211}
 20212#line 2029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20213__inline static void drbd_thread_stop(struct drbd_thread *thi ) 
 20214{ 
 20215
 20216  {
 20217  {
 20218#line 2031
 20219  _drbd_thread_stop(thi, 0, 1);
 20220  }
 20221#line 2032
 20222  return;
 20223}
 20224}
 20225#line 2089 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20226__inline static void inc_rs_pending(struct drbd_conf *mdev ) 
 20227{ atomic_t *__cil_tmp2 ;
 20228
 20229  {
 20230  {
 20231#line 2091
 20232  __cil_tmp2 = & mdev->rs_pending_cnt;
 20233#line 2091
 20234  atomic_inc(__cil_tmp2);
 20235  }
 20236#line 2092
 20237  return;
 20238}
 20239}
 20240#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 20241void drbd_md_io_complete(struct bio *bio , int error ) ;
 20242#line 23
 20243void drbd_endio_sec(struct bio *bio , int error ) ;
 20244#line 24
 20245void drbd_endio_pri(struct bio *bio , int error ) ;
 20246#line 268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 20247__inline static void drbd_req_make_private_bio(struct drbd_request *req , struct bio *bio_src ) 
 20248{ struct bio *bio ;
 20249
 20250  {
 20251  {
 20252#line 271
 20253  bio = bio_clone(bio_src, 16U);
 20254#line 273
 20255  req->private_bio = bio;
 20256#line 275
 20257  bio->bi_private = (void *)req;
 20258#line 276
 20259  bio->bi_end_io = & drbd_endio_pri;
 20260#line 277
 20261  bio->bi_next = (struct bio *)0;
 20262  }
 20263#line 278
 20264  return;
 20265}
 20266}
 20267#line 321
 20268int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m ) ;
 20269#line 323
 20270void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m ) ;
 20271#line 330 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 20272__inline static int _req_mod(struct drbd_request *req , enum drbd_req_event what ) 
 20273{ struct drbd_conf *mdev ;
 20274  struct bio_and_error m ;
 20275  int rv ;
 20276  struct bio *__cil_tmp6 ;
 20277  unsigned long __cil_tmp7 ;
 20278  unsigned long __cil_tmp8 ;
 20279
 20280  {
 20281  {
 20282#line 332
 20283  mdev = req->mdev;
 20284#line 337
 20285  rv = __req_mod(req, what, & m);
 20286  }
 20287  {
 20288#line 338
 20289  __cil_tmp6 = (struct bio *)0;
 20290#line 338
 20291  __cil_tmp7 = (unsigned long )__cil_tmp6;
 20292#line 338
 20293  __cil_tmp8 = (unsigned long )m.bio;
 20294#line 338
 20295  if (__cil_tmp8 != __cil_tmp7) {
 20296    {
 20297#line 339
 20298    complete_master_bio(mdev, & m);
 20299    }
 20300  } else {
 20301
 20302  }
 20303  }
 20304#line 341
 20305  return (rv);
 20306}
 20307}
 20308#line 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 20309__inline static int req_mod(struct drbd_request *req , enum drbd_req_event what ) 
 20310{ unsigned long flags ;
 20311  struct drbd_conf *mdev ;
 20312  struct bio_and_error m ;
 20313  int rv ;
 20314  raw_spinlock_t *tmp ;
 20315  spinlock_t *__cil_tmp8 ;
 20316  spinlock_t *__cil_tmp9 ;
 20317  struct bio *__cil_tmp10 ;
 20318  unsigned long __cil_tmp11 ;
 20319  unsigned long __cil_tmp12 ;
 20320
 20321  {
 20322  {
 20323#line 352
 20324  mdev = req->mdev;
 20325#line 356
 20326  __cil_tmp8 = & mdev->req_lock;
 20327#line 356
 20328  tmp = spinlock_check(__cil_tmp8);
 20329#line 356
 20330  flags = _raw_spin_lock_irqsave(tmp);
 20331#line 357
 20332  rv = __req_mod(req, what, & m);
 20333#line 358
 20334  __cil_tmp9 = & mdev->req_lock;
 20335#line 358
 20336  spin_unlock_irqrestore(__cil_tmp9, flags);
 20337  }
 20338  {
 20339#line 360
 20340  __cil_tmp10 = (struct bio *)0;
 20341#line 360
 20342  __cil_tmp11 = (unsigned long )__cil_tmp10;
 20343#line 360
 20344  __cil_tmp12 = (unsigned long )m.bio;
 20345#line 360
 20346  if (__cil_tmp12 != __cil_tmp11) {
 20347    {
 20348#line 361
 20349    complete_master_bio(mdev, & m);
 20350    }
 20351  } else {
 20352
 20353  }
 20354  }
 20355#line 363
 20356  return (rv);
 20357}
 20358}
 20359#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"
 20360static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 20361#line 49
 20362static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 20363#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"
 20364void drbd_md_io_complete(struct bio *bio , int error ) 
 20365{ struct drbd_md_io *md_io ;
 20366  void *__cil_tmp4 ;
 20367  struct completion *__cil_tmp5 ;
 20368
 20369  {
 20370  {
 20371#line 81
 20372  __cil_tmp4 = bio->bi_private;
 20373#line 81
 20374  md_io = (struct drbd_md_io *)__cil_tmp4;
 20375#line 82
 20376  md_io->error = error;
 20377#line 84
 20378  __cil_tmp5 = & md_io->event;
 20379#line 84
 20380  complete(__cil_tmp5);
 20381  }
 20382#line 85
 20383  return;
 20384}
 20385}
 20386#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"
 20387void drbd_endio_read_sec_final(struct drbd_epoch_entry *e ) 
 20388{ unsigned long flags ;
 20389  struct drbd_conf *mdev ;
 20390  raw_spinlock_t *tmp ;
 20391  int tmp___0 ;
 20392  int tmp___1 ;
 20393  u64 __cil_tmp7 ;
 20394  struct gendisk *__cil_tmp8 ;
 20395  struct device *__cil_tmp9 ;
 20396  struct device  const  *__cil_tmp10 ;
 20397  char *__cil_tmp11 ;
 20398  spinlock_t *__cil_tmp12 ;
 20399  unsigned int __cil_tmp13 ;
 20400  unsigned int __cil_tmp14 ;
 20401  unsigned int __cil_tmp15 ;
 20402  struct list_head *__cil_tmp16 ;
 20403  struct list_head *__cil_tmp17 ;
 20404  struct list_head  const  *__cil_tmp18 ;
 20405  wait_queue_head_t *__cil_tmp19 ;
 20406  void *__cil_tmp20 ;
 20407  unsigned long *__cil_tmp21 ;
 20408  unsigned long const volatile   *__cil_tmp22 ;
 20409  spinlock_t *__cil_tmp23 ;
 20410  struct drbd_work_queue *__cil_tmp24 ;
 20411  struct drbd_work *__cil_tmp25 ;
 20412
 20413  {
 20414#line 92
 20415  flags = 0UL;
 20416#line 93
 20417  mdev = e->mdev;
 20418  {
 20419#line 95
 20420  __cil_tmp7 = e->ldv_46600.block_id;
 20421#line 95
 20422  if (__cil_tmp7 == 0ULL) {
 20423    {
 20424#line 95
 20425    __cil_tmp8 = mdev->vdisk;
 20426#line 95
 20427    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 20428#line 95
 20429    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 20430#line 95
 20431    __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";
 20432#line 95
 20433    dev_err(__cil_tmp10, "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n", __cil_tmp11,
 20434            95);
 20435    }
 20436  } else {
 20437
 20438  }
 20439  }
 20440  {
 20441#line 97
 20442  __cil_tmp12 = & mdev->req_lock;
 20443#line 97
 20444  tmp = spinlock_check(__cil_tmp12);
 20445#line 97
 20446  flags = _raw_spin_lock_irqsave(tmp);
 20447#line 98
 20448  __cil_tmp13 = e->size;
 20449#line 98
 20450  __cil_tmp14 = __cil_tmp13 >> 9;
 20451#line 98
 20452  __cil_tmp15 = mdev->read_cnt;
 20453#line 98
 20454  mdev->read_cnt = __cil_tmp15 + __cil_tmp14;
 20455#line 99
 20456  __cil_tmp16 = & e->w.list;
 20457#line 99
 20458  list_del(__cil_tmp16);
 20459#line 100
 20460  __cil_tmp17 = & mdev->read_ee;
 20461#line 100
 20462  __cil_tmp18 = (struct list_head  const  *)__cil_tmp17;
 20463#line 100
 20464  tmp___0 = list_empty(__cil_tmp18);
 20465  }
 20466#line 100
 20467  if (tmp___0 != 0) {
 20468    {
 20469#line 101
 20470    __cil_tmp19 = & mdev->ee_wait;
 20471#line 101
 20472    __cil_tmp20 = (void *)0;
 20473#line 101
 20474    __wake_up(__cil_tmp19, 3U, 1, __cil_tmp20);
 20475    }
 20476  } else {
 20477
 20478  }
 20479  {
 20480#line 102
 20481  __cil_tmp21 = & e->flags;
 20482#line 102
 20483  __cil_tmp22 = (unsigned long const volatile   *)__cil_tmp21;
 20484#line 102
 20485  tmp___1 = constant_test_bit(3U, __cil_tmp22);
 20486  }
 20487#line 102
 20488  if (tmp___1 != 0) {
 20489    {
 20490#line 103
 20491    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_read_sec_final");
 20492    }
 20493  } else {
 20494
 20495  }
 20496  {
 20497#line 104
 20498  __cil_tmp23 = & mdev->req_lock;
 20499#line 104
 20500  spin_unlock_irqrestore(__cil_tmp23, flags);
 20501#line 106
 20502  __cil_tmp24 = & mdev->data.work;
 20503#line 106
 20504  __cil_tmp25 = & e->w;
 20505#line 106
 20506  drbd_queue_work(__cil_tmp24, __cil_tmp25);
 20507#line 107
 20508  put_ldev(mdev);
 20509  }
 20510#line 108
 20511  return;
 20512}
 20513}
 20514#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"
 20515static void drbd_endio_write_sec_final(struct drbd_epoch_entry *e ) 
 20516{ unsigned long flags ;
 20517  struct drbd_conf *mdev ;
 20518  sector_t e_sector ;
 20519  int do_wake ;
 20520  int is_syncer_req ;
 20521  int do_al_complete_io ;
 20522  raw_spinlock_t *tmp ;
 20523  int tmp___0 ;
 20524  int tmp___1 ;
 20525  int tmp___2 ;
 20526  u64 __cil_tmp12 ;
 20527  struct gendisk *__cil_tmp13 ;
 20528  struct device *__cil_tmp14 ;
 20529  struct device  const  *__cil_tmp15 ;
 20530  char *__cil_tmp16 ;
 20531  unsigned long __cil_tmp17 ;
 20532  int __cil_tmp18 ;
 20533  u64 __cil_tmp19 ;
 20534  spinlock_t *__cil_tmp20 ;
 20535  unsigned int __cil_tmp21 ;
 20536  unsigned int __cil_tmp22 ;
 20537  unsigned int __cil_tmp23 ;
 20538  struct list_head *__cil_tmp24 ;
 20539  struct list_head *__cil_tmp25 ;
 20540  struct list_head *__cil_tmp26 ;
 20541  struct list_head *__cil_tmp27 ;
 20542  struct list_head  const  *__cil_tmp28 ;
 20543  struct list_head *__cil_tmp29 ;
 20544  struct list_head  const  *__cil_tmp30 ;
 20545  unsigned long *__cil_tmp31 ;
 20546  unsigned long const volatile   *__cil_tmp32 ;
 20547  spinlock_t *__cil_tmp33 ;
 20548  wait_queue_head_t *__cil_tmp34 ;
 20549  void *__cil_tmp35 ;
 20550
 20551  {
 20552#line 114
 20553  flags = 0UL;
 20554#line 115
 20555  mdev = e->mdev;
 20556  {
 20557#line 121
 20558  __cil_tmp12 = e->ldv_46600.block_id;
 20559#line 121
 20560  if (__cil_tmp12 == 0ULL) {
 20561    {
 20562#line 121
 20563    __cil_tmp13 = mdev->vdisk;
 20564#line 121
 20565    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 20566#line 121
 20567    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 20568#line 121
 20569    __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";
 20570#line 121
 20571    dev_err(__cil_tmp15, "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n", __cil_tmp16,
 20572            121);
 20573    }
 20574  } else {
 20575
 20576  }
 20577  }
 20578  {
 20579#line 127
 20580  e_sector = e->sector;
 20581#line 128
 20582  __cil_tmp17 = e->flags;
 20583#line 128
 20584  __cil_tmp18 = (int )__cil_tmp17;
 20585#line 128
 20586  do_al_complete_io = __cil_tmp18 & 1;
 20587#line 129
 20588  __cil_tmp19 = e->ldv_46600.block_id;
 20589#line 129
 20590  is_syncer_req = __cil_tmp19 == 1152921504606846975ULL;
 20591#line 131
 20592  __cil_tmp20 = & mdev->req_lock;
 20593#line 131
 20594  tmp = spinlock_check(__cil_tmp20);
 20595#line 131
 20596  flags = _raw_spin_lock_irqsave(tmp);
 20597#line 132
 20598  __cil_tmp21 = e->size;
 20599#line 132
 20600  __cil_tmp22 = __cil_tmp21 >> 9;
 20601#line 132
 20602  __cil_tmp23 = mdev->writ_cnt;
 20603#line 132
 20604  mdev->writ_cnt = __cil_tmp23 + __cil_tmp22;
 20605#line 133
 20606  __cil_tmp24 = & e->w.list;
 20607#line 133
 20608  list_del(__cil_tmp24);
 20609#line 134
 20610  __cil_tmp25 = & e->w.list;
 20611#line 134
 20612  __cil_tmp26 = & mdev->done_ee;
 20613#line 134
 20614  list_add_tail(__cil_tmp25, __cil_tmp26);
 20615  }
 20616#line 141
 20617  if (is_syncer_req != 0) {
 20618    {
 20619#line 141
 20620    __cil_tmp27 = & mdev->sync_ee;
 20621#line 141
 20622    __cil_tmp28 = (struct list_head  const  *)__cil_tmp27;
 20623#line 141
 20624    tmp___0 = list_empty(__cil_tmp28);
 20625#line 141
 20626    do_wake = tmp___0;
 20627    }
 20628  } else {
 20629    {
 20630#line 141
 20631    __cil_tmp29 = & mdev->active_ee;
 20632#line 141
 20633    __cil_tmp30 = (struct list_head  const  *)__cil_tmp29;
 20634#line 141
 20635    tmp___1 = list_empty(__cil_tmp30);
 20636#line 141
 20637    do_wake = tmp___1;
 20638    }
 20639  }
 20640  {
 20641#line 145
 20642  __cil_tmp31 = & e->flags;
 20643#line 145
 20644  __cil_tmp32 = (unsigned long const volatile   *)__cil_tmp31;
 20645#line 145
 20646  tmp___2 = constant_test_bit(3U, __cil_tmp32);
 20647  }
 20648#line 145
 20649  if (tmp___2 != 0) {
 20650    {
 20651#line 146
 20652    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_write_sec_final");
 20653    }
 20654  } else {
 20655
 20656  }
 20657  {
 20658#line 147
 20659  __cil_tmp33 = & mdev->req_lock;
 20660#line 147
 20661  spin_unlock_irqrestore(__cil_tmp33, flags);
 20662  }
 20663#line 149
 20664  if (is_syncer_req != 0) {
 20665    {
 20666#line 150
 20667    drbd_rs_complete_io(mdev, e_sector);
 20668    }
 20669  } else {
 20670
 20671  }
 20672#line 152
 20673  if (do_wake != 0) {
 20674    {
 20675#line 153
 20676    __cil_tmp34 = & mdev->ee_wait;
 20677#line 153
 20678    __cil_tmp35 = (void *)0;
 20679#line 153
 20680    __wake_up(__cil_tmp34, 3U, 1, __cil_tmp35);
 20681    }
 20682  } else {
 20683
 20684  }
 20685#line 155
 20686  if (do_al_complete_io != 0) {
 20687    {
 20688#line 156
 20689    drbd_al_complete_io(mdev, e_sector);
 20690    }
 20691  } else {
 20692
 20693  }
 20694  {
 20695#line 158
 20696  wake_asender(mdev);
 20697#line 159
 20698  put_ldev(mdev);
 20699  }
 20700#line 160
 20701  return;
 20702}
 20703}
 20704#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"
 20705void drbd_endio_sec(struct bio *bio , int error ) 
 20706{ struct drbd_epoch_entry *e ;
 20707  struct drbd_conf *mdev ;
 20708  int uptodate ;
 20709  int is_write ;
 20710  char *tmp ;
 20711  int tmp___0 ;
 20712  char *tmp___1 ;
 20713  int tmp___2 ;
 20714  int tmp___3 ;
 20715  void *__cil_tmp12 ;
 20716  unsigned long __cil_tmp13 ;
 20717  int __cil_tmp14 ;
 20718  unsigned long __cil_tmp15 ;
 20719  int __cil_tmp16 ;
 20720  struct gendisk *__cil_tmp17 ;
 20721  struct device *__cil_tmp18 ;
 20722  struct device  const  *__cil_tmp19 ;
 20723  sector_t __cil_tmp20 ;
 20724  unsigned long long __cil_tmp21 ;
 20725  struct gendisk *__cil_tmp22 ;
 20726  struct device *__cil_tmp23 ;
 20727  struct device  const  *__cil_tmp24 ;
 20728  sector_t __cil_tmp25 ;
 20729  unsigned long long __cil_tmp26 ;
 20730  unsigned long *__cil_tmp27 ;
 20731  unsigned long volatile   *__cil_tmp28 ;
 20732  atomic_t *__cil_tmp29 ;
 20733
 20734  {
 20735#line 167
 20736  __cil_tmp12 = bio->bi_private;
 20737#line 167
 20738  e = (struct drbd_epoch_entry *)__cil_tmp12;
 20739#line 168
 20740  mdev = e->mdev;
 20741#line 169
 20742  __cil_tmp13 = bio->bi_flags;
 20743#line 169
 20744  __cil_tmp14 = (int )__cil_tmp13;
 20745#line 169
 20746  uptodate = __cil_tmp14 & 1;
 20747#line 170
 20748  __cil_tmp15 = bio->bi_rw;
 20749#line 170
 20750  __cil_tmp16 = (int )__cil_tmp15;
 20751#line 170
 20752  is_write = __cil_tmp16 & 1;
 20753#line 172
 20754  if (error != 0) {
 20755    {
 20756#line 172
 20757    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
 20758    }
 20759#line 172
 20760    if (tmp___0 != 0) {
 20761#line 173
 20762      if (is_write != 0) {
 20763#line 173
 20764        tmp = (char *)"write";
 20765      } else {
 20766#line 173
 20767        tmp = (char *)"read";
 20768      }
 20769      {
 20770#line 173
 20771      __cil_tmp17 = mdev->vdisk;
 20772#line 173
 20773      __cil_tmp18 = & __cil_tmp17->part0.__dev;
 20774#line 173
 20775      __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 20776#line 173
 20777      __cil_tmp20 = e->sector;
 20778#line 173
 20779      __cil_tmp21 = (unsigned long long )__cil_tmp20;
 20780#line 173
 20781      dev_warn(__cil_tmp19, "%s: error=%d s=%llus\n", tmp, error, __cil_tmp21);
 20782      }
 20783    } else {
 20784
 20785    }
 20786  } else {
 20787
 20788  }
 20789#line 176
 20790  if (error == 0) {
 20791#line 176
 20792    if (uptodate == 0) {
 20793      {
 20794#line 177
 20795      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
 20796      }
 20797#line 177
 20798      if (tmp___2 != 0) {
 20799#line 178
 20800        if (is_write != 0) {
 20801#line 178
 20802          tmp___1 = (char *)"write";
 20803        } else {
 20804#line 178
 20805          tmp___1 = (char *)"read";
 20806        }
 20807        {
 20808#line 178
 20809        __cil_tmp22 = mdev->vdisk;
 20810#line 178
 20811        __cil_tmp23 = & __cil_tmp22->part0.__dev;
 20812#line 178
 20813        __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 20814#line 178
 20815        __cil_tmp25 = e->sector;
 20816#line 178
 20817        __cil_tmp26 = (unsigned long long )__cil_tmp25;
 20818#line 178
 20819        dev_warn(__cil_tmp24, "%s: setting error to -EIO s=%llus\n", tmp___1, __cil_tmp26);
 20820        }
 20821      } else {
 20822
 20823      }
 20824#line 184
 20825      error = -5;
 20826    } else {
 20827
 20828    }
 20829  } else {
 20830
 20831  }
 20832#line 187
 20833  if (error != 0) {
 20834    {
 20835#line 188
 20836    __cil_tmp27 = & e->flags;
 20837#line 188
 20838    __cil_tmp28 = (unsigned long volatile   *)__cil_tmp27;
 20839#line 188
 20840    set_bit(3U, __cil_tmp28);
 20841    }
 20842  } else {
 20843
 20844  }
 20845  {
 20846#line 190
 20847  bio_put(bio);
 20848#line 191
 20849  __cil_tmp29 = & e->pending_bios;
 20850#line 191
 20851  tmp___3 = atomic_dec_and_test(__cil_tmp29);
 20852  }
 20853#line 191
 20854  if (tmp___3 != 0) {
 20855#line 192
 20856    if (is_write != 0) {
 20857      {
 20858#line 193
 20859      drbd_endio_write_sec_final(e);
 20860      }
 20861    } else {
 20862      {
 20863#line 195
 20864      drbd_endio_read_sec_final(e);
 20865      }
 20866    }
 20867  } else {
 20868
 20869  }
 20870#line 196
 20871  return;
 20872}
 20873}
 20874#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"
 20875void drbd_endio_pri(struct bio *bio , int error ) 
 20876{ unsigned long flags ;
 20877  struct drbd_request *req ;
 20878  struct drbd_conf *mdev ;
 20879  struct bio_and_error m ;
 20880  enum drbd_req_event what ;
 20881  int uptodate ;
 20882  char *tmp ;
 20883  int tmp___0 ;
 20884  long tmp___1 ;
 20885  void *tmp___2 ;
 20886  raw_spinlock_t *tmp___3 ;
 20887  void *__cil_tmp14 ;
 20888  unsigned long __cil_tmp15 ;
 20889  int __cil_tmp16 ;
 20890  unsigned long __cil_tmp17 ;
 20891  int __cil_tmp18 ;
 20892  struct gendisk *__cil_tmp19 ;
 20893  struct device *__cil_tmp20 ;
 20894  struct device  const  *__cil_tmp21 ;
 20895  int __cil_tmp22 ;
 20896  long __cil_tmp23 ;
 20897  unsigned long __cil_tmp24 ;
 20898  int __cil_tmp25 ;
 20899  unsigned long __cil_tmp26 ;
 20900  unsigned long __cil_tmp27 ;
 20901  struct bio *__cil_tmp28 ;
 20902  long __cil_tmp29 ;
 20903  spinlock_t *__cil_tmp30 ;
 20904  spinlock_t *__cil_tmp31 ;
 20905  struct bio *__cil_tmp32 ;
 20906  unsigned long __cil_tmp33 ;
 20907  unsigned long __cil_tmp34 ;
 20908
 20909  {
 20910#line 204
 20911  __cil_tmp14 = bio->bi_private;
 20912#line 204
 20913  req = (struct drbd_request *)__cil_tmp14;
 20914#line 205
 20915  mdev = req->mdev;
 20916#line 208
 20917  __cil_tmp15 = bio->bi_flags;
 20918#line 208
 20919  __cil_tmp16 = (int )__cil_tmp15;
 20920#line 208
 20921  uptodate = __cil_tmp16 & 1;
 20922#line 210
 20923  if (error == 0) {
 20924#line 210
 20925    if (uptodate == 0) {
 20926      {
 20927#line 211
 20928      __cil_tmp17 = bio->bi_rw;
 20929#line 211
 20930      __cil_tmp18 = (int )__cil_tmp17;
 20931#line 211
 20932      if (__cil_tmp18 & 1) {
 20933#line 211
 20934        tmp = (char *)"write";
 20935      } else {
 20936#line 211
 20937        tmp = (char *)"read";
 20938      }
 20939      }
 20940      {
 20941#line 211
 20942      __cil_tmp19 = mdev->vdisk;
 20943#line 211
 20944      __cil_tmp20 = & __cil_tmp19->part0.__dev;
 20945#line 211
 20946      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 20947#line 211
 20948      dev_warn(__cil_tmp21, "p %s: setting error to -EIO\n", tmp);
 20949#line 216
 20950      error = -5;
 20951      }
 20952    } else {
 20953
 20954    }
 20955  } else {
 20956
 20957  }
 20958  {
 20959#line 220
 20960  __cil_tmp22 = error != 0;
 20961#line 220
 20962  __cil_tmp23 = (long )__cil_tmp22;
 20963#line 220
 20964  tmp___1 = __builtin_expect(__cil_tmp23, 0L);
 20965  }
 20966#line 220
 20967  if (tmp___1 != 0L) {
 20968    {
 20969#line 221
 20970    __cil_tmp24 = bio->bi_rw;
 20971#line 221
 20972    __cil_tmp25 = (int )__cil_tmp24;
 20973#line 221
 20974    if (__cil_tmp25 & 1) {
 20975#line 221
 20976      what = (enum drbd_req_event )21;
 20977    } else {
 20978      {
 20979#line 221
 20980      __cil_tmp26 = bio->bi_rw;
 20981#line 221
 20982      __cil_tmp27 = __cil_tmp26 & 257UL;
 20983#line 221
 20984      if (__cil_tmp27 == 0UL) {
 20985#line 221
 20986        tmp___0 = 19;
 20987      } else {
 20988#line 221
 20989        tmp___0 = 20;
 20990      }
 20991      }
 20992#line 221
 20993      what = (enum drbd_req_event )tmp___0;
 20994    }
 20995    }
 20996  } else {
 20997#line 227
 20998    what = (enum drbd_req_event )22;
 20999  }
 21000  {
 21001#line 229
 21002  __cil_tmp28 = req->private_bio;
 21003#line 229
 21004  bio_put(__cil_tmp28);
 21005#line 230
 21006  __cil_tmp29 = (long )error;
 21007#line 230
 21008  tmp___2 = ERR_PTR(__cil_tmp29);
 21009#line 230
 21010  req->private_bio = (struct bio *)tmp___2;
 21011#line 233
 21012  __cil_tmp30 = & mdev->req_lock;
 21013#line 233
 21014  tmp___3 = spinlock_check(__cil_tmp30);
 21015#line 233
 21016  flags = _raw_spin_lock_irqsave(tmp___3);
 21017#line 234
 21018  __req_mod(req, what, & m);
 21019#line 235
 21020  __cil_tmp31 = & mdev->req_lock;
 21021#line 235
 21022  spin_unlock_irqrestore(__cil_tmp31, flags);
 21023  }
 21024  {
 21025#line 237
 21026  __cil_tmp32 = (struct bio *)0;
 21027#line 237
 21028  __cil_tmp33 = (unsigned long )__cil_tmp32;
 21029#line 237
 21030  __cil_tmp34 = (unsigned long )m.bio;
 21031#line 237
 21032  if (__cil_tmp34 != __cil_tmp33) {
 21033    {
 21034#line 238
 21035    complete_master_bio(mdev, & m);
 21036    }
 21037  } else {
 21038
 21039  }
 21040  }
 21041#line 239
 21042  return;
 21043}
 21044}
 21045#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"
 21046int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 21047{ struct drbd_request *req ;
 21048  struct drbd_work  const  *__mptr ;
 21049  int tmp ;
 21050  spinlock_t *__cil_tmp7 ;
 21051  enum drbd_req_event __cil_tmp8 ;
 21052  spinlock_t *__cil_tmp9 ;
 21053  unsigned int *__cil_tmp10 ;
 21054  unsigned int *__cil_tmp11 ;
 21055  unsigned int __cil_tmp12 ;
 21056  enum drbd_req_event __cil_tmp13 ;
 21057  spinlock_t *__cil_tmp14 ;
 21058  spinlock_t *__cil_tmp15 ;
 21059
 21060  {
 21061  {
 21062#line 243
 21063  __mptr = (struct drbd_work  const  *)w;
 21064#line 243
 21065  req = (struct drbd_request *)__mptr;
 21066#line 249
 21067  __cil_tmp7 = & mdev->req_lock;
 21068#line 249
 21069  spin_lock_irq(__cil_tmp7);
 21070  }
 21071#line 250
 21072  if (cancel != 0) {
 21073    {
 21074#line 251
 21075    __cil_tmp8 = (enum drbd_req_event )11;
 21076#line 251
 21077    _req_mod(req, __cil_tmp8);
 21078#line 252
 21079    __cil_tmp9 = & mdev->req_lock;
 21080#line 252
 21081    spin_unlock_irq(__cil_tmp9);
 21082    }
 21083#line 253
 21084    return (1);
 21085  } else {
 21086    {
 21087#line 250
 21088    __cil_tmp10 = (unsigned int *)mdev;
 21089#line 250
 21090    __cil_tmp11 = __cil_tmp10 + 569UL;
 21091#line 250
 21092    __cil_tmp12 = *__cil_tmp11;
 21093#line 250
 21094    if (__cil_tmp12 != 65536U) {
 21095      {
 21096#line 251
 21097      __cil_tmp13 = (enum drbd_req_event )11;
 21098#line 251
 21099      _req_mod(req, __cil_tmp13);
 21100#line 252
 21101      __cil_tmp14 = & mdev->req_lock;
 21102#line 252
 21103      spin_unlock_irq(__cil_tmp14);
 21104      }
 21105#line 253
 21106      return (1);
 21107    } else {
 21108
 21109    }
 21110    }
 21111  }
 21112  {
 21113#line 255
 21114  __cil_tmp15 = & mdev->req_lock;
 21115#line 255
 21116  spin_unlock_irq(__cil_tmp15);
 21117#line 257
 21118  tmp = w_send_read_req(mdev, w, 0);
 21119  }
 21120#line 257
 21121  return (tmp);
 21122}
 21123}
 21124#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"
 21125void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
 21126                  void *digest ) 
 21127{ struct hash_desc desc ;
 21128  struct scatterlist sg ;
 21129  struct page *page ;
 21130  struct page *tmp ;
 21131  unsigned int len ;
 21132  unsigned int tmp___0 ;
 21133  struct page *__cil_tmp11 ;
 21134  unsigned long __cil_tmp12 ;
 21135  unsigned long __cil_tmp13 ;
 21136  unsigned int __cil_tmp14 ;
 21137  u8 *__cil_tmp15 ;
 21138
 21139  {
 21140  {
 21141#line 264
 21142  page = e->pages;
 21143#line 268
 21144  desc.tfm = tfm;
 21145#line 269
 21146  desc.flags = 0U;
 21147#line 271
 21148  sg_init_table(& sg, 1U);
 21149#line 272
 21150  crypto_hash_init(& desc);
 21151  }
 21152#line 274
 21153  goto ldv_48708;
 21154  ldv_48707: 
 21155  {
 21156#line 276
 21157  sg_set_page(& sg, page, 4096U, 0U);
 21158#line 277
 21159  crypto_hash_update(& desc, & sg, sg.length);
 21160#line 278
 21161  page = tmp;
 21162  }
 21163  ldv_48708: 
 21164  {
 21165#line 274
 21166  tmp = page_chain_next(page);
 21167  }
 21168  {
 21169#line 274
 21170  __cil_tmp11 = (struct page *)0;
 21171#line 274
 21172  __cil_tmp12 = (unsigned long )__cil_tmp11;
 21173#line 274
 21174  __cil_tmp13 = (unsigned long )tmp;
 21175#line 274
 21176  if (__cil_tmp13 != __cil_tmp12) {
 21177#line 275
 21178    goto ldv_48707;
 21179  } else {
 21180#line 277
 21181    goto ldv_48709;
 21182  }
 21183  }
 21184  ldv_48709: 
 21185#line 281
 21186  __cil_tmp14 = e->size;
 21187#line 281
 21188  len = __cil_tmp14 & 4095U;
 21189#line 282
 21190  if (len != 0U) {
 21191#line 282
 21192    tmp___0 = len;
 21193  } else {
 21194#line 282
 21195    tmp___0 = 4096U;
 21196  }
 21197  {
 21198#line 282
 21199  sg_set_page(& sg, page, tmp___0, 0U);
 21200#line 283
 21201  crypto_hash_update(& desc, & sg, sg.length);
 21202#line 284
 21203  __cil_tmp15 = (u8 *)digest;
 21204#line 284
 21205  crypto_hash_final(& desc, __cil_tmp15);
 21206  }
 21207#line 285
 21208  return;
 21209}
 21210}
 21211#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"
 21212void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
 21213                   void *digest ) 
 21214{ struct hash_desc desc ;
 21215  struct scatterlist sg ;
 21216  struct bio_vec *bvec ;
 21217  int i ;
 21218  struct page *__cil_tmp9 ;
 21219  unsigned int __cil_tmp10 ;
 21220  unsigned int __cil_tmp11 ;
 21221  unsigned short __cil_tmp12 ;
 21222  int __cil_tmp13 ;
 21223  u8 *__cil_tmp14 ;
 21224
 21225  {
 21226  {
 21227#line 294
 21228  desc.tfm = tfm;
 21229#line 295
 21230  desc.flags = 0U;
 21231#line 297
 21232  sg_init_table(& sg, 1U);
 21233#line 298
 21234  crypto_hash_init(& desc);
 21235#line 300
 21236  bvec = bio->bi_io_vec;
 21237#line 300
 21238  i = 0;
 21239  }
 21240#line 300
 21241  goto ldv_48721;
 21242  ldv_48720: 
 21243  {
 21244#line 301
 21245  __cil_tmp9 = bvec->bv_page;
 21246#line 301
 21247  __cil_tmp10 = bvec->bv_len;
 21248#line 301
 21249  __cil_tmp11 = bvec->bv_offset;
 21250#line 301
 21251  sg_set_page(& sg, __cil_tmp9, __cil_tmp10, __cil_tmp11);
 21252#line 302
 21253  crypto_hash_update(& desc, & sg, sg.length);
 21254#line 300
 21255  bvec = bvec + 1;
 21256#line 300
 21257  i = i + 1;
 21258  }
 21259  ldv_48721: ;
 21260  {
 21261#line 300
 21262  __cil_tmp12 = bio->bi_vcnt;
 21263#line 300
 21264  __cil_tmp13 = (int )__cil_tmp12;
 21265#line 300
 21266  if (__cil_tmp13 > i) {
 21267#line 301
 21268    goto ldv_48720;
 21269  } else {
 21270#line 303
 21271    goto ldv_48722;
 21272  }
 21273  }
 21274  ldv_48722: 
 21275  {
 21276#line 304
 21277  __cil_tmp14 = (u8 *)digest;
 21278#line 304
 21279  crypto_hash_final(& desc, __cil_tmp14);
 21280  }
 21281#line 305
 21282  return;
 21283}
 21284}
 21285#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"
 21286int w_e_send_csum(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 21287{ struct drbd_epoch_entry *e ;
 21288  struct drbd_work  const  *__mptr ;
 21289  int digest_size ;
 21290  void *digest ;
 21291  int ok ;
 21292  long tmp ;
 21293  long tmp___0 ;
 21294  unsigned int tmp___1 ;
 21295  sector_t sector ;
 21296  unsigned int size ;
 21297  long tmp___2 ;
 21298  u64 __cil_tmp15 ;
 21299  struct gendisk *__cil_tmp16 ;
 21300  struct device *__cil_tmp17 ;
 21301  struct device  const  *__cil_tmp18 ;
 21302  char *__cil_tmp19 ;
 21303  int __cil_tmp20 ;
 21304  long __cil_tmp21 ;
 21305  unsigned long __cil_tmp22 ;
 21306  unsigned long __cil_tmp23 ;
 21307  int __cil_tmp24 ;
 21308  long __cil_tmp25 ;
 21309  struct crypto_hash *__cil_tmp26 ;
 21310  size_t __cil_tmp27 ;
 21311  void *__cil_tmp28 ;
 21312  unsigned long __cil_tmp29 ;
 21313  unsigned long __cil_tmp30 ;
 21314  struct crypto_hash *__cil_tmp31 ;
 21315  int __cil_tmp32 ;
 21316  enum drbd_packets __cil_tmp33 ;
 21317  void const   *__cil_tmp34 ;
 21318  struct gendisk *__cil_tmp35 ;
 21319  struct device *__cil_tmp36 ;
 21320  struct device  const  *__cil_tmp37 ;
 21321  struct drbd_epoch_entry *__cil_tmp38 ;
 21322  unsigned long __cil_tmp39 ;
 21323  unsigned long __cil_tmp40 ;
 21324  int __cil_tmp41 ;
 21325  long __cil_tmp42 ;
 21326  struct gendisk *__cil_tmp43 ;
 21327  struct device *__cil_tmp44 ;
 21328  struct device  const  *__cil_tmp45 ;
 21329
 21330  {
 21331#line 310
 21332  __mptr = (struct drbd_work  const  *)w;
 21333#line 310
 21334  e = (struct drbd_epoch_entry *)__mptr;
 21335#line 313
 21336  ok = 1;
 21337  {
 21338#line 315
 21339  __cil_tmp15 = e->ldv_46600.block_id;
 21340#line 315
 21341  if (__cil_tmp15 != 2205466966ULL) {
 21342    {
 21343#line 315
 21344    __cil_tmp16 = mdev->vdisk;
 21345#line 315
 21346    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 21347#line 315
 21348    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 21349#line 315
 21350    __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";
 21351#line 315
 21352    dev_err(__cil_tmp18, "ASSERT( e->block_id == DRBD_MAGIC + 0xbeef ) in %s:%d\n",
 21353            __cil_tmp19, 315);
 21354    }
 21355  } else {
 21356
 21357  }
 21358  }
 21359  {
 21360#line 317
 21361  __cil_tmp20 = cancel != 0;
 21362#line 317
 21363  __cil_tmp21 = (long )__cil_tmp20;
 21364#line 317
 21365  tmp = __builtin_expect(__cil_tmp21, 0L);
 21366  }
 21367#line 317
 21368  if (tmp != 0L) {
 21369#line 318
 21370    goto out;
 21371  } else {
 21372
 21373  }
 21374  {
 21375#line 320
 21376  __cil_tmp22 = e->flags;
 21377#line 320
 21378  __cil_tmp23 = __cil_tmp22 & 8UL;
 21379#line 320
 21380  __cil_tmp24 = __cil_tmp23 != 0UL;
 21381#line 320
 21382  __cil_tmp25 = (long )__cil_tmp24;
 21383#line 320
 21384  tmp___0 = __builtin_expect(__cil_tmp25, 1L);
 21385  }
 21386#line 320
 21387  if (tmp___0 != 0L) {
 21388#line 321
 21389    goto out;
 21390  } else {
 21391
 21392  }
 21393  {
 21394#line 323
 21395  __cil_tmp26 = mdev->csums_tfm;
 21396#line 323
 21397  tmp___1 = crypto_hash_digestsize(__cil_tmp26);
 21398#line 323
 21399  digest_size = (int )tmp___1;
 21400#line 324
 21401  __cil_tmp27 = (size_t )digest_size;
 21402#line 324
 21403  digest = kmalloc(__cil_tmp27, 16U);
 21404  }
 21405  {
 21406#line 325
 21407  __cil_tmp28 = (void *)0;
 21408#line 325
 21409  __cil_tmp29 = (unsigned long )__cil_tmp28;
 21410#line 325
 21411  __cil_tmp30 = (unsigned long )digest;
 21412#line 325
 21413  if (__cil_tmp30 != __cil_tmp29) {
 21414    {
 21415#line 326
 21416    sector = e->sector;
 21417#line 327
 21418    size = e->size;
 21419#line 328
 21420    __cil_tmp31 = mdev->csums_tfm;
 21421#line 328
 21422    drbd_csum_ee(mdev, __cil_tmp31, e, digest);
 21423#line 334
 21424    drbd_free_some_ee(mdev, e, 0);
 21425#line 335
 21426    e = (struct drbd_epoch_entry *)0;
 21427#line 336
 21428    inc_rs_pending(mdev);
 21429#line 337
 21430    __cil_tmp32 = (int )size;
 21431#line 337
 21432    __cil_tmp33 = (enum drbd_packets )33;
 21433#line 337
 21434    ok = drbd_send_drequest_csum(mdev, sector, __cil_tmp32, digest, digest_size, __cil_tmp33);
 21435#line 340
 21436    __cil_tmp34 = (void const   *)digest;
 21437#line 340
 21438    kfree(__cil_tmp34);
 21439    }
 21440  } else {
 21441    {
 21442#line 342
 21443    __cil_tmp35 = mdev->vdisk;
 21444#line 342
 21445    __cil_tmp36 = & __cil_tmp35->part0.__dev;
 21446#line 342
 21447    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 21448#line 342
 21449    dev_err(__cil_tmp37, "kmalloc() of digest failed.\n");
 21450#line 343
 21451    ok = 0;
 21452    }
 21453  }
 21454  }
 21455  out: ;
 21456  {
 21457#line 347
 21458  __cil_tmp38 = (struct drbd_epoch_entry *)0;
 21459#line 347
 21460  __cil_tmp39 = (unsigned long )__cil_tmp38;
 21461#line 347
 21462  __cil_tmp40 = (unsigned long )e;
 21463#line 347
 21464  if (__cil_tmp40 != __cil_tmp39) {
 21465    {
 21466#line 348
 21467    drbd_free_some_ee(mdev, e, 0);
 21468    }
 21469  } else {
 21470
 21471  }
 21472  }
 21473  {
 21474#line 350
 21475  __cil_tmp41 = ok == 0;
 21476#line 350
 21477  __cil_tmp42 = (long )__cil_tmp41;
 21478#line 350
 21479  tmp___2 = __builtin_expect(__cil_tmp42, 0L);
 21480  }
 21481#line 350
 21482  if (tmp___2 != 0L) {
 21483    {
 21484#line 351
 21485    __cil_tmp43 = mdev->vdisk;
 21486#line 351
 21487    __cil_tmp44 = & __cil_tmp43->part0.__dev;
 21488#line 351
 21489    __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 21490#line 351
 21491    dev_err(__cil_tmp45, "drbd_send_drequest(..., csum) failed\n");
 21492    }
 21493  } else {
 21494
 21495  }
 21496#line 352
 21497  return (ok);
 21498}
 21499}
 21500#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"
 21501static int read_for_csum(struct drbd_conf *mdev , sector_t sector , int size ) 
 21502{ struct drbd_epoch_entry *e ;
 21503  int tmp ;
 21504  int tmp___0 ;
 21505  int tmp___1 ;
 21506  enum drbd_disk_state __cil_tmp8 ;
 21507  unsigned int __cil_tmp9 ;
 21508  struct drbd_epoch_entry *__cil_tmp10 ;
 21509  unsigned long __cil_tmp11 ;
 21510  unsigned long __cil_tmp12 ;
 21511  spinlock_t *__cil_tmp13 ;
 21512  struct list_head *__cil_tmp14 ;
 21513  struct list_head *__cil_tmp15 ;
 21514  spinlock_t *__cil_tmp16 ;
 21515  int __cil_tmp17 ;
 21516  atomic_t *__cil_tmp18 ;
 21517  unsigned int __cil_tmp19 ;
 21518  unsigned int __cil_tmp20 ;
 21519  int __cil_tmp21 ;
 21520  int __cil_tmp22 ;
 21521  spinlock_t *__cil_tmp23 ;
 21522  struct list_head *__cil_tmp24 ;
 21523  spinlock_t *__cil_tmp25 ;
 21524
 21525  {
 21526  {
 21527#line 361
 21528  __cil_tmp8 = (enum drbd_disk_state )4;
 21529#line 361
 21530  tmp = _get_ldev_if_state(mdev, __cil_tmp8);
 21531  }
 21532#line 361
 21533  if (tmp == 0) {
 21534#line 362
 21535    return (-5);
 21536  } else {
 21537
 21538  }
 21539  {
 21540#line 364
 21541  tmp___0 = drbd_rs_should_slow_down(mdev, sector);
 21542  }
 21543#line 364
 21544  if (tmp___0 != 0) {
 21545#line 365
 21546    goto defer;
 21547  } else {
 21548
 21549  }
 21550  {
 21551#line 369
 21552  __cil_tmp9 = (unsigned int )size;
 21553#line 369
 21554  e = drbd_alloc_ee(mdev, 2205466966ULL, sector, __cil_tmp9, 514U);
 21555  }
 21556  {
 21557#line 370
 21558  __cil_tmp10 = (struct drbd_epoch_entry *)0;
 21559#line 370
 21560  __cil_tmp11 = (unsigned long )__cil_tmp10;
 21561#line 370
 21562  __cil_tmp12 = (unsigned long )e;
 21563#line 370
 21564  if (__cil_tmp12 == __cil_tmp11) {
 21565#line 371
 21566    goto defer;
 21567  } else {
 21568
 21569  }
 21570  }
 21571  {
 21572#line 373
 21573  e->w.cb = & w_e_send_csum;
 21574#line 374
 21575  __cil_tmp13 = & mdev->req_lock;
 21576#line 374
 21577  spin_lock_irq(__cil_tmp13);
 21578#line 375
 21579  __cil_tmp14 = & e->w.list;
 21580#line 375
 21581  __cil_tmp15 = & mdev->read_ee;
 21582#line 375
 21583  list_add(__cil_tmp14, __cil_tmp15);
 21584#line 376
 21585  __cil_tmp16 = & mdev->req_lock;
 21586#line 376
 21587  spin_unlock_irq(__cil_tmp16);
 21588#line 378
 21589  __cil_tmp17 = size >> 9;
 21590#line 378
 21591  __cil_tmp18 = & mdev->rs_sect_ev;
 21592#line 378
 21593  atomic_add(__cil_tmp17, __cil_tmp18);
 21594#line 379
 21595  __cil_tmp19 = (unsigned int const   )0U;
 21596#line 379
 21597  __cil_tmp20 = (unsigned int )__cil_tmp19;
 21598#line 379
 21599  __cil_tmp21 = (int const   )3;
 21600#line 379
 21601  __cil_tmp22 = (int )__cil_tmp21;
 21602#line 379
 21603  tmp___1 = drbd_submit_ee(mdev, e, __cil_tmp20, __cil_tmp22);
 21604  }
 21605#line 379
 21606  if (tmp___1 == 0) {
 21607#line 380
 21608    return (0);
 21609  } else {
 21610
 21611  }
 21612  {
 21613#line 386
 21614  __cil_tmp23 = & mdev->req_lock;
 21615#line 386
 21616  spin_lock_irq(__cil_tmp23);
 21617#line 387
 21618  __cil_tmp24 = & e->w.list;
 21619#line 387
 21620  list_del(__cil_tmp24);
 21621#line 388
 21622  __cil_tmp25 = & mdev->req_lock;
 21623#line 388
 21624  spin_unlock_irq(__cil_tmp25);
 21625#line 390
 21626  drbd_free_some_ee(mdev, e, 0);
 21627  }
 21628  defer: 
 21629  {
 21630#line 392
 21631  put_ldev(mdev);
 21632  }
 21633#line 393
 21634  return (-11);
 21635}
 21636}
 21637#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"
 21638int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 21639{ unsigned char __cil_tmp4 ;
 21640  int __cil_tmp5 ;
 21641  unsigned char __cil_tmp6 ;
 21642  int __cil_tmp7 ;
 21643
 21644  {
 21645  {
 21646#line 399
 21647  __cil_tmp4 = mdev->state.ldv_38339.conn;
 21648#line 399
 21649  __cil_tmp5 = (int )__cil_tmp4;
 21650#line 399
 21651  if (__cil_tmp5 == 18) {
 21652#line 399
 21653    goto case_18;
 21654  } else {
 21655    {
 21656#line 402
 21657    __cil_tmp6 = mdev->state.ldv_38339.conn;
 21658#line 402
 21659    __cil_tmp7 = (int )__cil_tmp6;
 21660#line 402
 21661    if (__cil_tmp7 == 17) {
 21662#line 402
 21663      goto case_17;
 21664    } else
 21665#line 398
 21666    if (0) {
 21667      case_18: 
 21668      {
 21669#line 400
 21670      w_make_ov_request(mdev, w, cancel);
 21671      }
 21672#line 401
 21673      goto ldv_48750;
 21674      case_17: 
 21675      {
 21676#line 403
 21677      w_make_resync_request(mdev, w, cancel);
 21678      }
 21679#line 404
 21680      goto ldv_48750;
 21681    } else {
 21682
 21683    }
 21684    }
 21685  }
 21686  }
 21687  ldv_48750: ;
 21688#line 407
 21689  return (1);
 21690}
 21691}
 21692#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"
 21693void resync_timer_fn(unsigned long data ) 
 21694{ struct drbd_conf *mdev ;
 21695  int tmp ;
 21696  struct list_head *__cil_tmp4 ;
 21697  struct list_head  const  *__cil_tmp5 ;
 21698  struct drbd_work_queue *__cil_tmp6 ;
 21699  struct drbd_work *__cil_tmp7 ;
 21700
 21701  {
 21702  {
 21703#line 412
 21704  mdev = (struct drbd_conf *)data;
 21705#line 414
 21706  __cil_tmp4 = & mdev->resync_work.list;
 21707#line 414
 21708  __cil_tmp5 = (struct list_head  const  *)__cil_tmp4;
 21709#line 414
 21710  tmp = list_empty(__cil_tmp5);
 21711  }
 21712#line 414
 21713  if (tmp != 0) {
 21714    {
 21715#line 415
 21716    __cil_tmp6 = & mdev->data.work;
 21717#line 415
 21718    __cil_tmp7 = & mdev->resync_work;
 21719#line 415
 21720    drbd_queue_work(__cil_tmp6, __cil_tmp7);
 21721    }
 21722  } else {
 21723
 21724  }
 21725#line 416
 21726  return;
 21727}
 21728}
 21729#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"
 21730static void fifo_set(struct fifo_buffer *fb , int value ) 
 21731{ int i ;
 21732  unsigned long __cil_tmp4 ;
 21733  int *__cil_tmp5 ;
 21734  int *__cil_tmp6 ;
 21735  unsigned int __cil_tmp7 ;
 21736  unsigned int __cil_tmp8 ;
 21737
 21738  {
 21739#line 422
 21740  i = 0;
 21741#line 422
 21742  goto ldv_48762;
 21743  ldv_48761: 
 21744#line 423
 21745  __cil_tmp4 = (unsigned long )i;
 21746#line 423
 21747  __cil_tmp5 = fb->values;
 21748#line 423
 21749  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 21750#line 423
 21751  *__cil_tmp6 = value;
 21752#line 422
 21753  i = i + 1;
 21754  ldv_48762: ;
 21755  {
 21756#line 422
 21757  __cil_tmp7 = fb->size;
 21758#line 422
 21759  __cil_tmp8 = (unsigned int )i;
 21760#line 422
 21761  if (__cil_tmp8 < __cil_tmp7) {
 21762#line 423
 21763    goto ldv_48761;
 21764  } else {
 21765#line 425
 21766    goto ldv_48763;
 21767  }
 21768  }
 21769  ldv_48763: ;
 21770#line 427
 21771  return;
 21772}
 21773}
 21774#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"
 21775static int fifo_push(struct fifo_buffer *fb , int value ) 
 21776{ int ov ;
 21777  unsigned int tmp ;
 21778  unsigned int __cil_tmp5 ;
 21779  unsigned long __cil_tmp6 ;
 21780  int *__cil_tmp7 ;
 21781  int *__cil_tmp8 ;
 21782  unsigned int __cil_tmp9 ;
 21783  unsigned long __cil_tmp10 ;
 21784  int *__cil_tmp11 ;
 21785  int *__cil_tmp12 ;
 21786  unsigned int __cil_tmp13 ;
 21787  unsigned int __cil_tmp14 ;
 21788
 21789  {
 21790#line 430
 21791  __cil_tmp5 = fb->head_index;
 21792#line 430
 21793  __cil_tmp6 = (unsigned long )__cil_tmp5;
 21794#line 430
 21795  __cil_tmp7 = fb->values;
 21796#line 430
 21797  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 21798#line 430
 21799  ov = *__cil_tmp8;
 21800#line 431
 21801  tmp = fb->head_index;
 21802#line 431
 21803  __cil_tmp9 = fb->head_index;
 21804#line 431
 21805  fb->head_index = __cil_tmp9 + 1U;
 21806#line 431
 21807  __cil_tmp10 = (unsigned long )tmp;
 21808#line 431
 21809  __cil_tmp11 = fb->values;
 21810#line 431
 21811  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 21812#line 431
 21813  *__cil_tmp12 = value;
 21814  {
 21815#line 433
 21816  __cil_tmp13 = fb->size;
 21817#line 433
 21818  __cil_tmp14 = fb->head_index;
 21819#line 433
 21820  if (__cil_tmp14 >= __cil_tmp13) {
 21821#line 434
 21822    fb->head_index = 0U;
 21823  } else {
 21824
 21825  }
 21826  }
 21827#line 436
 21828  return (ov);
 21829}
 21830}
 21831#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"
 21832static void fifo_add_val(struct fifo_buffer *fb , int value ) 
 21833{ int i ;
 21834  unsigned long __cil_tmp4 ;
 21835  int *__cil_tmp5 ;
 21836  int *__cil_tmp6 ;
 21837  unsigned long __cil_tmp7 ;
 21838  int *__cil_tmp8 ;
 21839  int *__cil_tmp9 ;
 21840  int __cil_tmp10 ;
 21841  unsigned int __cil_tmp11 ;
 21842  unsigned int __cil_tmp12 ;
 21843
 21844  {
 21845#line 443
 21846  i = 0;
 21847#line 443
 21848  goto ldv_48775;
 21849  ldv_48774: 
 21850#line 444
 21851  __cil_tmp4 = (unsigned long )i;
 21852#line 444
 21853  __cil_tmp5 = fb->values;
 21854#line 444
 21855  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 21856#line 444
 21857  __cil_tmp7 = (unsigned long )i;
 21858#line 444
 21859  __cil_tmp8 = fb->values;
 21860#line 444
 21861  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
 21862#line 444
 21863  __cil_tmp10 = *__cil_tmp9;
 21864#line 444
 21865  *__cil_tmp6 = __cil_tmp10 + value;
 21866#line 443
 21867  i = i + 1;
 21868  ldv_48775: ;
 21869  {
 21870#line 443
 21871  __cil_tmp11 = fb->size;
 21872#line 443
 21873  __cil_tmp12 = (unsigned int )i;
 21874#line 443
 21875  if (__cil_tmp12 < __cil_tmp11) {
 21876#line 444
 21877    goto ldv_48774;
 21878  } else {
 21879#line 446
 21880    goto ldv_48776;
 21881  }
 21882  }
 21883  ldv_48776: ;
 21884#line 448
 21885  return;
 21886}
 21887}
 21888#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"
 21889static int drbd_rs_controller(struct drbd_conf *mdev ) 
 21890{ unsigned int sect_in ;
 21891  unsigned int want ;
 21892  int req_sect ;
 21893  int correction ;
 21894  int cps ;
 21895  int steps ;
 21896  int curr_corr ;
 21897  int max_sect ;
 21898  int tmp ;
 21899  atomic_t *__cil_tmp11 ;
 21900  int __cil_tmp12 ;
 21901  unsigned int __cil_tmp13 ;
 21902  unsigned int __cil_tmp14 ;
 21903  spinlock_t *__cil_tmp15 ;
 21904  unsigned int __cil_tmp16 ;
 21905  int __cil_tmp17 ;
 21906  unsigned int __cil_tmp18 ;
 21907  unsigned int __cil_tmp19 ;
 21908  int __cil_tmp20 ;
 21909  int __cil_tmp21 ;
 21910  int __cil_tmp22 ;
 21911  int __cil_tmp23 ;
 21912  int __cil_tmp24 ;
 21913  int __cil_tmp25 ;
 21914  int __cil_tmp26 ;
 21915  unsigned int __cil_tmp27 ;
 21916  unsigned int __cil_tmp28 ;
 21917  unsigned int __cil_tmp29 ;
 21918  int __cil_tmp30 ;
 21919  unsigned int __cil_tmp31 ;
 21920  int __cil_tmp32 ;
 21921  unsigned int __cil_tmp33 ;
 21922  unsigned int __cil_tmp34 ;
 21923  unsigned int __cil_tmp35 ;
 21924  struct fifo_buffer *__cil_tmp36 ;
 21925  int __cil_tmp37 ;
 21926  int __cil_tmp38 ;
 21927  struct fifo_buffer *__cil_tmp39 ;
 21928  spinlock_t *__cil_tmp40 ;
 21929  int __cil_tmp41 ;
 21930  unsigned int __cil_tmp42 ;
 21931  unsigned int __cil_tmp43 ;
 21932  int __cil_tmp44 ;
 21933  int __cil_tmp45 ;
 21934
 21935  {
 21936  {
 21937#line 458
 21938  __cil_tmp11 = & mdev->rs_sect_in;
 21939#line 458
 21940  tmp = atomic_xchg(__cil_tmp11, 0);
 21941#line 458
 21942  sect_in = (unsigned int )tmp;
 21943#line 459
 21944  __cil_tmp12 = mdev->rs_in_flight;
 21945#line 459
 21946  __cil_tmp13 = (unsigned int )__cil_tmp12;
 21947#line 459
 21948  __cil_tmp14 = __cil_tmp13 - sect_in;
 21949#line 459
 21950  mdev->rs_in_flight = (int )__cil_tmp14;
 21951#line 461
 21952  __cil_tmp15 = & mdev->peer_seq_lock;
 21953#line 461
 21954  spin_lock(__cil_tmp15);
 21955#line 463
 21956  __cil_tmp16 = mdev->rs_plan_s.size;
 21957#line 463
 21958  steps = (int )__cil_tmp16;
 21959  }
 21960  {
 21961#line 465
 21962  __cil_tmp17 = mdev->rs_in_flight;
 21963#line 465
 21964  __cil_tmp18 = (unsigned int )__cil_tmp17;
 21965#line 465
 21966  __cil_tmp19 = __cil_tmp18 + sect_in;
 21967#line 465
 21968  if (__cil_tmp19 == 0U) {
 21969#line 466
 21970    __cil_tmp20 = mdev->sync_conf.rate;
 21971#line 466
 21972    __cil_tmp21 = __cil_tmp20 * 50;
 21973#line 466
 21974    __cil_tmp22 = __cil_tmp21 / 250;
 21975#line 466
 21976    __cil_tmp23 = __cil_tmp22 * steps;
 21977#line 466
 21978    want = (unsigned int )__cil_tmp23;
 21979  } else {
 21980    {
 21981#line 468
 21982    __cil_tmp24 = mdev->sync_conf.c_fill_target;
 21983#line 468
 21984    if (__cil_tmp24 != 0) {
 21985#line 468
 21986      __cil_tmp25 = mdev->sync_conf.c_fill_target;
 21987#line 468
 21988      want = (unsigned int )__cil_tmp25;
 21989    } else {
 21990#line 468
 21991      __cil_tmp26 = mdev->sync_conf.c_delay_target;
 21992#line 468
 21993      __cil_tmp27 = (unsigned int )__cil_tmp26;
 21994#line 468
 21995      __cil_tmp28 = __cil_tmp27 * sect_in;
 21996#line 468
 21997      __cil_tmp29 = __cil_tmp28 * 250U;
 21998#line 468
 21999      want = __cil_tmp29 / 250U;
 22000    }
 22001    }
 22002  }
 22003  }
 22004  {
 22005#line 472
 22006  __cil_tmp30 = mdev->rs_planed;
 22007#line 472
 22008  __cil_tmp31 = (unsigned int )__cil_tmp30;
 22009#line 472
 22010  __cil_tmp32 = mdev->rs_in_flight;
 22011#line 472
 22012  __cil_tmp33 = (unsigned int )__cil_tmp32;
 22013#line 472
 22014  __cil_tmp34 = want - __cil_tmp33;
 22015#line 472
 22016  __cil_tmp35 = __cil_tmp34 - __cil_tmp31;
 22017#line 472
 22018  correction = (int )__cil_tmp35;
 22019#line 475
 22020  cps = correction / steps;
 22021#line 476
 22022  __cil_tmp36 = & mdev->rs_plan_s;
 22023#line 476
 22024  fifo_add_val(__cil_tmp36, cps);
 22025#line 477
 22026  __cil_tmp37 = cps * steps;
 22027#line 477
 22028  __cil_tmp38 = mdev->rs_planed;
 22029#line 477
 22030  mdev->rs_planed = __cil_tmp38 + __cil_tmp37;
 22031#line 480
 22032  __cil_tmp39 = & mdev->rs_plan_s;
 22033#line 480
 22034  curr_corr = fifo_push(__cil_tmp39, 0);
 22035#line 481
 22036  __cil_tmp40 = & mdev->peer_seq_lock;
 22037#line 481
 22038  spin_unlock(__cil_tmp40);
 22039#line 482
 22040  __cil_tmp41 = mdev->rs_planed;
 22041#line 482
 22042  mdev->rs_planed = __cil_tmp41 - curr_corr;
 22043#line 484
 22044  __cil_tmp42 = (unsigned int )curr_corr;
 22045#line 484
 22046  __cil_tmp43 = sect_in + __cil_tmp42;
 22047#line 484
 22048  req_sect = (int )__cil_tmp43;
 22049  }
 22050#line 485
 22051  if (req_sect < 0) {
 22052#line 486
 22053    req_sect = 0;
 22054  } else {
 22055
 22056  }
 22057#line 488
 22058  __cil_tmp44 = mdev->sync_conf.c_max_rate;
 22059#line 488
 22060  __cil_tmp45 = __cil_tmp44 * 50;
 22061#line 488
 22062  max_sect = __cil_tmp45 / 250;
 22063#line 489
 22064  if (req_sect > max_sect) {
 22065#line 490
 22066    req_sect = max_sect;
 22067  } else {
 22068
 22069  }
 22070#line 498
 22071  return (req_sect);
 22072}
 22073}
 22074#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"
 22075static int drbd_rs_number_requests(struct drbd_conf *mdev ) 
 22076{ int number ;
 22077  int tmp ;
 22078  unsigned int __cil_tmp4 ;
 22079  int __cil_tmp5 ;
 22080  int __cil_tmp6 ;
 22081  int __cil_tmp7 ;
 22082
 22083  {
 22084  {
 22085#line 504
 22086  __cil_tmp4 = mdev->rs_plan_s.size;
 22087#line 504
 22088  if (__cil_tmp4 != 0U) {
 22089    {
 22090#line 505
 22091    tmp = drbd_rs_controller(mdev);
 22092#line 505
 22093    number = tmp >> 3;
 22094#line 506
 22095    __cil_tmp5 = number * 1000;
 22096#line 506
 22097    mdev->c_sync_rate = __cil_tmp5 / 25;
 22098    }
 22099  } else {
 22100#line 508
 22101    mdev->c_sync_rate = mdev->sync_conf.rate;
 22102#line 509
 22103    __cil_tmp6 = mdev->c_sync_rate;
 22104#line 509
 22105    __cil_tmp7 = __cil_tmp6 * 25;
 22106#line 509
 22107    number = __cil_tmp7 / 1000;
 22108  }
 22109  }
 22110#line 514
 22111  return (number);
 22112}
 22113}
 22114#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"
 22115static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 22116{ unsigned long bit ;
 22117  sector_t sector ;
 22118  sector_t capacity ;
 22119  sector_t tmp ;
 22120  int max_bio_size ;
 22121  int number ;
 22122  int rollback_i ;
 22123  int size ;
 22124  int align ;
 22125  int queued ;
 22126  int sndbuf ;
 22127  int i ;
 22128  long tmp___0 ;
 22129  int tmp___1 ;
 22130  unsigned int tmp___2 ;
 22131  int tmp___3 ;
 22132  int tmp___4 ;
 22133  int tmp___5 ;
 22134  long tmp___6 ;
 22135  int tmp___7 ;
 22136  int tmp___8 ;
 22137  int tmp___9 ;
 22138  int tmp___10 ;
 22139  int tmp___11 ;
 22140  unsigned long tmp___12 ;
 22141  struct block_device *__cil_tmp29 ;
 22142  int __cil_tmp30 ;
 22143  long __cil_tmp31 ;
 22144  unsigned long __cil_tmp32 ;
 22145  enum drbd_disk_state __cil_tmp33 ;
 22146  struct gendisk *__cil_tmp34 ;
 22147  struct device *__cil_tmp35 ;
 22148  struct device  const  *__cil_tmp36 ;
 22149  struct request_queue *__cil_tmp37 ;
 22150  unsigned int __cil_tmp38 ;
 22151  struct mutex *__cil_tmp39 ;
 22152  struct socket *__cil_tmp40 ;
 22153  unsigned long __cil_tmp41 ;
 22154  struct socket *__cil_tmp42 ;
 22155  unsigned long __cil_tmp43 ;
 22156  struct socket *__cil_tmp44 ;
 22157  struct sock *__cil_tmp45 ;
 22158  struct socket *__cil_tmp46 ;
 22159  struct sock *__cil_tmp47 ;
 22160  struct mutex *__cil_tmp48 ;
 22161  int __cil_tmp49 ;
 22162  unsigned long __cil_tmp50 ;
 22163  int __cil_tmp51 ;
 22164  long __cil_tmp52 ;
 22165  int __cil_tmp53 ;
 22166  int __cil_tmp54 ;
 22167  int __cil_tmp55 ;
 22168  int __cil_tmp56 ;
 22169  sector_t __cil_tmp57 ;
 22170  unsigned long __cil_tmp58 ;
 22171  unsigned long __cil_tmp59 ;
 22172  unsigned long __cil_tmp60 ;
 22173  unsigned long __cil_tmp61 ;
 22174  int __cil_tmp62 ;
 22175  int __cil_tmp63 ;
 22176  sector_t __cil_tmp64 ;
 22177  sector_t __cil_tmp65 ;
 22178  sector_t __cil_tmp66 ;
 22179  sector_t __cil_tmp67 ;
 22180  int __cil_tmp68 ;
 22181  struct crypto_hash *__cil_tmp69 ;
 22182  unsigned long __cil_tmp70 ;
 22183  struct crypto_hash *__cil_tmp71 ;
 22184  unsigned long __cil_tmp72 ;
 22185  struct gendisk *__cil_tmp73 ;
 22186  struct device *__cil_tmp74 ;
 22187  struct device  const  *__cil_tmp75 ;
 22188  atomic_t *__cil_tmp76 ;
 22189  atomic_t *__cil_tmp77 ;
 22190  atomic_t const   *__cil_tmp78 ;
 22191  atomic_t *__cil_tmp79 ;
 22192  atomic_t const   *__cil_tmp80 ;
 22193  struct gendisk *__cil_tmp81 ;
 22194  struct device *__cil_tmp82 ;
 22195  struct device  const  *__cil_tmp83 ;
 22196  unsigned long __cil_tmp84 ;
 22197  int __cil_tmp85 ;
 22198  int __cil_tmp86 ;
 22199  struct timer_list *__cil_tmp87 ;
 22200  unsigned long __cil_tmp88 ;
 22201  unsigned long __cil_tmp89 ;
 22202
 22203  {
 22204  {
 22205#line 522
 22206  __cil_tmp29 = mdev->this_bdev;
 22207#line 522
 22208  tmp = drbd_get_capacity(__cil_tmp29);
 22209#line 522
 22210  capacity = tmp;
 22211#line 526
 22212  i = 0;
 22213#line 528
 22214  __cil_tmp30 = cancel != 0;
 22215#line 528
 22216  __cil_tmp31 = (long )__cil_tmp30;
 22217#line 528
 22218  tmp___0 = __builtin_expect(__cil_tmp31, 0L);
 22219  }
 22220#line 528
 22221  if (tmp___0 != 0L) {
 22222#line 529
 22223    return (1);
 22224  } else {
 22225
 22226  }
 22227  {
 22228#line 531
 22229  __cil_tmp32 = mdev->rs_total;
 22230#line 531
 22231  if (__cil_tmp32 == 0UL) {
 22232    {
 22233#line 533
 22234    drbd_resync_finished(mdev);
 22235    }
 22236#line 534
 22237    return (1);
 22238  } else {
 22239
 22240  }
 22241  }
 22242  {
 22243#line 537
 22244  __cil_tmp33 = (enum drbd_disk_state )4;
 22245#line 537
 22246  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp33);
 22247  }
 22248#line 537
 22249  if (tmp___1 == 0) {
 22250    {
 22251#line 542
 22252    __cil_tmp34 = mdev->vdisk;
 22253#line 542
 22254    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 22255#line 542
 22256    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 22257#line 542
 22258    dev_err(__cil_tmp36, "Disk broke down during resync!\n");
 22259    }
 22260#line 543
 22261    return (1);
 22262  } else {
 22263
 22264  }
 22265  {
 22266#line 546
 22267  __cil_tmp37 = mdev->rq_queue;
 22268#line 546
 22269  tmp___2 = queue_max_hw_sectors(__cil_tmp37);
 22270#line 546
 22271  __cil_tmp38 = tmp___2 << 9;
 22272#line 546
 22273  max_bio_size = (int )__cil_tmp38;
 22274#line 547
 22275  number = drbd_rs_number_requests(mdev);
 22276  }
 22277#line 548
 22278  if (number == 0) {
 22279#line 549
 22280    goto requeue;
 22281  } else {
 22282
 22283  }
 22284#line 551
 22285  i = 0;
 22286#line 551
 22287  goto ldv_48823;
 22288  ldv_48822: 
 22289  {
 22290#line 553
 22291  __cil_tmp39 = & mdev->data.mutex;
 22292#line 553
 22293  mutex_lock_nested(__cil_tmp39, 0U);
 22294  }
 22295  {
 22296#line 554
 22297  __cil_tmp40 = (struct socket *)0;
 22298#line 554
 22299  __cil_tmp41 = (unsigned long )__cil_tmp40;
 22300#line 554
 22301  __cil_tmp42 = mdev->data.socket;
 22302#line 554
 22303  __cil_tmp43 = (unsigned long )__cil_tmp42;
 22304#line 554
 22305  if (__cil_tmp43 != __cil_tmp41) {
 22306#line 555
 22307    __cil_tmp44 = mdev->data.socket;
 22308#line 555
 22309    __cil_tmp45 = __cil_tmp44->sk;
 22310#line 555
 22311    queued = __cil_tmp45->sk_wmem_queued;
 22312#line 556
 22313    __cil_tmp46 = mdev->data.socket;
 22314#line 556
 22315    __cil_tmp47 = __cil_tmp46->sk;
 22316#line 556
 22317    sndbuf = __cil_tmp47->sk_sndbuf;
 22318  } else {
 22319#line 558
 22320    queued = 1;
 22321#line 559
 22322    sndbuf = 0;
 22323  }
 22324  }
 22325  {
 22326#line 561
 22327  __cil_tmp48 = & mdev->data.mutex;
 22328#line 561
 22329  mutex_unlock(__cil_tmp48);
 22330  }
 22331  {
 22332#line 562
 22333  __cil_tmp49 = sndbuf / 2;
 22334#line 562
 22335  if (__cil_tmp49 < queued) {
 22336#line 563
 22337    goto requeue;
 22338  } else {
 22339
 22340  }
 22341  }
 22342  next_sector: 
 22343  {
 22344#line 566
 22345  size = 4096;
 22346#line 567
 22347  __cil_tmp50 = mdev->bm_resync_fo;
 22348#line 567
 22349  bit = drbd_bm_find_next(mdev, __cil_tmp50);
 22350  }
 22351#line 569
 22352  if (bit == 1152921504606846975UL) {
 22353    {
 22354#line 570
 22355    mdev->bm_resync_fo = drbd_bm_bits(mdev);
 22356#line 571
 22357    put_ldev(mdev);
 22358    }
 22359#line 572
 22360    return (1);
 22361  } else {
 22362
 22363  }
 22364  {
 22365#line 575
 22366  sector = bit << 3;
 22367#line 577
 22368  tmp___3 = drbd_rs_should_slow_down(mdev, sector);
 22369  }
 22370#line 577
 22371  if (tmp___3 != 0) {
 22372#line 579
 22373    mdev->bm_resync_fo = bit;
 22374#line 580
 22375    goto requeue;
 22376  } else {
 22377    {
 22378#line 577
 22379    tmp___4 = drbd_try_rs_begin_io(mdev, sector);
 22380    }
 22381#line 577
 22382    if (tmp___4 != 0) {
 22383#line 579
 22384      mdev->bm_resync_fo = bit;
 22385#line 580
 22386      goto requeue;
 22387    } else {
 22388
 22389    }
 22390  }
 22391  {
 22392#line 582
 22393  mdev->bm_resync_fo = bit + 1UL;
 22394#line 584
 22395  tmp___5 = drbd_bm_test_bit(mdev, bit);
 22396#line 584
 22397  __cil_tmp51 = tmp___5 == 0;
 22398#line 584
 22399  __cil_tmp52 = (long )__cil_tmp51;
 22400#line 584
 22401  tmp___6 = __builtin_expect(__cil_tmp52, 0L);
 22402  }
 22403#line 584
 22404  if (tmp___6 != 0L) {
 22405    {
 22406#line 585
 22407    drbd_rs_complete_io(mdev, sector);
 22408    }
 22409#line 586
 22410    goto next_sector;
 22411  } else {
 22412
 22413  }
 22414#line 596
 22415  align = 1;
 22416#line 597
 22417  rollback_i = i;
 22418  ldv_48811: ;
 22419  {
 22420#line 599
 22421  __cil_tmp53 = size + 4096;
 22422#line 599
 22423  if (__cil_tmp53 > max_bio_size) {
 22424#line 600
 22425    goto ldv_48810;
 22426  } else {
 22427
 22428  }
 22429  }
 22430  {
 22431#line 603
 22432  __cil_tmp54 = align + 3;
 22433#line 603
 22434  __cil_tmp55 = 1 << __cil_tmp54;
 22435#line 603
 22436  __cil_tmp56 = __cil_tmp55 + -1;
 22437#line 603
 22438  __cil_tmp57 = (sector_t )__cil_tmp56;
 22439#line 603
 22440  __cil_tmp58 = __cil_tmp57 & sector;
 22441#line 603
 22442  if (__cil_tmp58 != 0UL) {
 22443#line 604
 22444    goto ldv_48810;
 22445  } else {
 22446
 22447  }
 22448  }
 22449  {
 22450#line 607
 22451  __cil_tmp59 = bit + 1UL;
 22452#line 607
 22453  __cil_tmp60 = __cil_tmp59 & 4095UL;
 22454#line 607
 22455  if (__cil_tmp60 == 0UL) {
 22456#line 608
 22457    goto ldv_48810;
 22458  } else {
 22459
 22460  }
 22461  }
 22462  {
 22463#line 614
 22464  __cil_tmp61 = bit + 1UL;
 22465#line 614
 22466  tmp___7 = drbd_bm_test_bit(mdev, __cil_tmp61);
 22467  }
 22468#line 614
 22469  if (tmp___7 != 1) {
 22470#line 615
 22471    goto ldv_48810;
 22472  } else {
 22473
 22474  }
 22475#line 616
 22476  bit = bit + 1UL;
 22477#line 617
 22478  size = size + 4096;
 22479  {
 22480#line 618
 22481  __cil_tmp62 = 4096 << align;
 22482#line 618
 22483  if (__cil_tmp62 <= size) {
 22484#line 619
 22485    align = align + 1;
 22486  } else {
 22487
 22488  }
 22489  }
 22490#line 620
 22491  i = i + 1;
 22492#line 621
 22493  goto ldv_48811;
 22494  ldv_48810: ;
 22495#line 624
 22496  if (size > 4096) {
 22497#line 625
 22498    mdev->bm_resync_fo = bit + 1UL;
 22499  } else {
 22500
 22501  }
 22502  {
 22503#line 629
 22504  __cil_tmp63 = size >> 9;
 22505#line 629
 22506  __cil_tmp64 = (sector_t )__cil_tmp63;
 22507#line 629
 22508  __cil_tmp65 = __cil_tmp64 + sector;
 22509#line 629
 22510  if (__cil_tmp65 > capacity) {
 22511#line 630
 22512    __cil_tmp66 = capacity - sector;
 22513#line 630
 22514    __cil_tmp67 = __cil_tmp66 << 9;
 22515#line 630
 22516    size = (int )__cil_tmp67;
 22517  } else {
 22518
 22519  }
 22520  }
 22521  {
 22522#line 631
 22523  __cil_tmp68 = mdev->agreed_pro_version;
 22524#line 631
 22525  if (__cil_tmp68 > 88) {
 22526    {
 22527#line 631
 22528    __cil_tmp69 = (struct crypto_hash *)0;
 22529#line 631
 22530    __cil_tmp70 = (unsigned long )__cil_tmp69;
 22531#line 631
 22532    __cil_tmp71 = mdev->csums_tfm;
 22533#line 631
 22534    __cil_tmp72 = (unsigned long )__cil_tmp71;
 22535#line 631
 22536    if (__cil_tmp72 != __cil_tmp70) {
 22537      {
 22538#line 632
 22539      tmp___8 = read_for_csum(mdev, sector, size);
 22540      }
 22541#line 633
 22542      if (tmp___8 == -5) {
 22543#line 633
 22544        goto case_neg_5;
 22545      } else
 22546#line 636
 22547      if (tmp___8 == -11) {
 22548#line 636
 22549        goto case_neg_11;
 22550      } else
 22551#line 641
 22552      if (tmp___8 == 0) {
 22553#line 641
 22554        goto case_0;
 22555      } else {
 22556#line 644
 22557        goto switch_default;
 22558#line 632
 22559        if (0) {
 22560          case_neg_5: 
 22561          {
 22562#line 634
 22563          put_ldev(mdev);
 22564          }
 22565#line 635
 22566          return (0);
 22567          case_neg_11: 
 22568          {
 22569#line 637
 22570          drbd_rs_complete_io(mdev, sector);
 22571#line 638
 22572          mdev->bm_resync_fo = sector >> 3;
 22573#line 639
 22574          i = rollback_i;
 22575          }
 22576#line 640
 22577          goto requeue;
 22578          case_0: ;
 22579#line 643
 22580          goto ldv_48815;
 22581          switch_default: 
 22582#line 645
 22583          __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"),
 22584                               "i" (645), "i" (12UL));
 22585          ldv_48817: ;
 22586#line 645
 22587          goto ldv_48817;
 22588        } else {
 22589
 22590        }
 22591      }
 22592      ldv_48815: ;
 22593    } else {
 22594#line 631
 22595      goto _L;
 22596    }
 22597    }
 22598  } else {
 22599    _L: 
 22600    {
 22601#line 648
 22602    inc_rs_pending(mdev);
 22603#line 649
 22604    tmp___11 = drbd_send_drequest(mdev, 9, sector, size, 1152921504606846975ULL);
 22605    }
 22606#line 649
 22607    if (tmp___11 == 0) {
 22608      {
 22609#line 651
 22610      __cil_tmp73 = mdev->vdisk;
 22611#line 651
 22612      __cil_tmp74 = & __cil_tmp73->part0.__dev;
 22613#line 651
 22614      __cil_tmp75 = (struct device  const  *)__cil_tmp74;
 22615#line 651
 22616      dev_err(__cil_tmp75, "drbd_send_drequest() failed, aborting...\n");
 22617#line 652
 22618      __cil_tmp76 = & mdev->rs_pending_cnt;
 22619#line 652
 22620      atomic_dec(__cil_tmp76);
 22621#line 652
 22622      __cil_tmp77 = & mdev->rs_pending_cnt;
 22623#line 652
 22624      __cil_tmp78 = (atomic_t const   *)__cil_tmp77;
 22625#line 652
 22626      tmp___10 = atomic_read(__cil_tmp78);
 22627      }
 22628#line 652
 22629      if (tmp___10 < 0) {
 22630        {
 22631#line 652
 22632        __cil_tmp79 = & mdev->rs_pending_cnt;
 22633#line 652
 22634        __cil_tmp80 = (atomic_t const   *)__cil_tmp79;
 22635#line 652
 22636        tmp___9 = atomic_read(__cil_tmp80);
 22637#line 652
 22638        __cil_tmp81 = mdev->vdisk;
 22639#line 652
 22640        __cil_tmp82 = & __cil_tmp81->part0.__dev;
 22641#line 652
 22642        __cil_tmp83 = (struct device  const  *)__cil_tmp82;
 22643#line 652
 22644        dev_err(__cil_tmp83, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "w_make_resync_request",
 22645                652, tmp___9);
 22646        }
 22647      } else {
 22648
 22649      }
 22650      {
 22651#line 653
 22652      put_ldev(mdev);
 22653      }
 22654#line 654
 22655      return (0);
 22656    } else {
 22657
 22658    }
 22659  }
 22660  }
 22661#line 551
 22662  i = i + 1;
 22663  ldv_48823: ;
 22664#line 551
 22665  if (i < number) {
 22666#line 552
 22667    goto ldv_48822;
 22668  } else {
 22669#line 554
 22670    goto ldv_48824;
 22671  }
 22672  ldv_48824: 
 22673  {
 22674#line 659
 22675  tmp___12 = drbd_bm_bits(mdev);
 22676  }
 22677  {
 22678#line 659
 22679  __cil_tmp84 = mdev->bm_resync_fo;
 22680#line 659
 22681  if (__cil_tmp84 >= tmp___12) {
 22682    {
 22683#line 666
 22684    put_ldev(mdev);
 22685    }
 22686#line 667
 22687    return (1);
 22688  } else {
 22689
 22690  }
 22691  }
 22692  requeue: 
 22693  {
 22694#line 671
 22695  __cil_tmp85 = i << 3;
 22696#line 671
 22697  __cil_tmp86 = mdev->rs_in_flight;
 22698#line 671
 22699  mdev->rs_in_flight = __cil_tmp86 + __cil_tmp85;
 22700#line 672
 22701  __cil_tmp87 = & mdev->resync_timer;
 22702#line 672
 22703  __cil_tmp88 = (unsigned long )jiffies;
 22704#line 672
 22705  __cil_tmp89 = __cil_tmp88 + 25UL;
 22706#line 672
 22707  mod_timer(__cil_tmp87, __cil_tmp89);
 22708#line 673
 22709  put_ldev(mdev);
 22710  }
 22711#line 674
 22712  return (1);
 22713}
 22714}
 22715#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"
 22716static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 22717{ int number ;
 22718  int i ;
 22719  int size ;
 22720  sector_t sector ;
 22721  sector_t capacity ;
 22722  sector_t tmp ;
 22723  long tmp___0 ;
 22724  int tmp___1 ;
 22725  int tmp___2 ;
 22726  int tmp___3 ;
 22727  int tmp___4 ;
 22728  int tmp___5 ;
 22729  struct block_device *__cil_tmp16 ;
 22730  int __cil_tmp17 ;
 22731  long __cil_tmp18 ;
 22732  int __cil_tmp19 ;
 22733  sector_t __cil_tmp20 ;
 22734  sector_t __cil_tmp21 ;
 22735  sector_t __cil_tmp22 ;
 22736  sector_t __cil_tmp23 ;
 22737  atomic_t *__cil_tmp24 ;
 22738  atomic_t *__cil_tmp25 ;
 22739  atomic_t const   *__cil_tmp26 ;
 22740  atomic_t *__cil_tmp27 ;
 22741  atomic_t const   *__cil_tmp28 ;
 22742  struct gendisk *__cil_tmp29 ;
 22743  struct device *__cil_tmp30 ;
 22744  struct device  const  *__cil_tmp31 ;
 22745  int __cil_tmp32 ;
 22746  int __cil_tmp33 ;
 22747  struct timer_list *__cil_tmp34 ;
 22748  unsigned long __cil_tmp35 ;
 22749  unsigned long __cil_tmp36 ;
 22750
 22751  {
 22752  {
 22753#line 681
 22754  __cil_tmp16 = mdev->this_bdev;
 22755#line 681
 22756  tmp = drbd_get_capacity(__cil_tmp16);
 22757#line 681
 22758  capacity = tmp;
 22759#line 683
 22760  __cil_tmp17 = cancel != 0;
 22761#line 683
 22762  __cil_tmp18 = (long )__cil_tmp17;
 22763#line 683
 22764  tmp___0 = __builtin_expect(__cil_tmp18, 0L);
 22765  }
 22766#line 683
 22767  if (tmp___0 != 0L) {
 22768#line 684
 22769    return (1);
 22770  } else {
 22771
 22772  }
 22773  {
 22774#line 686
 22775  number = drbd_rs_number_requests(mdev);
 22776#line 688
 22777  sector = mdev->ov_position;
 22778#line 689
 22779  i = 0;
 22780  }
 22781#line 689
 22782  goto ldv_48841;
 22783  ldv_48840: ;
 22784#line 690
 22785  if (sector >= capacity) {
 22786#line 691
 22787    return (1);
 22788  } else {
 22789
 22790  }
 22791  {
 22792#line 694
 22793  size = 4096;
 22794#line 696
 22795  tmp___1 = drbd_rs_should_slow_down(mdev, sector);
 22796  }
 22797#line 696
 22798  if (tmp___1 != 0) {
 22799#line 698
 22800    mdev->ov_position = sector;
 22801#line 699
 22802    goto requeue;
 22803  } else {
 22804    {
 22805#line 696
 22806    tmp___2 = drbd_try_rs_begin_io(mdev, sector);
 22807    }
 22808#line 696
 22809    if (tmp___2 != 0) {
 22810#line 698
 22811      mdev->ov_position = sector;
 22812#line 699
 22813      goto requeue;
 22814    } else {
 22815
 22816    }
 22817  }
 22818  {
 22819#line 702
 22820  __cil_tmp19 = size >> 9;
 22821#line 702
 22822  __cil_tmp20 = (sector_t )__cil_tmp19;
 22823#line 702
 22824  __cil_tmp21 = __cil_tmp20 + sector;
 22825#line 702
 22826  if (__cil_tmp21 > capacity) {
 22827#line 703
 22828    __cil_tmp22 = capacity - sector;
 22829#line 703
 22830    __cil_tmp23 = __cil_tmp22 << 9;
 22831#line 703
 22832    size = (int )__cil_tmp23;
 22833  } else {
 22834
 22835  }
 22836  }
 22837  {
 22838#line 705
 22839  inc_rs_pending(mdev);
 22840#line 706
 22841  tmp___5 = drbd_send_ov_request(mdev, sector, size);
 22842  }
 22843#line 706
 22844  if (tmp___5 == 0) {
 22845    {
 22846#line 707
 22847    __cil_tmp24 = & mdev->rs_pending_cnt;
 22848#line 707
 22849    atomic_dec(__cil_tmp24);
 22850#line 707
 22851    __cil_tmp25 = & mdev->rs_pending_cnt;
 22852#line 707
 22853    __cil_tmp26 = (atomic_t const   *)__cil_tmp25;
 22854#line 707
 22855    tmp___4 = atomic_read(__cil_tmp26);
 22856    }
 22857#line 707
 22858    if (tmp___4 < 0) {
 22859      {
 22860#line 707
 22861      __cil_tmp27 = & mdev->rs_pending_cnt;
 22862#line 707
 22863      __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 22864#line 707
 22865      tmp___3 = atomic_read(__cil_tmp28);
 22866#line 707
 22867      __cil_tmp29 = mdev->vdisk;
 22868#line 707
 22869      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 22870#line 707
 22871      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 22872#line 707
 22873      dev_err(__cil_tmp31, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "w_make_ov_request",
 22874              707, tmp___3);
 22875      }
 22876    } else {
 22877
 22878    }
 22879#line 708
 22880    return (0);
 22881  } else {
 22882
 22883  }
 22884#line 710
 22885  sector = sector + 8UL;
 22886#line 689
 22887  i = i + 1;
 22888  ldv_48841: ;
 22889#line 689
 22890  if (i < number) {
 22891#line 690
 22892    goto ldv_48840;
 22893  } else {
 22894#line 692
 22895    goto ldv_48842;
 22896  }
 22897  ldv_48842: 
 22898#line 712
 22899  mdev->ov_position = sector;
 22900  requeue: 
 22901  {
 22902#line 715
 22903  __cil_tmp32 = i << 3;
 22904#line 715
 22905  __cil_tmp33 = mdev->rs_in_flight;
 22906#line 715
 22907  mdev->rs_in_flight = __cil_tmp33 + __cil_tmp32;
 22908#line 716
 22909  __cil_tmp34 = & mdev->resync_timer;
 22910#line 716
 22911  __cil_tmp35 = (unsigned long )jiffies;
 22912#line 716
 22913  __cil_tmp36 = __cil_tmp35 + 25UL;
 22914#line 716
 22915  mod_timer(__cil_tmp34, __cil_tmp36);
 22916  }
 22917#line 717
 22918  return (1);
 22919}
 22920}
 22921#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"
 22922void start_resync_timer_fn(unsigned long data ) 
 22923{ struct drbd_conf *mdev ;
 22924  struct drbd_work_queue *__cil_tmp3 ;
 22925  struct drbd_work *__cil_tmp4 ;
 22926
 22927  {
 22928  {
 22929#line 723
 22930  mdev = (struct drbd_conf *)data;
 22931#line 725
 22932  __cil_tmp3 = & mdev->data.work;
 22933#line 725
 22934  __cil_tmp4 = & mdev->start_resync_work;
 22935#line 725
 22936  drbd_queue_work(__cil_tmp3, __cil_tmp4);
 22937  }
 22938#line 726
 22939  return;
 22940}
 22941}
 22942#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"
 22943int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 22944{ int tmp ;
 22945  int tmp___0 ;
 22946  atomic_t *__cil_tmp6 ;
 22947  atomic_t const   *__cil_tmp7 ;
 22948  struct gendisk *__cil_tmp8 ;
 22949  struct device *__cil_tmp9 ;
 22950  struct device  const  *__cil_tmp10 ;
 22951  unsigned long __cil_tmp11 ;
 22952  struct timer_list *__cil_tmp12 ;
 22953  atomic_t *__cil_tmp13 ;
 22954  atomic_t const   *__cil_tmp14 ;
 22955  struct gendisk *__cil_tmp15 ;
 22956  struct device *__cil_tmp16 ;
 22957  struct device  const  *__cil_tmp17 ;
 22958  unsigned long __cil_tmp18 ;
 22959  struct timer_list *__cil_tmp19 ;
 22960  enum drbd_conns __cil_tmp20 ;
 22961  struct drbd_epoch *__cil_tmp21 ;
 22962  unsigned long *__cil_tmp22 ;
 22963  unsigned long volatile   *__cil_tmp23 ;
 22964
 22965  {
 22966  {
 22967#line 730
 22968  __cil_tmp6 = & mdev->unacked_cnt;
 22969#line 730
 22970  __cil_tmp7 = (atomic_t const   *)__cil_tmp6;
 22971#line 730
 22972  tmp = atomic_read(__cil_tmp7);
 22973  }
 22974#line 730
 22975  if (tmp != 0) {
 22976    {
 22977#line 731
 22978    __cil_tmp8 = mdev->vdisk;
 22979#line 731
 22980    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 22981#line 731
 22982    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 22983#line 731
 22984    dev_warn(__cil_tmp10, "w_start_resync later...\n");
 22985#line 732
 22986    __cil_tmp11 = (unsigned long )jiffies;
 22987#line 732
 22988    mdev->start_resync_timer.expires = __cil_tmp11 + 25UL;
 22989#line 733
 22990    __cil_tmp12 = & mdev->start_resync_timer;
 22991#line 733
 22992    add_timer(__cil_tmp12);
 22993    }
 22994#line 734
 22995    return (1);
 22996  } else {
 22997    {
 22998#line 730
 22999    __cil_tmp13 = & mdev->rs_pending_cnt;
 23000#line 730
 23001    __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 23002#line 730
 23003    tmp___0 = atomic_read(__cil_tmp14);
 23004    }
 23005#line 730
 23006    if (tmp___0 != 0) {
 23007      {
 23008#line 731
 23009      __cil_tmp15 = mdev->vdisk;
 23010#line 731
 23011      __cil_tmp16 = & __cil_tmp15->part0.__dev;
 23012#line 731
 23013      __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 23014#line 731
 23015      dev_warn(__cil_tmp17, "w_start_resync later...\n");
 23016#line 732
 23017      __cil_tmp18 = (unsigned long )jiffies;
 23018#line 732
 23019      mdev->start_resync_timer.expires = __cil_tmp18 + 25UL;
 23020#line 733
 23021      __cil_tmp19 = & mdev->start_resync_timer;
 23022#line 733
 23023      add_timer(__cil_tmp19);
 23024      }
 23025#line 734
 23026      return (1);
 23027    } else {
 23028
 23029    }
 23030  }
 23031  {
 23032#line 737
 23033  __cil_tmp20 = (enum drbd_conns )16;
 23034#line 737
 23035  drbd_start_resync(mdev, __cil_tmp20);
 23036#line 738
 23037  __cil_tmp21 = mdev->current_epoch;
 23038#line 738
 23039  __cil_tmp22 = & __cil_tmp21->flags;
 23040#line 738
 23041  __cil_tmp23 = (unsigned long volatile   *)__cil_tmp22;
 23042#line 738
 23043  clear_bit(29, __cil_tmp23);
 23044  }
 23045#line 739
 23046  return (1);
 23047}
 23048}
 23049#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"
 23050int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 23051{ void const   *__cil_tmp4 ;
 23052
 23053  {
 23054  {
 23055#line 744
 23056  __cil_tmp4 = (void const   *)w;
 23057#line 744
 23058  kfree(__cil_tmp4);
 23059#line 745
 23060  ov_oos_print(mdev);
 23061#line 746
 23062  drbd_resync_finished(mdev);
 23063  }
 23064#line 748
 23065  return (1);
 23066}
 23067}
 23068#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"
 23069static int w_resync_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 23070{ void const   *__cil_tmp4 ;
 23071
 23072  {
 23073  {
 23074#line 753
 23075  __cil_tmp4 = (void const   *)w;
 23076#line 753
 23077  kfree(__cil_tmp4);
 23078#line 755
 23079  drbd_resync_finished(mdev);
 23080  }
 23081#line 757
 23082  return (1);
 23083}
 23084}
 23085#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"
 23086static void ping_peer(struct drbd_conf *mdev ) 
 23087{ int tmp ;
 23088  wait_queue_t __wait ;
 23089  struct task_struct *tmp___0 ;
 23090  int tmp___1 ;
 23091  unsigned long *__cil_tmp6 ;
 23092  unsigned long volatile   *__cil_tmp7 ;
 23093  unsigned long *__cil_tmp8 ;
 23094  unsigned long const volatile   *__cil_tmp9 ;
 23095  unsigned char __cil_tmp10 ;
 23096  int __cil_tmp11 ;
 23097  wait_queue_head_t *__cil_tmp12 ;
 23098  unsigned long *__cil_tmp13 ;
 23099  unsigned long const volatile   *__cil_tmp14 ;
 23100  unsigned char __cil_tmp15 ;
 23101  int __cil_tmp16 ;
 23102  wait_queue_head_t *__cil_tmp17 ;
 23103
 23104  {
 23105  {
 23106#line 762
 23107  __cil_tmp6 = & mdev->flags;
 23108#line 762
 23109  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 23110#line 762
 23111  clear_bit(26, __cil_tmp7);
 23112#line 763
 23113  request_ping(mdev);
 23114#line 764
 23115  __cil_tmp8 = & mdev->flags;
 23116#line 764
 23117  __cil_tmp9 = (unsigned long const volatile   *)__cil_tmp8;
 23118#line 764
 23119  tmp = constant_test_bit(26U, __cil_tmp9);
 23120  }
 23121#line 764
 23122  if (tmp != 0) {
 23123#line 764
 23124    goto ldv_48865;
 23125  } else {
 23126    {
 23127#line 764
 23128    __cil_tmp10 = mdev->state.ldv_38339.conn;
 23129#line 764
 23130    __cil_tmp11 = (int )__cil_tmp10;
 23131#line 764
 23132    if (__cil_tmp11 <= 9) {
 23133#line 764
 23134      goto ldv_48865;
 23135    } else {
 23136
 23137    }
 23138    }
 23139  }
 23140  {
 23141#line 764
 23142  tmp___0 = get_current();
 23143#line 764
 23144  __wait.flags = 0U;
 23145#line 764
 23146  __wait.private = (void *)tmp___0;
 23147#line 764
 23148  __wait.func = & autoremove_wake_function;
 23149#line 764
 23150  __wait.task_list.next = & __wait.task_list;
 23151#line 764
 23152  __wait.task_list.prev = & __wait.task_list;
 23153  }
 23154  ldv_48868: 
 23155  {
 23156#line 764
 23157  __cil_tmp12 = & mdev->misc_wait;
 23158#line 764
 23159  prepare_to_wait(__cil_tmp12, & __wait, 2);
 23160#line 764
 23161  __cil_tmp13 = & mdev->flags;
 23162#line 764
 23163  __cil_tmp14 = (unsigned long const volatile   *)__cil_tmp13;
 23164#line 764
 23165  tmp___1 = constant_test_bit(26U, __cil_tmp14);
 23166  }
 23167#line 764
 23168  if (tmp___1 != 0) {
 23169#line 764
 23170    goto ldv_48867;
 23171  } else {
 23172    {
 23173#line 764
 23174    __cil_tmp15 = mdev->state.ldv_38339.conn;
 23175#line 764
 23176    __cil_tmp16 = (int )__cil_tmp15;
 23177#line 764
 23178    if (__cil_tmp16 <= 9) {
 23179#line 764
 23180      goto ldv_48867;
 23181    } else {
 23182
 23183    }
 23184    }
 23185  }
 23186  {
 23187#line 764
 23188  schedule();
 23189  }
 23190#line 764
 23191  goto ldv_48868;
 23192  ldv_48867: 
 23193  {
 23194#line 764
 23195  __cil_tmp17 = & mdev->misc_wait;
 23196#line 764
 23197  finish_wait(__cil_tmp17, & __wait);
 23198  }
 23199  ldv_48865: ;
 23200#line 767
 23201  return;
 23202}
 23203}
 23204#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"
 23205int drbd_resync_finished(struct drbd_conf *mdev ) 
 23206{ unsigned long db ;
 23207  unsigned long dt ;
 23208  unsigned long dbdt ;
 23209  unsigned long n_oos ;
 23210  union drbd_state os ;
 23211  union drbd_state ns ;
 23212  struct drbd_work *w ;
 23213  char *khelper_cmd ;
 23214  int verify_done ;
 23215  void *tmp ;
 23216  int tmp___0 ;
 23217  int tmp___1 ;
 23218  int tmp___2 ;
 23219  char *tmp___3 ;
 23220  unsigned long s ;
 23221  unsigned long t ;
 23222  int ratio ;
 23223  int tmp___4 ;
 23224  int tmp___5 ;
 23225  int i ;
 23226  int i___0 ;
 23227  struct drbd_work *__cil_tmp23 ;
 23228  unsigned long __cil_tmp24 ;
 23229  unsigned long __cil_tmp25 ;
 23230  struct drbd_work_queue *__cil_tmp26 ;
 23231  struct gendisk *__cil_tmp27 ;
 23232  struct device *__cil_tmp28 ;
 23233  struct device  const  *__cil_tmp29 ;
 23234  unsigned long __cil_tmp30 ;
 23235  unsigned long __cil_tmp31 ;
 23236  unsigned long __cil_tmp32 ;
 23237  unsigned long __cil_tmp33 ;
 23238  unsigned long __cil_tmp34 ;
 23239  unsigned long __cil_tmp35 ;
 23240  unsigned long __cil_tmp36 ;
 23241  enum drbd_disk_state __cil_tmp37 ;
 23242  spinlock_t *__cil_tmp38 ;
 23243  unsigned short *__cil_tmp39 ;
 23244  unsigned short *__cil_tmp40 ;
 23245  unsigned short __cil_tmp41 ;
 23246  unsigned int __cil_tmp42 ;
 23247  unsigned short *__cil_tmp43 ;
 23248  unsigned short *__cil_tmp44 ;
 23249  unsigned short __cil_tmp45 ;
 23250  unsigned int __cil_tmp46 ;
 23251  int __cil_tmp47 ;
 23252  struct gendisk *__cil_tmp48 ;
 23253  struct device *__cil_tmp49 ;
 23254  struct device  const  *__cil_tmp50 ;
 23255  unsigned long __cil_tmp51 ;
 23256  unsigned long __cil_tmp52 ;
 23257  unsigned long __cil_tmp53 ;
 23258  unsigned short *__cil_tmp54 ;
 23259  unsigned short *__cil_tmp55 ;
 23260  unsigned short __cil_tmp56 ;
 23261  unsigned int __cil_tmp57 ;
 23262  unsigned short *__cil_tmp58 ;
 23263  unsigned short *__cil_tmp59 ;
 23264  unsigned short __cil_tmp60 ;
 23265  unsigned int __cil_tmp61 ;
 23266  struct gendisk *__cil_tmp62 ;
 23267  struct device *__cil_tmp63 ;
 23268  struct device  const  *__cil_tmp64 ;
 23269  unsigned long __cil_tmp65 ;
 23270  struct gendisk *__cil_tmp66 ;
 23271  struct device *__cil_tmp67 ;
 23272  struct device  const  *__cil_tmp68 ;
 23273  char *__cil_tmp69 ;
 23274  unsigned short *__cil_tmp70 ;
 23275  unsigned short *__cil_tmp71 ;
 23276  unsigned short __cil_tmp72 ;
 23277  unsigned int __cil_tmp73 ;
 23278  unsigned short *__cil_tmp74 ;
 23279  unsigned short *__cil_tmp75 ;
 23280  unsigned short __cil_tmp76 ;
 23281  unsigned int __cil_tmp77 ;
 23282  struct crypto_hash *__cil_tmp78 ;
 23283  unsigned long __cil_tmp79 ;
 23284  struct crypto_hash *__cil_tmp80 ;
 23285  unsigned long __cil_tmp81 ;
 23286  unsigned long __cil_tmp82 ;
 23287  unsigned long __cil_tmp83 ;
 23288  unsigned long __cil_tmp84 ;
 23289  int __cil_tmp85 ;
 23290  unsigned long __cil_tmp86 ;
 23291  unsigned long __cil_tmp87 ;
 23292  int __cil_tmp88 ;
 23293  int __cil_tmp89 ;
 23294  struct gendisk *__cil_tmp90 ;
 23295  struct device *__cil_tmp91 ;
 23296  struct device  const  *__cil_tmp92 ;
 23297  unsigned long __cil_tmp93 ;
 23298  unsigned long __cil_tmp94 ;
 23299  unsigned long __cil_tmp95 ;
 23300  unsigned long __cil_tmp96 ;
 23301  unsigned long __cil_tmp97 ;
 23302  unsigned long __cil_tmp98 ;
 23303  unsigned long __cil_tmp99 ;
 23304  unsigned long __cil_tmp100 ;
 23305  unsigned long __cil_tmp101 ;
 23306  struct gendisk *__cil_tmp102 ;
 23307  struct device *__cil_tmp103 ;
 23308  struct device  const  *__cil_tmp104 ;
 23309  unsigned long __cil_tmp105 ;
 23310  unsigned short *__cil_tmp106 ;
 23311  unsigned short *__cil_tmp107 ;
 23312  unsigned short __cil_tmp108 ;
 23313  unsigned int __cil_tmp109 ;
 23314  unsigned short *__cil_tmp110 ;
 23315  unsigned short *__cil_tmp111 ;
 23316  unsigned short __cil_tmp112 ;
 23317  unsigned int __cil_tmp113 ;
 23318  unsigned short *__cil_tmp114 ;
 23319  unsigned short *__cil_tmp115 ;
 23320  unsigned short __cil_tmp116 ;
 23321  unsigned int __cil_tmp117 ;
 23322  unsigned short *__cil_tmp118 ;
 23323  unsigned short *__cil_tmp119 ;
 23324  unsigned short __cil_tmp120 ;
 23325  unsigned int __cil_tmp121 ;
 23326  u64 *__cil_tmp122 ;
 23327  unsigned long __cil_tmp123 ;
 23328  u64 *__cil_tmp124 ;
 23329  unsigned long __cil_tmp125 ;
 23330  unsigned long __cil_tmp126 ;
 23331  u64 *__cil_tmp127 ;
 23332  u64 *__cil_tmp128 ;
 23333  u64 __cil_tmp129 ;
 23334  struct drbd_backing_dev *__cil_tmp130 ;
 23335  u64 __cil_tmp131 ;
 23336  u64 *__cil_tmp132 ;
 23337  u64 __cil_tmp133 ;
 23338  struct gendisk *__cil_tmp134 ;
 23339  struct device *__cil_tmp135 ;
 23340  struct device  const  *__cil_tmp136 ;
 23341  unsigned short *__cil_tmp137 ;
 23342  unsigned short *__cil_tmp138 ;
 23343  unsigned short __cil_tmp139 ;
 23344  unsigned int __cil_tmp140 ;
 23345  unsigned short *__cil_tmp141 ;
 23346  unsigned short *__cil_tmp142 ;
 23347  unsigned short __cil_tmp143 ;
 23348  unsigned int __cil_tmp144 ;
 23349  u64 *__cil_tmp145 ;
 23350  unsigned long __cil_tmp146 ;
 23351  u64 *__cil_tmp147 ;
 23352  unsigned long __cil_tmp148 ;
 23353  unsigned long __cil_tmp149 ;
 23354  u64 *__cil_tmp150 ;
 23355  u64 *__cil_tmp151 ;
 23356  struct drbd_backing_dev *__cil_tmp152 ;
 23357  enum chg_state_flags __cil_tmp153 ;
 23358  struct completion *__cil_tmp154 ;
 23359  spinlock_t *__cil_tmp155 ;
 23360  char *__cil_tmp156 ;
 23361  unsigned long __cil_tmp157 ;
 23362  unsigned long __cil_tmp158 ;
 23363
 23364  {
 23365  {
 23366#line 774
 23367  khelper_cmd = (char *)0;
 23368#line 775
 23369  verify_done = 0;
 23370#line 780
 23371  tmp___0 = drbd_rs_del_all(mdev);
 23372  }
 23373#line 780
 23374  if (tmp___0 != 0) {
 23375    {
 23376#line 786
 23377    schedule_timeout_interruptible(25L);
 23378#line 787
 23379    tmp = kmalloc(24UL, 32U);
 23380#line 787
 23381    w = (struct drbd_work *)tmp;
 23382    }
 23383    {
 23384#line 788
 23385    __cil_tmp23 = (struct drbd_work *)0;
 23386#line 788
 23387    __cil_tmp24 = (unsigned long )__cil_tmp23;
 23388#line 788
 23389    __cil_tmp25 = (unsigned long )w;
 23390#line 788
 23391    if (__cil_tmp25 != __cil_tmp24) {
 23392      {
 23393#line 789
 23394      w->cb = & w_resync_finished;
 23395#line 790
 23396      __cil_tmp26 = & mdev->data.work;
 23397#line 790
 23398      drbd_queue_work(__cil_tmp26, w);
 23399      }
 23400#line 791
 23401      return (1);
 23402    } else {
 23403
 23404    }
 23405    }
 23406    {
 23407#line 793
 23408    __cil_tmp27 = mdev->vdisk;
 23409#line 793
 23410    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 23411#line 793
 23412    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 23413#line 793
 23414    dev_err(__cil_tmp29, "Warn failed to drbd_rs_del_all() and to kmalloc(w).\n");
 23415    }
 23416  } else {
 23417
 23418  }
 23419#line 796
 23420  __cil_tmp30 = mdev->rs_paused;
 23421#line 796
 23422  __cil_tmp31 = mdev->rs_start;
 23423#line 796
 23424  __cil_tmp32 = (unsigned long )jiffies;
 23425#line 796
 23426  __cil_tmp33 = __cil_tmp32 - __cil_tmp31;
 23427#line 796
 23428  __cil_tmp34 = __cil_tmp33 - __cil_tmp30;
 23429#line 796
 23430  dt = __cil_tmp34 / 250UL;
 23431#line 797
 23432  if (dt == 0UL) {
 23433#line 798
 23434    dt = 1UL;
 23435  } else {
 23436
 23437  }
 23438  {
 23439#line 799
 23440  db = mdev->rs_total;
 23441#line 800
 23442  __cil_tmp35 = db / dt;
 23443#line 800
 23444  dbdt = __cil_tmp35 << 2;
 23445#line 801
 23446  __cil_tmp36 = mdev->rs_paused;
 23447#line 801
 23448  mdev->rs_paused = __cil_tmp36 / 250UL;
 23449#line 803
 23450  __cil_tmp37 = (enum drbd_disk_state )4;
 23451#line 803
 23452  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp37);
 23453  }
 23454#line 803
 23455  if (tmp___1 == 0) {
 23456#line 804
 23457    goto out;
 23458  } else {
 23459
 23460  }
 23461  {
 23462#line 806
 23463  ping_peer(mdev);
 23464#line 808
 23465  __cil_tmp38 = & mdev->req_lock;
 23466#line 808
 23467  spin_lock_irq(__cil_tmp38);
 23468#line 809
 23469  os = mdev->state;
 23470  }
 23471  {
 23472#line 811
 23473  __cil_tmp39 = (unsigned short *)(& os);
 23474#line 811
 23475  __cil_tmp40 = __cil_tmp39 + 0UL;
 23476#line 811
 23477  __cil_tmp41 = *__cil_tmp40;
 23478#line 811
 23479  __cil_tmp42 = (unsigned int )__cil_tmp41;
 23480#line 811
 23481  if (__cil_tmp42 == 288U) {
 23482#line 811
 23483    tmp___2 = 1;
 23484  } else {
 23485    {
 23486#line 811
 23487    __cil_tmp43 = (unsigned short *)(& os);
 23488#line 811
 23489    __cil_tmp44 = __cil_tmp43 + 0UL;
 23490#line 811
 23491    __cil_tmp45 = *__cil_tmp44;
 23492#line 811
 23493    __cil_tmp46 = (unsigned int )__cil_tmp45;
 23494#line 811
 23495    if (__cil_tmp46 == 304U) {
 23496#line 811
 23497      tmp___2 = 1;
 23498    } else {
 23499#line 811
 23500      tmp___2 = 0;
 23501    }
 23502    }
 23503  }
 23504  }
 23505#line 811
 23506  verify_done = tmp___2;
 23507  {
 23508#line 815
 23509  __cil_tmp47 = (int )os.ldv_38339.conn;
 23510#line 815
 23511  if (__cil_tmp47 <= 10) {
 23512#line 816
 23513    goto out_unlock;
 23514  } else {
 23515
 23516  }
 23517  }
 23518#line 818
 23519  ns = os;
 23520#line 819
 23521  ns.ldv_38339.conn = (unsigned char)10;
 23522#line 821
 23523  if (verify_done != 0) {
 23524#line 821
 23525    tmp___3 = (char *)"Online verify ";
 23526  } else {
 23527#line 821
 23528    tmp___3 = (char *)"Resync";
 23529  }
 23530  {
 23531#line 821
 23532  __cil_tmp48 = mdev->vdisk;
 23533#line 821
 23534  __cil_tmp49 = & __cil_tmp48->part0.__dev;
 23535#line 821
 23536  __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 23537#line 821
 23538  __cil_tmp51 = mdev->rs_paused;
 23539#line 821
 23540  __cil_tmp52 = __cil_tmp51 + dt;
 23541#line 821
 23542  __cil_tmp53 = mdev->rs_paused;
 23543#line 821
 23544  _dev_info(__cil_tmp50, "%s done (total %lu sec; paused %lu sec; %lu K/sec)\n", tmp___3,
 23545            __cil_tmp52, __cil_tmp53, dbdt);
 23546#line 825
 23547  n_oos = drbd_bm_total_weight(mdev);
 23548  }
 23549  {
 23550#line 827
 23551  __cil_tmp54 = (unsigned short *)(& os);
 23552#line 827
 23553  __cil_tmp55 = __cil_tmp54 + 0UL;
 23554#line 827
 23555  __cil_tmp56 = *__cil_tmp55;
 23556#line 827
 23557  __cil_tmp57 = (unsigned int )__cil_tmp56;
 23558#line 827
 23559  if (__cil_tmp57 == 288U) {
 23560#line 827
 23561    goto _L;
 23562  } else {
 23563    {
 23564#line 827
 23565    __cil_tmp58 = (unsigned short *)(& os);
 23566#line 827
 23567    __cil_tmp59 = __cil_tmp58 + 0UL;
 23568#line 827
 23569    __cil_tmp60 = *__cil_tmp59;
 23570#line 827
 23571    __cil_tmp61 = (unsigned int )__cil_tmp60;
 23572#line 827
 23573    if (__cil_tmp61 == 304U) {
 23574      _L: 
 23575#line 828
 23576      if (n_oos != 0UL) {
 23577        {
 23578#line 829
 23579        __cil_tmp62 = mdev->vdisk;
 23580#line 829
 23581        __cil_tmp63 = & __cil_tmp62->part0.__dev;
 23582#line 829
 23583        __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 23584#line 829
 23585        dev_alert(__cil_tmp64, "Online verify found %lu %dk block out of sync!\n",
 23586                  n_oos, 4);
 23587#line 831
 23588        khelper_cmd = (char *)"out-of-sync";
 23589        }
 23590      } else {
 23591        {
 23592#line 834
 23593        __cil_tmp65 = mdev->rs_failed;
 23594#line 834
 23595        if (__cil_tmp65 != n_oos) {
 23596          {
 23597#line 834
 23598          __cil_tmp66 = mdev->vdisk;
 23599#line 834
 23600          __cil_tmp67 = & __cil_tmp66->part0.__dev;
 23601#line 834
 23602          __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 23603#line 834
 23604          __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";
 23605#line 834
 23606          dev_err(__cil_tmp68, "ASSERT( (n_oos - mdev->rs_failed) == 0 ) in %s:%d\n",
 23607                  __cil_tmp69, 834);
 23608          }
 23609        } else {
 23610
 23611        }
 23612        }
 23613        {
 23614#line 836
 23615        __cil_tmp70 = (unsigned short *)(& os);
 23616#line 836
 23617        __cil_tmp71 = __cil_tmp70 + 0UL;
 23618#line 836
 23619        __cil_tmp72 = *__cil_tmp71;
 23620#line 836
 23621        __cil_tmp73 = (unsigned int )__cil_tmp72;
 23622#line 836
 23623        if (__cil_tmp73 == 272U) {
 23624#line 837
 23625          khelper_cmd = (char *)"after-resync-target";
 23626        } else {
 23627          {
 23628#line 836
 23629          __cil_tmp74 = (unsigned short *)(& os);
 23630#line 836
 23631          __cil_tmp75 = __cil_tmp74 + 0UL;
 23632#line 836
 23633          __cil_tmp76 = *__cil_tmp75;
 23634#line 836
 23635          __cil_tmp77 = (unsigned int )__cil_tmp76;
 23636#line 836
 23637          if (__cil_tmp77 == 336U) {
 23638#line 837
 23639            khelper_cmd = (char *)"after-resync-target";
 23640          } else {
 23641
 23642          }
 23643          }
 23644        }
 23645        }
 23646        {
 23647#line 839
 23648        __cil_tmp78 = (struct crypto_hash *)0;
 23649#line 839
 23650        __cil_tmp79 = (unsigned long )__cil_tmp78;
 23651#line 839
 23652        __cil_tmp80 = mdev->csums_tfm;
 23653#line 839
 23654        __cil_tmp81 = (unsigned long )__cil_tmp80;
 23655#line 839
 23656        if (__cil_tmp81 != __cil_tmp79) {
 23657          {
 23658#line 839
 23659          __cil_tmp82 = mdev->rs_total;
 23660#line 839
 23661          if (__cil_tmp82 != 0UL) {
 23662#line 840
 23663            s = mdev->rs_same_csum;
 23664#line 841
 23665            t = mdev->rs_total;
 23666#line 842
 23667            if (t != 0UL) {
 23668#line 842
 23669              if (t <= 99999UL) {
 23670#line 842
 23671                __cil_tmp83 = s * 100UL;
 23672#line 842
 23673                __cil_tmp84 = __cil_tmp83 / t;
 23674#line 842
 23675                __cil_tmp85 = (int const   )__cil_tmp84;
 23676#line 842
 23677                tmp___4 = (int )__cil_tmp85;
 23678              } else {
 23679#line 842
 23680                __cil_tmp86 = t / 100UL;
 23681#line 842
 23682                __cil_tmp87 = s / __cil_tmp86;
 23683#line 842
 23684                __cil_tmp88 = (int const   )__cil_tmp87;
 23685#line 842
 23686                tmp___4 = (int )__cil_tmp88;
 23687              }
 23688#line 842
 23689              tmp___5 = tmp___4;
 23690            } else {
 23691#line 842
 23692              __cil_tmp89 = (int const   )0;
 23693#line 842
 23694              tmp___5 = (int )__cil_tmp89;
 23695            }
 23696            {
 23697#line 842
 23698            ratio = tmp___5;
 23699#line 845
 23700            __cil_tmp90 = mdev->vdisk;
 23701#line 845
 23702            __cil_tmp91 = & __cil_tmp90->part0.__dev;
 23703#line 845
 23704            __cil_tmp92 = (struct device  const  *)__cil_tmp91;
 23705#line 845
 23706            __cil_tmp93 = mdev->rs_same_csum;
 23707#line 845
 23708            __cil_tmp94 = __cil_tmp93 << 2;
 23709#line 845
 23710            __cil_tmp95 = mdev->rs_same_csum;
 23711#line 845
 23712            __cil_tmp96 = mdev->rs_total;
 23713#line 845
 23714            __cil_tmp97 = __cil_tmp96 - __cil_tmp95;
 23715#line 845
 23716            __cil_tmp98 = __cil_tmp97 << 2;
 23717#line 845
 23718            __cil_tmp99 = mdev->rs_total;
 23719#line 845
 23720            __cil_tmp100 = __cil_tmp99 << 2;
 23721#line 845
 23722            _dev_info(__cil_tmp92, "%u %% had equal checksums, eliminated: %luK; transferred %luK total %luK\n",
 23723                      ratio, __cil_tmp94, __cil_tmp98, __cil_tmp100);
 23724            }
 23725          } else {
 23726
 23727          }
 23728          }
 23729        } else {
 23730
 23731        }
 23732        }
 23733      }
 23734    } else {
 23735
 23736    }
 23737    }
 23738  }
 23739  }
 23740  {
 23741#line 854
 23742  __cil_tmp101 = mdev->rs_failed;
 23743#line 854
 23744  if (__cil_tmp101 != 0UL) {
 23745    {
 23746#line 855
 23747    __cil_tmp102 = mdev->vdisk;
 23748#line 855
 23749    __cil_tmp103 = & __cil_tmp102->part0.__dev;
 23750#line 855
 23751    __cil_tmp104 = (struct device  const  *)__cil_tmp103;
 23752#line 855
 23753    __cil_tmp105 = mdev->rs_failed;
 23754#line 855
 23755    _dev_info(__cil_tmp104, "            %lu failed blocks\n", __cil_tmp105);
 23756    }
 23757    {
 23758#line 857
 23759    __cil_tmp106 = (unsigned short *)(& os);
 23760#line 857
 23761    __cil_tmp107 = __cil_tmp106 + 0UL;
 23762#line 857
 23763    __cil_tmp108 = *__cil_tmp107;
 23764#line 857
 23765    __cil_tmp109 = (unsigned int )__cil_tmp108;
 23766#line 857
 23767    if (__cil_tmp109 == 272U) {
 23768#line 858
 23769      ns.ldv_38339.disk = (unsigned char)4;
 23770#line 859
 23771      ns.ldv_38339.pdsk = (unsigned char)8;
 23772    } else {
 23773      {
 23774#line 857
 23775      __cil_tmp110 = (unsigned short *)(& os);
 23776#line 857
 23777      __cil_tmp111 = __cil_tmp110 + 0UL;
 23778#line 857
 23779      __cil_tmp112 = *__cil_tmp111;
 23780#line 857
 23781      __cil_tmp113 = (unsigned int )__cil_tmp112;
 23782#line 857
 23783      if (__cil_tmp113 == 336U) {
 23784#line 858
 23785        ns.ldv_38339.disk = (unsigned char)4;
 23786#line 859
 23787        ns.ldv_38339.pdsk = (unsigned char)8;
 23788      } else {
 23789#line 861
 23790        ns.ldv_38339.disk = (unsigned char)8;
 23791#line 862
 23792        ns.ldv_38339.pdsk = (unsigned char)4;
 23793      }
 23794      }
 23795    }
 23796    }
 23797  } else {
 23798#line 865
 23799    ns.ldv_38339.disk = (unsigned char)8;
 23800#line 866
 23801    ns.ldv_38339.pdsk = (unsigned char)8;
 23802    {
 23803#line 868
 23804    __cil_tmp114 = (unsigned short *)(& os);
 23805#line 868
 23806    __cil_tmp115 = __cil_tmp114 + 0UL;
 23807#line 868
 23808    __cil_tmp116 = *__cil_tmp115;
 23809#line 868
 23810    __cil_tmp117 = (unsigned int )__cil_tmp116;
 23811#line 868
 23812    if (__cil_tmp117 == 272U) {
 23813#line 868
 23814      goto _L___0;
 23815    } else {
 23816      {
 23817#line 868
 23818      __cil_tmp118 = (unsigned short *)(& os);
 23819#line 868
 23820      __cil_tmp119 = __cil_tmp118 + 0UL;
 23821#line 868
 23822      __cil_tmp120 = *__cil_tmp119;
 23823#line 868
 23824      __cil_tmp121 = (unsigned int )__cil_tmp120;
 23825#line 868
 23826      if (__cil_tmp121 == 336U) {
 23827        _L___0: 
 23828        {
 23829#line 869
 23830        __cil_tmp122 = (u64 *)0;
 23831#line 869
 23832        __cil_tmp123 = (unsigned long )__cil_tmp122;
 23833#line 869
 23834        __cil_tmp124 = mdev->p_uuid;
 23835#line 869
 23836        __cil_tmp125 = (unsigned long )__cil_tmp124;
 23837#line 869
 23838        if (__cil_tmp125 != __cil_tmp123) {
 23839#line 871
 23840          i = 1;
 23841#line 871
 23842          goto ldv_48888;
 23843          ldv_48887: 
 23844          {
 23845#line 872
 23846          __cil_tmp126 = (unsigned long )i;
 23847#line 872
 23848          __cil_tmp127 = mdev->p_uuid;
 23849#line 872
 23850          __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
 23851#line 872
 23852          __cil_tmp129 = *__cil_tmp128;
 23853#line 872
 23854          _drbd_uuid_set(mdev, i, __cil_tmp129);
 23855#line 871
 23856          i = i + 1;
 23857          }
 23858          ldv_48888: ;
 23859#line 871
 23860          if (i <= 3) {
 23861#line 872
 23862            goto ldv_48887;
 23863          } else {
 23864#line 874
 23865            goto ldv_48889;
 23866          }
 23867          ldv_48889: 
 23868          {
 23869#line 873
 23870          __cil_tmp130 = mdev->ldev;
 23871#line 873
 23872          __cil_tmp131 = __cil_tmp130->md.uuid[0];
 23873#line 873
 23874          drbd_uuid_set(mdev, 1, __cil_tmp131);
 23875#line 874
 23876          __cil_tmp132 = mdev->p_uuid;
 23877#line 874
 23878          __cil_tmp133 = *__cil_tmp132;
 23879#line 874
 23880          _drbd_uuid_set(mdev, 0, __cil_tmp133);
 23881          }
 23882        } else {
 23883          {
 23884#line 876
 23885          __cil_tmp134 = mdev->vdisk;
 23886#line 876
 23887          __cil_tmp135 = & __cil_tmp134->part0.__dev;
 23888#line 876
 23889          __cil_tmp136 = (struct device  const  *)__cil_tmp135;
 23890#line 876
 23891          dev_err(__cil_tmp136, "mdev->p_uuid is NULL! BUG\n");
 23892          }
 23893        }
 23894        }
 23895      } else {
 23896
 23897      }
 23898      }
 23899    }
 23900    }
 23901    {
 23902#line 880
 23903    __cil_tmp137 = (unsigned short *)(& os);
 23904#line 880
 23905    __cil_tmp138 = __cil_tmp137 + 0UL;
 23906#line 880
 23907    __cil_tmp139 = *__cil_tmp138;
 23908#line 880
 23909    __cil_tmp140 = (unsigned int )__cil_tmp139;
 23910#line 880
 23911    if (__cil_tmp140 != 288U) {
 23912      {
 23913#line 880
 23914      __cil_tmp141 = (unsigned short *)(& os);
 23915#line 880
 23916      __cil_tmp142 = __cil_tmp141 + 0UL;
 23917#line 880
 23918      __cil_tmp143 = *__cil_tmp142;
 23919#line 880
 23920      __cil_tmp144 = (unsigned int )__cil_tmp143;
 23921#line 880
 23922      if (__cil_tmp144 != 304U) {
 23923        {
 23924#line 883
 23925        drbd_uuid_set_bm(mdev, 0ULL);
 23926#line 884
 23927        drbd_print_uuids(mdev, "updated UUIDs");
 23928        }
 23929        {
 23930#line 885
 23931        __cil_tmp145 = (u64 *)0;
 23932#line 885
 23933        __cil_tmp146 = (unsigned long )__cil_tmp145;
 23934#line 885
 23935        __cil_tmp147 = mdev->p_uuid;
 23936#line 885
 23937        __cil_tmp148 = (unsigned long )__cil_tmp147;
 23938#line 885
 23939        if (__cil_tmp148 != __cil_tmp146) {
 23940#line 889
 23941          i___0 = 0;
 23942#line 889
 23943          goto ldv_48892;
 23944          ldv_48891: 
 23945#line 890
 23946          __cil_tmp149 = (unsigned long )i___0;
 23947#line 890
 23948          __cil_tmp150 = mdev->p_uuid;
 23949#line 890
 23950          __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
 23951#line 890
 23952          __cil_tmp152 = mdev->ldev;
 23953#line 890
 23954          *__cil_tmp151 = __cil_tmp152->md.uuid[i___0];
 23955#line 889
 23956          i___0 = i___0 + 1;
 23957          ldv_48892: ;
 23958#line 889
 23959          if (i___0 <= 3) {
 23960#line 890
 23961            goto ldv_48891;
 23962          } else {
 23963#line 892
 23964            goto ldv_48893;
 23965          }
 23966          ldv_48893: ;
 23967        } else {
 23968
 23969        }
 23970        }
 23971      } else {
 23972
 23973      }
 23974      }
 23975    } else {
 23976
 23977    }
 23978    }
 23979  }
 23980  }
 23981  {
 23982#line 895
 23983  __cil_tmp153 = (enum chg_state_flags )2;
 23984#line 895
 23985  __cil_tmp154 = (struct completion *)0;
 23986#line 895
 23987  _drbd_set_state(mdev, ns, __cil_tmp153, __cil_tmp154);
 23988  }
 23989  out_unlock: 
 23990  {
 23991#line 897
 23992  __cil_tmp155 = & mdev->req_lock;
 23993#line 897
 23994  spin_unlock_irq(__cil_tmp155);
 23995#line 898
 23996  put_ldev(mdev);
 23997  }
 23998  out: 
 23999#line 900
 24000  mdev->rs_total = 0UL;
 24001#line 901
 24002  mdev->rs_failed = 0UL;
 24003#line 902
 24004  mdev->rs_paused = 0UL;
 24005#line 903
 24006  if (verify_done != 0) {
 24007#line 904
 24008    mdev->ov_start_sector = 0UL;
 24009  } else {
 24010
 24011  }
 24012  {
 24013#line 906
 24014  drbd_md_sync(mdev);
 24015  }
 24016  {
 24017#line 908
 24018  __cil_tmp156 = (char *)0;
 24019#line 908
 24020  __cil_tmp157 = (unsigned long )__cil_tmp156;
 24021#line 908
 24022  __cil_tmp158 = (unsigned long )khelper_cmd;
 24023#line 908
 24024  if (__cil_tmp158 != __cil_tmp157) {
 24025    {
 24026#line 909
 24027    drbd_khelper(mdev, khelper_cmd);
 24028    }
 24029  } else {
 24030
 24031  }
 24032  }
 24033#line 911
 24034  return (1);
 24035}
 24036}
 24037#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"
 24038static void move_to_net_ee_or_free(struct drbd_conf *mdev , struct drbd_epoch_entry *e ) 
 24039{ int i ;
 24040  int tmp ;
 24041  unsigned int __cil_tmp5 ;
 24042  unsigned long __cil_tmp6 ;
 24043  unsigned long __cil_tmp7 ;
 24044  unsigned long __cil_tmp8 ;
 24045  atomic_t *__cil_tmp9 ;
 24046  atomic_t *__cil_tmp10 ;
 24047  spinlock_t *__cil_tmp11 ;
 24048  struct list_head *__cil_tmp12 ;
 24049  struct list_head *__cil_tmp13 ;
 24050  spinlock_t *__cil_tmp14 ;
 24051  void *__cil_tmp15 ;
 24052
 24053  {
 24054  {
 24055#line 917
 24056  tmp = drbd_ee_has_active_page(e);
 24057  }
 24058#line 917
 24059  if (tmp != 0) {
 24060    {
 24061#line 919
 24062    __cil_tmp5 = e->size;
 24063#line 919
 24064    __cil_tmp6 = (unsigned long )__cil_tmp5;
 24065#line 919
 24066    __cil_tmp7 = __cil_tmp6 + 4095UL;
 24067#line 919
 24068    __cil_tmp8 = __cil_tmp7 >> 12;
 24069#line 919
 24070    i = (int )__cil_tmp8;
 24071#line 920
 24072    __cil_tmp9 = & mdev->pp_in_use_by_net;
 24073#line 920
 24074    atomic_add(i, __cil_tmp9);
 24075#line 921
 24076    __cil_tmp10 = & mdev->pp_in_use;
 24077#line 921
 24078    atomic_sub(i, __cil_tmp10);
 24079#line 922
 24080    __cil_tmp11 = & mdev->req_lock;
 24081#line 922
 24082    spin_lock_irq(__cil_tmp11);
 24083#line 923
 24084    __cil_tmp12 = & e->w.list;
 24085#line 923
 24086    __cil_tmp13 = & mdev->net_ee;
 24087#line 923
 24088    list_add_tail(__cil_tmp12, __cil_tmp13);
 24089#line 924
 24090    __cil_tmp14 = & mdev->req_lock;
 24091#line 924
 24092    spin_unlock_irq(__cil_tmp14);
 24093#line 925
 24094    __cil_tmp15 = (void *)0;
 24095#line 925
 24096    __wake_up(& drbd_pp_wait, 3U, 1, __cil_tmp15);
 24097    }
 24098  } else {
 24099    {
 24100#line 927
 24101    drbd_free_some_ee(mdev, e, 0);
 24102    }
 24103  }
 24104#line 928
 24105  return;
 24106}
 24107}
 24108#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"
 24109int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 24110{ struct drbd_epoch_entry *e ;
 24111  struct drbd_work  const  *__mptr ;
 24112  int ok ;
 24113  int tmp ;
 24114  int tmp___0 ;
 24115  long tmp___1 ;
 24116  int tmp___2 ;
 24117  long tmp___3 ;
 24118  int tmp___4 ;
 24119  int tmp___5 ;
 24120  long tmp___6 ;
 24121  int __cil_tmp15 ;
 24122  long __cil_tmp16 ;
 24123  atomic_t *__cil_tmp17 ;
 24124  atomic_t *__cil_tmp18 ;
 24125  atomic_t const   *__cil_tmp19 ;
 24126  atomic_t *__cil_tmp20 ;
 24127  atomic_t const   *__cil_tmp21 ;
 24128  struct gendisk *__cil_tmp22 ;
 24129  struct device *__cil_tmp23 ;
 24130  struct device  const  *__cil_tmp24 ;
 24131  unsigned long __cil_tmp25 ;
 24132  unsigned long __cil_tmp26 ;
 24133  int __cil_tmp27 ;
 24134  long __cil_tmp28 ;
 24135  enum drbd_packets __cil_tmp29 ;
 24136  struct gendisk *__cil_tmp30 ;
 24137  struct device *__cil_tmp31 ;
 24138  struct device  const  *__cil_tmp32 ;
 24139  sector_t __cil_tmp33 ;
 24140  unsigned long long __cil_tmp34 ;
 24141  enum drbd_packets __cil_tmp35 ;
 24142  atomic_t *__cil_tmp36 ;
 24143  atomic_t *__cil_tmp37 ;
 24144  atomic_t const   *__cil_tmp38 ;
 24145  atomic_t *__cil_tmp39 ;
 24146  atomic_t const   *__cil_tmp40 ;
 24147  struct gendisk *__cil_tmp41 ;
 24148  struct device *__cil_tmp42 ;
 24149  struct device  const  *__cil_tmp43 ;
 24150  int __cil_tmp44 ;
 24151  long __cil_tmp45 ;
 24152  struct gendisk *__cil_tmp46 ;
 24153  struct device *__cil_tmp47 ;
 24154  struct device  const  *__cil_tmp48 ;
 24155
 24156  {
 24157  {
 24158#line 938
 24159  __mptr = (struct drbd_work  const  *)w;
 24160#line 938
 24161  e = (struct drbd_epoch_entry *)__mptr;
 24162#line 941
 24163  __cil_tmp15 = cancel != 0;
 24164#line 941
 24165  __cil_tmp16 = (long )__cil_tmp15;
 24166#line 941
 24167  tmp___1 = __builtin_expect(__cil_tmp16, 0L);
 24168  }
 24169#line 941
 24170  if (tmp___1 != 0L) {
 24171    {
 24172#line 942
 24173    drbd_free_some_ee(mdev, e, 0);
 24174#line 943
 24175    __cil_tmp17 = & mdev->unacked_cnt;
 24176#line 943
 24177    atomic_dec(__cil_tmp17);
 24178#line 943
 24179    __cil_tmp18 = & mdev->unacked_cnt;
 24180#line 943
 24181    __cil_tmp19 = (atomic_t const   *)__cil_tmp18;
 24182#line 943
 24183    tmp___0 = atomic_read(__cil_tmp19);
 24184    }
 24185#line 943
 24186    if (tmp___0 < 0) {
 24187      {
 24188#line 943
 24189      __cil_tmp20 = & mdev->unacked_cnt;
 24190#line 943
 24191      __cil_tmp21 = (atomic_t const   *)__cil_tmp20;
 24192#line 943
 24193      tmp = atomic_read(__cil_tmp21);
 24194#line 943
 24195      __cil_tmp22 = mdev->vdisk;
 24196#line 943
 24197      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 24198#line 943
 24199      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 24200#line 943
 24201      dev_err(__cil_tmp24, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_data_req",
 24202              943, tmp);
 24203      }
 24204    } else {
 24205
 24206    }
 24207#line 944
 24208    return (1);
 24209  } else {
 24210
 24211  }
 24212  {
 24213#line 947
 24214  __cil_tmp25 = e->flags;
 24215#line 947
 24216  __cil_tmp26 = __cil_tmp25 & 8UL;
 24217#line 947
 24218  __cil_tmp27 = __cil_tmp26 == 0UL;
 24219#line 947
 24220  __cil_tmp28 = (long )__cil_tmp27;
 24221#line 947
 24222  tmp___3 = __builtin_expect(__cil_tmp28, 1L);
 24223  }
 24224#line 947
 24225  if (tmp___3 != 0L) {
 24226    {
 24227#line 948
 24228    __cil_tmp29 = (enum drbd_packets )1;
 24229#line 948
 24230    ok = drbd_send_block(mdev, __cil_tmp29, e);
 24231    }
 24232  } else {
 24233    {
 24234#line 950
 24235    tmp___2 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_data_req");
 24236    }
 24237#line 950
 24238    if (tmp___2 != 0) {
 24239      {
 24240#line 951
 24241      __cil_tmp30 = mdev->vdisk;
 24242#line 951
 24243      __cil_tmp31 = & __cil_tmp30->part0.__dev;
 24244#line 951
 24245      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 24246#line 951
 24247      __cil_tmp33 = e->sector;
 24248#line 951
 24249      __cil_tmp34 = (unsigned long long )__cil_tmp33;
 24250#line 951
 24251      dev_err(__cil_tmp32, "Sending NegDReply. sector=%llus.\n", __cil_tmp34);
 24252      }
 24253    } else {
 24254
 24255    }
 24256    {
 24257#line 954
 24258    __cil_tmp35 = (enum drbd_packets )26;
 24259#line 954
 24260    ok = drbd_send_ack(mdev, __cil_tmp35, e);
 24261    }
 24262  }
 24263  {
 24264#line 957
 24265  __cil_tmp36 = & mdev->unacked_cnt;
 24266#line 957
 24267  atomic_dec(__cil_tmp36);
 24268#line 957
 24269  __cil_tmp37 = & mdev->unacked_cnt;
 24270#line 957
 24271  __cil_tmp38 = (atomic_t const   *)__cil_tmp37;
 24272#line 957
 24273  tmp___5 = atomic_read(__cil_tmp38);
 24274  }
 24275#line 957
 24276  if (tmp___5 < 0) {
 24277    {
 24278#line 957
 24279    __cil_tmp39 = & mdev->unacked_cnt;
 24280#line 957
 24281    __cil_tmp40 = (atomic_t const   *)__cil_tmp39;
 24282#line 957
 24283    tmp___4 = atomic_read(__cil_tmp40);
 24284#line 957
 24285    __cil_tmp41 = mdev->vdisk;
 24286#line 957
 24287    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 24288#line 957
 24289    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 24290#line 957
 24291    dev_err(__cil_tmp43, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_data_req",
 24292            957, tmp___4);
 24293    }
 24294  } else {
 24295
 24296  }
 24297  {
 24298#line 959
 24299  move_to_net_ee_or_free(mdev, e);
 24300#line 961
 24301  __cil_tmp44 = ok == 0;
 24302#line 961
 24303  __cil_tmp45 = (long )__cil_tmp44;
 24304#line 961
 24305  tmp___6 = __builtin_expect(__cil_tmp45, 0L);
 24306  }
 24307#line 961
 24308  if (tmp___6 != 0L) {
 24309    {
 24310#line 962
 24311    __cil_tmp46 = mdev->vdisk;
 24312#line 962
 24313    __cil_tmp47 = & __cil_tmp46->part0.__dev;
 24314#line 962
 24315    __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 24316#line 962
 24317    dev_err(__cil_tmp48, "drbd_send_block() failed\n");
 24318    }
 24319  } else {
 24320
 24321  }
 24322#line 963
 24323  return (ok);
 24324}
 24325}
 24326#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"
 24327int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 24328{ struct drbd_epoch_entry *e ;
 24329  struct drbd_work  const  *__mptr ;
 24330  int ok ;
 24331  int tmp ;
 24332  int tmp___0 ;
 24333  long tmp___1 ;
 24334  int tmp___2 ;
 24335  int tmp___3 ;
 24336  long tmp___4 ;
 24337  int tmp___5 ;
 24338  long tmp___6 ;
 24339  int tmp___7 ;
 24340  int tmp___8 ;
 24341  long tmp___9 ;
 24342  int __cil_tmp18 ;
 24343  long __cil_tmp19 ;
 24344  atomic_t *__cil_tmp20 ;
 24345  atomic_t *__cil_tmp21 ;
 24346  atomic_t const   *__cil_tmp22 ;
 24347  atomic_t *__cil_tmp23 ;
 24348  atomic_t const   *__cil_tmp24 ;
 24349  struct gendisk *__cil_tmp25 ;
 24350  struct device *__cil_tmp26 ;
 24351  struct device  const  *__cil_tmp27 ;
 24352  enum drbd_disk_state __cil_tmp28 ;
 24353  sector_t __cil_tmp29 ;
 24354  unsigned short *__cil_tmp30 ;
 24355  unsigned short *__cil_tmp31 ;
 24356  unsigned short __cil_tmp32 ;
 24357  unsigned int __cil_tmp33 ;
 24358  enum drbd_packets __cil_tmp34 ;
 24359  unsigned long __cil_tmp35 ;
 24360  unsigned long __cil_tmp36 ;
 24361  int __cil_tmp37 ;
 24362  long __cil_tmp38 ;
 24363  unsigned char __cil_tmp39 ;
 24364  int __cil_tmp40 ;
 24365  int __cil_tmp41 ;
 24366  long __cil_tmp42 ;
 24367  enum drbd_packets __cil_tmp43 ;
 24368  struct gendisk *__cil_tmp44 ;
 24369  struct device *__cil_tmp45 ;
 24370  struct device  const  *__cil_tmp46 ;
 24371  struct gendisk *__cil_tmp47 ;
 24372  struct device *__cil_tmp48 ;
 24373  struct device  const  *__cil_tmp49 ;
 24374  sector_t __cil_tmp50 ;
 24375  unsigned long long __cil_tmp51 ;
 24376  enum drbd_packets __cil_tmp52 ;
 24377  sector_t __cil_tmp53 ;
 24378  unsigned int __cil_tmp54 ;
 24379  int __cil_tmp55 ;
 24380  atomic_t *__cil_tmp56 ;
 24381  atomic_t *__cil_tmp57 ;
 24382  atomic_t const   *__cil_tmp58 ;
 24383  atomic_t *__cil_tmp59 ;
 24384  atomic_t const   *__cil_tmp60 ;
 24385  struct gendisk *__cil_tmp61 ;
 24386  struct device *__cil_tmp62 ;
 24387  struct device  const  *__cil_tmp63 ;
 24388  int __cil_tmp64 ;
 24389  long __cil_tmp65 ;
 24390  struct gendisk *__cil_tmp66 ;
 24391  struct device *__cil_tmp67 ;
 24392  struct device  const  *__cil_tmp68 ;
 24393
 24394  {
 24395  {
 24396#line 974
 24397  __mptr = (struct drbd_work  const  *)w;
 24398#line 974
 24399  e = (struct drbd_epoch_entry *)__mptr;
 24400#line 977
 24401  __cil_tmp18 = cancel != 0;
 24402#line 977
 24403  __cil_tmp19 = (long )__cil_tmp18;
 24404#line 977
 24405  tmp___1 = __builtin_expect(__cil_tmp19, 0L);
 24406  }
 24407#line 977
 24408  if (tmp___1 != 0L) {
 24409    {
 24410#line 978
 24411    drbd_free_some_ee(mdev, e, 0);
 24412#line 979
 24413    __cil_tmp20 = & mdev->unacked_cnt;
 24414#line 979
 24415    atomic_dec(__cil_tmp20);
 24416#line 979
 24417    __cil_tmp21 = & mdev->unacked_cnt;
 24418#line 979
 24419    __cil_tmp22 = (atomic_t const   *)__cil_tmp21;
 24420#line 979
 24421    tmp___0 = atomic_read(__cil_tmp22);
 24422    }
 24423#line 979
 24424    if (tmp___0 < 0) {
 24425      {
 24426#line 979
 24427      __cil_tmp23 = & mdev->unacked_cnt;
 24428#line 979
 24429      __cil_tmp24 = (atomic_t const   *)__cil_tmp23;
 24430#line 979
 24431      tmp = atomic_read(__cil_tmp24);
 24432#line 979
 24433      __cil_tmp25 = mdev->vdisk;
 24434#line 979
 24435      __cil_tmp26 = & __cil_tmp25->part0.__dev;
 24436#line 979
 24437      __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 24438#line 979
 24439      dev_err(__cil_tmp27, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_rsdata_req",
 24440              979, tmp);
 24441      }
 24442    } else {
 24443
 24444    }
 24445#line 980
 24446    return (1);
 24447  } else {
 24448
 24449  }
 24450  {
 24451#line 983
 24452  __cil_tmp28 = (enum drbd_disk_state )2;
 24453#line 983
 24454  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp28);
 24455  }
 24456#line 983
 24457  if (tmp___2 != 0) {
 24458    {
 24459#line 984
 24460    __cil_tmp29 = e->sector;
 24461#line 984
 24462    drbd_rs_complete_io(mdev, __cil_tmp29);
 24463#line 985
 24464    put_ldev(mdev);
 24465    }
 24466  } else {
 24467
 24468  }
 24469  {
 24470#line 988
 24471  __cil_tmp30 = (unsigned short *)mdev;
 24472#line 988
 24473  __cil_tmp31 = __cil_tmp30 + 1138UL;
 24474#line 988
 24475  __cil_tmp32 = *__cil_tmp31;
 24476#line 988
 24477  __cil_tmp33 = (unsigned int )__cil_tmp32;
 24478#line 988
 24479  if (__cil_tmp33 == 352U) {
 24480    {
 24481#line 989
 24482    __cil_tmp34 = (enum drbd_packets )41;
 24483#line 989
 24484    ok = drbd_send_ack(mdev, __cil_tmp34, e);
 24485    }
 24486  } else {
 24487    {
 24488#line 990
 24489    __cil_tmp35 = e->flags;
 24490#line 990
 24491    __cil_tmp36 = __cil_tmp35 & 8UL;
 24492#line 990
 24493    __cil_tmp37 = __cil_tmp36 == 0UL;
 24494#line 990
 24495    __cil_tmp38 = (long )__cil_tmp37;
 24496#line 990
 24497    tmp___6 = __builtin_expect(__cil_tmp38, 1L);
 24498    }
 24499#line 990
 24500    if (tmp___6 != 0L) {
 24501      {
 24502#line 991
 24503      __cil_tmp39 = mdev->state.ldv_38339.pdsk;
 24504#line 991
 24505      __cil_tmp40 = (int )__cil_tmp39;
 24506#line 991
 24507      __cil_tmp41 = __cil_tmp40 > 3;
 24508#line 991
 24509      __cil_tmp42 = (long )__cil_tmp41;
 24510#line 991
 24511      tmp___4 = __builtin_expect(__cil_tmp42, 1L);
 24512      }
 24513#line 991
 24514      if (tmp___4 != 0L) {
 24515        {
 24516#line 992
 24517        inc_rs_pending(mdev);
 24518#line 993
 24519        __cil_tmp43 = (enum drbd_packets )2;
 24520#line 993
 24521        ok = drbd_send_block(mdev, __cil_tmp43, e);
 24522        }
 24523      } else {
 24524        {
 24525#line 995
 24526        tmp___3 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
 24527        }
 24528#line 995
 24529        if (tmp___3 != 0) {
 24530          {
 24531#line 996
 24532          __cil_tmp44 = mdev->vdisk;
 24533#line 996
 24534          __cil_tmp45 = & __cil_tmp44->part0.__dev;
 24535#line 996
 24536          __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 24537#line 996
 24538          dev_err(__cil_tmp46, "Not sending RSDataReply, partner DISKLESS!\n");
 24539          }
 24540        } else {
 24541
 24542        }
 24543#line 998
 24544        ok = 1;
 24545      }
 24546    } else {
 24547      {
 24548#line 1001
 24549      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
 24550      }
 24551#line 1001
 24552      if (tmp___5 != 0) {
 24553        {
 24554#line 1002
 24555        __cil_tmp47 = mdev->vdisk;
 24556#line 1002
 24557        __cil_tmp48 = & __cil_tmp47->part0.__dev;
 24558#line 1002
 24559        __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 24560#line 1002
 24561        __cil_tmp50 = e->sector;
 24562#line 1002
 24563        __cil_tmp51 = (unsigned long long )__cil_tmp50;
 24564#line 1002
 24565        dev_err(__cil_tmp49, "Sending NegRSDReply. sector %llus.\n", __cil_tmp51);
 24566        }
 24567      } else {
 24568
 24569      }
 24570      {
 24571#line 1005
 24572      __cil_tmp52 = (enum drbd_packets )27;
 24573#line 1005
 24574      ok = drbd_send_ack(mdev, __cil_tmp52, e);
 24575#line 1008
 24576      __cil_tmp53 = e->sector;
 24577#line 1008
 24578      __cil_tmp54 = e->size;
 24579#line 1008
 24580      __cil_tmp55 = (int )__cil_tmp54;
 24581#line 1008
 24582      drbd_rs_failed_io(mdev, __cil_tmp53, __cil_tmp55);
 24583      }
 24584    }
 24585  }
 24586  }
 24587  {
 24588#line 1011
 24589  __cil_tmp56 = & mdev->unacked_cnt;
 24590#line 1011
 24591  atomic_dec(__cil_tmp56);
 24592#line 1011
 24593  __cil_tmp57 = & mdev->unacked_cnt;
 24594#line 1011
 24595  __cil_tmp58 = (atomic_t const   *)__cil_tmp57;
 24596#line 1011
 24597  tmp___8 = atomic_read(__cil_tmp58);
 24598  }
 24599#line 1011
 24600  if (tmp___8 < 0) {
 24601    {
 24602#line 1011
 24603    __cil_tmp59 = & mdev->unacked_cnt;
 24604#line 1011
 24605    __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 24606#line 1011
 24607    tmp___7 = atomic_read(__cil_tmp60);
 24608#line 1011
 24609    __cil_tmp61 = mdev->vdisk;
 24610#line 1011
 24611    __cil_tmp62 = & __cil_tmp61->part0.__dev;
 24612#line 1011
 24613    __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 24614#line 1011
 24615    dev_err(__cil_tmp63, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_rsdata_req",
 24616            1011, tmp___7);
 24617    }
 24618  } else {
 24619
 24620  }
 24621  {
 24622#line 1013
 24623  move_to_net_ee_or_free(mdev, e);
 24624#line 1015
 24625  __cil_tmp64 = ok == 0;
 24626#line 1015
 24627  __cil_tmp65 = (long )__cil_tmp64;
 24628#line 1015
 24629  tmp___9 = __builtin_expect(__cil_tmp65, 0L);
 24630  }
 24631#line 1015
 24632  if (tmp___9 != 0L) {
 24633    {
 24634#line 1016
 24635    __cil_tmp66 = mdev->vdisk;
 24636#line 1016
 24637    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 24638#line 1016
 24639    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 24640#line 1016
 24641    dev_err(__cil_tmp68, "drbd_send_block() failed\n");
 24642    }
 24643  } else {
 24644
 24645  }
 24646#line 1017
 24647  return (ok);
 24648}
 24649}
 24650#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"
 24651int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 24652{ struct drbd_epoch_entry *e ;
 24653  struct drbd_work  const  *__mptr ;
 24654  struct digest_info *di ;
 24655  int digest_size ;
 24656  void *digest ;
 24657  int ok ;
 24658  int eq ;
 24659  int tmp ;
 24660  int tmp___0 ;
 24661  long tmp___1 ;
 24662  int tmp___2 ;
 24663  unsigned int tmp___3 ;
 24664  int tmp___4 ;
 24665  int tmp___5 ;
 24666  long tmp___6 ;
 24667  int tmp___7 ;
 24668  int tmp___8 ;
 24669  long tmp___9 ;
 24670  int __cil_tmp22 ;
 24671  long __cil_tmp23 ;
 24672  atomic_t *__cil_tmp24 ;
 24673  atomic_t *__cil_tmp25 ;
 24674  atomic_t const   *__cil_tmp26 ;
 24675  atomic_t *__cil_tmp27 ;
 24676  atomic_t const   *__cil_tmp28 ;
 24677  struct gendisk *__cil_tmp29 ;
 24678  struct device *__cil_tmp30 ;
 24679  struct device  const  *__cil_tmp31 ;
 24680  enum drbd_disk_state __cil_tmp32 ;
 24681  sector_t __cil_tmp33 ;
 24682  unsigned long __cil_tmp34 ;
 24683  unsigned long __cil_tmp35 ;
 24684  int __cil_tmp36 ;
 24685  long __cil_tmp37 ;
 24686  struct crypto_hash *__cil_tmp38 ;
 24687  unsigned long __cil_tmp39 ;
 24688  struct crypto_hash *__cil_tmp40 ;
 24689  unsigned long __cil_tmp41 ;
 24690  struct crypto_hash *__cil_tmp42 ;
 24691  int __cil_tmp43 ;
 24692  struct gendisk *__cil_tmp44 ;
 24693  struct device *__cil_tmp45 ;
 24694  struct device  const  *__cil_tmp46 ;
 24695  char *__cil_tmp47 ;
 24696  size_t __cil_tmp48 ;
 24697  void *__cil_tmp49 ;
 24698  unsigned long __cil_tmp50 ;
 24699  unsigned long __cil_tmp51 ;
 24700  struct crypto_hash *__cil_tmp52 ;
 24701  void const   *__cil_tmp53 ;
 24702  void *__cil_tmp54 ;
 24703  void const   *__cil_tmp55 ;
 24704  size_t __cil_tmp56 ;
 24705  void const   *__cil_tmp57 ;
 24706  sector_t __cil_tmp58 ;
 24707  unsigned int __cil_tmp59 ;
 24708  int __cil_tmp60 ;
 24709  unsigned int __cil_tmp61 ;
 24710  unsigned int __cil_tmp62 ;
 24711  unsigned int __cil_tmp63 ;
 24712  unsigned int __cil_tmp64 ;
 24713  unsigned long __cil_tmp65 ;
 24714  unsigned long __cil_tmp66 ;
 24715  enum drbd_packets __cil_tmp67 ;
 24716  unsigned long __cil_tmp68 ;
 24717  void const   *__cil_tmp69 ;
 24718  enum drbd_packets __cil_tmp70 ;
 24719  enum drbd_packets __cil_tmp71 ;
 24720  struct gendisk *__cil_tmp72 ;
 24721  struct device *__cil_tmp73 ;
 24722  struct device  const  *__cil_tmp74 ;
 24723  atomic_t *__cil_tmp75 ;
 24724  atomic_t *__cil_tmp76 ;
 24725  atomic_t const   *__cil_tmp77 ;
 24726  atomic_t *__cil_tmp78 ;
 24727  atomic_t const   *__cil_tmp79 ;
 24728  struct gendisk *__cil_tmp80 ;
 24729  struct device *__cil_tmp81 ;
 24730  struct device  const  *__cil_tmp82 ;
 24731  int __cil_tmp83 ;
 24732  long __cil_tmp84 ;
 24733  struct gendisk *__cil_tmp85 ;
 24734  struct device *__cil_tmp86 ;
 24735  struct device  const  *__cil_tmp87 ;
 24736
 24737  {
 24738  {
 24739#line 1022
 24740  __mptr = (struct drbd_work  const  *)w;
 24741#line 1022
 24742  e = (struct drbd_epoch_entry *)__mptr;
 24743#line 1025
 24744  digest = (void *)0;
 24745#line 1026
 24746  eq = 0;
 24747#line 1028
 24748  __cil_tmp22 = cancel != 0;
 24749#line 1028
 24750  __cil_tmp23 = (long )__cil_tmp22;
 24751#line 1028
 24752  tmp___1 = __builtin_expect(__cil_tmp23, 0L);
 24753  }
 24754#line 1028
 24755  if (tmp___1 != 0L) {
 24756    {
 24757#line 1029
 24758    drbd_free_some_ee(mdev, e, 0);
 24759#line 1030
 24760    __cil_tmp24 = & mdev->unacked_cnt;
 24761#line 1030
 24762    atomic_dec(__cil_tmp24);
 24763#line 1030
 24764    __cil_tmp25 = & mdev->unacked_cnt;
 24765#line 1030
 24766    __cil_tmp26 = (atomic_t const   *)__cil_tmp25;
 24767#line 1030
 24768    tmp___0 = atomic_read(__cil_tmp26);
 24769    }
 24770#line 1030
 24771    if (tmp___0 < 0) {
 24772      {
 24773#line 1030
 24774      __cil_tmp27 = & mdev->unacked_cnt;
 24775#line 1030
 24776      __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 24777#line 1030
 24778      tmp = atomic_read(__cil_tmp28);
 24779#line 1030
 24780      __cil_tmp29 = mdev->vdisk;
 24781#line 1030
 24782      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 24783#line 1030
 24784      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 24785#line 1030
 24786      dev_err(__cil_tmp31, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_csum_rs_req",
 24787              1030, tmp);
 24788      }
 24789    } else {
 24790
 24791    }
 24792#line 1031
 24793    return (1);
 24794  } else {
 24795
 24796  }
 24797  {
 24798#line 1034
 24799  __cil_tmp32 = (enum drbd_disk_state )4;
 24800#line 1034
 24801  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp32);
 24802  }
 24803#line 1034
 24804  if (tmp___2 != 0) {
 24805    {
 24806#line 1035
 24807    __cil_tmp33 = e->sector;
 24808#line 1035
 24809    drbd_rs_complete_io(mdev, __cil_tmp33);
 24810#line 1036
 24811    put_ldev(mdev);
 24812    }
 24813  } else {
 24814
 24815  }
 24816  {
 24817#line 1039
 24818  di = e->ldv_46600.digest;
 24819#line 1041
 24820  __cil_tmp34 = e->flags;
 24821#line 1041
 24822  __cil_tmp35 = __cil_tmp34 & 8UL;
 24823#line 1041
 24824  __cil_tmp36 = __cil_tmp35 == 0UL;
 24825#line 1041
 24826  __cil_tmp37 = (long )__cil_tmp36;
 24827#line 1041
 24828  tmp___6 = __builtin_expect(__cil_tmp37, 1L);
 24829  }
 24830#line 1041
 24831  if (tmp___6 != 0L) {
 24832    {
 24833#line 1045
 24834    __cil_tmp38 = (struct crypto_hash *)0;
 24835#line 1045
 24836    __cil_tmp39 = (unsigned long )__cil_tmp38;
 24837#line 1045
 24838    __cil_tmp40 = mdev->csums_tfm;
 24839#line 1045
 24840    __cil_tmp41 = (unsigned long )__cil_tmp40;
 24841#line 1045
 24842    if (__cil_tmp41 != __cil_tmp39) {
 24843      {
 24844#line 1046
 24845      __cil_tmp42 = mdev->csums_tfm;
 24846#line 1046
 24847      tmp___3 = crypto_hash_digestsize(__cil_tmp42);
 24848#line 1046
 24849      digest_size = (int )tmp___3;
 24850      }
 24851      {
 24852#line 1047
 24853      __cil_tmp43 = di->digest_size;
 24854#line 1047
 24855      if (__cil_tmp43 != digest_size) {
 24856        {
 24857#line 1047
 24858        __cil_tmp44 = mdev->vdisk;
 24859#line 1047
 24860        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 24861#line 1047
 24862        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 24863#line 1047
 24864        __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";
 24865#line 1047
 24866        dev_err(__cil_tmp46, "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
 24867                __cil_tmp47, 1047);
 24868        }
 24869      } else {
 24870
 24871      }
 24872      }
 24873      {
 24874#line 1048
 24875      __cil_tmp48 = (size_t )digest_size;
 24876#line 1048
 24877      digest = kmalloc(__cil_tmp48, 16U);
 24878      }
 24879    } else {
 24880
 24881    }
 24882    }
 24883    {
 24884#line 1050
 24885    __cil_tmp49 = (void *)0;
 24886#line 1050
 24887    __cil_tmp50 = (unsigned long )__cil_tmp49;
 24888#line 1050
 24889    __cil_tmp51 = (unsigned long )digest;
 24890#line 1050
 24891    if (__cil_tmp51 != __cil_tmp50) {
 24892      {
 24893#line 1051
 24894      __cil_tmp52 = mdev->csums_tfm;
 24895#line 1051
 24896      drbd_csum_ee(mdev, __cil_tmp52, e, digest);
 24897#line 1052
 24898      __cil_tmp53 = (void const   *)digest;
 24899#line 1052
 24900      __cil_tmp54 = di->digest;
 24901#line 1052
 24902      __cil_tmp55 = (void const   *)__cil_tmp54;
 24903#line 1052
 24904      __cil_tmp56 = (size_t )digest_size;
 24905#line 1052
 24906      tmp___4 = memcmp(__cil_tmp53, __cil_tmp55, __cil_tmp56);
 24907#line 1052
 24908      eq = tmp___4 == 0;
 24909#line 1053
 24910      __cil_tmp57 = (void const   *)digest;
 24911#line 1053
 24912      kfree(__cil_tmp57);
 24913      }
 24914    } else {
 24915
 24916    }
 24917    }
 24918#line 1056
 24919    if (eq != 0) {
 24920      {
 24921#line 1057
 24922      __cil_tmp58 = e->sector;
 24923#line 1057
 24924      __cil_tmp59 = e->size;
 24925#line 1057
 24926      __cil_tmp60 = (int )__cil_tmp59;
 24927#line 1057
 24928      __cil_tmp61 = (unsigned int const   )1057U;
 24929#line 1057
 24930      __cil_tmp62 = (unsigned int )__cil_tmp61;
 24931#line 1057
 24932      __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",
 24933                         __cil_tmp62);
 24934#line 1059
 24935      __cil_tmp63 = e->size;
 24936#line 1059
 24937      __cil_tmp64 = __cil_tmp63 >> 12;
 24938#line 1059
 24939      __cil_tmp65 = (unsigned long )__cil_tmp64;
 24940#line 1059
 24941      __cil_tmp66 = mdev->rs_same_csum;
 24942#line 1059
 24943      mdev->rs_same_csum = __cil_tmp66 + __cil_tmp65;
 24944#line 1060
 24945      __cil_tmp67 = (enum drbd_packets )34;
 24946#line 1060
 24947      ok = drbd_send_ack(mdev, __cil_tmp67, e);
 24948      }
 24949    } else {
 24950      {
 24951#line 1062
 24952      inc_rs_pending(mdev);
 24953#line 1063
 24954      e->ldv_46600.block_id = 1152921504606846975ULL;
 24955#line 1064
 24956      __cil_tmp68 = e->flags;
 24957#line 1064
 24958      e->flags = __cil_tmp68 & 1152921504606846959UL;
 24959#line 1065
 24960      __cil_tmp69 = (void const   *)di;
 24961#line 1065
 24962      kfree(__cil_tmp69);
 24963#line 1066
 24964      __cil_tmp70 = (enum drbd_packets )2;
 24965#line 1066
 24966      ok = drbd_send_block(mdev, __cil_tmp70, e);
 24967      }
 24968    }
 24969  } else {
 24970    {
 24971#line 1069
 24972    __cil_tmp71 = (enum drbd_packets )27;
 24973#line 1069
 24974    ok = drbd_send_ack(mdev, __cil_tmp71, e);
 24975#line 1070
 24976    tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_csum_rs_req");
 24977    }
 24978#line 1070
 24979    if (tmp___5 != 0) {
 24980      {
 24981#line 1071
 24982      __cil_tmp72 = mdev->vdisk;
 24983#line 1071
 24984      __cil_tmp73 = & __cil_tmp72->part0.__dev;
 24985#line 1071
 24986      __cil_tmp74 = (struct device  const  *)__cil_tmp73;
 24987#line 1071
 24988      dev_err(__cil_tmp74, "Sending NegDReply. I guess it gets messy.\n");
 24989      }
 24990    } else {
 24991
 24992    }
 24993  }
 24994  {
 24995#line 1074
 24996  __cil_tmp75 = & mdev->unacked_cnt;
 24997#line 1074
 24998  atomic_dec(__cil_tmp75);
 24999#line 1074
 25000  __cil_tmp76 = & mdev->unacked_cnt;
 25001#line 1074
 25002  __cil_tmp77 = (atomic_t const   *)__cil_tmp76;
 25003#line 1074
 25004  tmp___8 = atomic_read(__cil_tmp77);
 25005  }
 25006#line 1074
 25007  if (tmp___8 < 0) {
 25008    {
 25009#line 1074
 25010    __cil_tmp78 = & mdev->unacked_cnt;
 25011#line 1074
 25012    __cil_tmp79 = (atomic_t const   *)__cil_tmp78;
 25013#line 1074
 25014    tmp___7 = atomic_read(__cil_tmp79);
 25015#line 1074
 25016    __cil_tmp80 = mdev->vdisk;
 25017#line 1074
 25018    __cil_tmp81 = & __cil_tmp80->part0.__dev;
 25019#line 1074
 25020    __cil_tmp82 = (struct device  const  *)__cil_tmp81;
 25021#line 1074
 25022    dev_err(__cil_tmp82, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_csum_rs_req",
 25023            1074, tmp___7);
 25024    }
 25025  } else {
 25026
 25027  }
 25028  {
 25029#line 1075
 25030  move_to_net_ee_or_free(mdev, e);
 25031#line 1077
 25032  __cil_tmp83 = ok == 0;
 25033#line 1077
 25034  __cil_tmp84 = (long )__cil_tmp83;
 25035#line 1077
 25036  tmp___9 = __builtin_expect(__cil_tmp84, 0L);
 25037  }
 25038#line 1077
 25039  if (tmp___9 != 0L) {
 25040    {
 25041#line 1078
 25042    __cil_tmp85 = mdev->vdisk;
 25043#line 1078
 25044    __cil_tmp86 = & __cil_tmp85->part0.__dev;
 25045#line 1078
 25046    __cil_tmp87 = (struct device  const  *)__cil_tmp86;
 25047#line 1078
 25048    dev_err(__cil_tmp87, "drbd_send_block/ack() failed\n");
 25049    }
 25050  } else {
 25051
 25052  }
 25053#line 1079
 25054  return (ok);
 25055}
 25056}
 25057#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"
 25058int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25059{ struct drbd_epoch_entry *e ;
 25060  struct drbd_work  const  *__mptr ;
 25061  sector_t sector ;
 25062  unsigned int size ;
 25063  int digest_size ;
 25064  void *digest ;
 25065  int ok ;
 25066  long tmp ;
 25067  unsigned int tmp___0 ;
 25068  long tmp___1 ;
 25069  int tmp___2 ;
 25070  int tmp___3 ;
 25071  int tmp___4 ;
 25072  int tmp___5 ;
 25073  int __cil_tmp18 ;
 25074  long __cil_tmp19 ;
 25075  struct crypto_hash *__cil_tmp20 ;
 25076  size_t __cil_tmp21 ;
 25077  void *__cil_tmp22 ;
 25078  unsigned long __cil_tmp23 ;
 25079  unsigned long __cil_tmp24 ;
 25080  unsigned long __cil_tmp25 ;
 25081  unsigned long __cil_tmp26 ;
 25082  int __cil_tmp27 ;
 25083  long __cil_tmp28 ;
 25084  struct crypto_hash *__cil_tmp29 ;
 25085  size_t __cil_tmp30 ;
 25086  int __cil_tmp31 ;
 25087  enum drbd_packets __cil_tmp32 ;
 25088  atomic_t *__cil_tmp33 ;
 25089  atomic_t *__cil_tmp34 ;
 25090  atomic_t const   *__cil_tmp35 ;
 25091  atomic_t *__cil_tmp36 ;
 25092  atomic_t const   *__cil_tmp37 ;
 25093  struct gendisk *__cil_tmp38 ;
 25094  struct device *__cil_tmp39 ;
 25095  struct device  const  *__cil_tmp40 ;
 25096  void const   *__cil_tmp41 ;
 25097  struct drbd_epoch_entry *__cil_tmp42 ;
 25098  unsigned long __cil_tmp43 ;
 25099  unsigned long __cil_tmp44 ;
 25100  atomic_t *__cil_tmp45 ;
 25101  atomic_t *__cil_tmp46 ;
 25102  atomic_t const   *__cil_tmp47 ;
 25103  atomic_t *__cil_tmp48 ;
 25104  atomic_t const   *__cil_tmp49 ;
 25105  struct gendisk *__cil_tmp50 ;
 25106  struct device *__cil_tmp51 ;
 25107  struct device  const  *__cil_tmp52 ;
 25108
 25109  {
 25110  {
 25111#line 1085
 25112  __mptr = (struct drbd_work  const  *)w;
 25113#line 1085
 25114  e = (struct drbd_epoch_entry *)__mptr;
 25115#line 1086
 25116  sector = e->sector;
 25117#line 1087
 25118  size = e->size;
 25119#line 1090
 25120  ok = 1;
 25121#line 1092
 25122  __cil_tmp18 = cancel != 0;
 25123#line 1092
 25124  __cil_tmp19 = (long )__cil_tmp18;
 25125#line 1092
 25126  tmp = __builtin_expect(__cil_tmp19, 0L);
 25127  }
 25128#line 1092
 25129  if (tmp != 0L) {
 25130#line 1093
 25131    goto out;
 25132  } else {
 25133
 25134  }
 25135  {
 25136#line 1095
 25137  __cil_tmp20 = mdev->verify_tfm;
 25138#line 1095
 25139  tmp___0 = crypto_hash_digestsize(__cil_tmp20);
 25140#line 1095
 25141  digest_size = (int )tmp___0;
 25142#line 1096
 25143  __cil_tmp21 = (size_t )digest_size;
 25144#line 1096
 25145  digest = kmalloc(__cil_tmp21, 16U);
 25146  }
 25147  {
 25148#line 1097
 25149  __cil_tmp22 = (void *)0;
 25150#line 1097
 25151  __cil_tmp23 = (unsigned long )__cil_tmp22;
 25152#line 1097
 25153  __cil_tmp24 = (unsigned long )digest;
 25154#line 1097
 25155  if (__cil_tmp24 == __cil_tmp23) {
 25156#line 1098
 25157    ok = 0;
 25158#line 1099
 25159    goto out;
 25160  } else {
 25161
 25162  }
 25163  }
 25164  {
 25165#line 1102
 25166  __cil_tmp25 = e->flags;
 25167#line 1102
 25168  __cil_tmp26 = __cil_tmp25 & 8UL;
 25169#line 1102
 25170  __cil_tmp27 = __cil_tmp26 == 0UL;
 25171#line 1102
 25172  __cil_tmp28 = (long )__cil_tmp27;
 25173#line 1102
 25174  tmp___1 = __builtin_expect(__cil_tmp28, 1L);
 25175  }
 25176#line 1102
 25177  if (tmp___1 != 0L) {
 25178    {
 25179#line 1103
 25180    __cil_tmp29 = mdev->verify_tfm;
 25181#line 1103
 25182    drbd_csum_ee(mdev, __cil_tmp29, e, digest);
 25183    }
 25184  } else {
 25185    {
 25186#line 1105
 25187    __cil_tmp30 = (size_t )digest_size;
 25188#line 1105
 25189    memset(digest, 0, __cil_tmp30);
 25190    }
 25191  }
 25192  {
 25193#line 1112
 25194  drbd_free_some_ee(mdev, e, 0);
 25195#line 1113
 25196  e = (struct drbd_epoch_entry *)0;
 25197#line 1114
 25198  inc_rs_pending(mdev);
 25199#line 1115
 25200  __cil_tmp31 = (int )size;
 25201#line 1115
 25202  __cil_tmp32 = (enum drbd_packets )31;
 25203#line 1115
 25204  ok = drbd_send_drequest_csum(mdev, sector, __cil_tmp31, digest, digest_size, __cil_tmp32);
 25205  }
 25206#line 1118
 25207  if (ok == 0) {
 25208    {
 25209#line 1119
 25210    __cil_tmp33 = & mdev->rs_pending_cnt;
 25211#line 1119
 25212    atomic_dec(__cil_tmp33);
 25213#line 1119
 25214    __cil_tmp34 = & mdev->rs_pending_cnt;
 25215#line 1119
 25216    __cil_tmp35 = (atomic_t const   *)__cil_tmp34;
 25217#line 1119
 25218    tmp___3 = atomic_read(__cil_tmp35);
 25219    }
 25220#line 1119
 25221    if (tmp___3 < 0) {
 25222      {
 25223#line 1119
 25224      __cil_tmp36 = & mdev->rs_pending_cnt;
 25225#line 1119
 25226      __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 25227#line 1119
 25228      tmp___2 = atomic_read(__cil_tmp37);
 25229#line 1119
 25230      __cil_tmp38 = mdev->vdisk;
 25231#line 1119
 25232      __cil_tmp39 = & __cil_tmp38->part0.__dev;
 25233#line 1119
 25234      __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 25235#line 1119
 25236      dev_err(__cil_tmp40, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "w_e_end_ov_req",
 25237              1119, tmp___2);
 25238      }
 25239    } else {
 25240
 25241    }
 25242  } else {
 25243
 25244  }
 25245  {
 25246#line 1120
 25247  __cil_tmp41 = (void const   *)digest;
 25248#line 1120
 25249  kfree(__cil_tmp41);
 25250  }
 25251  out: ;
 25252  {
 25253#line 1123
 25254  __cil_tmp42 = (struct drbd_epoch_entry *)0;
 25255#line 1123
 25256  __cil_tmp43 = (unsigned long )__cil_tmp42;
 25257#line 1123
 25258  __cil_tmp44 = (unsigned long )e;
 25259#line 1123
 25260  if (__cil_tmp44 != __cil_tmp43) {
 25261    {
 25262#line 1124
 25263    drbd_free_some_ee(mdev, e, 0);
 25264    }
 25265  } else {
 25266
 25267  }
 25268  }
 25269  {
 25270#line 1125
 25271  __cil_tmp45 = & mdev->unacked_cnt;
 25272#line 1125
 25273  atomic_dec(__cil_tmp45);
 25274#line 1125
 25275  __cil_tmp46 = & mdev->unacked_cnt;
 25276#line 1125
 25277  __cil_tmp47 = (atomic_t const   *)__cil_tmp46;
 25278#line 1125
 25279  tmp___5 = atomic_read(__cil_tmp47);
 25280  }
 25281#line 1125
 25282  if (tmp___5 < 0) {
 25283    {
 25284#line 1125
 25285    __cil_tmp48 = & mdev->unacked_cnt;
 25286#line 1125
 25287    __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 25288#line 1125
 25289    tmp___4 = atomic_read(__cil_tmp49);
 25290#line 1125
 25291    __cil_tmp50 = mdev->vdisk;
 25292#line 1125
 25293    __cil_tmp51 = & __cil_tmp50->part0.__dev;
 25294#line 1125
 25295    __cil_tmp52 = (struct device  const  *)__cil_tmp51;
 25296#line 1125
 25297    dev_err(__cil_tmp52, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_ov_req", 1125,
 25298            tmp___4);
 25299    }
 25300  } else {
 25301
 25302  }
 25303#line 1126
 25304  return (ok);
 25305}
 25306}
 25307#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"
 25308void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size ) 
 25309{ sector_t __cil_tmp4 ;
 25310  sector_t __cil_tmp5 ;
 25311  sector_t __cil_tmp6 ;
 25312  int __cil_tmp7 ;
 25313  sector_t __cil_tmp8 ;
 25314  sector_t __cil_tmp9 ;
 25315  int __cil_tmp10 ;
 25316  unsigned int __cil_tmp11 ;
 25317  unsigned int __cil_tmp12 ;
 25318
 25319  {
 25320  {
 25321#line 1131
 25322  __cil_tmp4 = mdev->ov_last_oos_size;
 25323#line 1131
 25324  __cil_tmp5 = mdev->ov_last_oos_start;
 25325#line 1131
 25326  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 25327#line 1131
 25328  if (__cil_tmp6 == sector) {
 25329#line 1132
 25330    __cil_tmp7 = size >> 9;
 25331#line 1132
 25332    __cil_tmp8 = (sector_t )__cil_tmp7;
 25333#line 1132
 25334    __cil_tmp9 = mdev->ov_last_oos_size;
 25335#line 1132
 25336    mdev->ov_last_oos_size = __cil_tmp9 + __cil_tmp8;
 25337  } else {
 25338#line 1134
 25339    mdev->ov_last_oos_start = sector;
 25340#line 1135
 25341    __cil_tmp10 = size >> 9;
 25342#line 1135
 25343    mdev->ov_last_oos_size = (sector_t )__cil_tmp10;
 25344  }
 25345  }
 25346  {
 25347#line 1137
 25348  __cil_tmp11 = (unsigned int const   )1137U;
 25349#line 1137
 25350  __cil_tmp12 = (unsigned int )__cil_tmp11;
 25351#line 1137
 25352  __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",
 25353                         __cil_tmp12);
 25354  }
 25355#line 1138
 25356  return;
 25357}
 25358}
 25359#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"
 25360int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25361{ struct drbd_epoch_entry *e ;
 25362  struct drbd_work  const  *__mptr ;
 25363  struct digest_info *di ;
 25364  void *digest ;
 25365  sector_t sector ;
 25366  unsigned int size ;
 25367  int digest_size ;
 25368  int ok ;
 25369  int eq ;
 25370  int tmp ;
 25371  int tmp___0 ;
 25372  long tmp___1 ;
 25373  int tmp___2 ;
 25374  unsigned int tmp___3 ;
 25375  int tmp___4 ;
 25376  long tmp___5 ;
 25377  unsigned long long tmp___6 ;
 25378  int tmp___7 ;
 25379  int tmp___8 ;
 25380  int __cil_tmp23 ;
 25381  long __cil_tmp24 ;
 25382  atomic_t *__cil_tmp25 ;
 25383  atomic_t *__cil_tmp26 ;
 25384  atomic_t const   *__cil_tmp27 ;
 25385  atomic_t *__cil_tmp28 ;
 25386  atomic_t const   *__cil_tmp29 ;
 25387  struct gendisk *__cil_tmp30 ;
 25388  struct device *__cil_tmp31 ;
 25389  struct device  const  *__cil_tmp32 ;
 25390  enum drbd_disk_state __cil_tmp33 ;
 25391  sector_t __cil_tmp34 ;
 25392  unsigned long __cil_tmp35 ;
 25393  unsigned long __cil_tmp36 ;
 25394  int __cil_tmp37 ;
 25395  long __cil_tmp38 ;
 25396  struct crypto_hash *__cil_tmp39 ;
 25397  size_t __cil_tmp40 ;
 25398  void *__cil_tmp41 ;
 25399  unsigned long __cil_tmp42 ;
 25400  unsigned long __cil_tmp43 ;
 25401  struct crypto_hash *__cil_tmp44 ;
 25402  int __cil_tmp45 ;
 25403  struct gendisk *__cil_tmp46 ;
 25404  struct device *__cil_tmp47 ;
 25405  struct device  const  *__cil_tmp48 ;
 25406  char *__cil_tmp49 ;
 25407  void const   *__cil_tmp50 ;
 25408  void *__cil_tmp51 ;
 25409  void const   *__cil_tmp52 ;
 25410  size_t __cil_tmp53 ;
 25411  void const   *__cil_tmp54 ;
 25412  int __cil_tmp55 ;
 25413  enum drbd_packets __cil_tmp56 ;
 25414  int __cil_tmp57 ;
 25415  atomic_t *__cil_tmp58 ;
 25416  atomic_t *__cil_tmp59 ;
 25417  atomic_t const   *__cil_tmp60 ;
 25418  atomic_t *__cil_tmp61 ;
 25419  atomic_t const   *__cil_tmp62 ;
 25420  struct gendisk *__cil_tmp63 ;
 25421  struct device *__cil_tmp64 ;
 25422  struct device  const  *__cil_tmp65 ;
 25423  unsigned long __cil_tmp66 ;
 25424  unsigned long __cil_tmp67 ;
 25425  unsigned long __cil_tmp68 ;
 25426  unsigned long __cil_tmp69 ;
 25427  unsigned long __cil_tmp70 ;
 25428
 25429  {
 25430  {
 25431#line 1142
 25432  __mptr = (struct drbd_work  const  *)w;
 25433#line 1142
 25434  e = (struct drbd_epoch_entry *)__mptr;
 25435#line 1145
 25436  sector = e->sector;
 25437#line 1146
 25438  size = e->size;
 25439#line 1148
 25440  eq = 0;
 25441#line 1150
 25442  __cil_tmp23 = cancel != 0;
 25443#line 1150
 25444  __cil_tmp24 = (long )__cil_tmp23;
 25445#line 1150
 25446  tmp___1 = __builtin_expect(__cil_tmp24, 0L);
 25447  }
 25448#line 1150
 25449  if (tmp___1 != 0L) {
 25450    {
 25451#line 1151
 25452    drbd_free_some_ee(mdev, e, 0);
 25453#line 1152
 25454    __cil_tmp25 = & mdev->unacked_cnt;
 25455#line 1152
 25456    atomic_dec(__cil_tmp25);
 25457#line 1152
 25458    __cil_tmp26 = & mdev->unacked_cnt;
 25459#line 1152
 25460    __cil_tmp27 = (atomic_t const   *)__cil_tmp26;
 25461#line 1152
 25462    tmp___0 = atomic_read(__cil_tmp27);
 25463    }
 25464#line 1152
 25465    if (tmp___0 < 0) {
 25466      {
 25467#line 1152
 25468      __cil_tmp28 = & mdev->unacked_cnt;
 25469#line 1152
 25470      __cil_tmp29 = (atomic_t const   *)__cil_tmp28;
 25471#line 1152
 25472      tmp = atomic_read(__cil_tmp29);
 25473#line 1152
 25474      __cil_tmp30 = mdev->vdisk;
 25475#line 1152
 25476      __cil_tmp31 = & __cil_tmp30->part0.__dev;
 25477#line 1152
 25478      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 25479#line 1152
 25480      dev_err(__cil_tmp32, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_ov_reply",
 25481              1152, tmp);
 25482      }
 25483    } else {
 25484
 25485    }
 25486#line 1153
 25487    return (1);
 25488  } else {
 25489
 25490  }
 25491  {
 25492#line 1158
 25493  __cil_tmp33 = (enum drbd_disk_state )4;
 25494#line 1158
 25495  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp33);
 25496  }
 25497#line 1158
 25498  if (tmp___2 != 0) {
 25499    {
 25500#line 1159
 25501    __cil_tmp34 = e->sector;
 25502#line 1159
 25503    drbd_rs_complete_io(mdev, __cil_tmp34);
 25504#line 1160
 25505    put_ldev(mdev);
 25506    }
 25507  } else {
 25508
 25509  }
 25510  {
 25511#line 1163
 25512  di = e->ldv_46600.digest;
 25513#line 1165
 25514  __cil_tmp35 = e->flags;
 25515#line 1165
 25516  __cil_tmp36 = __cil_tmp35 & 8UL;
 25517#line 1165
 25518  __cil_tmp37 = __cil_tmp36 == 0UL;
 25519#line 1165
 25520  __cil_tmp38 = (long )__cil_tmp37;
 25521#line 1165
 25522  tmp___5 = __builtin_expect(__cil_tmp38, 1L);
 25523  }
 25524#line 1165
 25525  if (tmp___5 != 0L) {
 25526    {
 25527#line 1166
 25528    __cil_tmp39 = mdev->verify_tfm;
 25529#line 1166
 25530    tmp___3 = crypto_hash_digestsize(__cil_tmp39);
 25531#line 1166
 25532    digest_size = (int )tmp___3;
 25533#line 1167
 25534    __cil_tmp40 = (size_t )digest_size;
 25535#line 1167
 25536    digest = kmalloc(__cil_tmp40, 16U);
 25537    }
 25538    {
 25539#line 1168
 25540    __cil_tmp41 = (void *)0;
 25541#line 1168
 25542    __cil_tmp42 = (unsigned long )__cil_tmp41;
 25543#line 1168
 25544    __cil_tmp43 = (unsigned long )digest;
 25545#line 1168
 25546    if (__cil_tmp43 != __cil_tmp42) {
 25547      {
 25548#line 1169
 25549      __cil_tmp44 = mdev->verify_tfm;
 25550#line 1169
 25551      drbd_csum_ee(mdev, __cil_tmp44, e, digest);
 25552      }
 25553      {
 25554#line 1171
 25555      __cil_tmp45 = di->digest_size;
 25556#line 1171
 25557      if (__cil_tmp45 != digest_size) {
 25558        {
 25559#line 1171
 25560        __cil_tmp46 = mdev->vdisk;
 25561#line 1171
 25562        __cil_tmp47 = & __cil_tmp46->part0.__dev;
 25563#line 1171
 25564        __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 25565#line 1171
 25566        __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";
 25567#line 1171
 25568        dev_err(__cil_tmp48, "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
 25569                __cil_tmp49, 1171);
 25570        }
 25571      } else {
 25572
 25573      }
 25574      }
 25575      {
 25576#line 1172
 25577      __cil_tmp50 = (void const   *)digest;
 25578#line 1172
 25579      __cil_tmp51 = di->digest;
 25580#line 1172
 25581      __cil_tmp52 = (void const   *)__cil_tmp51;
 25582#line 1172
 25583      __cil_tmp53 = (size_t )digest_size;
 25584#line 1172
 25585      tmp___4 = memcmp(__cil_tmp50, __cil_tmp52, __cil_tmp53);
 25586#line 1172
 25587      eq = tmp___4 == 0;
 25588#line 1173
 25589      __cil_tmp54 = (void const   *)digest;
 25590#line 1173
 25591      kfree(__cil_tmp54);
 25592      }
 25593    } else {
 25594
 25595    }
 25596    }
 25597  } else {
 25598
 25599  }
 25600  {
 25601#line 1182
 25602  drbd_free_some_ee(mdev, e, 0);
 25603  }
 25604#line 1183
 25605  if (eq == 0) {
 25606    {
 25607#line 1184
 25608    __cil_tmp55 = (int )size;
 25609#line 1184
 25610    drbd_ov_oos_found(mdev, sector, __cil_tmp55);
 25611    }
 25612  } else {
 25613    {
 25614#line 1186
 25615    ov_oos_print(mdev);
 25616    }
 25617  }
 25618#line 1188
 25619  if (eq != 0) {
 25620#line 1188
 25621    tmp___6 = 4711ULL;
 25622  } else {
 25623#line 1188
 25624    tmp___6 = 4712ULL;
 25625  }
 25626  {
 25627#line 1188
 25628  __cil_tmp56 = (enum drbd_packets )32;
 25629#line 1188
 25630  __cil_tmp57 = (int )size;
 25631#line 1188
 25632  ok = drbd_send_ack_ex(mdev, __cil_tmp56, sector, __cil_tmp57, tmp___6);
 25633#line 1191
 25634  __cil_tmp58 = & mdev->unacked_cnt;
 25635#line 1191
 25636  atomic_dec(__cil_tmp58);
 25637#line 1191
 25638  __cil_tmp59 = & mdev->unacked_cnt;
 25639#line 1191
 25640  __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 25641#line 1191
 25642  tmp___8 = atomic_read(__cil_tmp60);
 25643  }
 25644#line 1191
 25645  if (tmp___8 < 0) {
 25646    {
 25647#line 1191
 25648    __cil_tmp61 = & mdev->unacked_cnt;
 25649#line 1191
 25650    __cil_tmp62 = (atomic_t const   *)__cil_tmp61;
 25651#line 1191
 25652    tmp___7 = atomic_read(__cil_tmp62);
 25653#line 1191
 25654    __cil_tmp63 = mdev->vdisk;
 25655#line 1191
 25656    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 25657#line 1191
 25658    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 25659#line 1191
 25660    dev_err(__cil_tmp65, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_ov_reply",
 25661            1191, tmp___7);
 25662    }
 25663  } else {
 25664
 25665  }
 25666#line 1193
 25667  __cil_tmp66 = mdev->ov_left;
 25668#line 1193
 25669  mdev->ov_left = __cil_tmp66 - 1UL;
 25670  {
 25671#line 1196
 25672  __cil_tmp67 = mdev->ov_left;
 25673#line 1196
 25674  __cil_tmp68 = __cil_tmp67 & 512UL;
 25675#line 1196
 25676  if (__cil_tmp68 != 0UL) {
 25677    {
 25678#line 1197
 25679    __cil_tmp69 = mdev->ov_left;
 25680#line 1197
 25681    drbd_advance_rs_marks(mdev, __cil_tmp69);
 25682    }
 25683  } else {
 25684
 25685  }
 25686  }
 25687  {
 25688#line 1199
 25689  __cil_tmp70 = mdev->ov_left;
 25690#line 1199
 25691  if (__cil_tmp70 == 0UL) {
 25692    {
 25693#line 1200
 25694    ov_oos_print(mdev);
 25695#line 1201
 25696    drbd_resync_finished(mdev);
 25697    }
 25698  } else {
 25699
 25700  }
 25701  }
 25702#line 1204
 25703  return (ok);
 25704}
 25705}
 25706#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"
 25707int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25708{ struct drbd_wq_barrier *b ;
 25709  struct drbd_work  const  *__mptr ;
 25710  struct completion *__cil_tmp6 ;
 25711
 25712  {
 25713  {
 25714#line 1209
 25715  __mptr = (struct drbd_work  const  *)w;
 25716#line 1209
 25717  b = (struct drbd_wq_barrier *)__mptr;
 25718#line 1210
 25719  __cil_tmp6 = & b->done;
 25720#line 1210
 25721  complete(__cil_tmp6);
 25722  }
 25723#line 1211
 25724  return (1);
 25725}
 25726}
 25727#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"
 25728int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25729{ struct drbd_tl_epoch *b ;
 25730  struct drbd_work  const  *__mptr ;
 25731  struct p_barrier *p ;
 25732  int ok ;
 25733  int tmp ;
 25734  spinlock_t *__cil_tmp9 ;
 25735  unsigned long __cil_tmp10 ;
 25736  int (*__cil_tmp11)(struct drbd_conf * , struct drbd_work * , int  ) ;
 25737  unsigned long __cil_tmp12 ;
 25738  unsigned char __cil_tmp13 ;
 25739  int __cil_tmp14 ;
 25740  spinlock_t *__cil_tmp15 ;
 25741  struct socket *__cil_tmp16 ;
 25742  enum drbd_packets __cil_tmp17 ;
 25743  struct p_header80 *__cil_tmp18 ;
 25744
 25745  {
 25746  {
 25747#line 1216
 25748  __mptr = (struct drbd_work  const  *)w;
 25749#line 1216
 25750  b = (struct drbd_tl_epoch *)__mptr;
 25751#line 1217
 25752  p = & mdev->data.sbuf.barrier;
 25753#line 1218
 25754  ok = 1;
 25755#line 1225
 25756  __cil_tmp9 = & mdev->req_lock;
 25757#line 1225
 25758  spin_lock_irq(__cil_tmp9);
 25759  }
 25760  {
 25761#line 1226
 25762  __cil_tmp10 = (unsigned long )(& w_send_barrier);
 25763#line 1226
 25764  __cil_tmp11 = w->cb;
 25765#line 1226
 25766  __cil_tmp12 = (unsigned long )__cil_tmp11;
 25767#line 1226
 25768  if (__cil_tmp12 != __cil_tmp10) {
 25769#line 1227
 25770    cancel = 1;
 25771  } else {
 25772    {
 25773#line 1226
 25774    __cil_tmp13 = mdev->state.ldv_38339.conn;
 25775#line 1226
 25776    __cil_tmp14 = (int )__cil_tmp13;
 25777#line 1226
 25778    if (__cil_tmp14 <= 9) {
 25779#line 1227
 25780      cancel = 1;
 25781    } else {
 25782
 25783    }
 25784    }
 25785  }
 25786  }
 25787  {
 25788#line 1228
 25789  __cil_tmp15 = & mdev->req_lock;
 25790#line 1228
 25791  spin_unlock_irq(__cil_tmp15);
 25792  }
 25793#line 1229
 25794  if (cancel != 0) {
 25795#line 1230
 25796    return (1);
 25797  } else {
 25798
 25799  }
 25800  {
 25801#line 1232
 25802  tmp = drbd_get_data_sock(mdev);
 25803  }
 25804#line 1232
 25805  if (tmp == 0) {
 25806#line 1233
 25807    return (0);
 25808  } else {
 25809
 25810  }
 25811  {
 25812#line 1234
 25813  p->barrier = b->br_number;
 25814#line 1238
 25815  __cil_tmp16 = mdev->data.socket;
 25816#line 1238
 25817  __cil_tmp17 = (enum drbd_packets )3;
 25818#line 1238
 25819  __cil_tmp18 = (struct p_header80 *)p;
 25820#line 1238
 25821  ok = _drbd_send_cmd(mdev, __cil_tmp16, __cil_tmp17, __cil_tmp18, 16UL, 0U);
 25822#line 1240
 25823  drbd_put_data_sock(mdev);
 25824  }
 25825#line 1242
 25826  return (ok);
 25827}
 25828}
 25829#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"
 25830int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25831{ int tmp ;
 25832  enum drbd_packets __cil_tmp5 ;
 25833
 25834  {
 25835#line 1247
 25836  if (cancel != 0) {
 25837#line 1248
 25838    return (1);
 25839  } else {
 25840
 25841  }
 25842  {
 25843#line 1249
 25844  __cil_tmp5 = (enum drbd_packets )7;
 25845#line 1249
 25846  tmp = drbd_send_short_cmd(mdev, __cil_tmp5);
 25847  }
 25848#line 1249
 25849  return (tmp);
 25850}
 25851}
 25852#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"
 25853int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25854{ struct drbd_request *req ;
 25855  struct drbd_work  const  *__mptr ;
 25856  int ok ;
 25857  long tmp ;
 25858  int __cil_tmp8 ;
 25859  long __cil_tmp9 ;
 25860  enum drbd_req_event __cil_tmp10 ;
 25861  enum drbd_req_event __cil_tmp11 ;
 25862
 25863  {
 25864  {
 25865#line 1254
 25866  __mptr = (struct drbd_work  const  *)w;
 25867#line 1254
 25868  req = (struct drbd_request *)__mptr;
 25869#line 1257
 25870  __cil_tmp8 = cancel != 0;
 25871#line 1257
 25872  __cil_tmp9 = (long )__cil_tmp8;
 25873#line 1257
 25874  tmp = __builtin_expect(__cil_tmp9, 0L);
 25875  }
 25876#line 1257
 25877  if (tmp != 0L) {
 25878    {
 25879#line 1258
 25880    __cil_tmp10 = (enum drbd_req_event )6;
 25881#line 1258
 25882    req_mod(req, __cil_tmp10);
 25883    }
 25884#line 1259
 25885    return (1);
 25886  } else {
 25887
 25888  }
 25889  {
 25890#line 1262
 25891  ok = drbd_send_oos(mdev, req);
 25892#line 1263
 25893  __cil_tmp11 = (enum drbd_req_event )9;
 25894#line 1263
 25895  req_mod(req, __cil_tmp11);
 25896  }
 25897#line 1265
 25898  return (ok);
 25899}
 25900}
 25901#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"
 25902int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25903{ struct drbd_request *req ;
 25904  struct drbd_work  const  *__mptr ;
 25905  int ok ;
 25906  long tmp ;
 25907  int tmp___0 ;
 25908  int __cil_tmp9 ;
 25909  long __cil_tmp10 ;
 25910  enum drbd_req_event __cil_tmp11 ;
 25911  enum drbd_req_event __cil_tmp12 ;
 25912
 25913  {
 25914  {
 25915#line 1276
 25916  __mptr = (struct drbd_work  const  *)w;
 25917#line 1276
 25918  req = (struct drbd_request *)__mptr;
 25919#line 1279
 25920  __cil_tmp9 = cancel != 0;
 25921#line 1279
 25922  __cil_tmp10 = (long )__cil_tmp9;
 25923#line 1279
 25924  tmp = __builtin_expect(__cil_tmp10, 0L);
 25925  }
 25926#line 1279
 25927  if (tmp != 0L) {
 25928    {
 25929#line 1280
 25930    __cil_tmp11 = (enum drbd_req_event )6;
 25931#line 1280
 25932    req_mod(req, __cil_tmp11);
 25933    }
 25934#line 1281
 25935    return (1);
 25936  } else {
 25937
 25938  }
 25939  {
 25940#line 1284
 25941  ok = drbd_send_dblock(mdev, req);
 25942  }
 25943#line 1285
 25944  if (ok != 0) {
 25945#line 1285
 25946    tmp___0 = 8;
 25947  } else {
 25948#line 1285
 25949    tmp___0 = 7;
 25950  }
 25951  {
 25952#line 1285
 25953  __cil_tmp12 = (enum drbd_req_event )tmp___0;
 25954#line 1285
 25955  req_mod(req, __cil_tmp12);
 25956  }
 25957#line 1287
 25958  return (ok);
 25959}
 25960}
 25961#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"
 25962int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25963{ struct drbd_request *req ;
 25964  struct drbd_work  const  *__mptr ;
 25965  int ok ;
 25966  long tmp ;
 25967  union drbd_state val ;
 25968  union drbd_state mask ;
 25969  int tmp___0 ;
 25970  int __cil_tmp11 ;
 25971  long __cil_tmp12 ;
 25972  enum drbd_req_event __cil_tmp13 ;
 25973  sector_t __cil_tmp14 ;
 25974  unsigned int __cil_tmp15 ;
 25975  int __cil_tmp16 ;
 25976  u64 __cil_tmp17 ;
 25977  unsigned char __cil_tmp18 ;
 25978  int __cil_tmp19 ;
 25979  enum drbd_req_event __cil_tmp20 ;
 25980
 25981  {
 25982  {
 25983#line 1298
 25984  __mptr = (struct drbd_work  const  *)w;
 25985#line 1298
 25986  req = (struct drbd_request *)__mptr;
 25987#line 1301
 25988  __cil_tmp11 = cancel != 0;
 25989#line 1301
 25990  __cil_tmp12 = (long )__cil_tmp11;
 25991#line 1301
 25992  tmp = __builtin_expect(__cil_tmp12, 0L);
 25993  }
 25994#line 1301
 25995  if (tmp != 0L) {
 25996    {
 25997#line 1302
 25998    __cil_tmp13 = (enum drbd_req_event )6;
 25999#line 1302
 26000    req_mod(req, __cil_tmp13);
 26001    }
 26002#line 1303
 26003    return (1);
 26004  } else {
 26005
 26006  }
 26007  {
 26008#line 1306
 26009  __cil_tmp14 = req->sector;
 26010#line 1306
 26011  __cil_tmp15 = req->size;
 26012#line 1306
 26013  __cil_tmp16 = (int )__cil_tmp15;
 26014#line 1306
 26015  __cil_tmp17 = (u64 )req;
 26016#line 1306
 26017  ok = drbd_send_drequest(mdev, 8, __cil_tmp14, __cil_tmp16, __cil_tmp17);
 26018  }
 26019#line 1309
 26020  if (ok == 0) {
 26021    {
 26022#line 1312
 26023    __cil_tmp18 = mdev->state.ldv_38339.conn;
 26024#line 1312
 26025    __cil_tmp19 = (int )__cil_tmp18;
 26026#line 1312
 26027    if (__cil_tmp19 > 9) {
 26028      {
 26029#line 1313
 26030      val.i = 0U;
 26031#line 1313
 26032      val.ldv_38339.conn = (unsigned char)5;
 26033#line 1313
 26034      mask.i = 0U;
 26035#line 1313
 26036      mask.ldv_38339.conn = (unsigned char)31;
 26037#line 1313
 26038      drbd_force_state(mdev, mask, val);
 26039      }
 26040    } else {
 26041
 26042    }
 26043    }
 26044  } else {
 26045
 26046  }
 26047#line 1315
 26048  if (ok != 0) {
 26049#line 1315
 26050    tmp___0 = 8;
 26051  } else {
 26052#line 1315
 26053    tmp___0 = 7;
 26054  }
 26055  {
 26056#line 1315
 26057  __cil_tmp20 = (enum drbd_req_event )tmp___0;
 26058#line 1315
 26059  req_mod(req, __cil_tmp20);
 26060  }
 26061#line 1317
 26062  return (ok);
 26063}
 26064}
 26065#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"
 26066int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 26067{ struct drbd_request *req ;
 26068  struct drbd_work  const  *__mptr ;
 26069  struct bio *__cil_tmp6 ;
 26070  unsigned long __cil_tmp7 ;
 26071  int __cil_tmp8 ;
 26072  unsigned long __cil_tmp9 ;
 26073  unsigned long __cil_tmp10 ;
 26074  sector_t __cil_tmp11 ;
 26075  struct bio *__cil_tmp12 ;
 26076  struct bio *__cil_tmp13 ;
 26077  struct drbd_backing_dev *__cil_tmp14 ;
 26078  struct bio *__cil_tmp15 ;
 26079
 26080  {
 26081#line 1322
 26082  __mptr = (struct drbd_work  const  *)w;
 26083#line 1322
 26084  req = (struct drbd_request *)__mptr;
 26085  {
 26086#line 1324
 26087  __cil_tmp6 = req->master_bio;
 26088#line 1324
 26089  __cil_tmp7 = __cil_tmp6->bi_rw;
 26090#line 1324
 26091  __cil_tmp8 = (int )__cil_tmp7;
 26092#line 1324
 26093  if (__cil_tmp8 & 1) {
 26094    {
 26095#line 1324
 26096    __cil_tmp9 = req->rq_state;
 26097#line 1324
 26098    __cil_tmp10 = __cil_tmp9 & 2048UL;
 26099#line 1324
 26100    if (__cil_tmp10 != 0UL) {
 26101      {
 26102#line 1325
 26103      __cil_tmp11 = req->sector;
 26104#line 1325
 26105      drbd_al_begin_io(mdev, __cil_tmp11);
 26106      }
 26107    } else {
 26108
 26109    }
 26110    }
 26111  } else {
 26112
 26113  }
 26114  }
 26115  {
 26116#line 1331
 26117  __cil_tmp12 = req->master_bio;
 26118#line 1331
 26119  drbd_req_make_private_bio(req, __cil_tmp12);
 26120#line 1332
 26121  __cil_tmp13 = req->private_bio;
 26122#line 1332
 26123  __cil_tmp14 = mdev->ldev;
 26124#line 1332
 26125  __cil_tmp13->bi_bdev = __cil_tmp14->backing_bdev;
 26126#line 1333
 26127  __cil_tmp15 = req->private_bio;
 26128#line 1333
 26129  generic_make_request(__cil_tmp15);
 26130  }
 26131#line 1335
 26132  return (1);
 26133}
 26134}
 26135#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"
 26136static int _drbd_may_sync_now(struct drbd_conf *mdev ) 
 26137{ struct drbd_conf *odev ;
 26138  int _b ;
 26139  int __cil_tmp4 ;
 26140  int __cil_tmp5 ;
 26141  unsigned int __cil_tmp6 ;
 26142  struct drbd_conf *__cil_tmp7 ;
 26143  unsigned long __cil_tmp8 ;
 26144  unsigned long __cil_tmp9 ;
 26145  struct gendisk *__cil_tmp10 ;
 26146  struct device *__cil_tmp11 ;
 26147  struct device  const  *__cil_tmp12 ;
 26148  char *__cil_tmp13 ;
 26149  char *__cil_tmp14 ;
 26150  unsigned char __cil_tmp15 ;
 26151  int __cil_tmp16 ;
 26152  unsigned char __cil_tmp17 ;
 26153  int __cil_tmp18 ;
 26154  unsigned char *__cil_tmp19 ;
 26155  unsigned char *__cil_tmp20 ;
 26156  unsigned char __cil_tmp21 ;
 26157  unsigned int __cil_tmp22 ;
 26158  unsigned char *__cil_tmp23 ;
 26159  unsigned char *__cil_tmp24 ;
 26160  unsigned char __cil_tmp25 ;
 26161  unsigned int __cil_tmp26 ;
 26162  unsigned char *__cil_tmp27 ;
 26163  unsigned char *__cil_tmp28 ;
 26164  unsigned char __cil_tmp29 ;
 26165  unsigned int __cil_tmp30 ;
 26166
 26167  {
 26168#line 1340
 26169  odev = mdev;
 26170  ldv_49068: ;
 26171  {
 26172#line 1343
 26173  __cil_tmp4 = odev->sync_conf.after;
 26174#line 1343
 26175  if (__cil_tmp4 == -1) {
 26176#line 1344
 26177    return (1);
 26178  } else {
 26179
 26180  }
 26181  }
 26182  {
 26183#line 1345
 26184  __cil_tmp5 = odev->sync_conf.after;
 26185#line 1345
 26186  __cil_tmp6 = (unsigned int )__cil_tmp5;
 26187#line 1345
 26188  odev = minor_to_mdev(__cil_tmp6);
 26189#line 1346
 26190  __cil_tmp7 = (struct drbd_conf *)0;
 26191#line 1346
 26192  __cil_tmp8 = (unsigned long )__cil_tmp7;
 26193#line 1346
 26194  __cil_tmp9 = (unsigned long )odev;
 26195#line 1346
 26196  _b = __cil_tmp9 == __cil_tmp8;
 26197  }
 26198#line 1346
 26199  if (_b != 0) {
 26200    {
 26201#line 1346
 26202    __cil_tmp10 = mdev->vdisk;
 26203#line 1346
 26204    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 26205#line 1346
 26206    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 26207#line 1346
 26208    __cil_tmp13 = (char *)"!odev";
 26209#line 1346
 26210    __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";
 26211#line 1346
 26212    dev_err(__cil_tmp12, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_may_sync_now",
 26213            __cil_tmp13, __cil_tmp14, 1346);
 26214    }
 26215  } else {
 26216
 26217  }
 26218#line 1346
 26219  if (_b != 0) {
 26220#line 1346
 26221    return (1);
 26222  } else {
 26223
 26224  }
 26225  {
 26226#line 1347
 26227  __cil_tmp15 = odev->state.ldv_38339.conn;
 26228#line 1347
 26229  __cil_tmp16 = (int )__cil_tmp15;
 26230#line 1347
 26231  if (__cil_tmp16 > 15) {
 26232    {
 26233#line 1347
 26234    __cil_tmp17 = odev->state.ldv_38339.conn;
 26235#line 1347
 26236    __cil_tmp18 = (int )__cil_tmp17;
 26237#line 1347
 26238    if (__cil_tmp18 <= 21) {
 26239#line 1351
 26240      return (0);
 26241    } else {
 26242#line 1347
 26243      goto _L;
 26244    }
 26245    }
 26246  } else {
 26247    _L: 
 26248    {
 26249#line 1347
 26250    __cil_tmp19 = (unsigned char *)odev;
 26251#line 1347
 26252    __cil_tmp20 = __cil_tmp19 + 2278UL;
 26253#line 1347
 26254    __cil_tmp21 = *__cil_tmp20;
 26255#line 1347
 26256    __cil_tmp22 = (unsigned int )__cil_tmp21;
 26257#line 1347
 26258    if (__cil_tmp22 != 0U) {
 26259#line 1351
 26260      return (0);
 26261    } else {
 26262      {
 26263#line 1347
 26264      __cil_tmp23 = (unsigned char *)odev;
 26265#line 1347
 26266      __cil_tmp24 = __cil_tmp23 + 2278UL;
 26267#line 1347
 26268      __cil_tmp25 = *__cil_tmp24;
 26269#line 1347
 26270      __cil_tmp26 = (unsigned int )__cil_tmp25;
 26271#line 1347
 26272      if (__cil_tmp26 != 0U) {
 26273#line 1351
 26274        return (0);
 26275      } else {
 26276        {
 26277#line 1347
 26278        __cil_tmp27 = (unsigned char *)odev;
 26279#line 1347
 26280        __cil_tmp28 = __cil_tmp27 + 2278UL;
 26281#line 1347
 26282        __cil_tmp29 = *__cil_tmp28;
 26283#line 1347
 26284        __cil_tmp30 = (unsigned int )__cil_tmp29;
 26285#line 1347
 26286        if (__cil_tmp30 != 0U) {
 26287#line 1351
 26288          return (0);
 26289        } else {
 26290
 26291        }
 26292        }
 26293      }
 26294      }
 26295    }
 26296    }
 26297  }
 26298  }
 26299#line 1352
 26300  goto ldv_49068;
 26301}
 26302}
 26303#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"
 26304static int _drbd_pause_after(struct drbd_conf *mdev ) 
 26305{ struct drbd_conf *odev ;
 26306  int i ;
 26307  int rv ;
 26308  union drbd_state __ns ;
 26309  enum drbd_state_rv tmp ;
 26310  int tmp___0 ;
 26311  unsigned int __cil_tmp8 ;
 26312  struct drbd_conf *__cil_tmp9 ;
 26313  unsigned long __cil_tmp10 ;
 26314  unsigned long __cil_tmp11 ;
 26315  unsigned short *__cil_tmp12 ;
 26316  unsigned short *__cil_tmp13 ;
 26317  unsigned short __cil_tmp14 ;
 26318  unsigned int __cil_tmp15 ;
 26319  unsigned char *__cil_tmp16 ;
 26320  unsigned char *__cil_tmp17 ;
 26321  unsigned char __cil_tmp18 ;
 26322  unsigned int __cil_tmp19 ;
 26323  enum chg_state_flags __cil_tmp20 ;
 26324  struct completion *__cil_tmp21 ;
 26325  int __cil_tmp22 ;
 26326  int __cil_tmp23 ;
 26327  unsigned int __cil_tmp24 ;
 26328
 26329  {
 26330#line 1364
 26331  rv = 0;
 26332#line 1366
 26333  i = 0;
 26334#line 1366
 26335  goto ldv_49079;
 26336  ldv_49078: 
 26337  {
 26338#line 1367
 26339  __cil_tmp8 = (unsigned int )i;
 26340#line 1367
 26341  odev = minor_to_mdev(__cil_tmp8);
 26342  }
 26343  {
 26344#line 1368
 26345  __cil_tmp9 = (struct drbd_conf *)0;
 26346#line 1368
 26347  __cil_tmp10 = (unsigned long )__cil_tmp9;
 26348#line 1368
 26349  __cil_tmp11 = (unsigned long )odev;
 26350#line 1368
 26351  if (__cil_tmp11 == __cil_tmp10) {
 26352#line 1369
 26353    goto ldv_49075;
 26354  } else {
 26355
 26356  }
 26357  }
 26358  {
 26359#line 1370
 26360  __cil_tmp12 = (unsigned short *)odev;
 26361#line 1370
 26362  __cil_tmp13 = __cil_tmp12 + 1138UL;
 26363#line 1370
 26364  __cil_tmp14 = *__cil_tmp13;
 26365#line 1370
 26366  __cil_tmp15 = (unsigned int )__cil_tmp14;
 26367#line 1370
 26368  if (__cil_tmp15 == 0U) {
 26369    {
 26370#line 1370
 26371    __cil_tmp16 = (unsigned char *)odev;
 26372#line 1370
 26373    __cil_tmp17 = __cil_tmp16 + 2277UL;
 26374#line 1370
 26375    __cil_tmp18 = *__cil_tmp17;
 26376#line 1370
 26377    __cil_tmp19 = (unsigned int )__cil_tmp18;
 26378#line 1370
 26379    if (__cil_tmp19 == 0U) {
 26380#line 1371
 26381      goto ldv_49075;
 26382    } else {
 26383
 26384    }
 26385    }
 26386  } else {
 26387
 26388  }
 26389  }
 26390  {
 26391#line 1372
 26392  tmp___0 = _drbd_may_sync_now(odev);
 26393  }
 26394#line 1372
 26395  if (tmp___0 == 0) {
 26396    {
 26397#line 1373
 26398    __ns.i = odev->state.i;
 26399#line 1373
 26400    __ns.ldv_38339.aftr_isp = (unsigned char)1;
 26401#line 1373
 26402    __cil_tmp20 = (enum chg_state_flags )1;
 26403#line 1373
 26404    __cil_tmp21 = (struct completion *)0;
 26405#line 1373
 26406    tmp = __drbd_set_state(odev, __ns, __cil_tmp20, __cil_tmp21);
 26407#line 1373
 26408    __cil_tmp22 = (int )tmp;
 26409#line 1373
 26410    __cil_tmp23 = __cil_tmp22 != 2;
 26411#line 1373
 26412    rv = __cil_tmp23 | rv;
 26413    }
 26414  } else {
 26415
 26416  }
 26417  ldv_49075: 
 26418#line 1366
 26419  i = i + 1;
 26420  ldv_49079: ;
 26421  {
 26422#line 1366
 26423  __cil_tmp24 = (unsigned int )i;
 26424#line 1366
 26425  if (__cil_tmp24 < minor_count) {
 26426#line 1367
 26427    goto ldv_49078;
 26428  } else {
 26429#line 1369
 26430    goto ldv_49080;
 26431  }
 26432  }
 26433  ldv_49080: ;
 26434#line 1377
 26435  return (rv);
 26436}
 26437}
 26438#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"
 26439static int _drbd_resume_next(struct drbd_conf *mdev ) 
 26440{ struct drbd_conf *odev ;
 26441  int i ;
 26442  int rv ;
 26443  union drbd_state __ns ;
 26444  enum drbd_state_rv tmp ;
 26445  int tmp___0 ;
 26446  unsigned int __cil_tmp8 ;
 26447  struct drbd_conf *__cil_tmp9 ;
 26448  unsigned long __cil_tmp10 ;
 26449  unsigned long __cil_tmp11 ;
 26450  unsigned short *__cil_tmp12 ;
 26451  unsigned short *__cil_tmp13 ;
 26452  unsigned short __cil_tmp14 ;
 26453  unsigned int __cil_tmp15 ;
 26454  unsigned char *__cil_tmp16 ;
 26455  unsigned char *__cil_tmp17 ;
 26456  unsigned char __cil_tmp18 ;
 26457  unsigned int __cil_tmp19 ;
 26458  unsigned char *__cil_tmp20 ;
 26459  unsigned char *__cil_tmp21 ;
 26460  unsigned char __cil_tmp22 ;
 26461  unsigned int __cil_tmp23 ;
 26462  enum chg_state_flags __cil_tmp24 ;
 26463  struct completion *__cil_tmp25 ;
 26464  int __cil_tmp26 ;
 26465  int __cil_tmp27 ;
 26466  unsigned int __cil_tmp28 ;
 26467
 26468  {
 26469#line 1389
 26470  rv = 0;
 26471#line 1391
 26472  i = 0;
 26473#line 1391
 26474  goto ldv_49091;
 26475  ldv_49090: 
 26476  {
 26477#line 1392
 26478  __cil_tmp8 = (unsigned int )i;
 26479#line 1392
 26480  odev = minor_to_mdev(__cil_tmp8);
 26481  }
 26482  {
 26483#line 1393
 26484  __cil_tmp9 = (struct drbd_conf *)0;
 26485#line 1393
 26486  __cil_tmp10 = (unsigned long )__cil_tmp9;
 26487#line 1393
 26488  __cil_tmp11 = (unsigned long )odev;
 26489#line 1393
 26490  if (__cil_tmp11 == __cil_tmp10) {
 26491#line 1394
 26492    goto ldv_49087;
 26493  } else {
 26494
 26495  }
 26496  }
 26497  {
 26498#line 1395
 26499  __cil_tmp12 = (unsigned short *)odev;
 26500#line 1395
 26501  __cil_tmp13 = __cil_tmp12 + 1138UL;
 26502#line 1395
 26503  __cil_tmp14 = *__cil_tmp13;
 26504#line 1395
 26505  __cil_tmp15 = (unsigned int )__cil_tmp14;
 26506#line 1395
 26507  if (__cil_tmp15 == 0U) {
 26508    {
 26509#line 1395
 26510    __cil_tmp16 = (unsigned char *)odev;
 26511#line 1395
 26512    __cil_tmp17 = __cil_tmp16 + 2277UL;
 26513#line 1395
 26514    __cil_tmp18 = *__cil_tmp17;
 26515#line 1395
 26516    __cil_tmp19 = (unsigned int )__cil_tmp18;
 26517#line 1395
 26518    if (__cil_tmp19 == 0U) {
 26519#line 1396
 26520      goto ldv_49087;
 26521    } else {
 26522
 26523    }
 26524    }
 26525  } else {
 26526
 26527  }
 26528  }
 26529  {
 26530#line 1397
 26531  __cil_tmp20 = (unsigned char *)odev;
 26532#line 1397
 26533  __cil_tmp21 = __cil_tmp20 + 2278UL;
 26534#line 1397
 26535  __cil_tmp22 = *__cil_tmp21;
 26536#line 1397
 26537  __cil_tmp23 = (unsigned int )__cil_tmp22;
 26538#line 1397
 26539  if (__cil_tmp23 != 0U) {
 26540    {
 26541#line 1398
 26542    tmp___0 = _drbd_may_sync_now(odev);
 26543    }
 26544#line 1398
 26545    if (tmp___0 != 0) {
 26546      {
 26547#line 1399
 26548      __ns.i = odev->state.i;
 26549#line 1399
 26550      __ns.ldv_38339.aftr_isp = (unsigned char)0;
 26551#line 1399
 26552      __cil_tmp24 = (enum chg_state_flags )1;
 26553#line 1399
 26554      __cil_tmp25 = (struct completion *)0;
 26555#line 1399
 26556      tmp = __drbd_set_state(odev, __ns, __cil_tmp24, __cil_tmp25);
 26557#line 1399
 26558      __cil_tmp26 = (int )tmp;
 26559#line 1399
 26560      __cil_tmp27 = __cil_tmp26 != 2;
 26561#line 1399
 26562      rv = __cil_tmp27 | rv;
 26563      }
 26564    } else {
 26565
 26566    }
 26567  } else {
 26568
 26569  }
 26570  }
 26571  ldv_49087: 
 26572#line 1391
 26573  i = i + 1;
 26574  ldv_49091: ;
 26575  {
 26576#line 1391
 26577  __cil_tmp28 = (unsigned int )i;
 26578#line 1391
 26579  if (__cil_tmp28 < minor_count) {
 26580#line 1392
 26581    goto ldv_49090;
 26582  } else {
 26583#line 1394
 26584    goto ldv_49092;
 26585  }
 26586  }
 26587  ldv_49092: ;
 26588#line 1404
 26589  return (rv);
 26590}
 26591}
 26592#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"
 26593void resume_next_sg(struct drbd_conf *mdev ) 
 26594{ 
 26595
 26596  {
 26597  {
 26598#line 1409
 26599  _raw_write_lock_irq(& global_state_lock);
 26600#line 1410
 26601  _drbd_resume_next(mdev);
 26602#line 1411
 26603  _raw_write_unlock_irq(& global_state_lock);
 26604  }
 26605#line 1412
 26606  return;
 26607}
 26608}
 26609#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"
 26610void suspend_other_sg(struct drbd_conf *mdev ) 
 26611{ 
 26612
 26613  {
 26614  {
 26615#line 1416
 26616  _raw_write_lock_irq(& global_state_lock);
 26617#line 1417
 26618  _drbd_pause_after(mdev);
 26619#line 1418
 26620  _raw_write_unlock_irq(& global_state_lock);
 26621  }
 26622#line 1419
 26623  return;
 26624}
 26625}
 26626#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"
 26627static int sync_after_error(struct drbd_conf *mdev , int o_minor ) 
 26628{ struct drbd_conf *odev ;
 26629  struct drbd_conf *tmp ;
 26630  unsigned int __cil_tmp5 ;
 26631  struct drbd_conf *__cil_tmp6 ;
 26632  unsigned long __cil_tmp7 ;
 26633  unsigned long __cil_tmp8 ;
 26634  unsigned int __cil_tmp9 ;
 26635  unsigned long __cil_tmp10 ;
 26636  unsigned long __cil_tmp11 ;
 26637  int __cil_tmp12 ;
 26638  int __cil_tmp13 ;
 26639  unsigned int __cil_tmp14 ;
 26640
 26641  {
 26642#line 1425
 26643  if (o_minor == -1) {
 26644#line 1426
 26645    return (101);
 26646  } else {
 26647
 26648  }
 26649#line 1427
 26650  if (o_minor < -1) {
 26651#line 1428
 26652    return (132);
 26653  } else {
 26654    {
 26655#line 1427
 26656    __cil_tmp5 = (unsigned int )o_minor;
 26657#line 1427
 26658    tmp = minor_to_mdev(__cil_tmp5);
 26659    }
 26660    {
 26661#line 1427
 26662    __cil_tmp6 = (struct drbd_conf *)0;
 26663#line 1427
 26664    __cil_tmp7 = (unsigned long )__cil_tmp6;
 26665#line 1427
 26666    __cil_tmp8 = (unsigned long )tmp;
 26667#line 1427
 26668    if (__cil_tmp8 == __cil_tmp7) {
 26669#line 1428
 26670      return (132);
 26671    } else {
 26672
 26673    }
 26674    }
 26675  }
 26676  {
 26677#line 1431
 26678  __cil_tmp9 = (unsigned int )o_minor;
 26679#line 1431
 26680  odev = minor_to_mdev(__cil_tmp9);
 26681  }
 26682  ldv_49104: ;
 26683  {
 26684#line 1433
 26685  __cil_tmp10 = (unsigned long )mdev;
 26686#line 1433
 26687  __cil_tmp11 = (unsigned long )odev;
 26688#line 1433
 26689  if (__cil_tmp11 == __cil_tmp10) {
 26690#line 1434
 26691    return (133);
 26692  } else {
 26693
 26694  }
 26695  }
 26696  {
 26697#line 1437
 26698  __cil_tmp12 = odev->sync_conf.after;
 26699#line 1437
 26700  if (__cil_tmp12 == -1) {
 26701#line 1438
 26702    return (101);
 26703  } else {
 26704
 26705  }
 26706  }
 26707  {
 26708#line 1441
 26709  __cil_tmp13 = odev->sync_conf.after;
 26710#line 1441
 26711  __cil_tmp14 = (unsigned int )__cil_tmp13;
 26712#line 1441
 26713  odev = minor_to_mdev(__cil_tmp14);
 26714  }
 26715#line 1442
 26716  goto ldv_49104;
 26717}
 26718}
 26719#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"
 26720int drbd_alter_sa(struct drbd_conf *mdev , int na ) 
 26721{ int changes ;
 26722  int retcode ;
 26723  int tmp ;
 26724
 26725  {
 26726  {
 26727#line 1450
 26728  _raw_write_lock_irq(& global_state_lock);
 26729#line 1451
 26730  retcode = sync_after_error(mdev, na);
 26731  }
 26732#line 1452
 26733  if (retcode == 101) {
 26734#line 1453
 26735    mdev->sync_conf.after = na;
 26736    ldv_49111: 
 26737    {
 26738#line 1455
 26739    changes = _drbd_pause_after(mdev);
 26740#line 1456
 26741    tmp = _drbd_resume_next(mdev);
 26742#line 1456
 26743    changes = tmp | changes;
 26744    }
 26745#line 1457
 26746    if (changes != 0) {
 26747#line 1458
 26748      goto ldv_49111;
 26749    } else {
 26750#line 1460
 26751      goto ldv_49112;
 26752    }
 26753    ldv_49112: ;
 26754  } else {
 26755
 26756  }
 26757  {
 26758#line 1459
 26759  _raw_write_unlock_irq(& global_state_lock);
 26760  }
 26761#line 1460
 26762  return (retcode);
 26763}
 26764}
 26765#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"
 26766void drbd_rs_controller_reset(struct drbd_conf *mdev ) 
 26767{ atomic_t *__cil_tmp2 ;
 26768  atomic_t *__cil_tmp3 ;
 26769  spinlock_t *__cil_tmp4 ;
 26770  struct fifo_buffer *__cil_tmp5 ;
 26771  spinlock_t *__cil_tmp6 ;
 26772
 26773  {
 26774  {
 26775#line 1465
 26776  __cil_tmp2 = & mdev->rs_sect_in;
 26777#line 1465
 26778  atomic_set(__cil_tmp2, 0);
 26779#line 1466
 26780  __cil_tmp3 = & mdev->rs_sect_ev;
 26781#line 1466
 26782  atomic_set(__cil_tmp3, 0);
 26783#line 1467
 26784  mdev->rs_in_flight = 0;
 26785#line 1468
 26786  mdev->rs_planed = 0;
 26787#line 1469
 26788  __cil_tmp4 = & mdev->peer_seq_lock;
 26789#line 1469
 26790  spin_lock(__cil_tmp4);
 26791#line 1470
 26792  __cil_tmp5 = & mdev->rs_plan_s;
 26793#line 1470
 26794  fifo_set(__cil_tmp5, 0);
 26795#line 1471
 26796  __cil_tmp6 = & mdev->peer_seq_lock;
 26797#line 1471
 26798  spin_unlock(__cil_tmp6);
 26799  }
 26800#line 1472
 26801  return;
 26802}
 26803}
 26804#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"
 26805void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side ) 
 26806{ union drbd_state ns ;
 26807  int r ;
 26808  union drbd_state val ;
 26809  union drbd_state mask ;
 26810  union drbd_state val___0 ;
 26811  union drbd_state mask___0 ;
 26812  int tmp ;
 26813  int tmp___0 ;
 26814  enum drbd_state_rv tmp___1 ;
 26815  unsigned long tw ;
 26816  unsigned long tmp___2 ;
 26817  unsigned long now ;
 26818  int i ;
 26819  char const   *tmp___3 ;
 26820  unsigned char __cil_tmp17 ;
 26821  int __cil_tmp18 ;
 26822  unsigned char __cil_tmp19 ;
 26823  int __cil_tmp20 ;
 26824  struct gendisk *__cil_tmp21 ;
 26825  struct device *__cil_tmp22 ;
 26826  struct device  const  *__cil_tmp23 ;
 26827  unsigned char __cil_tmp24 ;
 26828  int __cil_tmp25 ;
 26829  unsigned int __cil_tmp26 ;
 26830  char *__cil_tmp27 ;
 26831  int __cil_tmp28 ;
 26832  struct gendisk *__cil_tmp29 ;
 26833  struct device *__cil_tmp30 ;
 26834  struct device  const  *__cil_tmp31 ;
 26835  char *__cil_tmp32 ;
 26836  int __cil_tmp33 ;
 26837  struct gendisk *__cil_tmp34 ;
 26838  struct device *__cil_tmp35 ;
 26839  struct device  const  *__cil_tmp36 ;
 26840  struct gendisk *__cil_tmp37 ;
 26841  struct device *__cil_tmp38 ;
 26842  struct device  const  *__cil_tmp39 ;
 26843  enum drbd_disk_state __cil_tmp40 ;
 26844  int __cil_tmp41 ;
 26845  unsigned int __cil_tmp42 ;
 26846  enum chg_state_flags __cil_tmp43 ;
 26847  struct completion *__cil_tmp44 ;
 26848  int __cil_tmp45 ;
 26849  enum drbd_conns __cil_tmp46 ;
 26850  struct gendisk *__cil_tmp47 ;
 26851  struct device *__cil_tmp48 ;
 26852  struct device  const  *__cil_tmp49 ;
 26853  unsigned long __cil_tmp50 ;
 26854  unsigned long __cil_tmp51 ;
 26855  unsigned long __cil_tmp52 ;
 26856  unsigned int __cil_tmp53 ;
 26857  unsigned int __cil_tmp54 ;
 26858  int __cil_tmp55 ;
 26859  int __cil_tmp56 ;
 26860  unsigned long __cil_tmp57 ;
 26861  unsigned int __cil_tmp58 ;
 26862  struct net_conf *__cil_tmp59 ;
 26863  int __cil_tmp60 ;
 26864  int __cil_tmp61 ;
 26865  int __cil_tmp62 ;
 26866  struct net_conf *__cil_tmp63 ;
 26867  int __cil_tmp64 ;
 26868  int __cil_tmp65 ;
 26869  int __cil_tmp66 ;
 26870  long __cil_tmp67 ;
 26871  unsigned short *__cil_tmp68 ;
 26872  unsigned short *__cil_tmp69 ;
 26873  unsigned short __cil_tmp70 ;
 26874  unsigned int __cil_tmp71 ;
 26875  struct timer_list *__cil_tmp72 ;
 26876  unsigned long __cil_tmp73 ;
 26877
 26878  {
 26879  {
 26880#line 1487
 26881  __cil_tmp17 = mdev->state.ldv_38339.conn;
 26882#line 1487
 26883  __cil_tmp18 = (int )__cil_tmp17;
 26884#line 1487
 26885  if (__cil_tmp18 > 15) {
 26886    {
 26887#line 1487
 26888    __cil_tmp19 = mdev->state.ldv_38339.conn;
 26889#line 1487
 26890    __cil_tmp20 = (int )__cil_tmp19;
 26891#line 1487
 26892    if (__cil_tmp20 <= 21) {
 26893      {
 26894#line 1488
 26895      __cil_tmp21 = mdev->vdisk;
 26896#line 1488
 26897      __cil_tmp22 = & __cil_tmp21->part0.__dev;
 26898#line 1488
 26899      __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 26900#line 1488
 26901      dev_err(__cil_tmp23, "Resync already running!\n");
 26902      }
 26903#line 1489
 26904      return;
 26905    } else {
 26906
 26907    }
 26908    }
 26909  } else {
 26910
 26911  }
 26912  }
 26913  {
 26914#line 1492
 26915  __cil_tmp24 = mdev->state.ldv_38339.conn;
 26916#line 1492
 26917  __cil_tmp25 = (int )__cil_tmp24;
 26918#line 1492
 26919  if (__cil_tmp25 <= 21) {
 26920    {
 26921#line 1494
 26922    drbd_rs_cancel_all(mdev);
 26923    }
 26924  } else {
 26925
 26926  }
 26927  }
 26928  {
 26929#line 1500
 26930  __cil_tmp26 = (unsigned int )side;
 26931#line 1500
 26932  if (__cil_tmp26 == 17U) {
 26933    {
 26934#line 1504
 26935    __cil_tmp27 = (char *)"before-resync-target";
 26936#line 1504
 26937    r = drbd_khelper(mdev, __cil_tmp27);
 26938#line 1505
 26939    __cil_tmp28 = r >> 8;
 26940#line 1505
 26941    r = __cil_tmp28 & 255;
 26942    }
 26943#line 1506
 26944    if (r > 0) {
 26945      {
 26946#line 1507
 26947      __cil_tmp29 = mdev->vdisk;
 26948#line 1507
 26949      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 26950#line 1507
 26951      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 26952#line 1507
 26953      _dev_info(__cil_tmp31, "before-resync-target handler returned %d, dropping connection.\n",
 26954                r);
 26955#line 1509
 26956      val.i = 0U;
 26957#line 1509
 26958      val.ldv_38339.conn = (unsigned char)1;
 26959#line 1509
 26960      mask.i = 0U;
 26961#line 1509
 26962      mask.ldv_38339.conn = (unsigned char)31;
 26963#line 1509
 26964      drbd_force_state(mdev, mask, val);
 26965      }
 26966#line 1510
 26967      return;
 26968    } else {
 26969
 26970    }
 26971  } else {
 26972    {
 26973#line 1513
 26974    __cil_tmp32 = (char *)"before-resync-source";
 26975#line 1513
 26976    r = drbd_khelper(mdev, __cil_tmp32);
 26977#line 1514
 26978    __cil_tmp33 = r >> 8;
 26979#line 1514
 26980    r = __cil_tmp33 & 255;
 26981    }
 26982#line 1515
 26983    if (r > 0) {
 26984#line 1516
 26985      if (r == 3) {
 26986        {
 26987#line 1517
 26988        __cil_tmp34 = mdev->vdisk;
 26989#line 1517
 26990        __cil_tmp35 = & __cil_tmp34->part0.__dev;
 26991#line 1517
 26992        __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 26993#line 1517
 26994        _dev_info(__cil_tmp36, "before-resync-source handler returned %d, ignoring. Old userland tools?",
 26995                  r);
 26996        }
 26997      } else {
 26998        {
 26999#line 1520
 27000        __cil_tmp37 = mdev->vdisk;
 27001#line 1520
 27002        __cil_tmp38 = & __cil_tmp37->part0.__dev;
 27003#line 1520
 27004        __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 27005#line 1520
 27006        _dev_info(__cil_tmp39, "before-resync-source handler returned %d, dropping connection.\n",
 27007                  r);
 27008#line 1522
 27009        val___0.i = 0U;
 27010#line 1522
 27011        val___0.ldv_38339.conn = (unsigned char)1;
 27012#line 1522
 27013        mask___0.i = 0U;
 27014#line 1522
 27015        mask___0.ldv_38339.conn = (unsigned char)31;
 27016#line 1522
 27017        drbd_force_state(mdev, mask___0, val___0);
 27018        }
 27019#line 1523
 27020        return;
 27021      }
 27022    } else {
 27023
 27024    }
 27025  }
 27026  }
 27027  {
 27028#line 1528
 27029  drbd_state_lock(mdev);
 27030#line 1530
 27031  __cil_tmp40 = (enum drbd_disk_state )3;
 27032#line 1530
 27033  tmp = _get_ldev_if_state(mdev, __cil_tmp40);
 27034  }
 27035#line 1530
 27036  if (tmp == 0) {
 27037    {
 27038#line 1531
 27039    drbd_state_unlock(mdev);
 27040    }
 27041#line 1532
 27042    return;
 27043  } else {
 27044
 27045  }
 27046  {
 27047#line 1535
 27048  _raw_write_lock_irq(& global_state_lock);
 27049#line 1536
 27050  ns = mdev->state;
 27051#line 1538
 27052  tmp___0 = _drbd_may_sync_now(mdev);
 27053#line 1538
 27054  __cil_tmp41 = tmp___0 == 0;
 27055#line 1538
 27056  ns.ldv_38339.aftr_isp = (unsigned char )__cil_tmp41;
 27057#line 1540
 27058  ns.ldv_38339.conn = (unsigned char )side;
 27059  }
 27060  {
 27061#line 1542
 27062  __cil_tmp42 = (unsigned int )side;
 27063#line 1542
 27064  if (__cil_tmp42 == 17U) {
 27065#line 1543
 27066    ns.ldv_38339.disk = (unsigned char)4;
 27067  } else {
 27068#line 1545
 27069    ns.ldv_38339.pdsk = (unsigned char)4;
 27070  }
 27071  }
 27072  {
 27073#line 1547
 27074  __cil_tmp43 = (enum chg_state_flags )2;
 27075#line 1547
 27076  __cil_tmp44 = (struct completion *)0;
 27077#line 1547
 27078  tmp___1 = __drbd_set_state(mdev, ns, __cil_tmp43, __cil_tmp44);
 27079#line 1547
 27080  r = (int )tmp___1;
 27081#line 1548
 27082  ns = mdev->state;
 27083  }
 27084  {
 27085#line 1550
 27086  __cil_tmp45 = (int )ns.ldv_38339.conn;
 27087#line 1550
 27088  if (__cil_tmp45 <= 9) {
 27089#line 1551
 27090    r = 0;
 27091  } else {
 27092
 27093  }
 27094  }
 27095#line 1553
 27096  if (r == 1) {
 27097    {
 27098#line 1554
 27099    tmp___2 = drbd_bm_total_weight(mdev);
 27100#line 1554
 27101    tw = tmp___2;
 27102#line 1555
 27103    now = (unsigned long )jiffies;
 27104#line 1558
 27105    mdev->rs_failed = 0UL;
 27106#line 1559
 27107    mdev->rs_paused = 0UL;
 27108#line 1560
 27109    mdev->rs_same_csum = 0UL;
 27110#line 1561
 27111    mdev->rs_last_events = 0;
 27112#line 1562
 27113    mdev->rs_last_sect_ev = 0;
 27114#line 1563
 27115    mdev->rs_total = tw;
 27116#line 1564
 27117    mdev->rs_start = now;
 27118#line 1565
 27119    i = 0;
 27120    }
 27121#line 1565
 27122    goto ldv_49134;
 27123    ldv_49133: 
 27124#line 1566
 27125    mdev->rs_mark_left[i] = tw;
 27126#line 1567
 27127    mdev->rs_mark_time[i] = now;
 27128#line 1565
 27129    i = i + 1;
 27130    ldv_49134: ;
 27131#line 1565
 27132    if (i <= 7) {
 27133#line 1566
 27134      goto ldv_49133;
 27135    } else {
 27136#line 1568
 27137      goto ldv_49135;
 27138    }
 27139    ldv_49135: 
 27140    {
 27141#line 1569
 27142    _drbd_pause_after(mdev);
 27143    }
 27144  } else {
 27145
 27146  }
 27147  {
 27148#line 1571
 27149  _raw_write_unlock_irq(& global_state_lock);
 27150  }
 27151#line 1573
 27152  if (r == 1) {
 27153    {
 27154#line 1574
 27155    __cil_tmp46 = (enum drbd_conns )ns.ldv_38339.conn;
 27156#line 1574
 27157    tmp___3 = drbd_conn_str(__cil_tmp46);
 27158#line 1574
 27159    __cil_tmp47 = mdev->vdisk;
 27160#line 1574
 27161    __cil_tmp48 = & __cil_tmp47->part0.__dev;
 27162#line 1574
 27163    __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 27164#line 1574
 27165    __cil_tmp50 = mdev->rs_total;
 27166#line 1574
 27167    __cil_tmp51 = __cil_tmp50 << 2;
 27168#line 1574
 27169    __cil_tmp52 = mdev->rs_total;
 27170#line 1574
 27171    _dev_info(__cil_tmp49, "Began resync as %s (will sync %lu KB [%lu bits set]).\n",
 27172              tmp___3, __cil_tmp51, __cil_tmp52);
 27173    }
 27174    {
 27175#line 1578
 27176    __cil_tmp53 = (unsigned int )side;
 27177#line 1578
 27178    if (__cil_tmp53 == 17U) {
 27179#line 1579
 27180      mdev->bm_resync_fo = 0UL;
 27181    } else {
 27182
 27183    }
 27184    }
 27185    {
 27186#line 1588
 27187    __cil_tmp54 = (unsigned int )side;
 27188#line 1588
 27189    if (__cil_tmp54 == 16U) {
 27190      {
 27191#line 1588
 27192      __cil_tmp55 = mdev->agreed_pro_version;
 27193#line 1588
 27194      if (__cil_tmp55 <= 95) {
 27195        {
 27196#line 1589
 27197        drbd_gen_and_send_sync_uuid(mdev);
 27198        }
 27199      } else {
 27200
 27201      }
 27202      }
 27203    } else {
 27204
 27205    }
 27206    }
 27207    {
 27208#line 1591
 27209    __cil_tmp56 = mdev->agreed_pro_version;
 27210#line 1591
 27211    if (__cil_tmp56 <= 94) {
 27212      {
 27213#line 1591
 27214      __cil_tmp57 = mdev->rs_total;
 27215#line 1591
 27216      if (__cil_tmp57 == 0UL) {
 27217        {
 27218#line 1602
 27219        __cil_tmp58 = (unsigned int )side;
 27220#line 1602
 27221        if (__cil_tmp58 == 16U) {
 27222          {
 27223#line 1603
 27224          __cil_tmp59 = mdev->net_conf;
 27225#line 1603
 27226          __cil_tmp60 = __cil_tmp59->ping_timeo;
 27227#line 1603
 27228          __cil_tmp61 = __cil_tmp60 * 250;
 27229#line 1603
 27230          __cil_tmp62 = __cil_tmp61 / 9;
 27231#line 1603
 27232          __cil_tmp63 = mdev->net_conf;
 27233#line 1603
 27234          __cil_tmp64 = __cil_tmp63->ping_int;
 27235#line 1603
 27236          __cil_tmp65 = __cil_tmp64 * 250;
 27237#line 1603
 27238          __cil_tmp66 = __cil_tmp65 + __cil_tmp62;
 27239#line 1603
 27240          __cil_tmp67 = (long )__cil_tmp66;
 27241#line 1603
 27242          schedule_timeout_interruptible(__cil_tmp67);
 27243          }
 27244        } else {
 27245
 27246        }
 27247        }
 27248        {
 27249#line 1606
 27250        drbd_resync_finished(mdev);
 27251        }
 27252      } else {
 27253
 27254      }
 27255      }
 27256    } else {
 27257
 27258    }
 27259    }
 27260    {
 27261#line 1609
 27262    drbd_rs_controller_reset(mdev);
 27263    }
 27264    {
 27265#line 1614
 27266    __cil_tmp68 = (unsigned short *)(& ns);
 27267#line 1614
 27268    __cil_tmp69 = __cil_tmp68 + 0UL;
 27269#line 1614
 27270    __cil_tmp70 = *__cil_tmp69;
 27271#line 1614
 27272    __cil_tmp71 = (unsigned int )__cil_tmp70;
 27273#line 1614
 27274    if (__cil_tmp71 == 272U) {
 27275      {
 27276#line 1615
 27277      __cil_tmp72 = & mdev->resync_timer;
 27278#line 1615
 27279      __cil_tmp73 = (unsigned long )jiffies;
 27280#line 1615
 27281      mod_timer(__cil_tmp72, __cil_tmp73);
 27282      }
 27283    } else {
 27284
 27285    }
 27286    }
 27287    {
 27288#line 1617
 27289    drbd_md_sync(mdev);
 27290    }
 27291  } else {
 27292
 27293  }
 27294  {
 27295#line 1619
 27296  put_ldev(mdev);
 27297#line 1620
 27298  drbd_state_unlock(mdev);
 27299  }
 27300#line 1621
 27301  return;
 27302}
 27303}
 27304#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"
 27305int drbd_worker(struct drbd_thread *thi ) 
 27306{ struct drbd_conf *mdev ;
 27307  struct drbd_work *w ;
 27308  struct list_head work_list ;
 27309  int intr ;
 27310  int i ;
 27311  unsigned int tmp ;
 27312  struct task_struct *tmp___0 ;
 27313  int tmp___1 ;
 27314  struct task_struct *tmp___2 ;
 27315  int _b ;
 27316  enum drbd_thread_state tmp___3 ;
 27317  enum drbd_thread_state tmp___4 ;
 27318  int _b___0 ;
 27319  int tmp___5 ;
 27320  struct list_head  const  *__mptr ;
 27321  union drbd_state val ;
 27322  union drbd_state mask ;
 27323  int tmp___6 ;
 27324  enum drbd_thread_state tmp___7 ;
 27325  int tmp___8 ;
 27326  int tmp___9 ;
 27327  struct list_head  const  *__mptr___0 ;
 27328  int tmp___10 ;
 27329  int tmp___11 ;
 27330  char (*__cil_tmp26)[16U] ;
 27331  char *__cil_tmp27 ;
 27332  struct semaphore *__cil_tmp28 ;
 27333  struct mutex *__cil_tmp29 ;
 27334  struct socket *__cil_tmp30 ;
 27335  unsigned long __cil_tmp31 ;
 27336  struct socket *__cil_tmp32 ;
 27337  unsigned long __cil_tmp33 ;
 27338  struct net_conf *__cil_tmp34 ;
 27339  unsigned char *__cil_tmp35 ;
 27340  unsigned char *__cil_tmp36 ;
 27341  unsigned char __cil_tmp37 ;
 27342  unsigned int __cil_tmp38 ;
 27343  struct socket *__cil_tmp39 ;
 27344  struct mutex *__cil_tmp40 ;
 27345  struct semaphore *__cil_tmp41 ;
 27346  struct mutex *__cil_tmp42 ;
 27347  struct socket *__cil_tmp43 ;
 27348  unsigned long __cil_tmp44 ;
 27349  struct socket *__cil_tmp45 ;
 27350  unsigned long __cil_tmp46 ;
 27351  struct net_conf *__cil_tmp47 ;
 27352  unsigned char *__cil_tmp48 ;
 27353  unsigned char *__cil_tmp49 ;
 27354  unsigned char __cil_tmp50 ;
 27355  unsigned int __cil_tmp51 ;
 27356  struct socket *__cil_tmp52 ;
 27357  struct mutex *__cil_tmp53 ;
 27358  struct gendisk *__cil_tmp54 ;
 27359  struct device *__cil_tmp55 ;
 27360  struct device  const  *__cil_tmp56 ;
 27361  char *__cil_tmp57 ;
 27362  unsigned int __cil_tmp58 ;
 27363  struct gendisk *__cil_tmp59 ;
 27364  struct device *__cil_tmp60 ;
 27365  struct device  const  *__cil_tmp61 ;
 27366  char *__cil_tmp62 ;
 27367  char *__cil_tmp63 ;
 27368  unsigned int __cil_tmp64 ;
 27369  spinlock_t *__cil_tmp65 ;
 27370  struct list_head *__cil_tmp66 ;
 27371  struct list_head  const  *__cil_tmp67 ;
 27372  struct gendisk *__cil_tmp68 ;
 27373  struct device *__cil_tmp69 ;
 27374  struct device  const  *__cil_tmp70 ;
 27375  char *__cil_tmp71 ;
 27376  char *__cil_tmp72 ;
 27377  spinlock_t *__cil_tmp73 ;
 27378  struct list_head *__cil_tmp74 ;
 27379  struct list_head *__cil_tmp75 ;
 27380  spinlock_t *__cil_tmp76 ;
 27381  int (*__cil_tmp77)(struct drbd_conf * , struct drbd_work * , int  ) ;
 27382  unsigned char __cil_tmp78 ;
 27383  int __cil_tmp79 ;
 27384  int __cil_tmp80 ;
 27385  unsigned char __cil_tmp81 ;
 27386  int __cil_tmp82 ;
 27387  unsigned int __cil_tmp83 ;
 27388  unsigned long *__cil_tmp84 ;
 27389  unsigned long const volatile   *__cil_tmp85 ;
 27390  struct gendisk *__cil_tmp86 ;
 27391  struct device *__cil_tmp87 ;
 27392  struct device  const  *__cil_tmp88 ;
 27393  char *__cil_tmp89 ;
 27394  unsigned long *__cil_tmp90 ;
 27395  unsigned long const volatile   *__cil_tmp91 ;
 27396  struct gendisk *__cil_tmp92 ;
 27397  struct device *__cil_tmp93 ;
 27398  struct device  const  *__cil_tmp94 ;
 27399  char *__cil_tmp95 ;
 27400  spinlock_t *__cil_tmp96 ;
 27401  struct list_head *__cil_tmp97 ;
 27402  spinlock_t *__cil_tmp98 ;
 27403  struct list_head *__cil_tmp99 ;
 27404  int (*__cil_tmp100)(struct drbd_conf * , struct drbd_work * , int  ) ;
 27405  struct list_head  const  *__cil_tmp101 ;
 27406  spinlock_t *__cil_tmp102 ;
 27407  struct list_head *__cil_tmp103 ;
 27408  struct list_head  const  *__cil_tmp104 ;
 27409  struct semaphore *__cil_tmp105 ;
 27410  spinlock_t *__cil_tmp106 ;
 27411  unsigned char *__cil_tmp107 ;
 27412  unsigned char *__cil_tmp108 ;
 27413  unsigned char __cil_tmp109 ;
 27414  unsigned int __cil_tmp110 ;
 27415  struct gendisk *__cil_tmp111 ;
 27416  struct device *__cil_tmp112 ;
 27417  struct device  const  *__cil_tmp113 ;
 27418  char *__cil_tmp114 ;
 27419  unsigned short *__cil_tmp115 ;
 27420  unsigned short *__cil_tmp116 ;
 27421  unsigned short __cil_tmp117 ;
 27422  unsigned int __cil_tmp118 ;
 27423  struct gendisk *__cil_tmp119 ;
 27424  struct device *__cil_tmp120 ;
 27425  struct device  const  *__cil_tmp121 ;
 27426  char *__cil_tmp122 ;
 27427  struct drbd_thread *__cil_tmp123 ;
 27428  struct gendisk *__cil_tmp124 ;
 27429  struct device *__cil_tmp125 ;
 27430  struct device  const  *__cil_tmp126 ;
 27431  unsigned long *__cil_tmp127 ;
 27432  unsigned long volatile   *__cil_tmp128 ;
 27433  unsigned long *__cil_tmp129 ;
 27434  unsigned long volatile   *__cil_tmp130 ;
 27435  wait_queue_head_t *__cil_tmp131 ;
 27436  void *__cil_tmp132 ;
 27437
 27438  {
 27439  {
 27440#line 1625
 27441  mdev = thi->mdev;
 27442#line 1626
 27443  w = (struct drbd_work *)0;
 27444#line 1627
 27445  work_list.next = & work_list;
 27446#line 1627
 27447  work_list.prev = & work_list;
 27448#line 1628
 27449  intr = 0;
 27450#line 1630
 27451  tmp = mdev_to_minor(mdev);
 27452#line 1630
 27453  tmp___0 = get_current();
 27454#line 1630
 27455  __cil_tmp26 = & tmp___0->comm;
 27456#line 1630
 27457  __cil_tmp27 = (char *)__cil_tmp26;
 27458#line 1630
 27459  sprintf(__cil_tmp27, "drbd%d_worker", tmp);
 27460  }
 27461#line 1632
 27462  goto ldv_49147;
 27463  ldv_49157: 
 27464  {
 27465#line 1633
 27466  drbd_thread_current_set_cpu(mdev);
 27467#line 1635
 27468  __cil_tmp28 = & mdev->data.work.s;
 27469#line 1635
 27470  tmp___1 = down_trylock(__cil_tmp28);
 27471  }
 27472#line 1635
 27473  if (tmp___1 != 0) {
 27474    {
 27475#line 1636
 27476    __cil_tmp29 = & mdev->data.mutex;
 27477#line 1636
 27478    mutex_lock_nested(__cil_tmp29, 0U);
 27479    }
 27480    {
 27481#line 1637
 27482    __cil_tmp30 = (struct socket *)0;
 27483#line 1637
 27484    __cil_tmp31 = (unsigned long )__cil_tmp30;
 27485#line 1637
 27486    __cil_tmp32 = mdev->data.socket;
 27487#line 1637
 27488    __cil_tmp33 = (unsigned long )__cil_tmp32;
 27489#line 1637
 27490    if (__cil_tmp33 != __cil_tmp31) {
 27491      {
 27492#line 1637
 27493      __cil_tmp34 = mdev->net_conf;
 27494#line 1637
 27495      __cil_tmp35 = (unsigned char *)__cil_tmp34;
 27496#line 1637
 27497      __cil_tmp36 = __cil_tmp35 + 540UL;
 27498#line 1637
 27499      __cil_tmp37 = *__cil_tmp36;
 27500#line 1637
 27501      __cil_tmp38 = (unsigned int )__cil_tmp37;
 27502#line 1637
 27503      if (__cil_tmp38 == 0U) {
 27504        {
 27505#line 1638
 27506        __cil_tmp39 = mdev->data.socket;
 27507#line 1638
 27508        drbd_tcp_uncork(__cil_tmp39);
 27509        }
 27510      } else {
 27511
 27512      }
 27513      }
 27514    } else {
 27515
 27516    }
 27517    }
 27518    {
 27519#line 1639
 27520    __cil_tmp40 = & mdev->data.mutex;
 27521#line 1639
 27522    mutex_unlock(__cil_tmp40);
 27523#line 1641
 27524    __cil_tmp41 = & mdev->data.work.s;
 27525#line 1641
 27526    intr = down_interruptible(__cil_tmp41);
 27527#line 1643
 27528    __cil_tmp42 = & mdev->data.mutex;
 27529#line 1643
 27530    mutex_lock_nested(__cil_tmp42, 0U);
 27531    }
 27532    {
 27533#line 1644
 27534    __cil_tmp43 = (struct socket *)0;
 27535#line 1644
 27536    __cil_tmp44 = (unsigned long )__cil_tmp43;
 27537#line 1644
 27538    __cil_tmp45 = mdev->data.socket;
 27539#line 1644
 27540    __cil_tmp46 = (unsigned long )__cil_tmp45;
 27541#line 1644
 27542    if (__cil_tmp46 != __cil_tmp44) {
 27543      {
 27544#line 1644
 27545      __cil_tmp47 = mdev->net_conf;
 27546#line 1644
 27547      __cil_tmp48 = (unsigned char *)__cil_tmp47;
 27548#line 1644
 27549      __cil_tmp49 = __cil_tmp48 + 540UL;
 27550#line 1644
 27551      __cil_tmp50 = *__cil_tmp49;
 27552#line 1644
 27553      __cil_tmp51 = (unsigned int )__cil_tmp50;
 27554#line 1644
 27555      if (__cil_tmp51 == 0U) {
 27556        {
 27557#line 1645
 27558        __cil_tmp52 = mdev->data.socket;
 27559#line 1645
 27560        drbd_tcp_cork(__cil_tmp52);
 27561        }
 27562      } else {
 27563
 27564      }
 27565      }
 27566    } else {
 27567
 27568    }
 27569    }
 27570    {
 27571#line 1646
 27572    __cil_tmp53 = & mdev->data.mutex;
 27573#line 1646
 27574    mutex_unlock(__cil_tmp53);
 27575    }
 27576  } else {
 27577
 27578  }
 27579#line 1649
 27580  if (intr != 0) {
 27581#line 1650
 27582    if (intr != -4) {
 27583      {
 27584#line 1650
 27585      __cil_tmp54 = mdev->vdisk;
 27586#line 1650
 27587      __cil_tmp55 = & __cil_tmp54->part0.__dev;
 27588#line 1650
 27589      __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 27590#line 1650
 27591      __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";
 27592#line 1650
 27593      dev_err(__cil_tmp56, "ASSERT( intr == -EINTR ) in %s:%d\n", __cil_tmp57, 1650);
 27594      }
 27595    } else {
 27596
 27597    }
 27598    {
 27599#line 1651
 27600    tmp___2 = get_current();
 27601#line 1651
 27602    flush_signals(tmp___2);
 27603#line 1652
 27604    tmp___3 = get_t_state(thi);
 27605#line 1652
 27606    __cil_tmp58 = (unsigned int )tmp___3;
 27607#line 1652
 27608    _b = __cil_tmp58 == 1U;
 27609    }
 27610#line 1652
 27611    if (_b != 0) {
 27612      {
 27613#line 1652
 27614      __cil_tmp59 = mdev->vdisk;
 27615#line 1652
 27616      __cil_tmp60 = & __cil_tmp59->part0.__dev;
 27617#line 1652
 27618      __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 27619#line 1652
 27620      __cil_tmp62 = (char *)"get_t_state(thi) == Running";
 27621#line 1652
 27622      __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";
 27623#line 1652
 27624      dev_err(__cil_tmp61, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_worker", __cil_tmp62,
 27625              __cil_tmp63, 1652);
 27626      }
 27627    } else {
 27628
 27629    }
 27630#line 1652
 27631    if (_b != 0) {
 27632#line 1653
 27633      goto ldv_49147;
 27634    } else {
 27635
 27636    }
 27637#line 1654
 27638    goto ldv_49148;
 27639  } else {
 27640
 27641  }
 27642  {
 27643#line 1657
 27644  tmp___4 = get_t_state(thi);
 27645  }
 27646  {
 27647#line 1657
 27648  __cil_tmp64 = (unsigned int )tmp___4;
 27649#line 1657
 27650  if (__cil_tmp64 != 1U) {
 27651#line 1658
 27652    goto ldv_49148;
 27653  } else {
 27654
 27655  }
 27656  }
 27657  {
 27658#line 1663
 27659  w = (struct drbd_work *)0;
 27660#line 1664
 27661  __cil_tmp65 = & mdev->data.work.q_lock;
 27662#line 1664
 27663  spin_lock_irq(__cil_tmp65);
 27664#line 1665
 27665  __cil_tmp66 = & mdev->data.work.q;
 27666#line 1665
 27667  __cil_tmp67 = (struct list_head  const  *)__cil_tmp66;
 27668#line 1665
 27669  tmp___5 = list_empty(__cil_tmp67);
 27670#line 1665
 27671  _b___0 = tmp___5 != 0;
 27672  }
 27673#line 1665
 27674  if (_b___0 != 0) {
 27675    {
 27676#line 1665
 27677    __cil_tmp68 = mdev->vdisk;
 27678#line 1665
 27679    __cil_tmp69 = & __cil_tmp68->part0.__dev;
 27680#line 1665
 27681    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 27682#line 1665
 27683    __cil_tmp71 = (char *)"list_empty(&mdev->data.work.q)";
 27684#line 1665
 27685    __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";
 27686#line 1665
 27687    dev_err(__cil_tmp70, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_worker", __cil_tmp71,
 27688            __cil_tmp72, 1665);
 27689    }
 27690  } else {
 27691
 27692  }
 27693#line 1665
 27694  if (_b___0 != 0) {
 27695    {
 27696#line 1677
 27697    __cil_tmp73 = & mdev->data.work.q_lock;
 27698#line 1677
 27699    spin_unlock_irq(__cil_tmp73);
 27700    }
 27701#line 1678
 27702    goto ldv_49147;
 27703  } else {
 27704
 27705  }
 27706  {
 27707#line 1680
 27708  __cil_tmp74 = mdev->data.work.q.next;
 27709#line 1680
 27710  __mptr = (struct list_head  const  *)__cil_tmp74;
 27711#line 1680
 27712  w = (struct drbd_work *)__mptr;
 27713#line 1681
 27714  __cil_tmp75 = & w->list;
 27715#line 1681
 27716  list_del_init(__cil_tmp75);
 27717#line 1682
 27718  __cil_tmp76 = & mdev->data.work.q_lock;
 27719#line 1682
 27720  spin_unlock_irq(__cil_tmp76);
 27721#line 1684
 27722  __cil_tmp77 = w->cb;
 27723#line 1684
 27724  __cil_tmp78 = mdev->state.ldv_38339.conn;
 27725#line 1684
 27726  __cil_tmp79 = (int )__cil_tmp78;
 27727#line 1684
 27728  __cil_tmp80 = __cil_tmp79 <= 9;
 27729#line 1684
 27730  tmp___6 = (*__cil_tmp77)(mdev, w, __cil_tmp80);
 27731  }
 27732#line 1684
 27733  if (tmp___6 == 0) {
 27734    {
 27735#line 1686
 27736    __cil_tmp81 = mdev->state.ldv_38339.conn;
 27737#line 1686
 27738    __cil_tmp82 = (int )__cil_tmp81;
 27739#line 1686
 27740    if (__cil_tmp82 > 9) {
 27741      {
 27742#line 1688
 27743      val.i = 0U;
 27744#line 1688
 27745      val.ldv_38339.conn = (unsigned char)5;
 27746#line 1688
 27747      mask.i = 0U;
 27748#line 1688
 27749      mask.ldv_38339.conn = (unsigned char)31;
 27750#line 1688
 27751      drbd_force_state(mdev, mask, val);
 27752      }
 27753    } else {
 27754
 27755    }
 27756    }
 27757  } else {
 27758
 27759  }
 27760  ldv_49147: 
 27761  {
 27762#line 1632
 27763  tmp___7 = get_t_state(thi);
 27764  }
 27765  {
 27766#line 1632
 27767  __cil_tmp83 = (unsigned int )tmp___7;
 27768#line 1632
 27769  if (__cil_tmp83 == 1U) {
 27770#line 1633
 27771    goto ldv_49157;
 27772  } else {
 27773#line 1635
 27774    goto ldv_49148;
 27775  }
 27776  }
 27777  ldv_49148: 
 27778  {
 27779#line 1691
 27780  __cil_tmp84 = & mdev->flags;
 27781#line 1691
 27782  __cil_tmp85 = (unsigned long const volatile   *)__cil_tmp84;
 27783#line 1691
 27784  tmp___8 = constant_test_bit(23U, __cil_tmp85);
 27785  }
 27786#line 1691
 27787  if (tmp___8 == 0) {
 27788    {
 27789#line 1691
 27790    __cil_tmp86 = mdev->vdisk;
 27791#line 1691
 27792    __cil_tmp87 = & __cil_tmp86->part0.__dev;
 27793#line 1691
 27794    __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 27795#line 1691
 27796    __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";
 27797#line 1691
 27798    dev_err(__cil_tmp88, "ASSERT( test_bit(DEVICE_DYING, &mdev->flags) ) in %s:%d\n",
 27799            __cil_tmp89, 1691);
 27800    }
 27801  } else {
 27802
 27803  }
 27804  {
 27805#line 1692
 27806  __cil_tmp90 = & mdev->flags;
 27807#line 1692
 27808  __cil_tmp91 = (unsigned long const volatile   *)__cil_tmp90;
 27809#line 1692
 27810  tmp___9 = constant_test_bit(22U, __cil_tmp91);
 27811  }
 27812#line 1692
 27813  if (tmp___9 == 0) {
 27814    {
 27815#line 1692
 27816    __cil_tmp92 = mdev->vdisk;
 27817#line 1692
 27818    __cil_tmp93 = & __cil_tmp92->part0.__dev;
 27819#line 1692
 27820    __cil_tmp94 = (struct device  const  *)__cil_tmp93;
 27821#line 1692
 27822    __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";
 27823#line 1692
 27824    dev_err(__cil_tmp94, "ASSERT( test_bit(CONFIG_PENDING, &mdev->flags) ) in %s:%d\n",
 27825            __cil_tmp95, 1692);
 27826    }
 27827  } else {
 27828
 27829  }
 27830  {
 27831#line 1694
 27832  __cil_tmp96 = & mdev->data.work.q_lock;
 27833#line 1694
 27834  spin_lock_irq(__cil_tmp96);
 27835#line 1695
 27836  i = 0;
 27837  }
 27838#line 1696
 27839  goto ldv_49164;
 27840  ldv_49163: 
 27841  {
 27842#line 1697
 27843  __cil_tmp97 = & mdev->data.work.q;
 27844#line 1697
 27845  list_splice_init(__cil_tmp97, & work_list);
 27846#line 1698
 27847  __cil_tmp98 = & mdev->data.work.q_lock;
 27848#line 1698
 27849  spin_unlock_irq(__cil_tmp98);
 27850  }
 27851#line 1700
 27852  goto ldv_49161;
 27853  ldv_49160: 
 27854  {
 27855#line 1701
 27856  __mptr___0 = (struct list_head  const  *)work_list.next;
 27857#line 1701
 27858  w = (struct drbd_work *)__mptr___0;
 27859#line 1702
 27860  __cil_tmp99 = & w->list;
 27861#line 1702
 27862  list_del_init(__cil_tmp99);
 27863#line 1703
 27864  __cil_tmp100 = w->cb;
 27865#line 1703
 27866  (*__cil_tmp100)(mdev, w, 1);
 27867#line 1704
 27868  i = i + 1;
 27869  }
 27870  ldv_49161: 
 27871  {
 27872#line 1700
 27873  __cil_tmp101 = (struct list_head  const  *)(& work_list);
 27874#line 1700
 27875  tmp___10 = list_empty(__cil_tmp101);
 27876  }
 27877#line 1700
 27878  if (tmp___10 == 0) {
 27879#line 1701
 27880    goto ldv_49160;
 27881  } else {
 27882#line 1703
 27883    goto ldv_49162;
 27884  }
 27885  ldv_49162: 
 27886  {
 27887#line 1707
 27888  __cil_tmp102 = & mdev->data.work.q_lock;
 27889#line 1707
 27890  spin_lock_irq(__cil_tmp102);
 27891  }
 27892  ldv_49164: 
 27893  {
 27894#line 1696
 27895  __cil_tmp103 = & mdev->data.work.q;
 27896#line 1696
 27897  __cil_tmp104 = (struct list_head  const  *)__cil_tmp103;
 27898#line 1696
 27899  tmp___11 = list_empty(__cil_tmp104);
 27900  }
 27901#line 1696
 27902  if (tmp___11 == 0) {
 27903#line 1697
 27904    goto ldv_49163;
 27905  } else {
 27906#line 1699
 27907    goto ldv_49165;
 27908  }
 27909  ldv_49165: 
 27910  {
 27911#line 1709
 27912  __cil_tmp105 = & mdev->data.work.s;
 27913#line 1709
 27914  sema_init(__cil_tmp105, 0);
 27915#line 1715
 27916  __cil_tmp106 = & mdev->data.work.q_lock;
 27917#line 1715
 27918  spin_unlock_irq(__cil_tmp106);
 27919  }
 27920  {
 27921#line 1717
 27922  __cil_tmp107 = (unsigned char *)mdev;
 27923#line 1717
 27924  __cil_tmp108 = __cil_tmp107 + 2277UL;
 27925#line 1717
 27926  __cil_tmp109 = *__cil_tmp108;
 27927#line 1717
 27928  __cil_tmp110 = (unsigned int )__cil_tmp109;
 27929#line 1717
 27930  if (__cil_tmp110 != 0U) {
 27931    {
 27932#line 1717
 27933    __cil_tmp111 = mdev->vdisk;
 27934#line 1717
 27935    __cil_tmp112 = & __cil_tmp111->part0.__dev;
 27936#line 1717
 27937    __cil_tmp113 = (struct device  const  *)__cil_tmp112;
 27938#line 1717
 27939    __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";
 27940#line 1717
 27941    dev_err(__cil_tmp113, "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
 27942            __cil_tmp114, 1717);
 27943    }
 27944  } else {
 27945    {
 27946#line 1717
 27947    __cil_tmp115 = (unsigned short *)mdev;
 27948#line 1717
 27949    __cil_tmp116 = __cil_tmp115 + 1138UL;
 27950#line 1717
 27951    __cil_tmp117 = *__cil_tmp116;
 27952#line 1717
 27953    __cil_tmp118 = (unsigned int )__cil_tmp117;
 27954#line 1717
 27955    if (__cil_tmp118 != 0U) {
 27956      {
 27957#line 1717
 27958      __cil_tmp119 = mdev->vdisk;
 27959#line 1717
 27960      __cil_tmp120 = & __cil_tmp119->part0.__dev;
 27961#line 1717
 27962      __cil_tmp121 = (struct device  const  *)__cil_tmp120;
 27963#line 1717
 27964      __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";
 27965#line 1717
 27966      dev_err(__cil_tmp121, "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
 27967              __cil_tmp122, 1717);
 27968      }
 27969    } else {
 27970
 27971    }
 27972    }
 27973  }
 27974  }
 27975  {
 27976#line 1720
 27977  __cil_tmp123 = & mdev->receiver;
 27978#line 1720
 27979  drbd_thread_stop(__cil_tmp123);
 27980#line 1721
 27981  drbd_mdev_cleanup(mdev);
 27982#line 1723
 27983  __cil_tmp124 = mdev->vdisk;
 27984#line 1723
 27985  __cil_tmp125 = & __cil_tmp124->part0.__dev;
 27986#line 1723
 27987  __cil_tmp126 = (struct device  const  *)__cil_tmp125;
 27988#line 1723
 27989  _dev_info(__cil_tmp126, "worker terminated\n");
 27990#line 1725
 27991  __cil_tmp127 = & mdev->flags;
 27992#line 1725
 27993  __cil_tmp128 = (unsigned long volatile   *)__cil_tmp127;
 27994#line 1725
 27995  clear_bit(23, __cil_tmp128);
 27996#line 1726
 27997  __cil_tmp129 = & mdev->flags;
 27998#line 1726
 27999  __cil_tmp130 = (unsigned long volatile   *)__cil_tmp129;
 28000#line 1726
 28001  clear_bit(22, __cil_tmp130);
 28002#line 1727
 28003  __cil_tmp131 = & mdev->state_wait;
 28004#line 1727
 28005  __cil_tmp132 = (void *)0;
 28006#line 1727
 28007  __wake_up(__cil_tmp131, 3U, 1, __cil_tmp132);
 28008  }
 28009#line 1729
 28010  return (0);
 28011}
 28012}
 28013#line 153 "include/linux/list.h"
 28014__inline static void list_move(struct list_head *list , struct list_head *head ) 
 28015{ 
 28016
 28017  {
 28018  {
 28019#line 155
 28020  __list_del_entry(list);
 28021#line 156
 28022  list_add(list, head);
 28023  }
 28024#line 157
 28025  return;
 28026}
 28027}
 28028#line 570 "include/linux/list.h"
 28029__inline static void INIT_HLIST_NODE(struct hlist_node *h ) 
 28030{ 
 28031
 28032  {
 28033#line 572
 28034  h->next = (struct hlist_node *)0;
 28035#line 573
 28036  h->pprev = (struct hlist_node **)0;
 28037#line 574
 28038  return;
 28039}
 28040}
 28041#line 576 "include/linux/list.h"
 28042__inline static int hlist_unhashed(struct hlist_node  const  *h ) 
 28043{ struct hlist_node **__cil_tmp2 ;
 28044  unsigned long __cil_tmp3 ;
 28045  struct hlist_node **__cil_tmp4 ;
 28046  unsigned long __cil_tmp5 ;
 28047
 28048  {
 28049  {
 28050#line 578
 28051  __cil_tmp2 = (struct hlist_node ** const  )0;
 28052#line 578
 28053  __cil_tmp3 = (unsigned long )__cil_tmp2;
 28054#line 578
 28055  __cil_tmp4 = h->pprev;
 28056#line 578
 28057  __cil_tmp5 = (unsigned long )__cil_tmp4;
 28058#line 578
 28059  return (__cil_tmp5 == __cil_tmp3);
 28060  }
 28061}
 28062}
 28063#line 586 "include/linux/list.h"
 28064__inline static void __hlist_del(struct hlist_node *n ) 
 28065{ struct hlist_node *next ;
 28066  struct hlist_node **pprev ;
 28067  struct hlist_node *__cil_tmp4 ;
 28068  unsigned long __cil_tmp5 ;
 28069  unsigned long __cil_tmp6 ;
 28070
 28071  {
 28072#line 588
 28073  next = n->next;
 28074#line 589
 28075  pprev = n->pprev;
 28076#line 590
 28077  *pprev = next;
 28078  {
 28079#line 591
 28080  __cil_tmp4 = (struct hlist_node *)0;
 28081#line 591
 28082  __cil_tmp5 = (unsigned long )__cil_tmp4;
 28083#line 591
 28084  __cil_tmp6 = (unsigned long )next;
 28085#line 591
 28086  if (__cil_tmp6 != __cil_tmp5) {
 28087#line 592
 28088    next->pprev = pprev;
 28089  } else {
 28090
 28091  }
 28092  }
 28093#line 593
 28094  return;
 28095}
 28096}
 28097#line 602 "include/linux/list.h"
 28098__inline static void hlist_del_init(struct hlist_node *n ) 
 28099{ int tmp ;
 28100  struct hlist_node  const  *__cil_tmp3 ;
 28101
 28102  {
 28103  {
 28104#line 604
 28105  __cil_tmp3 = (struct hlist_node  const  *)n;
 28106#line 604
 28107  tmp = hlist_unhashed(__cil_tmp3);
 28108  }
 28109#line 604
 28110  if (tmp == 0) {
 28111    {
 28112#line 605
 28113    __hlist_del(n);
 28114#line 606
 28115    INIT_HLIST_NODE(n);
 28116    }
 28117  } else {
 28118
 28119  }
 28120#line 608
 28121  return;
 28122}
 28123}
 28124#line 610 "include/linux/list.h"
 28125__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h ) 
 28126{ struct hlist_node *first ;
 28127  struct hlist_node *__cil_tmp4 ;
 28128  unsigned long __cil_tmp5 ;
 28129  unsigned long __cil_tmp6 ;
 28130
 28131  {
 28132#line 612
 28133  first = h->first;
 28134#line 613
 28135  n->next = first;
 28136  {
 28137#line 614
 28138  __cil_tmp4 = (struct hlist_node *)0;
 28139#line 614
 28140  __cil_tmp5 = (unsigned long )__cil_tmp4;
 28141#line 614
 28142  __cil_tmp6 = (unsigned long )first;
 28143#line 614
 28144  if (__cil_tmp6 != __cil_tmp5) {
 28145#line 615
 28146    first->pprev = & n->next;
 28147  } else {
 28148
 28149  }
 28150  }
 28151#line 616
 28152  h->first = n;
 28153#line 617
 28154  n->pprev = & h->first;
 28155#line 618
 28156  return;
 28157}
 28158}
 28159#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 28160__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
 28161{ int oldbit ;
 28162  long volatile   *__cil_tmp4 ;
 28163
 28164  {
 28165#line 250
 28166  __cil_tmp4 = (long volatile   *)addr;
 28167#line 250
 28168  __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),
 28169                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 28170#line 254
 28171  return (oldbit);
 28172}
 28173}
 28174#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 28175__inline static __u32 __arch_swab32(__u32 val ) 
 28176{ 
 28177
 28178  {
 28179#line 21
 28180  __asm__  ("bswapl %0": "=r" (val): "0" (val));
 28181#line 25
 28182  return (val);
 28183}
 28184}
 28185#line 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 28186__inline static __u64 __arch_swab64(__u64 val ) 
 28187{ 
 28188
 28189  {
 28190#line 53
 28191  __asm__  ("bswapq %0": "=r" (val): "0" (val));
 28192#line 56
 28193  return (val);
 28194}
 28195}
 28196#line 46 "include/linux/swab.h"
 28197__inline static __u16 __fswab16(__u16 val ) 
 28198{ int __cil_tmp2 ;
 28199  int __cil_tmp3 ;
 28200  short __cil_tmp4 ;
 28201  int __cil_tmp5 ;
 28202  int __cil_tmp6 ;
 28203  int __cil_tmp7 ;
 28204  short __cil_tmp8 ;
 28205  int __cil_tmp9 ;
 28206  int __cil_tmp10 ;
 28207
 28208  {
 28209  {
 28210#line 51
 28211  __cil_tmp2 = (int )val;
 28212#line 51
 28213  __cil_tmp3 = __cil_tmp2 >> 8;
 28214#line 51
 28215  __cil_tmp4 = (short )__cil_tmp3;
 28216#line 51
 28217  __cil_tmp5 = (int )__cil_tmp4;
 28218#line 51
 28219  __cil_tmp6 = (int )val;
 28220#line 51
 28221  __cil_tmp7 = __cil_tmp6 << 8;
 28222#line 51
 28223  __cil_tmp8 = (short )__cil_tmp7;
 28224#line 51
 28225  __cil_tmp9 = (int )__cil_tmp8;
 28226#line 51
 28227  __cil_tmp10 = __cil_tmp9 | __cil_tmp5;
 28228#line 51
 28229  return ((__u16 )__cil_tmp10);
 28230  }
 28231}
 28232}
 28233#line 55 "include/linux/swab.h"
 28234__inline static __u32 __fswab32(__u32 val ) 
 28235{ __u32 tmp ;
 28236
 28237  {
 28238  {
 28239#line 58
 28240  tmp = __arch_swab32(val);
 28241  }
 28242#line 58
 28243  return (tmp);
 28244}
 28245}
 28246#line 64 "include/linux/swab.h"
 28247__inline static __u64 __fswab64(__u64 val ) 
 28248{ __u64 tmp ;
 28249
 28250  {
 28251  {
 28252#line 67
 28253  tmp = __arch_swab64(val);
 28254  }
 28255#line 67
 28256  return (tmp);
 28257}
 28258}
 28259#line 149 "include/linux/printk.h"
 28260extern void dump_stack(void) ;
 28261#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"
 28262extern unsigned long __phys_addr(unsigned long  ) ;
 28263#line 18 "include/asm-generic/percpu.h"
 28264extern unsigned long __per_cpu_offset[4096U] ;
 28265#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 28266extern size_t strlen(char const   * ) ;
 28267#line 62
 28268extern char *strcpy(char * , char const   * ) ;
 28269#line 64
 28270extern int strcmp(char const   * , char const   * ) ;
 28271#line 27 "include/linux/cpumask.h"
 28272extern int nr_cpu_ids ;
 28273#line 78
 28274extern struct cpumask  const  * const  cpu_possible_mask ;
 28275#line 104 "include/linux/cpumask.h"
 28276__inline static unsigned int cpumask_check(unsigned int cpu ) 
 28277{ bool __warned ;
 28278  int __ret_warn_once ;
 28279  int __ret_warn_on ;
 28280  long tmp ;
 28281  long tmp___0 ;
 28282  long tmp___1 ;
 28283  unsigned int __cil_tmp8 ;
 28284  int __cil_tmp9 ;
 28285  long __cil_tmp10 ;
 28286  int __cil_tmp11 ;
 28287  long __cil_tmp12 ;
 28288  int __cil_tmp13 ;
 28289  int __cil_tmp14 ;
 28290  int __cil_tmp15 ;
 28291  long __cil_tmp16 ;
 28292  int __cil_tmp17 ;
 28293  long __cil_tmp18 ;
 28294
 28295  {
 28296  {
 28297#line 107
 28298  __cil_tmp8 = (unsigned int )nr_cpu_ids;
 28299#line 107
 28300  __ret_warn_once = __cil_tmp8 <= cpu;
 28301#line 107
 28302  __cil_tmp9 = __ret_warn_once != 0;
 28303#line 107
 28304  __cil_tmp10 = (long )__cil_tmp9;
 28305#line 107
 28306  tmp___1 = __builtin_expect(__cil_tmp10, 0L);
 28307  }
 28308#line 107
 28309  if (tmp___1 != 0L) {
 28310    {
 28311#line 107
 28312    __ret_warn_on = ! __warned;
 28313#line 107
 28314    __cil_tmp11 = __ret_warn_on != 0;
 28315#line 107
 28316    __cil_tmp12 = (long )__cil_tmp11;
 28317#line 107
 28318    tmp = __builtin_expect(__cil_tmp12, 0L);
 28319    }
 28320#line 107
 28321    if (tmp != 0L) {
 28322      {
 28323#line 107
 28324      __cil_tmp13 = (int const   )107;
 28325#line 107
 28326      __cil_tmp14 = (int )__cil_tmp13;
 28327#line 107
 28328      warn_slowpath_null("include/linux/cpumask.h", __cil_tmp14);
 28329      }
 28330    } else {
 28331
 28332    }
 28333    {
 28334#line 107
 28335    __cil_tmp15 = __ret_warn_on != 0;
 28336#line 107
 28337    __cil_tmp16 = (long )__cil_tmp15;
 28338#line 107
 28339    tmp___0 = __builtin_expect(__cil_tmp16, 0L);
 28340    }
 28341#line 107
 28342    if (tmp___0 != 0L) {
 28343#line 107
 28344      __warned = (bool )1;
 28345    } else {
 28346
 28347    }
 28348  } else {
 28349
 28350  }
 28351  {
 28352#line 107
 28353  __cil_tmp17 = __ret_warn_once != 0;
 28354#line 107
 28355  __cil_tmp18 = (long )__cil_tmp17;
 28356#line 107
 28357  __builtin_expect(__cil_tmp18, 0L);
 28358  }
 28359#line 109
 28360  return (cpu);
 28361}
 28362}
 28363#line 169 "include/linux/cpumask.h"
 28364__inline static unsigned int cpumask_next(int n , struct cpumask  const  *srcp ) 
 28365{ unsigned long tmp ;
 28366  unsigned int __cil_tmp4 ;
 28367  unsigned long (*__cil_tmp5)[64U] ;
 28368  unsigned long const   *__cil_tmp6 ;
 28369  unsigned long __cil_tmp7 ;
 28370  int __cil_tmp8 ;
 28371  unsigned long __cil_tmp9 ;
 28372
 28373  {
 28374#line 172
 28375  if (n != -1) {
 28376    {
 28377#line 173
 28378    __cil_tmp4 = (unsigned int )n;
 28379#line 173
 28380    cpumask_check(__cil_tmp4);
 28381    }
 28382  } else {
 28383
 28384  }
 28385  {
 28386#line 174
 28387  __cil_tmp5 = & srcp->bits;
 28388#line 174
 28389  __cil_tmp6 = (unsigned long const   *)__cil_tmp5;
 28390#line 174
 28391  __cil_tmp7 = (unsigned long )nr_cpu_ids;
 28392#line 174
 28393  __cil_tmp8 = n + 1;
 28394#line 174
 28395  __cil_tmp9 = (unsigned long )__cil_tmp8;
 28396#line 174
 28397  tmp = find_next_bit(__cil_tmp6, __cil_tmp7, __cil_tmp9);
 28398  }
 28399#line 174
 28400  return ((unsigned int )tmp);
 28401}
 28402}
 28403#line 27 "include/linux/err.h"
 28404__inline static long PTR_ERR(void const   *ptr ) 
 28405{ 
 28406
 28407  {
 28408#line 29
 28409  return ((long )ptr);
 28410}
 28411}
 28412#line 32 "include/linux/err.h"
 28413__inline static long IS_ERR(void const   *ptr ) 
 28414{ long tmp ;
 28415  unsigned long __cil_tmp3 ;
 28416  int __cil_tmp4 ;
 28417  long __cil_tmp5 ;
 28418
 28419  {
 28420  {
 28421#line 34
 28422  __cil_tmp3 = (unsigned long )ptr;
 28423#line 34
 28424  __cil_tmp4 = __cil_tmp3 > 1152921504606842880UL;
 28425#line 34
 28426  __cil_tmp5 = (long )__cil_tmp4;
 28427#line 34
 28428  tmp = __builtin_expect(__cil_tmp5, 0L);
 28429  }
 28430#line 34
 28431  return (tmp);
 28432}
 28433}
 28434#line 82 "include/linux/thread_info.h"
 28435__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 28436{ int tmp ;
 28437  __u32 *__cil_tmp4 ;
 28438  unsigned long const volatile   *__cil_tmp5 ;
 28439
 28440  {
 28441  {
 28442#line 84
 28443  __cil_tmp4 = & ti->flags;
 28444#line 84
 28445  __cil_tmp5 = (unsigned long const volatile   *)__cil_tmp4;
 28446#line 84
 28447  tmp = variable_test_bit(flag, __cil_tmp5);
 28448  }
 28449#line 84
 28450  return (tmp);
 28451}
 28452}
 28453#line 136 "include/linux/mutex.h"
 28454extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int  ) ;
 28455#line 210 "include/linux/timer.h"
 28456extern int del_timer(struct timer_list * ) ;
 28457#line 280
 28458extern int del_timer_sync(struct timer_list * ) ;
 28459#line 344 "include/linux/gfp.h"
 28460extern unsigned long __get_free_pages(gfp_t  , unsigned int  ) ;
 28461#line 359
 28462extern void free_pages(unsigned long  , unsigned int  ) ;
 28463#line 57 "include/linux/random.h"
 28464extern void get_random_bytes(void * , int  ) ;
 28465#line 78
 28466extern u32 random32(void) ;
 28467#line 238 "include/linux/net.h"
 28468extern int sock_create_kern(int  , int  , int  , struct socket ** ) ;
 28469#line 240
 28470extern int sock_create_lite(int  , int  , int  , struct socket ** ) ;
 28471#line 242
 28472extern void sock_release(struct socket * ) ;
 28473#line 245
 28474extern int sock_recvmsg(struct socket * , struct msghdr * , size_t  , int  ) ;
 28475#line 55 "include/linux/scatterlist.h"
 28476__inline static void sg_assign_page___0(struct scatterlist *sg , struct page *page ) 
 28477{ unsigned long page_link ;
 28478  long tmp ;
 28479  long tmp___0 ;
 28480  long tmp___1 ;
 28481  unsigned long __cil_tmp7 ;
 28482  unsigned long __cil_tmp8 ;
 28483  unsigned long __cil_tmp9 ;
 28484  int __cil_tmp10 ;
 28485  long __cil_tmp11 ;
 28486  unsigned long __cil_tmp12 ;
 28487  int __cil_tmp13 ;
 28488  long __cil_tmp14 ;
 28489  unsigned long __cil_tmp15 ;
 28490  int __cil_tmp16 ;
 28491  long __cil_tmp17 ;
 28492  long __cil_tmp18 ;
 28493  unsigned long __cil_tmp19 ;
 28494
 28495  {
 28496  {
 28497#line 57
 28498  __cil_tmp7 = sg->page_link;
 28499#line 57
 28500  page_link = __cil_tmp7 & 3UL;
 28501#line 63
 28502  __cil_tmp8 = (unsigned long )page;
 28503#line 63
 28504  __cil_tmp9 = __cil_tmp8 & 3UL;
 28505#line 63
 28506  __cil_tmp10 = __cil_tmp9 != 0UL;
 28507#line 63
 28508  __cil_tmp11 = (long )__cil_tmp10;
 28509#line 63
 28510  tmp = __builtin_expect(__cil_tmp11, 0L);
 28511  }
 28512#line 63
 28513  if (tmp != 0L) {
 28514#line 63
 28515    __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"),
 28516                         "i" (63), "i" (12UL));
 28517    ldv_18246: ;
 28518#line 63
 28519    goto ldv_18246;
 28520  } else {
 28521
 28522  }
 28523  {
 28524#line 65
 28525  __cil_tmp12 = sg->sg_magic;
 28526#line 65
 28527  __cil_tmp13 = __cil_tmp12 != 2271560481UL;
 28528#line 65
 28529  __cil_tmp14 = (long )__cil_tmp13;
 28530#line 65
 28531  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
 28532  }
 28533#line 65
 28534  if (tmp___0 != 0L) {
 28535#line 65
 28536    __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"),
 28537                         "i" (65), "i" (12UL));
 28538    ldv_18247: ;
 28539#line 65
 28540    goto ldv_18247;
 28541  } else {
 28542
 28543  }
 28544  {
 28545#line 66
 28546  __cil_tmp15 = sg->page_link;
 28547#line 66
 28548  __cil_tmp16 = (int )__cil_tmp15;
 28549#line 66
 28550  __cil_tmp17 = (long )__cil_tmp16;
 28551#line 66
 28552  __cil_tmp18 = __cil_tmp17 & 1L;
 28553#line 66
 28554  tmp___1 = __builtin_expect(__cil_tmp18, 0L);
 28555  }
 28556#line 66
 28557  if (tmp___1 != 0L) {
 28558#line 66
 28559    __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"),
 28560                         "i" (66), "i" (12UL));
 28561    ldv_18248: ;
 28562#line 66
 28563    goto ldv_18248;
 28564  } else {
 28565
 28566  }
 28567#line 68
 28568  __cil_tmp19 = (unsigned long )page;
 28569#line 68
 28570  sg->page_link = page_link | __cil_tmp19;
 28571#line 69
 28572  return;
 28573}
 28574}
 28575#line 85 "include/linux/scatterlist.h"
 28576__inline static void sg_set_page___0(struct scatterlist *sg , struct page *page ,
 28577                                     unsigned int len , unsigned int offset ) 
 28578{ 
 28579
 28580  {
 28581  {
 28582#line 88
 28583  sg_assign_page___0(sg, page);
 28584#line 89
 28585  sg->offset = offset;
 28586#line 90
 28587  sg->length = len;
 28588  }
 28589#line 91
 28590  return;
 28591}
 28592}
 28593#line 109 "include/linux/scatterlist.h"
 28594__inline static void sg_set_buf(struct scatterlist *sg , void const   *buf , unsigned int buflen ) 
 28595{ unsigned long tmp ;
 28596  unsigned long __cil_tmp5 ;
 28597  unsigned long __cil_tmp6 ;
 28598  unsigned long __cil_tmp7 ;
 28599  struct page *__cil_tmp8 ;
 28600  long __cil_tmp9 ;
 28601  unsigned int __cil_tmp10 ;
 28602  unsigned int __cil_tmp11 ;
 28603
 28604  {
 28605  {
 28606#line 112
 28607  __cil_tmp5 = (unsigned long )buf;
 28608#line 112
 28609  tmp = __phys_addr(__cil_tmp5);
 28610#line 112
 28611  __cil_tmp6 = tmp >> 12;
 28612#line 112
 28613  __cil_tmp7 = 1152897315351035904UL + __cil_tmp6;
 28614#line 112
 28615  __cil_tmp8 = (struct page *)__cil_tmp7;
 28616#line 112
 28617  __cil_tmp9 = (long )buf;
 28618#line 112
 28619  __cil_tmp10 = (unsigned int )__cil_tmp9;
 28620#line 112
 28621  __cil_tmp11 = __cil_tmp10 & 4095U;
 28622#line 112
 28623  sg_set_page___0(sg, __cil_tmp8, buflen, __cil_tmp11);
 28624  }
 28625#line 113
 28626  return;
 28627}
 28628}
 28629#line 300 "include/linux/sched.h"
 28630extern void io_schedule(void) ;
 28631#line 357
 28632extern long schedule_timeout(long  ) ;
 28633#line 360
 28634extern long schedule_timeout_uninterruptible(long  ) ;
 28635#line 2441 "include/linux/sched.h"
 28636__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 28637{ int tmp ;
 28638  void *__cil_tmp4 ;
 28639  struct thread_info *__cil_tmp5 ;
 28640
 28641  {
 28642  {
 28643#line 2443
 28644  __cil_tmp4 = tsk->stack;
 28645#line 2443
 28646  __cil_tmp5 = (struct thread_info *)__cil_tmp4;
 28647#line 2443
 28648  tmp = test_ti_thread_flag(__cil_tmp5, flag);
 28649  }
 28650#line 2443
 28651  return (tmp);
 28652}
 28653}
 28654#line 2467 "include/linux/sched.h"
 28655__inline static int signal_pending(struct task_struct *p ) 
 28656{ int tmp ;
 28657  long tmp___0 ;
 28658  int __cil_tmp4 ;
 28659  long __cil_tmp5 ;
 28660
 28661  {
 28662  {
 28663#line 2469
 28664  tmp = test_tsk_thread_flag(p, 2);
 28665#line 2469
 28666  __cil_tmp4 = tmp != 0;
 28667#line 2469
 28668  __cil_tmp5 = (long )__cil_tmp4;
 28669#line 2469
 28670  tmp___0 = __builtin_expect(__cil_tmp5, 0L);
 28671  }
 28672#line 2469
 28673  return ((int )tmp___0);
 28674}
 28675}
 28676#line 306 "include/linux/drbd.h"
 28677char const   *drbd_set_st_err_str(enum drbd_state_rv err ) ;
 28678#line 480 "include/linux/crypto.h"
 28679extern struct crypto_tfm *crypto_alloc_base(char const   * , u32  , u32  ) ;
 28680#line 483 "include/linux/crypto.h"
 28681__inline static void crypto_free_tfm(struct crypto_tfm *tfm ) 
 28682{ 
 28683
 28684  {
 28685#line 485
 28686  return;
 28687}
 28688}
 28689#line 513 "include/linux/crypto.h"
 28690__inline static u32 crypto_tfm_alg_type(struct crypto_tfm *tfm ) 
 28691{ struct crypto_alg *__cil_tmp2 ;
 28692  u32 __cil_tmp3 ;
 28693
 28694  {
 28695  {
 28696#line 515
 28697  __cil_tmp2 = tfm->__crt_alg;
 28698#line 515
 28699  __cil_tmp3 = __cil_tmp2->cra_flags;
 28700#line 515
 28701  return (__cil_tmp3 & 15U);
 28702  }
 28703}
 28704}
 28705#line 1104 "include/linux/crypto.h"
 28706__inline static struct crypto_hash *__crypto_hash_cast(struct crypto_tfm *tfm ) 
 28707{ 
 28708
 28709  {
 28710#line 1106
 28711  return ((struct crypto_hash *)tfm);
 28712}
 28713}
 28714#line 1116 "include/linux/crypto.h"
 28715__inline static struct crypto_hash *crypto_alloc_hash(char const   *alg_name , u32 type ,
 28716                                                      u32 mask ) 
 28717{ struct crypto_tfm *tmp ;
 28718  struct crypto_hash *tmp___0 ;
 28719
 28720  {
 28721  {
 28722#line 1119
 28723  type = type & 4294967280U;
 28724#line 1120
 28725  mask = mask & 4294967280U;
 28726#line 1121
 28727  type = type | 8U;
 28728#line 1122
 28729  mask = mask | 14U;
 28730#line 1124
 28731  tmp = crypto_alloc_base(alg_name, type, mask);
 28732#line 1124
 28733  tmp___0 = __crypto_hash_cast(tmp);
 28734  }
 28735#line 1124
 28736  return (tmp___0);
 28737}
 28738}
 28739#line 1132 "include/linux/crypto.h"
 28740__inline static void crypto_free_hash(struct crypto_hash *tfm ) 
 28741{ struct crypto_tfm *tmp ;
 28742
 28743  {
 28744  {
 28745#line 1134
 28746  tmp = crypto_hash_tfm(tfm);
 28747#line 1134
 28748  crypto_free_tfm(tmp);
 28749  }
 28750#line 1135
 28751  return;
 28752}
 28753}
 28754#line 1199 "include/linux/crypto.h"
 28755__inline static int crypto_hash_digest(struct hash_desc *desc , struct scatterlist *sg ,
 28756                                       unsigned int nbytes , u8 *out ) 
 28757{ struct hash_tfm *tmp ;
 28758  int tmp___0 ;
 28759  struct crypto_hash *__cil_tmp7 ;
 28760  int (*__cil_tmp8)(struct hash_desc * , struct scatterlist * , unsigned int  , u8 * ) ;
 28761
 28762  {
 28763  {
 28764#line 1203
 28765  __cil_tmp7 = desc->tfm;
 28766#line 1203
 28767  tmp = crypto_hash_crt(__cil_tmp7);
 28768#line 1203
 28769  __cil_tmp8 = tmp->digest;
 28770#line 1203
 28771  tmp___0 = (*__cil_tmp8)(desc, sg, nbytes, out);
 28772  }
 28773#line 1203
 28774  return (tmp___0);
 28775}
 28776}
 28777#line 1206 "include/linux/crypto.h"
 28778__inline static int crypto_hash_setkey(struct crypto_hash *hash , u8 const   *key ,
 28779                                       unsigned int keylen ) 
 28780{ struct hash_tfm *tmp ;
 28781  int tmp___0 ;
 28782  int (*__cil_tmp6)(struct crypto_hash * , u8 const   * , unsigned int  ) ;
 28783
 28784  {
 28785  {
 28786#line 1209
 28787  tmp = crypto_hash_crt(hash);
 28788#line 1209
 28789  __cil_tmp6 = tmp->setkey;
 28790#line 1209
 28791  tmp___0 = (*__cil_tmp6)(hash, key, keylen);
 28792  }
 28793#line 1209
 28794  return (tmp___0);
 28795}
 28796}
 28797#line 438 "include/linux/genhd.h"
 28798__inline static void set_capacity(struct gendisk *disk , sector_t size ) 
 28799{ 
 28800
 28801  {
 28802#line 440
 28803  disk->part0.nr_sects = size;
 28804#line 441
 28805  return;
 28806}
 28807}
 28808#line 48 "include/linux/highmem.h"
 28809__inline static void *kmap(struct page *page ) 
 28810{ void *tmp ;
 28811
 28812  {
 28813  {
 28814#line 50
 28815  __might_sleep("include/linux/highmem.h", 50, 0);
 28816#line 51
 28817  tmp = lowmem_page_address(page);
 28818  }
 28819#line 51
 28820  return (tmp);
 28821}
 28822}
 28823#line 54 "include/linux/highmem.h"
 28824__inline static void kunmap(struct page *page ) 
 28825{ 
 28826
 28827  {
 28828#line 56
 28829  return;
 28830}
 28831}
 28832#line 33 "include/linux/mempool.h"
 28833extern void *mempool_alloc(mempool_t * , gfp_t  ) ;
 28834#line 34
 28835extern void mempool_free(void * , mempool_t * ) ;
 28836#line 249 "include/linux/lru_cache.h"
 28837extern struct lc_element *lc_find(struct lru_cache * , unsigned int  ) ;
 28838#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 28839__inline static char const   *cmdname(enum drbd_packets cmd ) 
 28840{ char const   *cmdnames[43U] ;
 28841  unsigned int __cil_tmp3 ;
 28842  unsigned int __cil_tmp4 ;
 28843  unsigned int __cil_tmp5 ;
 28844  unsigned int __cil_tmp6 ;
 28845
 28846  {
 28847#line 229
 28848  cmdnames[0] = "Data";
 28849#line 229
 28850  cmdnames[1] = "DataReply";
 28851#line 229
 28852  cmdnames[2] = "RSDataReply";
 28853#line 229
 28854  cmdnames[3] = "Barrier";
 28855#line 229
 28856  cmdnames[4] = "ReportBitMap";
 28857#line 229
 28858  cmdnames[5] = "BecomeSyncTarget";
 28859#line 229
 28860  cmdnames[6] = "BecomeSyncSource";
 28861#line 229
 28862  cmdnames[7] = "UnplugRemote";
 28863#line 229
 28864  cmdnames[8] = "DataRequest";
 28865#line 229
 28866  cmdnames[9] = "RSDataRequest";
 28867#line 229
 28868  cmdnames[10] = "SyncParam";
 28869#line 229
 28870  cmdnames[11] = "ReportProtocol";
 28871#line 229
 28872  cmdnames[12] = "ReportUUIDs";
 28873#line 229
 28874  cmdnames[13] = "ReportSizes";
 28875#line 229
 28876  cmdnames[14] = "ReportState";
 28877#line 229
 28878  cmdnames[15] = "ReportSyncUUID";
 28879#line 229
 28880  cmdnames[16] = "AuthChallenge";
 28881#line 229
 28882  cmdnames[17] = "AuthResponse";
 28883#line 229
 28884  cmdnames[18] = "StateChgRequest";
 28885#line 229
 28886  cmdnames[19] = "Ping";
 28887#line 229
 28888  cmdnames[20] = "PingAck";
 28889#line 229
 28890  cmdnames[21] = "RecvAck";
 28891#line 229
 28892  cmdnames[22] = "WriteAck";
 28893#line 229
 28894  cmdnames[23] = "RSWriteAck";
 28895#line 229
 28896  cmdnames[24] = "DiscardAck";
 28897#line 229
 28898  cmdnames[25] = "NegAck";
 28899#line 229
 28900  cmdnames[26] = "NegDReply";
 28901#line 229
 28902  cmdnames[27] = "NegRSDReply";
 28903#line 229
 28904  cmdnames[28] = "BarrierAck";
 28905#line 229
 28906  cmdnames[29] = "StateChgReply";
 28907#line 229
 28908  cmdnames[30] = "OVRequest";
 28909#line 229
 28910  cmdnames[31] = "OVReply";
 28911#line 229
 28912  cmdnames[32] = "OVResult";
 28913#line 229
 28914  cmdnames[33] = "CsumRSRequest";
 28915#line 229
 28916  cmdnames[34] = "CsumRSIsInSync";
 28917#line 229
 28918  cmdnames[35] = "SyncParam89";
 28919#line 229
 28920  cmdnames[36] = "CBitmap";
 28921#line 229
 28922  cmdnames[37] = (char const   *)0;
 28923#line 229
 28924  cmdnames[38] = (char const   *)0;
 28925#line 229
 28926  cmdnames[39] = "DelayProbe";
 28927#line 229
 28928  cmdnames[40] = "OutOfSync";
 28929#line 229
 28930  cmdnames[41] = (char const   *)0;
 28931#line 229
 28932  cmdnames[42] = (char const   *)0;
 28933  {
 28934#line 272
 28935  __cil_tmp3 = (unsigned int )cmd;
 28936#line 272
 28937  if (__cil_tmp3 == 65521U) {
 28938#line 273
 28939    return ("HandShakeM");
 28940  } else {
 28941
 28942  }
 28943  }
 28944  {
 28945#line 274
 28946  __cil_tmp4 = (unsigned int )cmd;
 28947#line 274
 28948  if (__cil_tmp4 == 65522U) {
 28949#line 275
 28950    return ("HandShakeS");
 28951  } else {
 28952
 28953  }
 28954  }
 28955  {
 28956#line 276
 28957  __cil_tmp5 = (unsigned int )cmd;
 28958#line 276
 28959  if (__cil_tmp5 == 65534U) {
 28960#line 277
 28961    return ("HandShake");
 28962  } else {
 28963
 28964  }
 28965  }
 28966  {
 28967#line 278
 28968  __cil_tmp6 = (unsigned int )cmd;
 28969#line 278
 28970  if (__cil_tmp6 > 41U) {
 28971#line 279
 28972    return ("Unknown");
 28973  } else {
 28974
 28975  }
 28976  }
 28977#line 280
 28978  return (cmdnames[(unsigned int )cmd]);
 28979}
 28980}
 28981#line 301
 28982void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const   *direction , struct bm_xfer_ctx *c ) ;
 28983#line 304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 28984__inline static void bm_xfer_ctx_bit_to_word_offset(struct bm_xfer_ctx *c ) 
 28985{ unsigned long __cil_tmp2 ;
 28986
 28987  {
 28988#line 314
 28989  __cil_tmp2 = c->bit_offset;
 28990#line 314
 28991  c->word_offset = __cil_tmp2 >> 6;
 28992#line 315
 28993  return;
 28994}
 28995}
 28996#line 586 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 28997__inline static enum drbd_bitmap_code DCBP_get_code(struct p_compressed_bm *p ) 
 28998{ u8 __cil_tmp2 ;
 28999  int __cil_tmp3 ;
 29000  int __cil_tmp4 ;
 29001
 29002  {
 29003  {
 29004#line 588
 29005  __cil_tmp2 = p->encoding;
 29006#line 588
 29007  __cil_tmp3 = (int )__cil_tmp2;
 29008#line 588
 29009  __cil_tmp4 = __cil_tmp3 & 15;
 29010#line 588
 29011  return ((enum drbd_bitmap_code )__cil_tmp4);
 29012  }
 29013}
 29014}
 29015#line 599 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29016__inline static int DCBP_get_start(struct p_compressed_bm *p ) 
 29017{ u8 __cil_tmp2 ;
 29018  signed char __cil_tmp3 ;
 29019  int __cil_tmp4 ;
 29020
 29021  {
 29022  {
 29023#line 601
 29024  __cil_tmp2 = p->encoding;
 29025#line 601
 29026  __cil_tmp3 = (signed char )__cil_tmp2;
 29027#line 601
 29028  __cil_tmp4 = (int )__cil_tmp3;
 29029#line 601
 29030  return (__cil_tmp4 < 0);
 29031  }
 29032}
 29033}
 29034#line 611 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29035__inline static int DCBP_get_pad_bits(struct p_compressed_bm *p ) 
 29036{ u8 __cil_tmp2 ;
 29037  int __cil_tmp3 ;
 29038  int __cil_tmp4 ;
 29039
 29040  {
 29041  {
 29042#line 613
 29043  __cil_tmp2 = p->encoding;
 29044#line 613
 29045  __cil_tmp3 = (int )__cil_tmp2;
 29046#line 613
 29047  __cil_tmp4 = __cil_tmp3 >> 4;
 29048#line 613
 29049  return (__cil_tmp4 & 7);
 29050  }
 29051}
 29052}
 29053#line 1195
 29054enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
 29055                                     union drbd_state mask , union drbd_state val ) ;
 29056#line 1201
 29057enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
 29058                                       union drbd_state val , enum chg_state_flags f ) ;
 29059#line 1210
 29060int drbd_thread_start(struct drbd_thread *thi ) ;
 29061#line 1220
 29062void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size ) ;
 29063#line 1222
 29064void tl_clear(struct drbd_conf *mdev ) ;
 29065#line 1224
 29066void drbd_free_sock(struct drbd_conf *mdev ) ;
 29067#line 1227
 29068int drbd_send_protocol(struct drbd_conf *mdev ) ;
 29069#line 1228
 29070int drbd_send_uuids(struct drbd_conf *mdev ) ;
 29071#line 1231
 29072int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags ) ;
 29073#line 1233
 29074int drbd_send_state(struct drbd_conf *mdev ) ;
 29075#line 1242
 29076int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size ) ;
 29077#line 1244
 29078int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc ) ;
 29079#line 1245
 29080int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size ) ;
 29081#line 1249
 29082int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp ) ;
 29083#line 1251
 29084int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
 29085                     int data_size ) ;
 29086#line 1267
 29087int drbd_send_bitmap(struct drbd_conf *mdev ) ;
 29088#line 1269
 29089int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode ) ;
 29090#line 1278
 29091void drbd_uuid_new_current(struct drbd_conf *mdev ) ;
 29092#line 1295
 29093int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
 29094                   enum bm_flag flags ) ;
 29095#line 1298
 29096int drbd_bmio_set_n_write(struct drbd_conf *mdev ) ;
 29097#line 1299
 29098int drbd_bmio_clear_n_write(struct drbd_conf *mdev ) ;
 29099#line 1495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29100mempool_t *drbd_ee_mempool  ;
 29101#line 1497 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29102struct page *drbd_pp_pool  ;
 29103#line 1498 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29104spinlock_t drbd_pp_lock  ;
 29105#line 1499 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29106int drbd_pp_vacant  ;
 29107#line 1520
 29108sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 29109                           int assume_peer_has_space ) ;
 29110#line 1522
 29111enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags ) ;
 29112#line 1523
 29113void resync_after_online_grow(struct drbd_conf *mdev ) ;
 29114#line 1524
 29115void drbd_reconsider_max_bio_size(struct drbd_conf *mdev ) ;
 29116#line 1525
 29117enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
 29118                                 int force ) ;
 29119#line 1529
 29120void drbd_try_outdate_peer_async(struct drbd_conf *mdev ) ;
 29121#line 1586
 29122int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list ) ;
 29123#line 1596
 29124void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
 29125#line 1598
 29126void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
 29127#line 1602
 29128void drbd_flush_workqueue(struct drbd_conf *mdev ) ;
 29129#line 1603
 29130void drbd_free_tl_hash(struct drbd_conf *mdev ) ;
 29131#line 1633 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29132__inline static void drbd_tcp_nodelay(struct socket *sock ) 
 29133{ int val ;
 29134  char *__cil_tmp3 ;
 29135
 29136  {
 29137  {
 29138#line 1635
 29139  val = 1;
 29140#line 1636
 29141  __cil_tmp3 = (char *)(& val);
 29142#line 1636
 29143  drbd_setsockopt(sock, 6, 1, __cil_tmp3, 4);
 29144  }
 29145#line 1638
 29146  return;
 29147}
 29148}
 29149#line 1640 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29150__inline static void drbd_tcp_quickack(struct socket *sock ) 
 29151{ int val ;
 29152  char *__cil_tmp3 ;
 29153
 29154  {
 29155  {
 29156#line 1642
 29157  val = 2;
 29158#line 1643
 29159  __cil_tmp3 = (char *)(& val);
 29160#line 1643
 29161  drbd_setsockopt(sock, 6, 12, __cil_tmp3, 4);
 29162  }
 29163#line 1645
 29164  return;
 29165}
 29166}
 29167#line 1647
 29168void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo ) ;
 29169#line 1659
 29170int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
 29171#line 1685
 29172void drbd_bcast_ee(struct drbd_conf *mdev , char const   *reason , int dgs , char const   *seen_hash ,
 29173                   char const   *calc_hash , struct drbd_epoch_entry  const  *e ) ;
 29174#line 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29175__inline static int drbd_ee_has_active_page___0(struct drbd_epoch_entry *e ) 
 29176{ struct page *page ;
 29177  int tmp ;
 29178  struct page *tmp___0 ;
 29179  struct page *__cil_tmp5 ;
 29180  unsigned long __cil_tmp6 ;
 29181  unsigned long __cil_tmp7 ;
 29182  void const   *__cil_tmp8 ;
 29183
 29184  {
 29185#line 1773
 29186  page = e->pages;
 29187#line 1774
 29188  goto ldv_48554;
 29189  ldv_48553: 
 29190  {
 29191#line 1775
 29192  tmp = page_count(page);
 29193  }
 29194#line 1775
 29195  if (tmp > 1) {
 29196#line 1776
 29197    return (1);
 29198  } else {
 29199
 29200  }
 29201  {
 29202#line 1774
 29203  page = page_chain_next(page);
 29204  }
 29205  ldv_48554: ;
 29206  {
 29207#line 1774
 29208  __cil_tmp5 = (struct page *)0;
 29209#line 1774
 29210  __cil_tmp6 = (unsigned long )__cil_tmp5;
 29211#line 1774
 29212  __cil_tmp7 = (unsigned long )page;
 29213#line 1774
 29214  if (__cil_tmp7 != __cil_tmp6) {
 29215    {
 29216#line 1774
 29217    tmp___0 = page_chain_next(page);
 29218#line 1774
 29219    __cil_tmp8 = (void const   *)tmp___0;
 29220#line 1774
 29221    __builtin_prefetch(__cil_tmp8);
 29222    }
 29223#line 1775
 29224    goto ldv_48553;
 29225  } else {
 29226#line 1777
 29227    goto ldv_48555;
 29228  }
 29229  }
 29230  ldv_48555: ;
 29231#line 1778
 29232  return (0);
 29233}
 29234}
 29235#line 1817 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29236__inline static int drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
 29237                                       union drbd_state val ) 
 29238{ enum drbd_state_rv tmp ;
 29239  enum chg_state_flags __cil_tmp5 ;
 29240
 29241  {
 29242  {
 29243#line 1821
 29244  __cil_tmp5 = (enum chg_state_flags )14;
 29245#line 1821
 29246  tmp = _drbd_request_state(mdev, mask, val, __cil_tmp5);
 29247  }
 29248#line 1821
 29249  return ((int )tmp);
 29250}
 29251}
 29252#line 1877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29253__inline static sector_t drbd_md_first_sector(struct drbd_backing_dev *bdev ) 
 29254{ int __cil_tmp2 ;
 29255  int __cil_tmp3 ;
 29256  int __cil_tmp4 ;
 29257  s32 __cil_tmp5 ;
 29258  u64 __cil_tmp6 ;
 29259  u64 __cil_tmp7 ;
 29260  u64 __cil_tmp8 ;
 29261  u64 __cil_tmp9 ;
 29262
 29263  {
 29264  {
 29265#line 1880
 29266  __cil_tmp2 = bdev->dc.meta_dev_idx;
 29267#line 1880
 29268  if (__cil_tmp2 == -1) {
 29269#line 1880
 29270    goto case_neg_1;
 29271  } else {
 29272    {
 29273#line 1881
 29274    __cil_tmp3 = bdev->dc.meta_dev_idx;
 29275#line 1881
 29276    if (__cil_tmp3 == -3) {
 29277#line 1881
 29278      goto case_neg_3;
 29279    } else {
 29280      {
 29281#line 1883
 29282      __cil_tmp4 = bdev->dc.meta_dev_idx;
 29283#line 1883
 29284      if (__cil_tmp4 == -2) {
 29285#line 1883
 29286        goto case_neg_2;
 29287      } else {
 29288#line 1884
 29289        goto switch_default;
 29290#line 1879
 29291        if (0) {
 29292          case_neg_1: ;
 29293          case_neg_3: ;
 29294          {
 29295#line 1882
 29296          __cil_tmp5 = bdev->md.bm_offset;
 29297#line 1882
 29298          __cil_tmp6 = (u64 )__cil_tmp5;
 29299#line 1882
 29300          __cil_tmp7 = bdev->md.md_offset;
 29301#line 1882
 29302          __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 29303#line 1882
 29304          return ((sector_t )__cil_tmp8);
 29305          }
 29306          case_neg_2: ;
 29307          switch_default: ;
 29308          {
 29309#line 1885
 29310          __cil_tmp9 = bdev->md.md_offset;
 29311#line 1885
 29312          return ((sector_t )__cil_tmp9);
 29313          }
 29314        } else {
 29315
 29316        }
 29317      }
 29318      }
 29319    }
 29320    }
 29321  }
 29322  }
 29323}
 29324}
 29325#line 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29326__inline static sector_t drbd_get_max_capacity(struct drbd_backing_dev *bdev ) 
 29327{ sector_t s ;
 29328  sector_t __min1 ;
 29329  sector_t __min2 ;
 29330  sector_t tmp___0 ;
 29331  sector_t tmp___1 ;
 29332  sector_t tmp___2 ;
 29333  sector_t __min1___0 ;
 29334  sector_t __min2___0 ;
 29335  sector_t tmp___3 ;
 29336  sector_t tmp___4 ;
 29337  sector_t __min1___1 ;
 29338  sector_t __min2___1 ;
 29339  sector_t tmp___5 ;
 29340  sector_t __min1___2 ;
 29341  sector_t __min2___2 ;
 29342  sector_t tmp___6 ;
 29343  sector_t tmp___7 ;
 29344  int __cil_tmp19 ;
 29345  int __cil_tmp20 ;
 29346  int __cil_tmp21 ;
 29347  struct block_device *__cil_tmp22 ;
 29348  struct block_device *__cil_tmp23 ;
 29349  s32 __cil_tmp24 ;
 29350  u32 __cil_tmp25 ;
 29351  u32 __cil_tmp26 ;
 29352  u32 __cil_tmp27 ;
 29353  unsigned long __cil_tmp28 ;
 29354  struct block_device *__cil_tmp29 ;
 29355
 29356  {
 29357  {
 29358#line 1924
 29359  __cil_tmp19 = bdev->dc.meta_dev_idx;
 29360#line 1924
 29361  if (__cil_tmp19 == -1) {
 29362#line 1924
 29363    goto case_neg_1;
 29364  } else {
 29365    {
 29366#line 1925
 29367    __cil_tmp20 = bdev->dc.meta_dev_idx;
 29368#line 1925
 29369    if (__cil_tmp20 == -3) {
 29370#line 1925
 29371      goto case_neg_3;
 29372    } else {
 29373      {
 29374#line 1931
 29375      __cil_tmp21 = bdev->dc.meta_dev_idx;
 29376#line 1931
 29377      if (__cil_tmp21 == -2) {
 29378#line 1931
 29379        goto case_neg_2;
 29380      } else {
 29381#line 1939
 29382        goto switch_default;
 29383#line 1923
 29384        if (0) {
 29385          case_neg_1: ;
 29386          case_neg_3: 
 29387          {
 29388#line 1927
 29389          __cil_tmp22 = bdev->backing_bdev;
 29390#line 1927
 29391          tmp___2 = drbd_get_capacity(__cil_tmp22);
 29392          }
 29393#line 1927
 29394          if (tmp___2 != 0UL) {
 29395            {
 29396#line 1927
 29397            __min1 = 2251799813685248UL;
 29398#line 1927
 29399            tmp___0 = drbd_md_first_sector(bdev);
 29400#line 1927
 29401            __min2 = tmp___0;
 29402            }
 29403#line 1927
 29404            if (__min1 < __min2) {
 29405#line 1927
 29406              tmp___1 = __min1;
 29407            } else {
 29408#line 1927
 29409              tmp___1 = __min2;
 29410            }
 29411#line 1927
 29412            s = tmp___1;
 29413          } else {
 29414#line 1927
 29415            s = 0UL;
 29416          }
 29417#line 1930
 29418          goto ldv_48628;
 29419          case_neg_2: 
 29420          {
 29421#line 1932
 29422          __min1___0 = 2251799813685248UL;
 29423#line 1932
 29424          __cil_tmp23 = bdev->backing_bdev;
 29425#line 1932
 29426          tmp___3 = drbd_get_capacity(__cil_tmp23);
 29427#line 1932
 29428          __min2___0 = tmp___3;
 29429          }
 29430#line 1932
 29431          if (__min1___0 < __min2___0) {
 29432#line 1932
 29433            tmp___4 = __min1___0;
 29434          } else {
 29435#line 1932
 29436            tmp___4 = __min2___0;
 29437          }
 29438#line 1932
 29439          s = tmp___4;
 29440#line 1935
 29441          __min1___1 = s;
 29442#line 1935
 29443          __cil_tmp24 = bdev->md.bm_offset;
 29444#line 1935
 29445          __cil_tmp25 = (u32 )__cil_tmp24;
 29446#line 1935
 29447          __cil_tmp26 = bdev->md.md_size_sect;
 29448#line 1935
 29449          __cil_tmp27 = __cil_tmp26 - __cil_tmp25;
 29450#line 1935
 29451          __cil_tmp28 = (unsigned long )__cil_tmp27;
 29452#line 1935
 29453          __min2___1 = __cil_tmp28 << 15;
 29454#line 1935
 29455          if (__min1___1 < __min2___1) {
 29456#line 1935
 29457            tmp___5 = __min1___1;
 29458          } else {
 29459#line 1935
 29460            tmp___5 = __min2___1;
 29461          }
 29462#line 1935
 29463          s = tmp___5;
 29464#line 1938
 29465          goto ldv_48628;
 29466          switch_default: 
 29467          {
 29468#line 1940
 29469          __min1___2 = 8587575296UL;
 29470#line 1940
 29471          __cil_tmp29 = bdev->backing_bdev;
 29472#line 1940
 29473          tmp___6 = drbd_get_capacity(__cil_tmp29);
 29474#line 1940
 29475          __min2___2 = tmp___6;
 29476          }
 29477#line 1940
 29478          if (__min1___2 < __min2___2) {
 29479#line 1940
 29480            tmp___7 = __min1___2;
 29481          } else {
 29482#line 1940
 29483            tmp___7 = __min2___2;
 29484          }
 29485#line 1940
 29486          s = tmp___7;
 29487        } else {
 29488
 29489        }
 29490      }
 29491      }
 29492    }
 29493    }
 29494  }
 29495  }
 29496  ldv_48628: ;
 29497#line 1943
 29498  return (s);
 29499}
 29500}
 29501#line 1977 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29502__inline static void drbd_queue_work_front(struct drbd_work_queue *q , struct drbd_work *w ) 
 29503{ unsigned long flags ;
 29504  raw_spinlock_t *tmp ;
 29505  spinlock_t *__cil_tmp5 ;
 29506  struct list_head *__cil_tmp6 ;
 29507  struct list_head *__cil_tmp7 ;
 29508  struct semaphore *__cil_tmp8 ;
 29509  spinlock_t *__cil_tmp9 ;
 29510
 29511  {
 29512  {
 29513#line 1980
 29514  __cil_tmp5 = & q->q_lock;
 29515#line 1980
 29516  tmp = spinlock_check(__cil_tmp5);
 29517#line 1980
 29518  flags = _raw_spin_lock_irqsave(tmp);
 29519#line 1981
 29520  __cil_tmp6 = & w->list;
 29521#line 1981
 29522  __cil_tmp7 = & q->q;
 29523#line 1981
 29524  list_add(__cil_tmp6, __cil_tmp7);
 29525#line 1982
 29526  __cil_tmp8 = & q->s;
 29527#line 1982
 29528  up(__cil_tmp8);
 29529#line 1984
 29530  __cil_tmp9 = & q->q_lock;
 29531#line 1984
 29532  spin_unlock_irqrestore(__cil_tmp9, flags);
 29533  }
 29534#line 1985
 29535  return;
 29536}
 29537}
 29538#line 2017 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29539__inline static int drbd_send_ping(struct drbd_conf *mdev ) 
 29540{ struct p_header80 h ;
 29541  int tmp ;
 29542  enum drbd_packets __cil_tmp4 ;
 29543
 29544  {
 29545  {
 29546#line 2020
 29547  __cil_tmp4 = (enum drbd_packets )19;
 29548#line 2020
 29549  tmp = drbd_send_cmd(mdev, 0, __cil_tmp4, & h, 8UL);
 29550  }
 29551#line 2020
 29552  return (tmp);
 29553}
 29554}
 29555#line 2023 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29556__inline static int drbd_send_ping_ack(struct drbd_conf *mdev ) 
 29557{ struct p_header80 h ;
 29558  int tmp ;
 29559  enum drbd_packets __cil_tmp4 ;
 29560
 29561  {
 29562  {
 29563#line 2026
 29564  __cil_tmp4 = (enum drbd_packets )20;
 29565#line 2026
 29566  tmp = drbd_send_cmd(mdev, 0, __cil_tmp4, & h, 8UL);
 29567  }
 29568#line 2026
 29569  return (tmp);
 29570}
 29571}
 29572#line 2108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29573__inline static void inc_unacked(struct drbd_conf *mdev ) 
 29574{ atomic_t *__cil_tmp2 ;
 29575
 29576  {
 29577  {
 29578#line 2110
 29579  __cil_tmp2 = & mdev->unacked_cnt;
 29580#line 2110
 29581  atomic_inc(__cil_tmp2);
 29582  }
 29583#line 2111
 29584  return;
 29585}
 29586}
 29587#line 2124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29588__inline static void put_net_conf(struct drbd_conf *mdev ) 
 29589{ int tmp ;
 29590  atomic_t *__cil_tmp3 ;
 29591  wait_queue_head_t *__cil_tmp4 ;
 29592  void *__cil_tmp5 ;
 29593
 29594  {
 29595  {
 29596#line 2126
 29597  __cil_tmp3 = & mdev->net_cnt;
 29598#line 2126
 29599  tmp = atomic_dec_and_test(__cil_tmp3);
 29600  }
 29601#line 2126
 29602  if (tmp != 0) {
 29603    {
 29604#line 2127
 29605    __cil_tmp4 = & mdev->net_cnt_wait;
 29606#line 2127
 29607    __cil_tmp5 = (void *)0;
 29608#line 2127
 29609    __wake_up(__cil_tmp4, 3U, 1, __cil_tmp5);
 29610    }
 29611  } else {
 29612
 29613  }
 29614#line 2128
 29615  return;
 29616}
 29617}
 29618#line 2136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29619__inline static int get_net_conf(struct drbd_conf *mdev ) 
 29620{ int have_net_conf ;
 29621  atomic_t *__cil_tmp3 ;
 29622  unsigned char __cil_tmp4 ;
 29623  int __cil_tmp5 ;
 29624
 29625  {
 29626  {
 29627#line 2140
 29628  __cil_tmp3 = & mdev->net_cnt;
 29629#line 2140
 29630  atomic_inc(__cil_tmp3);
 29631#line 2141
 29632  __cil_tmp4 = mdev->state.ldv_38339.conn;
 29633#line 2141
 29634  __cil_tmp5 = (int )__cil_tmp4;
 29635#line 2141
 29636  have_net_conf = __cil_tmp5 > 1;
 29637  }
 29638#line 2142
 29639  if (have_net_conf == 0) {
 29640    {
 29641#line 2143
 29642    put_net_conf(mdev);
 29643    }
 29644  } else {
 29645
 29646  }
 29647#line 2144
 29648  return (have_net_conf);
 29649}
 29650}
 29651#line 2400 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29652__inline static int drbd_set_ed_uuid(struct drbd_conf *mdev , u64 val ) 
 29653{ int changed ;
 29654  u64 __cil_tmp4 ;
 29655
 29656  {
 29657#line 2402
 29658  __cil_tmp4 = mdev->ed_uuid;
 29659#line 2402
 29660  changed = __cil_tmp4 != val;
 29661#line 2403
 29662  mdev->ed_uuid = val;
 29663#line 2404
 29664  return (changed);
 29665}
 29666}
 29667#line 2407 "/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 seq_cmp(u32 a , u32 b ) 
 29669{ int __cil_tmp3 ;
 29670  int __cil_tmp4 ;
 29671
 29672  {
 29673  {
 29674#line 2414
 29675  __cil_tmp3 = (int )b;
 29676#line 2414
 29677  __cil_tmp4 = (int )a;
 29678#line 2414
 29679  return (__cil_tmp4 - __cil_tmp3);
 29680  }
 29681}
 29682}
 29683#line 2423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29684__inline static void update_peer_seq(struct drbd_conf *mdev , unsigned int new_seq ) 
 29685{ unsigned int m ;
 29686  int tmp___0 ;
 29687  spinlock_t *__cil_tmp5 ;
 29688  unsigned int __cil_tmp6 ;
 29689  spinlock_t *__cil_tmp7 ;
 29690  wait_queue_head_t *__cil_tmp8 ;
 29691  void *__cil_tmp9 ;
 29692
 29693  {
 29694  {
 29695#line 2426
 29696  __cil_tmp5 = & mdev->peer_seq_lock;
 29697#line 2426
 29698  spin_lock(__cil_tmp5);
 29699#line 2427
 29700  __cil_tmp6 = mdev->peer_seq;
 29701#line 2427
 29702  tmp___0 = seq_cmp(__cil_tmp6, new_seq);
 29703  }
 29704#line 2427
 29705  if (tmp___0 > 0) {
 29706#line 2427
 29707    m = mdev->peer_seq;
 29708  } else {
 29709#line 2427
 29710    m = new_seq;
 29711  }
 29712  {
 29713#line 2428
 29714  mdev->peer_seq = m;
 29715#line 2429
 29716  __cil_tmp7 = & mdev->peer_seq_lock;
 29717#line 2429
 29718  spin_unlock(__cil_tmp7);
 29719  }
 29720#line 2430
 29721  if (m == new_seq) {
 29722    {
 29723#line 2431
 29724    __cil_tmp8 = & mdev->seq_wait;
 29725#line 2431
 29726    __cil_tmp9 = (void *)0;
 29727#line 2431
 29728    __wake_up(__cil_tmp8, 3U, 1, __cil_tmp9);
 29729    }
 29730  } else {
 29731
 29732  }
 29733#line 2432
 29734  return;
 29735}
 29736}
 29737#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 29738__inline static void drbd_set_my_capacity(struct drbd_conf *mdev , sector_t size ) 
 29739{ struct gendisk *__cil_tmp3 ;
 29740  struct block_device *__cil_tmp4 ;
 29741  struct inode *__cil_tmp5 ;
 29742  long long __cil_tmp6 ;
 29743
 29744  {
 29745  {
 29746#line 15
 29747  __cil_tmp3 = mdev->vdisk;
 29748#line 15
 29749  set_capacity(__cil_tmp3, size);
 29750#line 16
 29751  __cil_tmp4 = mdev->this_bdev;
 29752#line 16
 29753  __cil_tmp5 = __cil_tmp4->bd_inode;
 29754#line 16
 29755  __cil_tmp6 = (long long )size;
 29756#line 16
 29757  __cil_tmp5->i_size = __cil_tmp6 << 9;
 29758  }
 29759#line 17
 29760  return;
 29761}
 29762}
 29763#line 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 29764__inline static void drbd_generic_make_request(struct drbd_conf *mdev , int fault_type ,
 29765                                               struct bio *bio ) 
 29766{ unsigned int tmp ;
 29767  int tmp___0 ;
 29768  struct block_device *__cil_tmp6 ;
 29769  unsigned long __cil_tmp7 ;
 29770  struct block_device *__cil_tmp8 ;
 29771  unsigned long __cil_tmp9 ;
 29772  unsigned int __cil_tmp10 ;
 29773
 29774  {
 29775  {
 29776#line 33
 29777  __cil_tmp6 = (struct block_device *)0;
 29778#line 33
 29779  __cil_tmp7 = (unsigned long )__cil_tmp6;
 29780#line 33
 29781  __cil_tmp8 = bio->bi_bdev;
 29782#line 33
 29783  __cil_tmp9 = (unsigned long )__cil_tmp8;
 29784#line 33
 29785  if (__cil_tmp9 == __cil_tmp7) {
 29786    {
 29787#line 34
 29788    tmp = mdev_to_minor(mdev);
 29789#line 34
 29790    printk("<3>drbd%d: drbd_generic_make_request: bio->bi_bdev == NULL\n", tmp);
 29791#line 37
 29792    dump_stack();
 29793#line 38
 29794    bio_endio(bio, -19);
 29795    }
 29796#line 39
 29797    return;
 29798  } else {
 29799
 29800  }
 29801  }
 29802  {
 29803#line 42
 29804  __cil_tmp10 = (unsigned int )fault_type;
 29805#line 42
 29806  tmp___0 = drbd_insert_fault(mdev, __cil_tmp10);
 29807  }
 29808#line 42
 29809  if (tmp___0 != 0) {
 29810    {
 29811#line 43
 29812    bio_endio(bio, -5);
 29813    }
 29814  } else {
 29815    {
 29816#line 45
 29817    generic_make_request(bio);
 29818    }
 29819  }
 29820#line 46
 29821  return;
 29822}
 29823}
 29824#line 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 29825__inline static int drbd_crypto_is_hash(struct crypto_tfm *tfm ) 
 29826{ u32 tmp ;
 29827  unsigned int __cil_tmp3 ;
 29828
 29829  {
 29830  {
 29831#line 50
 29832  tmp = crypto_tfm_alg_type(tfm);
 29833  }
 29834  {
 29835#line 50
 29836  __cil_tmp3 = tmp & 14U;
 29837#line 50
 29838  return (__cil_tmp3 == 8U);
 29839  }
 29840}
 29841}
 29842#line 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 29843__inline static struct hlist_head *ee_hash_slot(struct drbd_conf *mdev , sector_t sector ) 
 29844{ long tmp ;
 29845  unsigned int __cil_tmp4 ;
 29846  int __cil_tmp5 ;
 29847  long __cil_tmp6 ;
 29848  unsigned int __cil_tmp7 ;
 29849  sector_t __cil_tmp8 ;
 29850  unsigned int __cil_tmp9 ;
 29851  unsigned int __cil_tmp10 ;
 29852  unsigned long __cil_tmp11 ;
 29853  struct hlist_head *__cil_tmp12 ;
 29854
 29855  {
 29856  {
 29857#line 229
 29858  __cil_tmp4 = mdev->ee_hash_s;
 29859#line 229
 29860  __cil_tmp5 = __cil_tmp4 == 0U;
 29861#line 229
 29862  __cil_tmp6 = (long )__cil_tmp5;
 29863#line 229
 29864  tmp = __builtin_expect(__cil_tmp6, 0L);
 29865  }
 29866#line 229
 29867  if (tmp != 0L) {
 29868#line 229
 29869    __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"),
 29870                         "i" (229), "i" (12UL));
 29871    ldv_48899: ;
 29872#line 229
 29873    goto ldv_48899;
 29874  } else {
 29875
 29876  }
 29877  {
 29878#line 230
 29879  __cil_tmp7 = mdev->ee_hash_s;
 29880#line 230
 29881  __cil_tmp8 = sector >> 8;
 29882#line 230
 29883  __cil_tmp9 = (unsigned int )__cil_tmp8;
 29884#line 230
 29885  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 29886#line 230
 29887  __cil_tmp11 = (unsigned long )__cil_tmp10;
 29888#line 230
 29889  __cil_tmp12 = mdev->ee_hash;
 29890#line 230
 29891  return (__cil_tmp12 + __cil_tmp11);
 29892  }
 29893}
 29894}
 29895#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 29896__inline static struct hlist_head *tl_hash_slot(struct drbd_conf *mdev , sector_t sector ) 
 29897{ long tmp ;
 29898  unsigned int __cil_tmp4 ;
 29899  int __cil_tmp5 ;
 29900  long __cil_tmp6 ;
 29901  unsigned int __cil_tmp7 ;
 29902  sector_t __cil_tmp8 ;
 29903  unsigned int __cil_tmp9 ;
 29904  unsigned int __cil_tmp10 ;
 29905  unsigned long __cil_tmp11 ;
 29906  struct hlist_head *__cil_tmp12 ;
 29907
 29908  {
 29909  {
 29910#line 238
 29911  __cil_tmp4 = mdev->tl_hash_s;
 29912#line 238
 29913  __cil_tmp5 = __cil_tmp4 == 0U;
 29914#line 238
 29915  __cil_tmp6 = (long )__cil_tmp5;
 29916#line 238
 29917  tmp = __builtin_expect(__cil_tmp6, 0L);
 29918  }
 29919#line 238
 29920  if (tmp != 0L) {
 29921#line 238
 29922    __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"),
 29923                         "i" (238), "i" (12UL));
 29924    ldv_48904: ;
 29925#line 238
 29926    goto ldv_48904;
 29927  } else {
 29928
 29929  }
 29930  {
 29931#line 239
 29932  __cil_tmp7 = mdev->tl_hash_s;
 29933#line 239
 29934  __cil_tmp8 = sector >> 8;
 29935#line 239
 29936  __cil_tmp9 = (unsigned int )__cil_tmp8;
 29937#line 239
 29938  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 29939#line 239
 29940  __cil_tmp11 = (unsigned long )__cil_tmp10;
 29941#line 239
 29942  __cil_tmp12 = mdev->tl_hash;
 29943#line 239
 29944  return (__cil_tmp12 + __cil_tmp11);
 29945  }
 29946}
 29947}
 29948#line 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 29949static struct hlist_head *ar_hash_slot(struct drbd_conf *mdev , sector_t sector ) 
 29950{ unsigned int __cil_tmp3 ;
 29951  unsigned int __cil_tmp4 ;
 29952  unsigned long __cil_tmp5 ;
 29953  struct hlist_head *__cil_tmp6 ;
 29954
 29955  {
 29956  {
 29957#line 246
 29958  __cil_tmp3 = (unsigned int )sector;
 29959#line 246
 29960  __cil_tmp4 = __cil_tmp3 % 15U;
 29961#line 246
 29962  __cil_tmp5 = (unsigned long )__cil_tmp4;
 29963#line 246
 29964  __cil_tmp6 = mdev->app_reads_hash;
 29965#line 246
 29966  return (__cil_tmp6 + __cil_tmp5);
 29967  }
 29968}
 29969}
 29970#line 252 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 29971__inline static struct drbd_request *_ar_id_to_req(struct drbd_conf *mdev , u64 id ,
 29972                                                   sector_t sector ) 
 29973{ struct hlist_head *slot ;
 29974  struct hlist_head *tmp ;
 29975  struct hlist_node *n ;
 29976  struct drbd_request *req ;
 29977  struct hlist_node  const  *__mptr ;
 29978  unsigned long __cil_tmp9 ;
 29979  unsigned long __cil_tmp10 ;
 29980  sector_t __cil_tmp11 ;
 29981  struct gendisk *__cil_tmp12 ;
 29982  struct device *__cil_tmp13 ;
 29983  struct device  const  *__cil_tmp14 ;
 29984  char *__cil_tmp15 ;
 29985  struct hlist_node *__cil_tmp16 ;
 29986  unsigned long __cil_tmp17 ;
 29987  unsigned long __cil_tmp18 ;
 29988  struct drbd_request *__cil_tmp19 ;
 29989
 29990  {
 29991  {
 29992#line 255
 29993  tmp = ar_hash_slot(mdev, sector);
 29994#line 255
 29995  slot = tmp;
 29996#line 259
 29997  n = slot->first;
 29998  }
 29999#line 259
 30000  goto ldv_48921;
 30001  ldv_48920: ;
 30002  {
 30003#line 260
 30004  __cil_tmp9 = (unsigned long )id;
 30005#line 260
 30006  __cil_tmp10 = (unsigned long )req;
 30007#line 260
 30008  if (__cil_tmp10 == __cil_tmp9) {
 30009    {
 30010#line 261
 30011    __cil_tmp11 = req->sector;
 30012#line 261
 30013    if (__cil_tmp11 != sector) {
 30014      {
 30015#line 261
 30016      __cil_tmp12 = mdev->vdisk;
 30017#line 261
 30018      __cil_tmp13 = & __cil_tmp12->part0.__dev;
 30019#line 261
 30020      __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 30021#line 261
 30022      __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h";
 30023#line 261
 30024      dev_err(__cil_tmp14, "ASSERT( req->sector == sector ) in %s:%d\n", __cil_tmp15,
 30025              261);
 30026      }
 30027    } else {
 30028
 30029    }
 30030    }
 30031#line 262
 30032    return (req);
 30033  } else {
 30034
 30035  }
 30036  }
 30037#line 259
 30038  n = n->next;
 30039  ldv_48921: ;
 30040  {
 30041#line 259
 30042  __cil_tmp16 = (struct hlist_node *)0;
 30043#line 259
 30044  __cil_tmp17 = (unsigned long )__cil_tmp16;
 30045#line 259
 30046  __cil_tmp18 = (unsigned long )n;
 30047#line 259
 30048  if (__cil_tmp18 != __cil_tmp17) {
 30049#line 259
 30050    __mptr = (struct hlist_node  const  *)n;
 30051#line 259
 30052    __cil_tmp19 = (struct drbd_request *)__mptr;
 30053#line 259
 30054    req = __cil_tmp19 + 1152921504606846936UL;
 30055#line 260
 30056    goto ldv_48920;
 30057  } else {
 30058#line 262
 30059    goto ldv_48922;
 30060  }
 30061  }
 30062  ldv_48922: ;
 30063#line 265
 30064  return ((struct drbd_request *)0);
 30065}
 30066}
 30067#line 306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 30068__inline static int overlaps(sector_t s1 , int l1 , sector_t s2 , int l2 ) 
 30069{ int tmp ;
 30070  int __cil_tmp6 ;
 30071  sector_t __cil_tmp7 ;
 30072  sector_t __cil_tmp8 ;
 30073  int __cil_tmp9 ;
 30074  sector_t __cil_tmp10 ;
 30075  sector_t __cil_tmp11 ;
 30076
 30077  {
 30078  {
 30079#line 308
 30080  __cil_tmp6 = l1 >> 9;
 30081#line 308
 30082  __cil_tmp7 = (sector_t )__cil_tmp6;
 30083#line 308
 30084  __cil_tmp8 = __cil_tmp7 + s1;
 30085#line 308
 30086  if (__cil_tmp8 > s2) {
 30087    {
 30088#line 308
 30089    __cil_tmp9 = l2 >> 9;
 30090#line 308
 30091    __cil_tmp10 = (sector_t )__cil_tmp9;
 30092#line 308
 30093    __cil_tmp11 = __cil_tmp10 + s2;
 30094#line 308
 30095    if (__cil_tmp11 > s1) {
 30096#line 308
 30097      tmp = 1;
 30098    } else {
 30099#line 308
 30100      tmp = 0;
 30101    }
 30102    }
 30103  } else {
 30104#line 308
 30105    tmp = 0;
 30106  }
 30107  }
 30108#line 308
 30109  return (tmp);
 30110}
 30111}
 30112#line 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30113__inline static int vli_decode_bits(u64 *out , u64 in ) 
 30114{ u64 adj ;
 30115  unsigned long long __cil_tmp4 ;
 30116  unsigned long long __cil_tmp5 ;
 30117  unsigned long long __cil_tmp6 ;
 30118  unsigned long long __cil_tmp7 ;
 30119  unsigned long long __cil_tmp8 ;
 30120  unsigned long long __cil_tmp9 ;
 30121  unsigned long long __cil_tmp10 ;
 30122  unsigned long long __cil_tmp11 ;
 30123  unsigned long long __cil_tmp12 ;
 30124  unsigned long long __cil_tmp13 ;
 30125  unsigned long long __cil_tmp14 ;
 30126  unsigned long long __cil_tmp15 ;
 30127  unsigned long long __cil_tmp16 ;
 30128  unsigned long long __cil_tmp17 ;
 30129  unsigned long long __cil_tmp18 ;
 30130  unsigned long long __cil_tmp19 ;
 30131  unsigned long long __cil_tmp20 ;
 30132  unsigned long long __cil_tmp21 ;
 30133  unsigned long long __cil_tmp22 ;
 30134  unsigned long long __cil_tmp23 ;
 30135  unsigned long long __cil_tmp24 ;
 30136  unsigned long long __cil_tmp25 ;
 30137  unsigned long long __cil_tmp26 ;
 30138  unsigned long long __cil_tmp27 ;
 30139  unsigned long long __cil_tmp28 ;
 30140  unsigned long long __cil_tmp29 ;
 30141  unsigned long long __cil_tmp30 ;
 30142  unsigned long long __cil_tmp31 ;
 30143  unsigned long long __cil_tmp32 ;
 30144
 30145  {
 30146#line 148
 30147  adj = 1ULL;
 30148  {
 30149#line 159
 30150  __cil_tmp4 = in & 1ULL;
 30151#line 159
 30152  if (__cil_tmp4 == 0ULL) {
 30153#line 159
 30154    __cil_tmp5 = in & 3ULL;
 30155#line 159
 30156    __cil_tmp6 = __cil_tmp5 >> 1;
 30157#line 159
 30158    *out = __cil_tmp6 + adj;
 30159#line 159
 30160    return (2);
 30161  } else {
 30162
 30163  }
 30164  }
 30165#line 159
 30166  adj = adj + 2ULL;
 30167  {
 30168#line 159
 30169  __cil_tmp7 = in & 3ULL;
 30170#line 159
 30171  if (__cil_tmp7 == 1ULL) {
 30172#line 159
 30173    __cil_tmp8 = in & 7ULL;
 30174#line 159
 30175    __cil_tmp9 = __cil_tmp8 >> 2;
 30176#line 159
 30177    *out = __cil_tmp9 + adj;
 30178#line 159
 30179    return (3);
 30180  } else {
 30181
 30182  }
 30183  }
 30184#line 159
 30185  adj = adj + 2ULL;
 30186  {
 30187#line 159
 30188  __cil_tmp10 = in & 7ULL;
 30189#line 159
 30190  if (__cil_tmp10 == 3ULL) {
 30191#line 159
 30192    __cil_tmp11 = in & 31ULL;
 30193#line 159
 30194    __cil_tmp12 = __cil_tmp11 >> 3;
 30195#line 159
 30196    *out = __cil_tmp12 + adj;
 30197#line 159
 30198    return (5);
 30199  } else {
 30200
 30201  }
 30202  }
 30203#line 159
 30204  adj = adj + 4ULL;
 30205  {
 30206#line 159
 30207  __cil_tmp13 = in & 15ULL;
 30208#line 159
 30209  if (__cil_tmp13 == 7ULL) {
 30210#line 159
 30211    __cil_tmp14 = in & 127ULL;
 30212#line 159
 30213    __cil_tmp15 = __cil_tmp14 >> 4;
 30214#line 159
 30215    *out = __cil_tmp15 + adj;
 30216#line 159
 30217    return (7);
 30218  } else {
 30219
 30220  }
 30221  }
 30222#line 159
 30223  adj = adj + 8ULL;
 30224  {
 30225#line 159
 30226  __cil_tmp16 = in & 31ULL;
 30227#line 159
 30228  if (__cil_tmp16 == 15ULL) {
 30229#line 159
 30230    __cil_tmp17 = in & 1023ULL;
 30231#line 159
 30232    __cil_tmp18 = __cil_tmp17 >> 5;
 30233#line 159
 30234    *out = __cil_tmp18 + adj;
 30235#line 159
 30236    return (10);
 30237  } else {
 30238
 30239  }
 30240  }
 30241#line 159
 30242  adj = adj + 32ULL;
 30243  {
 30244#line 159
 30245  __cil_tmp19 = in & 63ULL;
 30246#line 159
 30247  if (__cil_tmp19 == 31ULL) {
 30248#line 159
 30249    __cil_tmp20 = in & 16383ULL;
 30250#line 159
 30251    __cil_tmp21 = __cil_tmp20 >> 6;
 30252#line 159
 30253    *out = __cil_tmp21 + adj;
 30254#line 159
 30255    return (14);
 30256  } else {
 30257
 30258  }
 30259  }
 30260#line 159
 30261  adj = adj + 256ULL;
 30262  {
 30263#line 159
 30264  __cil_tmp22 = in & 255ULL;
 30265#line 159
 30266  if (__cil_tmp22 == 63ULL) {
 30267#line 159
 30268    __cil_tmp23 = in & 2097151ULL;
 30269#line 159
 30270    __cil_tmp24 = __cil_tmp23 >> 8;
 30271#line 159
 30272    *out = __cil_tmp24 + adj;
 30273#line 159
 30274    return (21);
 30275  } else {
 30276
 30277  }
 30278  }
 30279#line 159
 30280  adj = adj + 8192ULL;
 30281  {
 30282#line 159
 30283  __cil_tmp25 = in & 255ULL;
 30284#line 159
 30285  if (__cil_tmp25 == 127ULL) {
 30286#line 159
 30287    __cil_tmp26 = in & 536870911ULL;
 30288#line 159
 30289    __cil_tmp27 = __cil_tmp26 >> 8;
 30290#line 159
 30291    *out = __cil_tmp27 + adj;
 30292#line 159
 30293    return (29);
 30294  } else {
 30295
 30296  }
 30297  }
 30298#line 159
 30299  adj = adj + 2097152ULL;
 30300  {
 30301#line 159
 30302  __cil_tmp28 = in & 255ULL;
 30303#line 159
 30304  if (__cil_tmp28 == 191ULL) {
 30305#line 159
 30306    __cil_tmp29 = in & 4398046511103ULL;
 30307#line 159
 30308    __cil_tmp30 = __cil_tmp29 >> 8;
 30309#line 159
 30310    *out = __cil_tmp30 + adj;
 30311#line 159
 30312    return (42);
 30313  } else {
 30314
 30315  }
 30316  }
 30317#line 159
 30318  adj = adj + 17179869184ULL;
 30319  {
 30320#line 159
 30321  __cil_tmp31 = in & 255ULL;
 30322#line 159
 30323  if (__cil_tmp31 == 255ULL) {
 30324#line 159
 30325    __cil_tmp32 = in >> 8;
 30326#line 159
 30327    *out = __cil_tmp32 + adj;
 30328#line 159
 30329    return (64);
 30330  } else {
 30331
 30332  }
 30333  }
 30334#line 159
 30335  adj = adj + 72057594037927936ULL;
 30336#line 162
 30337  __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"),
 30338                       "i" (162), "i" (12UL));
 30339  ldv_48989: ;
 30340#line 162
 30341  goto ldv_48989;
 30342}
 30343}
 30344#line 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30345__inline static void bitstream_cursor_reset(struct bitstream_cursor *cur , void *s ) 
 30346{ 
 30347
 30348  {
 30349#line 213
 30350  cur->b = (u8 *)s;
 30351#line 214
 30352  cur->bit = 0U;
 30353#line 215
 30354  return;
 30355}
 30356}
 30357#line 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30358__inline static void bitstream_cursor_advance(struct bitstream_cursor *cur , unsigned int bits ) 
 30359{ unsigned int __cil_tmp3 ;
 30360  unsigned int __cil_tmp4 ;
 30361  unsigned long __cil_tmp5 ;
 30362  u8 *__cil_tmp6 ;
 30363
 30364  {
 30365#line 221
 30366  __cil_tmp3 = cur->bit;
 30367#line 221
 30368  bits = __cil_tmp3 + bits;
 30369#line 222
 30370  __cil_tmp4 = bits >> 3;
 30371#line 222
 30372  __cil_tmp5 = (unsigned long )__cil_tmp4;
 30373#line 222
 30374  __cil_tmp6 = cur->b;
 30375#line 222
 30376  cur->b = __cil_tmp6 + __cil_tmp5;
 30377#line 223
 30378  cur->bit = bits & 7U;
 30379#line 224
 30380  return;
 30381}
 30382}
 30383#line 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30384__inline static void bitstream_init(struct bitstream *bs , void *s , size_t len ,
 30385                                    unsigned int pad_bits ) 
 30386{ struct bitstream_cursor *__cil_tmp5 ;
 30387  unsigned char *__cil_tmp6 ;
 30388  void *__cil_tmp7 ;
 30389
 30390  {
 30391  {
 30392#line 240
 30393  bs->buf = (unsigned char *)s;
 30394#line 241
 30395  bs->buf_len = len;
 30396#line 242
 30397  bs->pad_bits = pad_bits;
 30398#line 243
 30399  __cil_tmp5 = & bs->cur;
 30400#line 243
 30401  __cil_tmp6 = bs->buf;
 30402#line 243
 30403  __cil_tmp7 = (void *)__cil_tmp6;
 30404#line 243
 30405  bitstream_cursor_reset(__cil_tmp5, __cil_tmp7);
 30406  }
 30407#line 244
 30408  return;
 30409}
 30410}
 30411#line 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30412__inline static int bitstream_get_bits(struct bitstream *bs , u64 *out , int bits ) 
 30413{ u64 val ;
 30414  unsigned int n ;
 30415  size_t __len ;
 30416  void *__ret ;
 30417  size_t __cil_tmp8 ;
 30418  unsigned char *__cil_tmp9 ;
 30419  long __cil_tmp10 ;
 30420  unsigned int __cil_tmp11 ;
 30421  unsigned int __cil_tmp12 ;
 30422  unsigned int __cil_tmp13 ;
 30423  unsigned int __cil_tmp14 ;
 30424  unsigned int __cil_tmp15 ;
 30425  unsigned int __cil_tmp16 ;
 30426  unsigned int __cil_tmp17 ;
 30427  unsigned long __cil_tmp18 ;
 30428  u8 *__cil_tmp19 ;
 30429  u8 *__cil_tmp20 ;
 30430  long __cil_tmp21 ;
 30431  long __cil_tmp22 ;
 30432  unsigned long __cil_tmp23 ;
 30433  unsigned int __cil_tmp24 ;
 30434  unsigned int __cil_tmp25 ;
 30435  u8 *__cil_tmp26 ;
 30436  long __cil_tmp27 ;
 30437  unsigned int __cil_tmp28 ;
 30438  unsigned char *__cil_tmp29 ;
 30439  long __cil_tmp30 ;
 30440  unsigned int __cil_tmp31 ;
 30441  unsigned int __cil_tmp32 ;
 30442  size_t __cil_tmp33 ;
 30443  unsigned int __cil_tmp34 ;
 30444  unsigned int __cil_tmp35 ;
 30445  unsigned int __cil_tmp36 ;
 30446  unsigned int __cil_tmp37 ;
 30447  unsigned int __cil_tmp38 ;
 30448  unsigned int __cil_tmp39 ;
 30449  unsigned int __cil_tmp40 ;
 30450  unsigned int __cil_tmp41 ;
 30451  unsigned int __cil_tmp42 ;
 30452  unsigned int __cil_tmp43 ;
 30453  void *__cil_tmp44 ;
 30454  u8 *__cil_tmp45 ;
 30455  void const   *__cil_tmp46 ;
 30456  void const   *__cil_tmp47 ;
 30457  unsigned int __cil_tmp48 ;
 30458  unsigned int __cil_tmp49 ;
 30459  int __cil_tmp50 ;
 30460  unsigned int __cil_tmp51 ;
 30461  int __cil_tmp52 ;
 30462  u8 *__cil_tmp53 ;
 30463  u8 __cil_tmp54 ;
 30464  int __cil_tmp55 ;
 30465  int __cil_tmp56 ;
 30466  u64 __cil_tmp57 ;
 30467  int __cil_tmp58 ;
 30468  unsigned long long __cil_tmp59 ;
 30469  struct bitstream_cursor *__cil_tmp60 ;
 30470  unsigned int __cil_tmp61 ;
 30471
 30472  {
 30473#line 298
 30474  if (bits > 64) {
 30475#line 299
 30476    return (-22);
 30477  } else {
 30478
 30479  }
 30480  {
 30481#line 301
 30482  __cil_tmp8 = bs->buf_len;
 30483#line 301
 30484  __cil_tmp9 = bs->buf;
 30485#line 301
 30486  __cil_tmp10 = (long )__cil_tmp9;
 30487#line 301
 30488  __cil_tmp11 = (unsigned int )bits;
 30489#line 301
 30490  __cil_tmp12 = bs->pad_bits;
 30491#line 301
 30492  __cil_tmp13 = bs->cur.bit;
 30493#line 301
 30494  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 30495#line 301
 30496  __cil_tmp15 = __cil_tmp14 + __cil_tmp11;
 30497#line 301
 30498  __cil_tmp16 = __cil_tmp15 - 1U;
 30499#line 301
 30500  __cil_tmp17 = __cil_tmp16 >> 3;
 30501#line 301
 30502  __cil_tmp18 = (unsigned long )__cil_tmp17;
 30503#line 301
 30504  __cil_tmp19 = bs->cur.b;
 30505#line 301
 30506  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 30507#line 301
 30508  __cil_tmp21 = (long )__cil_tmp20;
 30509#line 301
 30510  __cil_tmp22 = __cil_tmp21 - __cil_tmp10;
 30511#line 301
 30512  __cil_tmp23 = (unsigned long )__cil_tmp22;
 30513#line 301
 30514  if (__cil_tmp23 >= __cil_tmp8) {
 30515#line 302
 30516    __cil_tmp24 = bs->pad_bits;
 30517#line 302
 30518    __cil_tmp25 = bs->cur.bit;
 30519#line 302
 30520    __cil_tmp26 = bs->cur.b;
 30521#line 302
 30522    __cil_tmp27 = (long )__cil_tmp26;
 30523#line 302
 30524    __cil_tmp28 = (unsigned int )__cil_tmp27;
 30525#line 302
 30526    __cil_tmp29 = bs->buf;
 30527#line 302
 30528    __cil_tmp30 = (long )__cil_tmp29;
 30529#line 302
 30530    __cil_tmp31 = (unsigned int )__cil_tmp30;
 30531#line 302
 30532    __cil_tmp32 = __cil_tmp31 - __cil_tmp28;
 30533#line 302
 30534    __cil_tmp33 = bs->buf_len;
 30535#line 302
 30536    __cil_tmp34 = (unsigned int )__cil_tmp33;
 30537#line 302
 30538    __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
 30539#line 302
 30540    __cil_tmp36 = __cil_tmp35 << 3U;
 30541#line 302
 30542    __cil_tmp37 = __cil_tmp36 - __cil_tmp25;
 30543#line 302
 30544    __cil_tmp38 = __cil_tmp37 - __cil_tmp24;
 30545#line 302
 30546    bits = (int )__cil_tmp38;
 30547  } else {
 30548
 30549  }
 30550  }
 30551#line 305
 30552  if (bits == 0) {
 30553#line 306
 30554    *out = 0ULL;
 30555#line 307
 30556    return (0);
 30557  } else {
 30558
 30559  }
 30560#line 311
 30561  val = 0ULL;
 30562#line 312
 30563  __cil_tmp39 = (unsigned int )bits;
 30564#line 312
 30565  __cil_tmp40 = bs->cur.bit;
 30566#line 312
 30567  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
 30568#line 312
 30569  __cil_tmp42 = __cil_tmp41 + 7U;
 30570#line 312
 30571  n = __cil_tmp42 >> 3;
 30572#line 315
 30573  if (n != 0U) {
 30574    {
 30575#line 316
 30576    __cil_tmp43 = n - 1U;
 30577#line 316
 30578    __len = (size_t )__cil_tmp43;
 30579#line 316
 30580    __cil_tmp44 = (void *)(& val);
 30581#line 316
 30582    __cil_tmp45 = bs->cur.b;
 30583#line 316
 30584    __cil_tmp46 = (void const   *)__cil_tmp45;
 30585#line 316
 30586    __cil_tmp47 = __cil_tmp46 + 1U;
 30587#line 316
 30588    __ret = __builtin_memcpy(__cil_tmp44, __cil_tmp47, __len);
 30589#line 317
 30590    __cil_tmp48 = bs->cur.bit;
 30591#line 317
 30592    __cil_tmp49 = 8U - __cil_tmp48;
 30593#line 317
 30594    __cil_tmp50 = (int )__cil_tmp49;
 30595#line 317
 30596    val = val << __cil_tmp50;
 30597    }
 30598  } else {
 30599
 30600  }
 30601  {
 30602#line 321
 30603  __cil_tmp51 = bs->cur.bit;
 30604#line 321
 30605  __cil_tmp52 = (int )__cil_tmp51;
 30606#line 321
 30607  __cil_tmp53 = bs->cur.b;
 30608#line 321
 30609  __cil_tmp54 = *__cil_tmp53;
 30610#line 321
 30611  __cil_tmp55 = (int )__cil_tmp54;
 30612#line 321
 30613  __cil_tmp56 = __cil_tmp55 >> __cil_tmp52;
 30614#line 321
 30615  __cil_tmp57 = (u64 )__cil_tmp56;
 30616#line 321
 30617  val = __cil_tmp57 | val;
 30618#line 324
 30619  __cil_tmp58 = 64 - bits;
 30620#line 324
 30621  __cil_tmp59 = 1152921504606846975ULL >> __cil_tmp58;
 30622#line 324
 30623  val = __cil_tmp59 & val;
 30624#line 326
 30625  __cil_tmp60 = & bs->cur;
 30626#line 326
 30627  __cil_tmp61 = (unsigned int )bits;
 30628#line 326
 30629  bitstream_cursor_advance(__cil_tmp60, __cil_tmp61);
 30630#line 327
 30631  *out = val;
 30632  }
 30633#line 329
 30634  return (bits);
 30635}
 30636}
 30637#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"
 30638static int drbd_do_handshake(struct drbd_conf *mdev ) ;
 30639#line 66
 30640static int drbd_do_auth(struct drbd_conf *mdev ) ;
 30641#line 68
 30642static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
 30643                                               enum epoch_event ev ) ;
 30644#line 69
 30645static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 30646#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"
 30647static struct page *page_chain_del(struct page **head , int n ) 
 30648{ struct page *page ;
 30649  struct page *tmp ;
 30650  long tmp___0 ;
 30651  long tmp___1 ;
 30652  int __cil_tmp7 ;
 30653  long __cil_tmp8 ;
 30654  struct page **__cil_tmp9 ;
 30655  unsigned long __cil_tmp10 ;
 30656  unsigned long __cil_tmp11 ;
 30657  int __cil_tmp12 ;
 30658  long __cil_tmp13 ;
 30659  struct page *__cil_tmp14 ;
 30660  unsigned long __cil_tmp15 ;
 30661  unsigned long __cil_tmp16 ;
 30662  struct page *__cil_tmp17 ;
 30663  unsigned long __cil_tmp18 ;
 30664  unsigned long __cil_tmp19 ;
 30665  struct page *__cil_tmp20 ;
 30666  unsigned long __cil_tmp21 ;
 30667  unsigned long __cil_tmp22 ;
 30668
 30669  {
 30670  {
 30671#line 88
 30672  __cil_tmp7 = n == 0;
 30673#line 88
 30674  __cil_tmp8 = (long )__cil_tmp7;
 30675#line 88
 30676  tmp___0 = __builtin_expect(__cil_tmp8, 0L);
 30677  }
 30678#line 88
 30679  if (tmp___0 != 0L) {
 30680#line 88
 30681    __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"),
 30682                         "i" (88), "i" (12UL));
 30683    ldv_49069: ;
 30684#line 88
 30685    goto ldv_49069;
 30686  } else {
 30687
 30688  }
 30689  {
 30690#line 89
 30691  __cil_tmp9 = (struct page **)0;
 30692#line 89
 30693  __cil_tmp10 = (unsigned long )__cil_tmp9;
 30694#line 89
 30695  __cil_tmp11 = (unsigned long )head;
 30696#line 89
 30697  __cil_tmp12 = __cil_tmp11 == __cil_tmp10;
 30698#line 89
 30699  __cil_tmp13 = (long )__cil_tmp12;
 30700#line 89
 30701  tmp___1 = __builtin_expect(__cil_tmp13, 0L);
 30702  }
 30703#line 89
 30704  if (tmp___1 != 0L) {
 30705#line 89
 30706    __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"),
 30707                         "i" (89), "i" (12UL));
 30708    ldv_49070: ;
 30709#line 89
 30710    goto ldv_49070;
 30711  } else {
 30712
 30713  }
 30714#line 91
 30715  page = *head;
 30716  {
 30717#line 93
 30718  __cil_tmp14 = (struct page *)0;
 30719#line 93
 30720  __cil_tmp15 = (unsigned long )__cil_tmp14;
 30721#line 93
 30722  __cil_tmp16 = (unsigned long )page;
 30723#line 93
 30724  if (__cil_tmp16 == __cil_tmp15) {
 30725#line 94
 30726    return ((struct page *)0);
 30727  } else {
 30728
 30729  }
 30730  }
 30731#line 96
 30732  goto ldv_49073;
 30733  ldv_49072: 
 30734  {
 30735#line 97
 30736  tmp = page_chain_next(page);
 30737#line 98
 30738  n = n - 1;
 30739  }
 30740#line 98
 30741  if (n == 0) {
 30742#line 99
 30743    goto ldv_49071;
 30744  } else {
 30745
 30746  }
 30747  {
 30748#line 100
 30749  __cil_tmp17 = (struct page *)0;
 30750#line 100
 30751  __cil_tmp18 = (unsigned long )__cil_tmp17;
 30752#line 100
 30753  __cil_tmp19 = (unsigned long )tmp;
 30754#line 100
 30755  if (__cil_tmp19 == __cil_tmp18) {
 30756#line 102
 30757    return ((struct page *)0);
 30758  } else {
 30759
 30760  }
 30761  }
 30762#line 103
 30763  page = tmp;
 30764  ldv_49073: ;
 30765  {
 30766#line 96
 30767  __cil_tmp20 = (struct page *)0;
 30768#line 96
 30769  __cil_tmp21 = (unsigned long )__cil_tmp20;
 30770#line 96
 30771  __cil_tmp22 = (unsigned long )page;
 30772#line 96
 30773  if (__cil_tmp22 != __cil_tmp21) {
 30774#line 97
 30775    goto ldv_49072;
 30776  } else {
 30777#line 99
 30778    goto ldv_49071;
 30779  }
 30780  }
 30781  ldv_49071: 
 30782#line 107
 30783  page->ldv_14032.ldv_14029.private = 0UL;
 30784#line 109
 30785  page = *head;
 30786#line 110
 30787  *head = tmp;
 30788#line 111
 30789  return (page);
 30790}
 30791}
 30792#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"
 30793static struct page *page_chain_tail(struct page *page , int *len ) 
 30794{ struct page *tmp ;
 30795  int i ;
 30796  struct page *__cil_tmp5 ;
 30797  unsigned long __cil_tmp6 ;
 30798  unsigned long __cil_tmp7 ;
 30799  int *__cil_tmp8 ;
 30800  unsigned long __cil_tmp9 ;
 30801  unsigned long __cil_tmp10 ;
 30802
 30803  {
 30804#line 120
 30805  i = 1;
 30806#line 121
 30807  goto ldv_49081;
 30808  ldv_49080: 
 30809#line 122
 30810  i = i + 1;
 30811#line 122
 30812  page = tmp;
 30813  ldv_49081: 
 30814  {
 30815#line 121
 30816  tmp = page_chain_next(page);
 30817  }
 30818  {
 30819#line 121
 30820  __cil_tmp5 = (struct page *)0;
 30821#line 121
 30822  __cil_tmp6 = (unsigned long )__cil_tmp5;
 30823#line 121
 30824  __cil_tmp7 = (unsigned long )tmp;
 30825#line 121
 30826  if (__cil_tmp7 != __cil_tmp6) {
 30827#line 122
 30828    goto ldv_49080;
 30829  } else {
 30830#line 124
 30831    goto ldv_49082;
 30832  }
 30833  }
 30834  ldv_49082: ;
 30835  {
 30836#line 123
 30837  __cil_tmp8 = (int *)0;
 30838#line 123
 30839  __cil_tmp9 = (unsigned long )__cil_tmp8;
 30840#line 123
 30841  __cil_tmp10 = (unsigned long )len;
 30842#line 123
 30843  if (__cil_tmp10 != __cil_tmp9) {
 30844#line 124
 30845    *len = i;
 30846  } else {
 30847
 30848  }
 30849  }
 30850#line 125
 30851  return (page);
 30852}
 30853}
 30854#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"
 30855static int page_chain_free(struct page *page ) 
 30856{ struct page *tmp ;
 30857  int i ;
 30858  struct page *__cil_tmp4 ;
 30859  unsigned long __cil_tmp5 ;
 30860  unsigned long __cil_tmp6 ;
 30861
 30862  {
 30863#line 131
 30864  i = 0;
 30865#line 132
 30866  goto ldv_49090;
 30867  ldv_49089: 
 30868  {
 30869#line 133
 30870  put_page(page);
 30871#line 134
 30872  i = i + 1;
 30873#line 132
 30874  page = tmp;
 30875  }
 30876  ldv_49090: ;
 30877  {
 30878#line 132
 30879  __cil_tmp4 = (struct page *)0;
 30880#line 132
 30881  __cil_tmp5 = (unsigned long )__cil_tmp4;
 30882#line 132
 30883  __cil_tmp6 = (unsigned long )page;
 30884#line 132
 30885  if (__cil_tmp6 != __cil_tmp5) {
 30886    {
 30887#line 132
 30888    tmp = page_chain_next(page);
 30889    }
 30890#line 133
 30891    goto ldv_49089;
 30892  } else {
 30893#line 135
 30894    goto ldv_49091;
 30895  }
 30896  }
 30897  ldv_49091: ;
 30898#line 136
 30899  return (i);
 30900}
 30901}
 30902#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"
 30903static void page_chain_add(struct page **head , struct page *chain_first , struct page *chain_last ) 
 30904{ struct page *tmp ;
 30905  long tmp___0 ;
 30906  int *__cil_tmp6 ;
 30907  unsigned long __cil_tmp7 ;
 30908  unsigned long __cil_tmp8 ;
 30909  int __cil_tmp9 ;
 30910  long __cil_tmp10 ;
 30911  struct page *__cil_tmp11 ;
 30912
 30913  {
 30914  {
 30915#line 144
 30916  __cil_tmp6 = (int *)0;
 30917#line 144
 30918  tmp = page_chain_tail(chain_first, __cil_tmp6);
 30919#line 145
 30920  __cil_tmp7 = (unsigned long )chain_last;
 30921#line 145
 30922  __cil_tmp8 = (unsigned long )tmp;
 30923#line 145
 30924  __cil_tmp9 = __cil_tmp8 != __cil_tmp7;
 30925#line 145
 30926  __cil_tmp10 = (long )__cil_tmp9;
 30927#line 145
 30928  tmp___0 = __builtin_expect(__cil_tmp10, 0L);
 30929  }
 30930#line 145
 30931  if (tmp___0 != 0L) {
 30932#line 145
 30933    __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"),
 30934                         "i" (145), "i" (12UL));
 30935    ldv_49098: ;
 30936#line 145
 30937    goto ldv_49098;
 30938  } else {
 30939
 30940  }
 30941#line 149
 30942  __cil_tmp11 = *head;
 30943#line 149
 30944  chain_last->ldv_14032.ldv_14029.private = (unsigned long )__cil_tmp11;
 30945#line 150
 30946  *head = chain_first;
 30947#line 151
 30948  return;
 30949}
 30950}
 30951#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"
 30952static struct page *drbd_pp_first_pages_or_try_alloc(struct drbd_conf *mdev , int number ) 
 30953{ struct page *page ;
 30954  struct page *tmp ;
 30955  int i ;
 30956  struct page *__cil_tmp6 ;
 30957  unsigned long __cil_tmp7 ;
 30958  unsigned long __cil_tmp8 ;
 30959  struct page *__cil_tmp9 ;
 30960  unsigned long __cil_tmp10 ;
 30961  unsigned long __cil_tmp11 ;
 30962  struct page *__cil_tmp12 ;
 30963  unsigned long __cil_tmp13 ;
 30964  unsigned long __cil_tmp14 ;
 30965  struct page *__cil_tmp15 ;
 30966  unsigned long __cil_tmp16 ;
 30967  unsigned long __cil_tmp17 ;
 30968  int *__cil_tmp18 ;
 30969
 30970  {
 30971#line 155
 30972  page = (struct page *)0;
 30973#line 156
 30974  tmp = (struct page *)0;
 30975#line 157
 30976  i = 0;
 30977#line 161
 30978  if (drbd_pp_vacant >= number) {
 30979    {
 30980#line 162
 30981    spin_lock(& drbd_pp_lock);
 30982#line 163
 30983    page = page_chain_del(& drbd_pp_pool, number);
 30984    }
 30985    {
 30986#line 164
 30987    __cil_tmp6 = (struct page *)0;
 30988#line 164
 30989    __cil_tmp7 = (unsigned long )__cil_tmp6;
 30990#line 164
 30991    __cil_tmp8 = (unsigned long )page;
 30992#line 164
 30993    if (__cil_tmp8 != __cil_tmp7) {
 30994#line 165
 30995      drbd_pp_vacant = drbd_pp_vacant - number;
 30996    } else {
 30997
 30998    }
 30999    }
 31000    {
 31001#line 166
 31002    spin_unlock(& drbd_pp_lock);
 31003    }
 31004    {
 31005#line 167
 31006    __cil_tmp9 = (struct page *)0;
 31007#line 167
 31008    __cil_tmp10 = (unsigned long )__cil_tmp9;
 31009#line 167
 31010    __cil_tmp11 = (unsigned long )page;
 31011#line 167
 31012    if (__cil_tmp11 != __cil_tmp10) {
 31013#line 168
 31014      return (page);
 31015    } else {
 31016
 31017    }
 31018    }
 31019  } else {
 31020
 31021  }
 31022#line 174
 31023  i = 0;
 31024#line 174
 31025  goto ldv_49108;
 31026  ldv_49107: 
 31027  {
 31028#line 175
 31029  tmp = alloc_pages(514U, 0U);
 31030  }
 31031  {
 31032#line 176
 31033  __cil_tmp12 = (struct page *)0;
 31034#line 176
 31035  __cil_tmp13 = (unsigned long )__cil_tmp12;
 31036#line 176
 31037  __cil_tmp14 = (unsigned long )tmp;
 31038#line 176
 31039  if (__cil_tmp14 == __cil_tmp13) {
 31040#line 177
 31041    goto ldv_49106;
 31042  } else {
 31043
 31044  }
 31045  }
 31046#line 178
 31047  tmp->ldv_14032.ldv_14029.private = (unsigned long )page;
 31048#line 179
 31049  page = tmp;
 31050#line 174
 31051  i = i + 1;
 31052  ldv_49108: ;
 31053#line 174
 31054  if (i < number) {
 31055#line 175
 31056    goto ldv_49107;
 31057  } else {
 31058#line 177
 31059    goto ldv_49106;
 31060  }
 31061  ldv_49106: ;
 31062#line 182
 31063  if (i == number) {
 31064#line 183
 31065    return (page);
 31066  } else {
 31067
 31068  }
 31069  {
 31070#line 188
 31071  __cil_tmp15 = (struct page *)0;
 31072#line 188
 31073  __cil_tmp16 = (unsigned long )__cil_tmp15;
 31074#line 188
 31075  __cil_tmp17 = (unsigned long )page;
 31076#line 188
 31077  if (__cil_tmp17 != __cil_tmp16) {
 31078    {
 31079#line 189
 31080    __cil_tmp18 = (int *)0;
 31081#line 189
 31082    tmp = page_chain_tail(page, __cil_tmp18);
 31083#line 190
 31084    spin_lock(& drbd_pp_lock);
 31085#line 191
 31086    page_chain_add(& drbd_pp_pool, page, tmp);
 31087#line 192
 31088    drbd_pp_vacant = drbd_pp_vacant + i;
 31089#line 193
 31090    spin_unlock(& drbd_pp_lock);
 31091    }
 31092  } else {
 31093
 31094  }
 31095  }
 31096#line 195
 31097  return ((struct page *)0);
 31098}
 31099}
 31100#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"
 31101static void reclaim_net_ee(struct drbd_conf *mdev , struct list_head *to_be_freed ) 
 31102{ struct drbd_epoch_entry *e ;
 31103  struct list_head *le ;
 31104  struct list_head *tle ;
 31105  struct list_head  const  *__mptr ;
 31106  int tmp ;
 31107  unsigned long __cil_tmp8 ;
 31108  struct list_head *__cil_tmp9 ;
 31109  unsigned long __cil_tmp10 ;
 31110
 31111  {
 31112#line 208
 31113  le = mdev->net_ee.next;
 31114#line 208
 31115  tle = le->next;
 31116#line 208
 31117  goto ldv_49120;
 31118  ldv_49119: 
 31119  {
 31120#line 209
 31121  __mptr = (struct list_head  const  *)le;
 31122#line 209
 31123  e = (struct drbd_epoch_entry *)__mptr;
 31124#line 210
 31125  tmp = drbd_ee_has_active_page___0(e);
 31126  }
 31127#line 210
 31128  if (tmp != 0) {
 31129#line 211
 31130    goto ldv_49118;
 31131  } else {
 31132
 31133  }
 31134  {
 31135#line 212
 31136  list_move(le, to_be_freed);
 31137#line 208
 31138  le = tle;
 31139#line 208
 31140  tle = le->next;
 31141  }
 31142  ldv_49120: ;
 31143  {
 31144#line 208
 31145  __cil_tmp8 = (unsigned long )le;
 31146#line 208
 31147  __cil_tmp9 = & mdev->net_ee;
 31148#line 208
 31149  __cil_tmp10 = (unsigned long )__cil_tmp9;
 31150#line 208
 31151  if (__cil_tmp10 != __cil_tmp8) {
 31152#line 209
 31153    goto ldv_49119;
 31154  } else {
 31155#line 211
 31156    goto ldv_49118;
 31157  }
 31158  }
 31159  ldv_49118: ;
 31160#line 213
 31161  return;
 31162}
 31163}
 31164#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"
 31165static void drbd_kick_lo_and_reclaim_net(struct drbd_conf *mdev ) 
 31166{ struct list_head reclaimed ;
 31167  struct drbd_epoch_entry *e ;
 31168  struct drbd_epoch_entry *t ;
 31169  struct list_head  const  *__mptr ;
 31170  struct list_head  const  *__mptr___0 ;
 31171  struct list_head  const  *__mptr___1 ;
 31172  spinlock_t *__cil_tmp8 ;
 31173  spinlock_t *__cil_tmp9 ;
 31174  struct list_head *__cil_tmp10 ;
 31175  struct list_head *__cil_tmp11 ;
 31176  unsigned long __cil_tmp12 ;
 31177  struct list_head *__cil_tmp13 ;
 31178  unsigned long __cil_tmp14 ;
 31179
 31180  {
 31181  {
 31182#line 218
 31183  reclaimed.next = & reclaimed;
 31184#line 218
 31185  reclaimed.prev = & reclaimed;
 31186#line 221
 31187  __cil_tmp8 = & mdev->req_lock;
 31188#line 221
 31189  spin_lock_irq(__cil_tmp8);
 31190#line 222
 31191  reclaim_net_ee(mdev, & reclaimed);
 31192#line 223
 31193  __cil_tmp9 = & mdev->req_lock;
 31194#line 223
 31195  spin_unlock_irq(__cil_tmp9);
 31196#line 225
 31197  __mptr = (struct list_head  const  *)reclaimed.next;
 31198#line 225
 31199  e = (struct drbd_epoch_entry *)__mptr;
 31200#line 225
 31201  __cil_tmp10 = e->w.list.next;
 31202#line 225
 31203  __mptr___0 = (struct list_head  const  *)__cil_tmp10;
 31204#line 225
 31205  t = (struct drbd_epoch_entry *)__mptr___0;
 31206  }
 31207#line 225
 31208  goto ldv_49134;
 31209  ldv_49133: 
 31210  {
 31211#line 226
 31212  drbd_free_some_ee(mdev, e, 1);
 31213#line 225
 31214  e = t;
 31215#line 225
 31216  __cil_tmp11 = t->w.list.next;
 31217#line 225
 31218  __mptr___1 = (struct list_head  const  *)__cil_tmp11;
 31219#line 225
 31220  t = (struct drbd_epoch_entry *)__mptr___1;
 31221  }
 31222  ldv_49134: ;
 31223  {
 31224#line 225
 31225  __cil_tmp12 = (unsigned long )(& reclaimed);
 31226#line 225
 31227  __cil_tmp13 = & e->w.list;
 31228#line 225
 31229  __cil_tmp14 = (unsigned long )__cil_tmp13;
 31230#line 225
 31231  if (__cil_tmp14 != __cil_tmp12) {
 31232#line 226
 31233    goto ldv_49133;
 31234  } else {
 31235#line 228
 31236    goto ldv_49135;
 31237  }
 31238  }
 31239  ldv_49135: ;
 31240#line 230
 31241  return;
 31242}
 31243}
 31244#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"
 31245static struct page *drbd_pp_alloc(struct drbd_conf *mdev , unsigned int number , bool retry ) 
 31246{ struct page *page ;
 31247  wait_queue_t wait ;
 31248  struct task_struct *tmp ;
 31249  int tmp___0 ;
 31250  int tmp___1 ;
 31251  struct task_struct *tmp___2 ;
 31252  int tmp___3 ;
 31253  atomic_t *__cil_tmp11 ;
 31254  atomic_t const   *__cil_tmp12 ;
 31255  struct net_conf *__cil_tmp13 ;
 31256  int __cil_tmp14 ;
 31257  int __cil_tmp15 ;
 31258  atomic_t *__cil_tmp16 ;
 31259  atomic_t const   *__cil_tmp17 ;
 31260  struct net_conf *__cil_tmp18 ;
 31261  int __cil_tmp19 ;
 31262  int __cil_tmp20 ;
 31263  struct page *__cil_tmp21 ;
 31264  unsigned long __cil_tmp22 ;
 31265  unsigned long __cil_tmp23 ;
 31266  struct gendisk *__cil_tmp24 ;
 31267  struct device *__cil_tmp25 ;
 31268  struct device  const  *__cil_tmp26 ;
 31269  struct page *__cil_tmp27 ;
 31270  unsigned long __cil_tmp28 ;
 31271  unsigned long __cil_tmp29 ;
 31272  struct page *__cil_tmp30 ;
 31273  unsigned long __cil_tmp31 ;
 31274  unsigned long __cil_tmp32 ;
 31275  int __cil_tmp33 ;
 31276  atomic_t *__cil_tmp34 ;
 31277
 31278  {
 31279  {
 31280#line 243
 31281  page = (struct page *)0;
 31282#line 244
 31283  tmp = get_current();
 31284#line 244
 31285  wait.flags = 0U;
 31286#line 244
 31287  wait.private = (void *)tmp;
 31288#line 244
 31289  wait.func = & autoremove_wake_function;
 31290#line 244
 31291  wait.task_list.next = & wait.task_list;
 31292#line 244
 31293  wait.task_list.prev = & wait.task_list;
 31294#line 248
 31295  __cil_tmp11 = & mdev->pp_in_use;
 31296#line 248
 31297  __cil_tmp12 = (atomic_t const   *)__cil_tmp11;
 31298#line 248
 31299  tmp___0 = atomic_read(__cil_tmp12);
 31300  }
 31301  {
 31302#line 248
 31303  __cil_tmp13 = mdev->net_conf;
 31304#line 248
 31305  __cil_tmp14 = __cil_tmp13->max_buffers;
 31306#line 248
 31307  if (tmp___0 < __cil_tmp14) {
 31308    {
 31309#line 249
 31310    __cil_tmp15 = (int )number;
 31311#line 249
 31312    page = drbd_pp_first_pages_or_try_alloc(mdev, __cil_tmp15);
 31313    }
 31314  } else {
 31315
 31316  }
 31317  }
 31318#line 251
 31319  goto ldv_49145;
 31320  ldv_49144: 
 31321  {
 31322#line 252
 31323  prepare_to_wait(& drbd_pp_wait, & wait, 1);
 31324#line 254
 31325  drbd_kick_lo_and_reclaim_net(mdev);
 31326#line 256
 31327  __cil_tmp16 = & mdev->pp_in_use;
 31328#line 256
 31329  __cil_tmp17 = (atomic_t const   *)__cil_tmp16;
 31330#line 256
 31331  tmp___1 = atomic_read(__cil_tmp17);
 31332  }
 31333  {
 31334#line 256
 31335  __cil_tmp18 = mdev->net_conf;
 31336#line 256
 31337  __cil_tmp19 = __cil_tmp18->max_buffers;
 31338#line 256
 31339  if (tmp___1 < __cil_tmp19) {
 31340    {
 31341#line 257
 31342    __cil_tmp20 = (int )number;
 31343#line 257
 31344    page = drbd_pp_first_pages_or_try_alloc(mdev, __cil_tmp20);
 31345    }
 31346    {
 31347#line 258
 31348    __cil_tmp21 = (struct page *)0;
 31349#line 258
 31350    __cil_tmp22 = (unsigned long )__cil_tmp21;
 31351#line 258
 31352    __cil_tmp23 = (unsigned long )page;
 31353#line 258
 31354    if (__cil_tmp23 != __cil_tmp22) {
 31355#line 259
 31356      goto ldv_49143;
 31357    } else {
 31358
 31359    }
 31360    }
 31361  } else {
 31362
 31363  }
 31364  }
 31365#line 262
 31366  if (! retry) {
 31367#line 263
 31368    goto ldv_49143;
 31369  } else {
 31370
 31371  }
 31372  {
 31373#line 265
 31374  tmp___2 = get_current();
 31375#line 265
 31376  tmp___3 = signal_pending(tmp___2);
 31377  }
 31378#line 265
 31379  if (tmp___3 != 0) {
 31380    {
 31381#line 266
 31382    __cil_tmp24 = mdev->vdisk;
 31383#line 266
 31384    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 31385#line 266
 31386    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 31387#line 266
 31388    dev_warn(__cil_tmp26, "drbd_pp_alloc interrupted!\n");
 31389    }
 31390#line 267
 31391    goto ldv_49143;
 31392  } else {
 31393
 31394  }
 31395  {
 31396#line 270
 31397  schedule();
 31398  }
 31399  ldv_49145: ;
 31400  {
 31401#line 251
 31402  __cil_tmp27 = (struct page *)0;
 31403#line 251
 31404  __cil_tmp28 = (unsigned long )__cil_tmp27;
 31405#line 251
 31406  __cil_tmp29 = (unsigned long )page;
 31407#line 251
 31408  if (__cil_tmp29 == __cil_tmp28) {
 31409#line 252
 31410    goto ldv_49144;
 31411  } else {
 31412#line 254
 31413    goto ldv_49143;
 31414  }
 31415  }
 31416  ldv_49143: 
 31417  {
 31418#line 272
 31419  finish_wait(& drbd_pp_wait, & wait);
 31420  }
 31421  {
 31422#line 274
 31423  __cil_tmp30 = (struct page *)0;
 31424#line 274
 31425  __cil_tmp31 = (unsigned long )__cil_tmp30;
 31426#line 274
 31427  __cil_tmp32 = (unsigned long )page;
 31428#line 274
 31429  if (__cil_tmp32 != __cil_tmp31) {
 31430    {
 31431#line 275
 31432    __cil_tmp33 = (int )number;
 31433#line 275
 31434    __cil_tmp34 = & mdev->pp_in_use;
 31435#line 275
 31436    atomic_add(__cil_tmp33, __cil_tmp34);
 31437    }
 31438  } else {
 31439
 31440  }
 31441  }
 31442#line 276
 31443  return (page);
 31444}
 31445}
 31446#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"
 31447static void drbd_pp_free(struct drbd_conf *mdev , struct page *page , int is_net ) 
 31448{ atomic_t *a ;
 31449  atomic_t *tmp ;
 31450  int i ;
 31451  struct page *tmp___0 ;
 31452  char *tmp___1 ;
 31453  unsigned long __cil_tmp9 ;
 31454  unsigned long __cil_tmp10 ;
 31455  unsigned long __cil_tmp11 ;
 31456  struct gendisk *__cil_tmp12 ;
 31457  struct device *__cil_tmp13 ;
 31458  struct device  const  *__cil_tmp14 ;
 31459  void *__cil_tmp15 ;
 31460
 31461  {
 31462#line 285
 31463  if (is_net != 0) {
 31464#line 285
 31465    tmp = & mdev->pp_in_use_by_net;
 31466  } else {
 31467#line 285
 31468    tmp = & mdev->pp_in_use;
 31469  }
 31470#line 285
 31471  a = tmp;
 31472  {
 31473#line 288
 31474  __cil_tmp9 = (unsigned long )minor_count;
 31475#line 288
 31476  __cil_tmp10 = __cil_tmp9 * 32UL;
 31477#line 288
 31478  __cil_tmp11 = (unsigned long )drbd_pp_vacant;
 31479#line 288
 31480  if (__cil_tmp11 > __cil_tmp10) {
 31481    {
 31482#line 289
 31483    i = page_chain_free(page);
 31484    }
 31485  } else {
 31486    {
 31487#line 292
 31488    tmp___0 = page_chain_tail(page, & i);
 31489#line 293
 31490    spin_lock(& drbd_pp_lock);
 31491#line 294
 31492    page_chain_add(& drbd_pp_pool, page, tmp___0);
 31493#line 295
 31494    drbd_pp_vacant = drbd_pp_vacant + i;
 31495#line 296
 31496    spin_unlock(& drbd_pp_lock);
 31497    }
 31498  }
 31499  }
 31500  {
 31501#line 298
 31502  i = atomic_sub_return(i, a);
 31503  }
 31504#line 299
 31505  if (i < 0) {
 31506#line 300
 31507    if (is_net != 0) {
 31508#line 300
 31509      tmp___1 = (char *)"pp_in_use_by_net";
 31510    } else {
 31511#line 300
 31512      tmp___1 = (char *)"pp_in_use";
 31513    }
 31514    {
 31515#line 300
 31516    __cil_tmp12 = mdev->vdisk;
 31517#line 300
 31518    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 31519#line 300
 31520    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 31521#line 300
 31522    dev_warn(__cil_tmp14, "ASSERTION FAILED: %s: %d < 0\n", tmp___1, i);
 31523    }
 31524  } else {
 31525
 31526  }
 31527  {
 31528#line 302
 31529  __cil_tmp15 = (void *)0;
 31530#line 302
 31531  __wake_up(& drbd_pp_wait, 3U, 1, __cil_tmp15);
 31532  }
 31533#line 303
 31534  return;
 31535}
 31536}
 31537#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"
 31538struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
 31539                                       unsigned int data_size , gfp_t gfp_mask ) 
 31540{ struct drbd_epoch_entry *e ;
 31541  struct page *page ;
 31542  unsigned int nr_pages ;
 31543  int tmp ;
 31544  void *tmp___0 ;
 31545  unsigned long __cil_tmp11 ;
 31546  unsigned long __cil_tmp12 ;
 31547  unsigned long __cil_tmp13 ;
 31548  unsigned int __cil_tmp14 ;
 31549  struct drbd_epoch_entry *__cil_tmp15 ;
 31550  unsigned long __cil_tmp16 ;
 31551  unsigned long __cil_tmp17 ;
 31552  unsigned int __cil_tmp18 ;
 31553  struct gendisk *__cil_tmp19 ;
 31554  struct device *__cil_tmp20 ;
 31555  struct device  const  *__cil_tmp21 ;
 31556  unsigned int __cil_tmp22 ;
 31557  int __cil_tmp23 ;
 31558  bool __cil_tmp24 ;
 31559  struct page *__cil_tmp25 ;
 31560  unsigned long __cil_tmp26 ;
 31561  unsigned long __cil_tmp27 ;
 31562  struct hlist_node *__cil_tmp28 ;
 31563  atomic_t *__cil_tmp29 ;
 31564  void *__cil_tmp30 ;
 31565
 31566  {
 31567  {
 31568#line 328
 31569  __cil_tmp11 = (unsigned long )data_size;
 31570#line 328
 31571  __cil_tmp12 = __cil_tmp11 + 4095UL;
 31572#line 328
 31573  __cil_tmp13 = __cil_tmp12 >> 12;
 31574#line 328
 31575  nr_pages = (unsigned int )__cil_tmp13;
 31576#line 330
 31577  tmp = drbd_insert_fault(mdev, 8U);
 31578  }
 31579#line 330
 31580  if (tmp != 0) {
 31581#line 331
 31582    return ((struct drbd_epoch_entry *)0);
 31583  } else {
 31584
 31585  }
 31586  {
 31587#line 333
 31588  __cil_tmp14 = gfp_mask & 4294967293U;
 31589#line 333
 31590  tmp___0 = mempool_alloc(drbd_ee_mempool, __cil_tmp14);
 31591#line 333
 31592  e = (struct drbd_epoch_entry *)tmp___0;
 31593  }
 31594  {
 31595#line 334
 31596  __cil_tmp15 = (struct drbd_epoch_entry *)0;
 31597#line 334
 31598  __cil_tmp16 = (unsigned long )__cil_tmp15;
 31599#line 334
 31600  __cil_tmp17 = (unsigned long )e;
 31601#line 334
 31602  if (__cil_tmp17 == __cil_tmp16) {
 31603    {
 31604#line 335
 31605    __cil_tmp18 = gfp_mask & 512U;
 31606#line 335
 31607    if (__cil_tmp18 == 0U) {
 31608      {
 31609#line 336
 31610      __cil_tmp19 = mdev->vdisk;
 31611#line 336
 31612      __cil_tmp20 = & __cil_tmp19->part0.__dev;
 31613#line 336
 31614      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 31615#line 336
 31616      dev_err(__cil_tmp21, "alloc_ee: Allocation of an EE failed\n");
 31617      }
 31618    } else {
 31619
 31620    }
 31621    }
 31622#line 337
 31623    return ((struct drbd_epoch_entry *)0);
 31624  } else {
 31625
 31626  }
 31627  }
 31628  {
 31629#line 340
 31630  __cil_tmp22 = gfp_mask & 16U;
 31631#line 340
 31632  __cil_tmp23 = __cil_tmp22 != 0U;
 31633#line 340
 31634  __cil_tmp24 = (bool )__cil_tmp23;
 31635#line 340
 31636  page = drbd_pp_alloc(mdev, nr_pages, __cil_tmp24);
 31637  }
 31638  {
 31639#line 341
 31640  __cil_tmp25 = (struct page *)0;
 31641#line 341
 31642  __cil_tmp26 = (unsigned long )__cil_tmp25;
 31643#line 341
 31644  __cil_tmp27 = (unsigned long )page;
 31645#line 341
 31646  if (__cil_tmp27 == __cil_tmp26) {
 31647#line 342
 31648    goto fail;
 31649  } else {
 31650
 31651  }
 31652  }
 31653  {
 31654#line 344
 31655  __cil_tmp28 = & e->collision;
 31656#line 344
 31657  INIT_HLIST_NODE(__cil_tmp28);
 31658#line 345
 31659  e->epoch = (struct drbd_epoch *)0;
 31660#line 346
 31661  e->mdev = mdev;
 31662#line 347
 31663  e->pages = page;
 31664#line 348
 31665  __cil_tmp29 = & e->pending_bios;
 31666#line 348
 31667  atomic_set(__cil_tmp29, 0);
 31668#line 349
 31669  e->size = data_size;
 31670#line 350
 31671  e->flags = 0UL;
 31672#line 351
 31673  e->sector = sector;
 31674#line 352
 31675  e->ldv_46600.block_id = id;
 31676  }
 31677#line 354
 31678  return (e);
 31679  fail: 
 31680  {
 31681#line 357
 31682  __cil_tmp30 = (void *)e;
 31683#line 357
 31684  mempool_free(__cil_tmp30, drbd_ee_mempool);
 31685  }
 31686#line 358
 31687  return ((struct drbd_epoch_entry *)0);
 31688}
 31689}
 31690#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"
 31691void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net ) 
 31692{ int tmp ;
 31693  int tmp___0 ;
 31694  unsigned long __cil_tmp6 ;
 31695  unsigned long __cil_tmp7 ;
 31696  struct digest_info *__cil_tmp8 ;
 31697  void const   *__cil_tmp9 ;
 31698  struct page *__cil_tmp10 ;
 31699  atomic_t *__cil_tmp11 ;
 31700  atomic_t const   *__cil_tmp12 ;
 31701  struct gendisk *__cil_tmp13 ;
 31702  struct device *__cil_tmp14 ;
 31703  struct device  const  *__cil_tmp15 ;
 31704  char *__cil_tmp16 ;
 31705  struct hlist_node *__cil_tmp17 ;
 31706  struct hlist_node  const  *__cil_tmp18 ;
 31707  struct gendisk *__cil_tmp19 ;
 31708  struct device *__cil_tmp20 ;
 31709  struct device  const  *__cil_tmp21 ;
 31710  char *__cil_tmp22 ;
 31711  void *__cil_tmp23 ;
 31712
 31713  {
 31714  {
 31715#line 363
 31716  __cil_tmp6 = e->flags;
 31717#line 363
 31718  __cil_tmp7 = __cil_tmp6 & 16UL;
 31719#line 363
 31720  if (__cil_tmp7 != 0UL) {
 31721    {
 31722#line 364
 31723    __cil_tmp8 = e->ldv_46600.digest;
 31724#line 364
 31725    __cil_tmp9 = (void const   *)__cil_tmp8;
 31726#line 364
 31727    kfree(__cil_tmp9);
 31728    }
 31729  } else {
 31730
 31731  }
 31732  }
 31733  {
 31734#line 365
 31735  __cil_tmp10 = e->pages;
 31736#line 365
 31737  drbd_pp_free(mdev, __cil_tmp10, is_net);
 31738#line 366
 31739  __cil_tmp11 = & e->pending_bios;
 31740#line 366
 31741  __cil_tmp12 = (atomic_t const   *)__cil_tmp11;
 31742#line 366
 31743  tmp = atomic_read(__cil_tmp12);
 31744  }
 31745#line 366
 31746  if (tmp != 0) {
 31747    {
 31748#line 366
 31749    __cil_tmp13 = mdev->vdisk;
 31750#line 366
 31751    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 31752#line 366
 31753    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 31754#line 366
 31755    __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";
 31756#line 366
 31757    dev_err(__cil_tmp15, "ASSERT( atomic_read(&e->pending_bios) == 0 ) in %s:%d\n",
 31758            __cil_tmp16, 366);
 31759    }
 31760  } else {
 31761
 31762  }
 31763  {
 31764#line 367
 31765  __cil_tmp17 = & e->collision;
 31766#line 367
 31767  __cil_tmp18 = (struct hlist_node  const  *)__cil_tmp17;
 31768#line 367
 31769  tmp___0 = hlist_unhashed(__cil_tmp18);
 31770  }
 31771#line 367
 31772  if (tmp___0 == 0) {
 31773    {
 31774#line 367
 31775    __cil_tmp19 = mdev->vdisk;
 31776#line 367
 31777    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 31778#line 367
 31779    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 31780#line 367
 31781    __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";
 31782#line 367
 31783    dev_err(__cil_tmp21, "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp22,
 31784            367);
 31785    }
 31786  } else {
 31787
 31788  }
 31789  {
 31790#line 368
 31791  __cil_tmp23 = (void *)e;
 31792#line 368
 31793  mempool_free(__cil_tmp23, drbd_ee_mempool);
 31794  }
 31795#line 369
 31796  return;
 31797}
 31798}
 31799#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"
 31800int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list ) 
 31801{ struct list_head work_list ;
 31802  struct drbd_epoch_entry *e ;
 31803  struct drbd_epoch_entry *t ;
 31804  int count ;
 31805  int is_net ;
 31806  struct list_head  const  *__mptr ;
 31807  struct list_head  const  *__mptr___0 ;
 31808  struct list_head  const  *__mptr___1 ;
 31809  unsigned long __cil_tmp11 ;
 31810  struct list_head *__cil_tmp12 ;
 31811  unsigned long __cil_tmp13 ;
 31812  spinlock_t *__cil_tmp14 ;
 31813  spinlock_t *__cil_tmp15 ;
 31814  struct list_head *__cil_tmp16 ;
 31815  struct list_head *__cil_tmp17 ;
 31816  unsigned long __cil_tmp18 ;
 31817  struct list_head *__cil_tmp19 ;
 31818  unsigned long __cil_tmp20 ;
 31819
 31820  {
 31821  {
 31822#line 373
 31823  work_list.next = & work_list;
 31824#line 373
 31825  work_list.prev = & work_list;
 31826#line 375
 31827  count = 0;
 31828#line 376
 31829  __cil_tmp11 = (unsigned long )list;
 31830#line 376
 31831  __cil_tmp12 = & mdev->net_ee;
 31832#line 376
 31833  __cil_tmp13 = (unsigned long )__cil_tmp12;
 31834#line 376
 31835  is_net = __cil_tmp13 == __cil_tmp11;
 31836#line 378
 31837  __cil_tmp14 = & mdev->req_lock;
 31838#line 378
 31839  spin_lock_irq(__cil_tmp14);
 31840#line 379
 31841  list_splice_init(list, & work_list);
 31842#line 380
 31843  __cil_tmp15 = & mdev->req_lock;
 31844#line 380
 31845  spin_unlock_irq(__cil_tmp15);
 31846#line 382
 31847  __mptr = (struct list_head  const  *)work_list.next;
 31848#line 382
 31849  e = (struct drbd_epoch_entry *)__mptr;
 31850#line 382
 31851  __cil_tmp16 = e->w.list.next;
 31852#line 382
 31853  __mptr___0 = (struct list_head  const  *)__cil_tmp16;
 31854#line 382
 31855  t = (struct drbd_epoch_entry *)__mptr___0;
 31856  }
 31857#line 382
 31858  goto ldv_49186;
 31859  ldv_49185: 
 31860  {
 31861#line 383
 31862  drbd_free_some_ee(mdev, e, is_net);
 31863#line 384
 31864  count = count + 1;
 31865#line 382
 31866  e = t;
 31867#line 382
 31868  __cil_tmp17 = t->w.list.next;
 31869#line 382
 31870  __mptr___1 = (struct list_head  const  *)__cil_tmp17;
 31871#line 382
 31872  t = (struct drbd_epoch_entry *)__mptr___1;
 31873  }
 31874  ldv_49186: ;
 31875  {
 31876#line 382
 31877  __cil_tmp18 = (unsigned long )(& work_list);
 31878#line 382
 31879  __cil_tmp19 = & e->w.list;
 31880#line 382
 31881  __cil_tmp20 = (unsigned long )__cil_tmp19;
 31882#line 382
 31883  if (__cil_tmp20 != __cil_tmp18) {
 31884#line 383
 31885    goto ldv_49185;
 31886  } else {
 31887#line 385
 31888    goto ldv_49187;
 31889  }
 31890  }
 31891  ldv_49187: ;
 31892#line 386
 31893  return (count);
 31894}
 31895}
 31896#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"
 31897static int drbd_process_done_ee(struct drbd_conf *mdev ) 
 31898{ struct list_head work_list ;
 31899  struct list_head reclaimed ;
 31900  struct drbd_epoch_entry *e ;
 31901  struct drbd_epoch_entry *t ;
 31902  int ok ;
 31903  struct list_head  const  *__mptr ;
 31904  struct list_head  const  *__mptr___0 ;
 31905  struct list_head  const  *__mptr___1 ;
 31906  struct list_head  const  *__mptr___2 ;
 31907  struct list_head  const  *__mptr___3 ;
 31908  int tmp ;
 31909  int tmp___0 ;
 31910  struct list_head  const  *__mptr___4 ;
 31911  unsigned char __cil_tmp15 ;
 31912  int __cil_tmp16 ;
 31913  spinlock_t *__cil_tmp17 ;
 31914  struct list_head *__cil_tmp18 ;
 31915  spinlock_t *__cil_tmp19 ;
 31916  struct list_head *__cil_tmp20 ;
 31917  struct list_head *__cil_tmp21 ;
 31918  unsigned long __cil_tmp22 ;
 31919  struct list_head *__cil_tmp23 ;
 31920  unsigned long __cil_tmp24 ;
 31921  struct list_head *__cil_tmp25 ;
 31922  int (*__cil_tmp26)(struct drbd_conf * , struct drbd_work * , int  ) ;
 31923  struct drbd_work *__cil_tmp27 ;
 31924  int __cil_tmp28 ;
 31925  struct list_head *__cil_tmp29 ;
 31926  unsigned long __cil_tmp30 ;
 31927  struct list_head *__cil_tmp31 ;
 31928  unsigned long __cil_tmp32 ;
 31929  wait_queue_head_t *__cil_tmp33 ;
 31930  void *__cil_tmp34 ;
 31931
 31932  {
 31933  {
 31934#line 401
 31935  work_list.next = & work_list;
 31936#line 401
 31937  work_list.prev = & work_list;
 31938#line 402
 31939  reclaimed.next = & reclaimed;
 31940#line 402
 31941  reclaimed.prev = & reclaimed;
 31942#line 404
 31943  __cil_tmp15 = mdev->state.ldv_38339.conn;
 31944#line 404
 31945  __cil_tmp16 = (int )__cil_tmp15;
 31946#line 404
 31947  ok = __cil_tmp16 > 8;
 31948#line 406
 31949  __cil_tmp17 = & mdev->req_lock;
 31950#line 406
 31951  spin_lock_irq(__cil_tmp17);
 31952#line 407
 31953  reclaim_net_ee(mdev, & reclaimed);
 31954#line 408
 31955  __cil_tmp18 = & mdev->done_ee;
 31956#line 408
 31957  list_splice_init(__cil_tmp18, & work_list);
 31958#line 409
 31959  __cil_tmp19 = & mdev->req_lock;
 31960#line 409
 31961  spin_unlock_irq(__cil_tmp19);
 31962#line 411
 31963  __mptr = (struct list_head  const  *)reclaimed.next;
 31964#line 411
 31965  e = (struct drbd_epoch_entry *)__mptr;
 31966#line 411
 31967  __cil_tmp20 = e->w.list.next;
 31968#line 411
 31969  __mptr___0 = (struct list_head  const  *)__cil_tmp20;
 31970#line 411
 31971  t = (struct drbd_epoch_entry *)__mptr___0;
 31972  }
 31973#line 411
 31974  goto ldv_49203;
 31975  ldv_49202: 
 31976  {
 31977#line 412
 31978  drbd_free_some_ee(mdev, e, 1);
 31979#line 411
 31980  e = t;
 31981#line 411
 31982  __cil_tmp21 = t->w.list.next;
 31983#line 411
 31984  __mptr___1 = (struct list_head  const  *)__cil_tmp21;
 31985#line 411
 31986  t = (struct drbd_epoch_entry *)__mptr___1;
 31987  }
 31988  ldv_49203: ;
 31989  {
 31990#line 411
 31991  __cil_tmp22 = (unsigned long )(& reclaimed);
 31992#line 411
 31993  __cil_tmp23 = & e->w.list;
 31994#line 411
 31995  __cil_tmp24 = (unsigned long )__cil_tmp23;
 31996#line 411
 31997  if (__cil_tmp24 != __cil_tmp22) {
 31998#line 412
 31999    goto ldv_49202;
 32000  } else {
 32001#line 414
 32002    goto ldv_49204;
 32003  }
 32004  }
 32005  ldv_49204: 
 32006#line 418
 32007  __mptr___2 = (struct list_head  const  *)work_list.next;
 32008#line 418
 32009  e = (struct drbd_epoch_entry *)__mptr___2;
 32010#line 418
 32011  __cil_tmp25 = e->w.list.next;
 32012#line 418
 32013  __mptr___3 = (struct list_head  const  *)__cil_tmp25;
 32014#line 418
 32015  t = (struct drbd_epoch_entry *)__mptr___3;
 32016#line 418
 32017  goto ldv_49212;
 32018  ldv_49211: 
 32019  {
 32020#line 420
 32021  __cil_tmp26 = e->w.cb;
 32022#line 420
 32023  __cil_tmp27 = & e->w;
 32024#line 420
 32025  __cil_tmp28 = ok == 0;
 32026#line 420
 32027  tmp = (*__cil_tmp26)(mdev, __cil_tmp27, __cil_tmp28);
 32028  }
 32029#line 420
 32030  if (tmp != 0) {
 32031#line 420
 32032    if (ok != 0) {
 32033#line 420
 32034      tmp___0 = 1;
 32035    } else {
 32036#line 420
 32037      tmp___0 = 0;
 32038    }
 32039  } else {
 32040#line 420
 32041    tmp___0 = 0;
 32042  }
 32043  {
 32044#line 420
 32045  ok = tmp___0;
 32046#line 421
 32047  drbd_free_some_ee(mdev, e, 0);
 32048#line 418
 32049  e = t;
 32050#line 418
 32051  __cil_tmp29 = t->w.list.next;
 32052#line 418
 32053  __mptr___4 = (struct list_head  const  *)__cil_tmp29;
 32054#line 418
 32055  t = (struct drbd_epoch_entry *)__mptr___4;
 32056  }
 32057  ldv_49212: ;
 32058  {
 32059#line 418
 32060  __cil_tmp30 = (unsigned long )(& work_list);
 32061#line 418
 32062  __cil_tmp31 = & e->w.list;
 32063#line 418
 32064  __cil_tmp32 = (unsigned long )__cil_tmp31;
 32065#line 418
 32066  if (__cil_tmp32 != __cil_tmp30) {
 32067#line 419
 32068    goto ldv_49211;
 32069  } else {
 32070#line 421
 32071    goto ldv_49213;
 32072  }
 32073  }
 32074  ldv_49213: 
 32075  {
 32076#line 423
 32077  __cil_tmp33 = & mdev->ee_wait;
 32078#line 423
 32079  __cil_tmp34 = (void *)0;
 32080#line 423
 32081  __wake_up(__cil_tmp33, 3U, 1, __cil_tmp34);
 32082  }
 32083#line 425
 32084  return (ok);
 32085}
 32086}
 32087#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"
 32088void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) 
 32089{ wait_queue_t wait ;
 32090  struct task_struct *tmp ;
 32091  int tmp___0 ;
 32092  wait_queue_head_t *__cil_tmp6 ;
 32093  spinlock_t *__cil_tmp7 ;
 32094  wait_queue_head_t *__cil_tmp8 ;
 32095  spinlock_t *__cil_tmp9 ;
 32096  struct list_head  const  *__cil_tmp10 ;
 32097
 32098  {
 32099  {
 32100#line 430
 32101  tmp = get_current();
 32102#line 430
 32103  wait.flags = 0U;
 32104#line 430
 32105  wait.private = (void *)tmp;
 32106#line 430
 32107  wait.func = & autoremove_wake_function;
 32108#line 430
 32109  wait.task_list.next = & wait.task_list;
 32110#line 430
 32111  wait.task_list.prev = & wait.task_list;
 32112  }
 32113#line 434
 32114  goto ldv_49220;
 32115  ldv_49219: 
 32116  {
 32117#line 435
 32118  __cil_tmp6 = & mdev->ee_wait;
 32119#line 435
 32120  prepare_to_wait(__cil_tmp6, & wait, 2);
 32121#line 436
 32122  __cil_tmp7 = & mdev->req_lock;
 32123#line 436
 32124  spin_unlock_irq(__cil_tmp7);
 32125#line 437
 32126  io_schedule();
 32127#line 438
 32128  __cil_tmp8 = & mdev->ee_wait;
 32129#line 438
 32130  finish_wait(__cil_tmp8, & wait);
 32131#line 439
 32132  __cil_tmp9 = & mdev->req_lock;
 32133#line 439
 32134  spin_lock_irq(__cil_tmp9);
 32135  }
 32136  ldv_49220: 
 32137  {
 32138#line 434
 32139  __cil_tmp10 = (struct list_head  const  *)head;
 32140#line 434
 32141  tmp___0 = list_empty(__cil_tmp10);
 32142  }
 32143#line 434
 32144  if (tmp___0 == 0) {
 32145#line 435
 32146    goto ldv_49219;
 32147  } else {
 32148#line 437
 32149    goto ldv_49221;
 32150  }
 32151  ldv_49221: ;
 32152#line 439
 32153  return;
 32154}
 32155}
 32156#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"
 32157void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) 
 32158{ spinlock_t *__cil_tmp3 ;
 32159  spinlock_t *__cil_tmp4 ;
 32160
 32161  {
 32162  {
 32163#line 445
 32164  __cil_tmp3 = & mdev->req_lock;
 32165#line 445
 32166  spin_lock_irq(__cil_tmp3);
 32167#line 446
 32168  _drbd_wait_ee_list_empty(mdev, head);
 32169#line 447
 32170  __cil_tmp4 = & mdev->req_lock;
 32171#line 447
 32172  spin_unlock_irq(__cil_tmp4);
 32173  }
 32174#line 448
 32175  return;
 32176}
 32177}
 32178#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"
 32179static int drbd_accept(struct drbd_conf *mdev , char const   **what , struct socket *sock ,
 32180                       struct socket **newsock ) 
 32181{ struct sock *sk ;
 32182  int err ;
 32183  struct proto_ops  const  *__cil_tmp7 ;
 32184  int (*__cil_tmp8)(struct socket * , int  ) ;
 32185  unsigned short __cil_tmp9 ;
 32186  int __cil_tmp10 ;
 32187  unsigned short __cil_tmp11 ;
 32188  int __cil_tmp12 ;
 32189  unsigned char __cil_tmp13 ;
 32190  int __cil_tmp14 ;
 32191  struct proto_ops  const  *__cil_tmp15 ;
 32192  int (*__cil_tmp16)(struct socket * , struct socket * , int  ) ;
 32193  struct socket *__cil_tmp17 ;
 32194  struct socket *__cil_tmp18 ;
 32195  struct socket *__cil_tmp19 ;
 32196
 32197  {
 32198  {
 32199#line 455
 32200  sk = sock->sk;
 32201#line 456
 32202  err = 0;
 32203#line 458
 32204  *what = "listen";
 32205#line 459
 32206  __cil_tmp7 = sock->ops;
 32207#line 459
 32208  __cil_tmp8 = __cil_tmp7->listen;
 32209#line 459
 32210  err = (*__cil_tmp8)(sock, 5);
 32211  }
 32212#line 460
 32213  if (err < 0) {
 32214#line 461
 32215    goto out;
 32216  } else {
 32217
 32218  }
 32219  {
 32220#line 463
 32221  *what = "sock_create_lite";
 32222#line 464
 32223  __cil_tmp9 = sk->__sk_common.skc_family;
 32224#line 464
 32225  __cil_tmp10 = (int )__cil_tmp9;
 32226#line 464
 32227  __cil_tmp11 = sk->sk_type;
 32228#line 464
 32229  __cil_tmp12 = (int )__cil_tmp11;
 32230#line 464
 32231  __cil_tmp13 = sk->sk_protocol;
 32232#line 464
 32233  __cil_tmp14 = (int )__cil_tmp13;
 32234#line 464
 32235  err = sock_create_lite(__cil_tmp10, __cil_tmp12, __cil_tmp14, newsock);
 32236  }
 32237#line 466
 32238  if (err < 0) {
 32239#line 467
 32240    goto out;
 32241  } else {
 32242
 32243  }
 32244  {
 32245#line 469
 32246  *what = "accept";
 32247#line 470
 32248  __cil_tmp15 = sock->ops;
 32249#line 470
 32250  __cil_tmp16 = __cil_tmp15->accept;
 32251#line 470
 32252  __cil_tmp17 = *newsock;
 32253#line 470
 32254  err = (*__cil_tmp16)(sock, __cil_tmp17, 0);
 32255  }
 32256#line 471
 32257  if (err < 0) {
 32258    {
 32259#line 472
 32260    __cil_tmp18 = *newsock;
 32261#line 472
 32262    sock_release(__cil_tmp18);
 32263#line 473
 32264    *newsock = (struct socket *)0;
 32265    }
 32266#line 474
 32267    goto out;
 32268  } else {
 32269
 32270  }
 32271#line 476
 32272  __cil_tmp19 = *newsock;
 32273#line 476
 32274  __cil_tmp19->ops = sock->ops;
 32275  out: ;
 32276#line 479
 32277  return (err);
 32278}
 32279}
 32280#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"
 32281static int drbd_recv_short(struct drbd_conf *mdev , struct socket *sock , void *buf ,
 32282                           size_t size , int flags ) 
 32283{ mm_segment_t oldfs ;
 32284  struct kvec iov ;
 32285  struct msghdr msg ;
 32286  unsigned int tmp ;
 32287  int rv ;
 32288  struct thread_info *tmp___0 ;
 32289  struct thread_info *tmp___1 ;
 32290  mm_segment_t __constr_expr_0 ;
 32291  struct thread_info *tmp___2 ;
 32292  int __cil_tmp15 ;
 32293
 32294  {
 32295#line 486
 32296  iov.iov_base = buf;
 32297#line 486
 32298  iov.iov_len = size;
 32299#line 490
 32300  if (flags != 0) {
 32301#line 490
 32302    tmp = (unsigned int )flags;
 32303  } else {
 32304#line 490
 32305    tmp = 16640U;
 32306  }
 32307  {
 32308#line 490
 32309  msg.msg_name = (void *)0;
 32310#line 490
 32311  msg.msg_namelen = 0;
 32312#line 490
 32313  msg.msg_iov = (struct iovec *)(& iov);
 32314#line 490
 32315  msg.msg_iovlen = 1UL;
 32316#line 490
 32317  msg.msg_control = (void *)0;
 32318#line 490
 32319  msg.msg_controllen = 0UL;
 32320#line 490
 32321  msg.msg_flags = tmp;
 32322#line 497
 32323  tmp___0 = current_thread_info();
 32324#line 497
 32325  oldfs = tmp___0->addr_limit;
 32326#line 498
 32327  tmp___1 = current_thread_info();
 32328#line 498
 32329  __constr_expr_0.seg = 1152921504606846975UL;
 32330#line 498
 32331  tmp___1->addr_limit = __constr_expr_0;
 32332#line 499
 32333  __cil_tmp15 = (int )msg.msg_flags;
 32334#line 499
 32335  rv = sock_recvmsg(sock, & msg, size, __cil_tmp15);
 32336#line 500
 32337  tmp___2 = current_thread_info();
 32338#line 500
 32339  tmp___2->addr_limit = oldfs;
 32340  }
 32341#line 502
 32342  return (rv);
 32343}
 32344}
 32345#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"
 32346static int drbd_recv(struct drbd_conf *mdev , void *buf , size_t size ) 
 32347{ mm_segment_t oldfs ;
 32348  struct kvec iov ;
 32349  struct msghdr msg ;
 32350  int rv ;
 32351  struct thread_info *tmp ;
 32352  struct thread_info *tmp___0 ;
 32353  mm_segment_t __constr_expr_0 ;
 32354  struct thread_info *tmp___1 ;
 32355  union drbd_state val ;
 32356  union drbd_state mask ;
 32357  struct socket *__cil_tmp14 ;
 32358  int __cil_tmp15 ;
 32359  size_t __cil_tmp16 ;
 32360  struct gendisk *__cil_tmp17 ;
 32361  struct device *__cil_tmp18 ;
 32362  struct device  const  *__cil_tmp19 ;
 32363  struct gendisk *__cil_tmp20 ;
 32364  struct device *__cil_tmp21 ;
 32365  struct device  const  *__cil_tmp22 ;
 32366  struct gendisk *__cil_tmp23 ;
 32367  struct device *__cil_tmp24 ;
 32368  struct device  const  *__cil_tmp25 ;
 32369  size_t __cil_tmp26 ;
 32370
 32371  {
 32372  {
 32373#line 508
 32374  iov.iov_base = buf;
 32375#line 508
 32376  iov.iov_len = size;
 32377#line 512
 32378  msg.msg_name = (void *)0;
 32379#line 512
 32380  msg.msg_namelen = 0;
 32381#line 512
 32382  msg.msg_iov = (struct iovec *)(& iov);
 32383#line 512
 32384  msg.msg_iovlen = 1UL;
 32385#line 512
 32386  msg.msg_control = (void *)0;
 32387#line 512
 32388  msg.msg_controllen = 0UL;
 32389#line 512
 32390  msg.msg_flags = 16640U;
 32391#line 519
 32392  tmp = current_thread_info();
 32393#line 519
 32394  oldfs = tmp->addr_limit;
 32395#line 520
 32396  tmp___0 = current_thread_info();
 32397#line 520
 32398  __constr_expr_0.seg = 1152921504606846975UL;
 32399#line 520
 32400  tmp___0->addr_limit = __constr_expr_0;
 32401  }
 32402  ldv_49258: 
 32403  {
 32404#line 523
 32405  __cil_tmp14 = mdev->data.socket;
 32406#line 523
 32407  __cil_tmp15 = (int )msg.msg_flags;
 32408#line 523
 32409  rv = sock_recvmsg(__cil_tmp14, & msg, size, __cil_tmp15);
 32410  }
 32411  {
 32412#line 524
 32413  __cil_tmp16 = (size_t )rv;
 32414#line 524
 32415  if (__cil_tmp16 == size) {
 32416#line 525
 32417    goto ldv_49257;
 32418  } else {
 32419
 32420  }
 32421  }
 32422#line 532
 32423  if (rv < 0) {
 32424#line 533
 32425    if (rv == -104) {
 32426      {
 32427#line 534
 32428      __cil_tmp17 = mdev->vdisk;
 32429#line 534
 32430      __cil_tmp18 = & __cil_tmp17->part0.__dev;
 32431#line 534
 32432      __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 32433#line 534
 32434      _dev_info(__cil_tmp19, "sock was reset by peer\n");
 32435      }
 32436    } else
 32437#line 535
 32438    if (rv != -512) {
 32439      {
 32440#line 536
 32441      __cil_tmp20 = mdev->vdisk;
 32442#line 536
 32443      __cil_tmp21 = & __cil_tmp20->part0.__dev;
 32444#line 536
 32445      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 32446#line 536
 32447      dev_err(__cil_tmp22, "sock_recvmsg returned %d\n", rv);
 32448      }
 32449    } else {
 32450
 32451    }
 32452#line 537
 32453    goto ldv_49257;
 32454  } else
 32455#line 538
 32456  if (rv == 0) {
 32457    {
 32458#line 539
 32459    __cil_tmp23 = mdev->vdisk;
 32460#line 539
 32461    __cil_tmp24 = & __cil_tmp23->part0.__dev;
 32462#line 539
 32463    __cil_tmp25 = (struct device  const  *)__cil_tmp24;
 32464#line 539
 32465    _dev_info(__cil_tmp25, "sock was shut down by peer\n");
 32466    }
 32467#line 540
 32468    goto ldv_49257;
 32469  } else {
 32470#line 546
 32471    goto ldv_49257;
 32472  }
 32473#line 548
 32474  goto ldv_49258;
 32475  ldv_49257: 
 32476  {
 32477#line 550
 32478  tmp___1 = current_thread_info();
 32479#line 550
 32480  tmp___1->addr_limit = oldfs;
 32481  }
 32482  {
 32483#line 552
 32484  __cil_tmp26 = (size_t )rv;
 32485#line 552
 32486  if (__cil_tmp26 != size) {
 32487    {
 32488#line 553
 32489    val.i = 0U;
 32490#line 553
 32491    val.ldv_38339.conn = (unsigned char)4;
 32492#line 553
 32493    mask.i = 0U;
 32494#line 553
 32495    mask.ldv_38339.conn = (unsigned char)31;
 32496#line 553
 32497    drbd_force_state(mdev, mask, val);
 32498    }
 32499  } else {
 32500
 32501  }
 32502  }
 32503#line 555
 32504  return (rv);
 32505}
 32506}
 32507#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"
 32508static void drbd_setbufsize(struct socket *sock , unsigned int snd , unsigned int rcv ) 
 32509{ struct sock *__cil_tmp4 ;
 32510  struct sock *__cil_tmp5 ;
 32511  struct sock *__cil_tmp6 ;
 32512  unsigned char __cil_tmp7 ;
 32513  unsigned int __cil_tmp8 ;
 32514  unsigned int __cil_tmp9 ;
 32515  struct sock *__cil_tmp10 ;
 32516  struct sock *__cil_tmp11 ;
 32517  struct sock *__cil_tmp12 ;
 32518  unsigned char __cil_tmp13 ;
 32519  unsigned int __cil_tmp14 ;
 32520  unsigned int __cil_tmp15 ;
 32521
 32522  {
 32523#line 567
 32524  if (snd != 0U) {
 32525#line 568
 32526    __cil_tmp4 = sock->sk;
 32527#line 568
 32528    __cil_tmp4->sk_sndbuf = (int )snd;
 32529#line 569
 32530    __cil_tmp5 = sock->sk;
 32531#line 569
 32532    __cil_tmp6 = sock->sk;
 32533#line 569
 32534    __cil_tmp7 = __cil_tmp6->sk_userlocks;
 32535#line 569
 32536    __cil_tmp8 = (unsigned int )__cil_tmp7;
 32537#line 569
 32538    __cil_tmp9 = __cil_tmp8 | 1U;
 32539#line 569
 32540    __cil_tmp5->sk_userlocks = (unsigned char )__cil_tmp9;
 32541  } else {
 32542
 32543  }
 32544#line 571
 32545  if (rcv != 0U) {
 32546#line 572
 32547    __cil_tmp10 = sock->sk;
 32548#line 572
 32549    __cil_tmp10->sk_rcvbuf = (int )rcv;
 32550#line 573
 32551    __cil_tmp11 = sock->sk;
 32552#line 573
 32553    __cil_tmp12 = sock->sk;
 32554#line 573
 32555    __cil_tmp13 = __cil_tmp12->sk_userlocks;
 32556#line 573
 32557    __cil_tmp14 = (unsigned int )__cil_tmp13;
 32558#line 573
 32559    __cil_tmp15 = __cil_tmp14 | 2U;
 32560#line 573
 32561    __cil_tmp11->sk_userlocks = (unsigned char )__cil_tmp15;
 32562  } else {
 32563
 32564  }
 32565#line 575
 32566  return;
 32567}
 32568}
 32569#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"
 32570static struct socket *drbd_try_connect(struct drbd_conf *mdev ) 
 32571{ char const   *what ;
 32572  struct socket *sock ;
 32573  struct sockaddr_in6 src_in6 ;
 32574  int err ;
 32575  int disconnect_on_error ;
 32576  int tmp ;
 32577  long tmp___0 ;
 32578  size_t __len ;
 32579  int __min1 ;
 32580  int __min2 ;
 32581  int tmp___1 ;
 32582  void *__ret ;
 32583  union drbd_state val ;
 32584  union drbd_state mask ;
 32585  struct net_conf *__cil_tmp16 ;
 32586  unsigned char (*__cil_tmp17)[128U] ;
 32587  struct sockaddr *__cil_tmp18 ;
 32588  sa_family_t __cil_tmp19 ;
 32589  int __cil_tmp20 ;
 32590  struct net_conf *__cil_tmp21 ;
 32591  int __cil_tmp22 ;
 32592  int __cil_tmp23 ;
 32593  struct sock *__cil_tmp24 ;
 32594  struct sock *__cil_tmp25 ;
 32595  struct net_conf *__cil_tmp26 ;
 32596  int __cil_tmp27 ;
 32597  unsigned int __cil_tmp28 ;
 32598  struct net_conf *__cil_tmp29 ;
 32599  int __cil_tmp30 ;
 32600  unsigned int __cil_tmp31 ;
 32601  struct net_conf *__cil_tmp32 ;
 32602  void *__cil_tmp33 ;
 32603  struct net_conf *__cil_tmp34 ;
 32604  unsigned char (*__cil_tmp35)[128U] ;
 32605  void const   *__cil_tmp36 ;
 32606  struct net_conf *__cil_tmp37 ;
 32607  unsigned char (*__cil_tmp38)[128U] ;
 32608  struct sockaddr *__cil_tmp39 ;
 32609  sa_family_t __cil_tmp40 ;
 32610  unsigned int __cil_tmp41 ;
 32611  struct sockaddr_in *__cil_tmp42 ;
 32612  struct proto_ops  const  *__cil_tmp43 ;
 32613  int (*__cil_tmp44)(struct socket * , struct sockaddr * , int  ) ;
 32614  struct sockaddr *__cil_tmp45 ;
 32615  struct net_conf *__cil_tmp46 ;
 32616  int __cil_tmp47 ;
 32617  struct proto_ops  const  *__cil_tmp48 ;
 32618  int (*__cil_tmp49)(struct socket * , struct sockaddr * , int  , int  ) ;
 32619  struct net_conf *__cil_tmp50 ;
 32620  unsigned char (*__cil_tmp51)[128U] ;
 32621  struct sockaddr *__cil_tmp52 ;
 32622  struct net_conf *__cil_tmp53 ;
 32623  int __cil_tmp54 ;
 32624  struct socket *__cil_tmp55 ;
 32625  unsigned long __cil_tmp56 ;
 32626  unsigned long __cil_tmp57 ;
 32627  int __cil_tmp58 ;
 32628  int __cil_tmp59 ;
 32629  int __cil_tmp60 ;
 32630  int __cil_tmp61 ;
 32631  int __cil_tmp62 ;
 32632  int __cil_tmp63 ;
 32633  int __cil_tmp64 ;
 32634  int __cil_tmp65 ;
 32635  int __cil_tmp66 ;
 32636  struct gendisk *__cil_tmp67 ;
 32637  struct device *__cil_tmp68 ;
 32638  struct device  const  *__cil_tmp69 ;
 32639
 32640  {
 32641  {
 32642#line 583
 32643  disconnect_on_error = 1;
 32644#line 585
 32645  tmp = get_net_conf(mdev);
 32646  }
 32647#line 585
 32648  if (tmp == 0) {
 32649#line 586
 32650    return ((struct socket *)0);
 32651  } else {
 32652
 32653  }
 32654  {
 32655#line 588
 32656  what = "sock_create_kern";
 32657#line 589
 32658  __cil_tmp16 = mdev->net_conf;
 32659#line 589
 32660  __cil_tmp17 = & __cil_tmp16->my_addr;
 32661#line 589
 32662  __cil_tmp18 = (struct sockaddr *)__cil_tmp17;
 32663#line 589
 32664  __cil_tmp19 = __cil_tmp18->sa_family;
 32665#line 589
 32666  __cil_tmp20 = (int )__cil_tmp19;
 32667#line 589
 32668  err = sock_create_kern(__cil_tmp20, 1, 6, & sock);
 32669  }
 32670#line 591
 32671  if (err < 0) {
 32672#line 592
 32673    sock = (struct socket *)0;
 32674#line 593
 32675    goto out;
 32676  } else {
 32677
 32678  }
 32679  {
 32680#line 596
 32681  __cil_tmp21 = mdev->net_conf;
 32682#line 596
 32683  __cil_tmp22 = __cil_tmp21->try_connect_int;
 32684#line 596
 32685  __cil_tmp23 = __cil_tmp22 * 250;
 32686#line 596
 32687  tmp___0 = (long )__cil_tmp23;
 32688#line 596
 32689  __cil_tmp24 = sock->sk;
 32690#line 596
 32691  __cil_tmp24->sk_sndtimeo = tmp___0;
 32692#line 596
 32693  __cil_tmp25 = sock->sk;
 32694#line 596
 32695  __cil_tmp25->sk_rcvtimeo = tmp___0;
 32696#line 598
 32697  __cil_tmp26 = mdev->net_conf;
 32698#line 598
 32699  __cil_tmp27 = __cil_tmp26->sndbuf_size;
 32700#line 598
 32701  __cil_tmp28 = (unsigned int )__cil_tmp27;
 32702#line 598
 32703  __cil_tmp29 = mdev->net_conf;
 32704#line 598
 32705  __cil_tmp30 = __cil_tmp29->rcvbuf_size;
 32706#line 598
 32707  __cil_tmp31 = (unsigned int )__cil_tmp30;
 32708#line 598
 32709  drbd_setbufsize(sock, __cil_tmp28, __cil_tmp31);
 32710#line 608
 32711  __cil_tmp32 = mdev->net_conf;
 32712#line 608
 32713  __min1 = __cil_tmp32->my_addr_len;
 32714#line 608
 32715  __min2 = 28;
 32716  }
 32717#line 608
 32718  if (__min1 < __min2) {
 32719#line 608
 32720    tmp___1 = __min1;
 32721  } else {
 32722#line 608
 32723    tmp___1 = __min2;
 32724  }
 32725  {
 32726#line 608
 32727  __len = (size_t )tmp___1;
 32728#line 608
 32729  __cil_tmp33 = (void *)(& src_in6);
 32730#line 608
 32731  __cil_tmp34 = mdev->net_conf;
 32732#line 608
 32733  __cil_tmp35 = & __cil_tmp34->my_addr;
 32734#line 608
 32735  __cil_tmp36 = (void const   *)__cil_tmp35;
 32736#line 608
 32737  __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp36, __len);
 32738  }
 32739  {
 32740#line 610
 32741  __cil_tmp37 = mdev->net_conf;
 32742#line 610
 32743  __cil_tmp38 = & __cil_tmp37->my_addr;
 32744#line 610
 32745  __cil_tmp39 = (struct sockaddr *)__cil_tmp38;
 32746#line 610
 32747  __cil_tmp40 = __cil_tmp39->sa_family;
 32748#line 610
 32749  __cil_tmp41 = (unsigned int )__cil_tmp40;
 32750#line 610
 32751  if (__cil_tmp41 == 10U) {
 32752#line 611
 32753    src_in6.sin6_port = (__be16 )0U;
 32754  } else {
 32755#line 613
 32756    __cil_tmp42 = (struct sockaddr_in *)(& src_in6);
 32757#line 613
 32758    __cil_tmp42->sin_port = (__be16 )0U;
 32759  }
 32760  }
 32761  {
 32762#line 615
 32763  what = "bind before connect";
 32764#line 616
 32765  __cil_tmp43 = sock->ops;
 32766#line 616
 32767  __cil_tmp44 = __cil_tmp43->bind;
 32768#line 616
 32769  __cil_tmp45 = (struct sockaddr *)(& src_in6);
 32770#line 616
 32771  __cil_tmp46 = mdev->net_conf;
 32772#line 616
 32773  __cil_tmp47 = __cil_tmp46->my_addr_len;
 32774#line 616
 32775  err = (*__cil_tmp44)(sock, __cil_tmp45, __cil_tmp47);
 32776  }
 32777#line 619
 32778  if (err < 0) {
 32779#line 620
 32780    goto out;
 32781  } else {
 32782
 32783  }
 32784  {
 32785#line 624
 32786  disconnect_on_error = 0;
 32787#line 625
 32788  what = "connect";
 32789#line 626
 32790  __cil_tmp48 = sock->ops;
 32791#line 626
 32792  __cil_tmp49 = __cil_tmp48->connect;
 32793#line 626
 32794  __cil_tmp50 = mdev->net_conf;
 32795#line 626
 32796  __cil_tmp51 = & __cil_tmp50->peer_addr;
 32797#line 626
 32798  __cil_tmp52 = (struct sockaddr *)__cil_tmp51;
 32799#line 626
 32800  __cil_tmp53 = mdev->net_conf;
 32801#line 626
 32802  __cil_tmp54 = __cil_tmp53->peer_addr_len;
 32803#line 626
 32804  err = (*__cil_tmp49)(sock, __cil_tmp52, __cil_tmp54, 0);
 32805  }
 32806  out: ;
 32807#line 631
 32808  if (err < 0) {
 32809    {
 32810#line 632
 32811    __cil_tmp55 = (struct socket *)0;
 32812#line 632
 32813    __cil_tmp56 = (unsigned long )__cil_tmp55;
 32814#line 632
 32815    __cil_tmp57 = (unsigned long )sock;
 32816#line 632
 32817    if (__cil_tmp57 != __cil_tmp56) {
 32818      {
 32819#line 633
 32820      sock_release(sock);
 32821#line 634
 32822      sock = (struct socket *)0;
 32823      }
 32824    } else {
 32825
 32826    }
 32827    }
 32828    {
 32829#line 638
 32830    __cil_tmp58 = - err;
 32831#line 638
 32832    if (__cil_tmp58 == 110) {
 32833#line 638
 32834      goto case_110;
 32835    } else {
 32836      {
 32837#line 638
 32838      __cil_tmp59 = - err;
 32839#line 638
 32840      if (__cil_tmp59 == 11) {
 32841#line 638
 32842        goto case_11;
 32843      } else {
 32844        {
 32845#line 638
 32846        __cil_tmp60 = - err;
 32847#line 638
 32848        if (__cil_tmp60 == 115) {
 32849#line 638
 32850          goto case_115;
 32851        } else {
 32852          {
 32853#line 639
 32854          __cil_tmp61 = - err;
 32855#line 639
 32856          if (__cil_tmp61 == 4) {
 32857#line 639
 32858            goto case_4;
 32859          } else {
 32860            {
 32861#line 639
 32862            __cil_tmp62 = - err;
 32863#line 639
 32864            if (__cil_tmp62 == 512) {
 32865#line 639
 32866              goto case_512;
 32867            } else {
 32868              {
 32869#line 641
 32870              __cil_tmp63 = - err;
 32871#line 641
 32872              if (__cil_tmp63 == 111) {
 32873#line 641
 32874                goto case_111;
 32875              } else {
 32876                {
 32877#line 641
 32878                __cil_tmp64 = - err;
 32879#line 641
 32880                if (__cil_tmp64 == 101) {
 32881#line 641
 32882                  goto case_101;
 32883                } else {
 32884                  {
 32885#line 642
 32886                  __cil_tmp65 = - err;
 32887#line 642
 32888                  if (__cil_tmp65 == 112) {
 32889#line 642
 32890                    goto case_112;
 32891                  } else {
 32892                    {
 32893#line 642
 32894                    __cil_tmp66 = - err;
 32895#line 642
 32896                    if (__cil_tmp66 == 113) {
 32897#line 642
 32898                      goto case_113;
 32899                    } else {
 32900#line 645
 32901                      goto switch_default;
 32902#line 636
 32903                      if (0) {
 32904                        case_110: ;
 32905                        case_11: ;
 32906                        case_115: ;
 32907                        case_4: ;
 32908                        case_512: ;
 32909                        case_111: ;
 32910                        case_101: ;
 32911                        case_112: ;
 32912                        case_113: 
 32913#line 643
 32914                        disconnect_on_error = 0;
 32915#line 644
 32916                        goto ldv_49295;
 32917                        switch_default: 
 32918                        {
 32919#line 646
 32920                        __cil_tmp67 = mdev->vdisk;
 32921#line 646
 32922                        __cil_tmp68 = & __cil_tmp67->part0.__dev;
 32923#line 646
 32924                        __cil_tmp69 = (struct device  const  *)__cil_tmp68;
 32925#line 646
 32926                        dev_err(__cil_tmp69, "%s failed, err = %d\n", what, err);
 32927                        }
 32928                      } else {
 32929
 32930                      }
 32931                    }
 32932                    }
 32933                  }
 32934                  }
 32935                }
 32936                }
 32937              }
 32938              }
 32939            }
 32940            }
 32941          }
 32942          }
 32943        }
 32944        }
 32945      }
 32946      }
 32947    }
 32948    }
 32949    ldv_49295: ;
 32950#line 648
 32951    if (disconnect_on_error != 0) {
 32952      {
 32953#line 649
 32954      val.i = 0U;
 32955#line 649
 32956      val.ldv_38339.conn = (unsigned char)1;
 32957#line 649
 32958      mask.i = 0U;
 32959#line 649
 32960      mask.ldv_38339.conn = (unsigned char)31;
 32961#line 649
 32962      drbd_force_state(mdev, mask, val);
 32963      }
 32964    } else {
 32965
 32966    }
 32967  } else {
 32968
 32969  }
 32970  {
 32971#line 651
 32972  put_net_conf(mdev);
 32973  }
 32974#line 652
 32975  return (sock);
 32976}
 32977}
 32978#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"
 32979static struct socket *drbd_wait_for_connect(struct drbd_conf *mdev ) 
 32980{ int timeo ;
 32981  int err ;
 32982  struct socket *s_estab ;
 32983  struct socket *s_listen ;
 32984  char const   *what ;
 32985  int tmp ;
 32986  int tmp___1 ;
 32987  u32 tmp___2 ;
 32988  union drbd_state val ;
 32989  union drbd_state mask ;
 32990  struct net_conf *__cil_tmp12 ;
 32991  unsigned char (*__cil_tmp13)[128U] ;
 32992  struct sockaddr *__cil_tmp14 ;
 32993  sa_family_t __cil_tmp15 ;
 32994  int __cil_tmp16 ;
 32995  struct net_conf *__cil_tmp17 ;
 32996  int __cil_tmp18 ;
 32997  int __cil_tmp19 ;
 32998  int __cil_tmp20 ;
 32999  struct sock *__cil_tmp21 ;
 33000  struct sock *__cil_tmp22 ;
 33001  struct sock *__cil_tmp23 ;
 33002  struct net_conf *__cil_tmp24 ;
 33003  int __cil_tmp25 ;
 33004  unsigned int __cil_tmp26 ;
 33005  struct net_conf *__cil_tmp27 ;
 33006  int __cil_tmp28 ;
 33007  unsigned int __cil_tmp29 ;
 33008  struct proto_ops  const  *__cil_tmp30 ;
 33009  int (*__cil_tmp31)(struct socket * , struct sockaddr * , int  ) ;
 33010  struct net_conf *__cil_tmp32 ;
 33011  unsigned char (*__cil_tmp33)[128U] ;
 33012  struct sockaddr *__cil_tmp34 ;
 33013  struct net_conf *__cil_tmp35 ;
 33014  int __cil_tmp36 ;
 33015  struct socket *__cil_tmp37 ;
 33016  unsigned long __cil_tmp38 ;
 33017  unsigned long __cil_tmp39 ;
 33018  struct gendisk *__cil_tmp40 ;
 33019  struct device *__cil_tmp41 ;
 33020  struct device  const  *__cil_tmp42 ;
 33021
 33022  {
 33023  {
 33024#line 658
 33025  s_estab = (struct socket *)0;
 33026#line 661
 33027  tmp = get_net_conf(mdev);
 33028  }
 33029#line 661
 33030  if (tmp == 0) {
 33031#line 662
 33032    return ((struct socket *)0);
 33033  } else {
 33034
 33035  }
 33036  {
 33037#line 664
 33038  what = "sock_create_kern";
 33039#line 665
 33040  __cil_tmp12 = mdev->net_conf;
 33041#line 665
 33042  __cil_tmp13 = & __cil_tmp12->my_addr;
 33043#line 665
 33044  __cil_tmp14 = (struct sockaddr *)__cil_tmp13;
 33045#line 665
 33046  __cil_tmp15 = __cil_tmp14->sa_family;
 33047#line 665
 33048  __cil_tmp16 = (int )__cil_tmp15;
 33049#line 665
 33050  err = sock_create_kern(__cil_tmp16, 1, 6, & s_listen);
 33051  }
 33052#line 667
 33053  if (err != 0) {
 33054#line 668
 33055    s_listen = (struct socket *)0;
 33056#line 669
 33057    goto out;
 33058  } else {
 33059
 33060  }
 33061  {
 33062#line 672
 33063  __cil_tmp17 = mdev->net_conf;
 33064#line 672
 33065  __cil_tmp18 = __cil_tmp17->try_connect_int;
 33066#line 672
 33067  timeo = __cil_tmp18 * 250;
 33068#line 673
 33069  tmp___2 = random32();
 33070  }
 33071  {
 33072#line 673
 33073  __cil_tmp19 = (int )tmp___2;
 33074#line 673
 33075  if (__cil_tmp19 & 1) {
 33076#line 673
 33077    tmp___1 = timeo / 7;
 33078  } else {
 33079#line 673
 33080    __cil_tmp20 = - timeo;
 33081#line 673
 33082    tmp___1 = __cil_tmp20 / 7;
 33083  }
 33084  }
 33085  {
 33086#line 673
 33087  timeo = tmp___1 + timeo;
 33088#line 675
 33089  __cil_tmp21 = s_listen->sk;
 33090#line 675
 33091  __cil_tmp21->__sk_common.skc_reuse = (unsigned char)1;
 33092#line 676
 33093  __cil_tmp22 = s_listen->sk;
 33094#line 676
 33095  __cil_tmp22->sk_rcvtimeo = (long )timeo;
 33096#line 677
 33097  __cil_tmp23 = s_listen->sk;
 33098#line 677
 33099  __cil_tmp23->sk_sndtimeo = (long )timeo;
 33100#line 678
 33101  __cil_tmp24 = mdev->net_conf;
 33102#line 678
 33103  __cil_tmp25 = __cil_tmp24->sndbuf_size;
 33104#line 678
 33105  __cil_tmp26 = (unsigned int )__cil_tmp25;
 33106#line 678
 33107  __cil_tmp27 = mdev->net_conf;
 33108#line 678
 33109  __cil_tmp28 = __cil_tmp27->rcvbuf_size;
 33110#line 678
 33111  __cil_tmp29 = (unsigned int )__cil_tmp28;
 33112#line 678
 33113  drbd_setbufsize(s_listen, __cil_tmp26, __cil_tmp29);
 33114#line 681
 33115  what = "bind before listen";
 33116#line 682
 33117  __cil_tmp30 = s_listen->ops;
 33118#line 682
 33119  __cil_tmp31 = __cil_tmp30->bind;
 33120#line 682
 33121  __cil_tmp32 = mdev->net_conf;
 33122#line 682
 33123  __cil_tmp33 = & __cil_tmp32->my_addr;
 33124#line 682
 33125  __cil_tmp34 = (struct sockaddr *)__cil_tmp33;
 33126#line 682
 33127  __cil_tmp35 = mdev->net_conf;
 33128#line 682
 33129  __cil_tmp36 = __cil_tmp35->my_addr_len;
 33130#line 682
 33131  err = (*__cil_tmp31)(s_listen, __cil_tmp34, __cil_tmp36);
 33132  }
 33133#line 685
 33134  if (err < 0) {
 33135#line 686
 33136    goto out;
 33137  } else {
 33138
 33139  }
 33140  {
 33141#line 688
 33142  err = drbd_accept(mdev, & what, s_listen, & s_estab);
 33143  }
 33144  out: ;
 33145  {
 33146#line 691
 33147  __cil_tmp37 = (struct socket *)0;
 33148#line 691
 33149  __cil_tmp38 = (unsigned long )__cil_tmp37;
 33150#line 691
 33151  __cil_tmp39 = (unsigned long )s_listen;
 33152#line 691
 33153  if (__cil_tmp39 != __cil_tmp38) {
 33154    {
 33155#line 692
 33156    sock_release(s_listen);
 33157    }
 33158  } else {
 33159
 33160  }
 33161  }
 33162#line 693
 33163  if (err < 0) {
 33164#line 694
 33165    if (err != -11) {
 33166#line 694
 33167      if (err != -4) {
 33168#line 694
 33169        if (err != -512) {
 33170          {
 33171#line 695
 33172          __cil_tmp40 = mdev->vdisk;
 33173#line 695
 33174          __cil_tmp41 = & __cil_tmp40->part0.__dev;
 33175#line 695
 33176          __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 33177#line 695
 33178          dev_err(__cil_tmp42, "%s failed, err = %d\n", what, err);
 33179#line 696
 33180          val.i = 0U;
 33181#line 696
 33182          val.ldv_38339.conn = (unsigned char)1;
 33183#line 696
 33184          mask.i = 0U;
 33185#line 696
 33186          mask.ldv_38339.conn = (unsigned char)31;
 33187#line 696
 33188          drbd_force_state(mdev, mask, val);
 33189          }
 33190        } else {
 33191
 33192        }
 33193      } else {
 33194
 33195      }
 33196    } else {
 33197
 33198    }
 33199  } else {
 33200
 33201  }
 33202  {
 33203#line 699
 33204  put_net_conf(mdev);
 33205  }
 33206#line 701
 33207  return (s_estab);
 33208}
 33209}
 33210#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"
 33211static int drbd_send_fp(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ) 
 33212{ struct p_header80 *h ;
 33213  int tmp ;
 33214
 33215  {
 33216  {
 33217#line 707
 33218  h = & mdev->data.sbuf.header.h80;
 33219#line 709
 33220  tmp = _drbd_send_cmd(mdev, sock, cmd, h, 8UL, 0U);
 33221  }
 33222#line 709
 33223  return (tmp);
 33224}
 33225}
 33226#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"
 33227static enum drbd_packets drbd_recv_fp(struct drbd_conf *mdev , struct socket *sock ) 
 33228{ struct p_header80 *h ;
 33229  int rr ;
 33230  __u16 tmp ;
 33231  void *__cil_tmp6 ;
 33232  u32 __cil_tmp7 ;
 33233  u16 __cil_tmp8 ;
 33234  int __cil_tmp9 ;
 33235  __u16 __cil_tmp10 ;
 33236
 33237  {
 33238  {
 33239#line 714
 33240  h = & mdev->data.rbuf.header.h80;
 33241#line 717
 33242  __cil_tmp6 = (void *)h;
 33243#line 717
 33244  rr = drbd_recv_short(mdev, sock, __cil_tmp6, 8UL, 0);
 33245  }
 33246#line 719
 33247  if (rr == 8) {
 33248    {
 33249#line 719
 33250    __cil_tmp7 = h->magic;
 33251#line 719
 33252    if (__cil_tmp7 == 1728214147U) {
 33253      {
 33254#line 720
 33255      __cil_tmp8 = h->command;
 33256#line 720
 33257      __cil_tmp9 = (int )__cil_tmp8;
 33258#line 720
 33259      __cil_tmp10 = (__u16 )__cil_tmp9;
 33260#line 720
 33261      tmp = __fswab16(__cil_tmp10);
 33262      }
 33263#line 720
 33264      return ((enum drbd_packets )tmp);
 33265    } else {
 33266
 33267    }
 33268    }
 33269  } else {
 33270
 33271  }
 33272#line 722
 33273  return ((enum drbd_packets )65535);
 33274}
 33275}
 33276#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"
 33277static int drbd_socket_okay(struct drbd_conf *mdev , struct socket **sock ) 
 33278{ int rr ;
 33279  char tb[4U] ;
 33280  struct socket *__cil_tmp5 ;
 33281  unsigned long __cil_tmp6 ;
 33282  struct socket *__cil_tmp7 ;
 33283  unsigned long __cil_tmp8 ;
 33284  struct socket *__cil_tmp9 ;
 33285  void *__cil_tmp10 ;
 33286  struct socket *__cil_tmp11 ;
 33287
 33288  {
 33289  {
 33290#line 735
 33291  __cil_tmp5 = (struct socket *)0;
 33292#line 735
 33293  __cil_tmp6 = (unsigned long )__cil_tmp5;
 33294#line 735
 33295  __cil_tmp7 = *sock;
 33296#line 735
 33297  __cil_tmp8 = (unsigned long )__cil_tmp7;
 33298#line 735
 33299  if (__cil_tmp8 == __cil_tmp6) {
 33300#line 736
 33301    return (0);
 33302  } else {
 33303
 33304  }
 33305  }
 33306  {
 33307#line 738
 33308  __cil_tmp9 = *sock;
 33309#line 738
 33310  __cil_tmp10 = (void *)(& tb);
 33311#line 738
 33312  rr = drbd_recv_short(mdev, __cil_tmp9, __cil_tmp10, 4UL, 66);
 33313  }
 33314#line 740
 33315  if (rr > 0) {
 33316#line 741
 33317    return (1);
 33318  } else
 33319#line 740
 33320  if (rr == -11) {
 33321#line 741
 33322    return (1);
 33323  } else {
 33324    {
 33325#line 743
 33326    __cil_tmp11 = *sock;
 33327#line 743
 33328    sock_release(__cil_tmp11);
 33329#line 744
 33330    *sock = (struct socket *)0;
 33331    }
 33332#line 745
 33333    return (0);
 33334  }
 33335}
 33336}
 33337#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"
 33338static int drbd_connect(struct drbd_conf *mdev ) 
 33339{ struct socket *s ;
 33340  struct socket *sock ;
 33341  struct socket *msock ;
 33342  int try ;
 33343  int h ;
 33344  int ok ;
 33345  union drbd_state val ;
 33346  union drbd_state mask ;
 33347  int tmp ;
 33348  int tmp___0 ;
 33349  int tmp___1 ;
 33350  enum drbd_packets tmp___2 ;
 33351  u32 tmp___3 ;
 33352  struct task_struct *tmp___4 ;
 33353  enum drbd_thread_state tmp___5 ;
 33354  struct task_struct *tmp___6 ;
 33355  int tmp___7 ;
 33356  int tmp___8 ;
 33357  int tmp___9 ;
 33358  long tmp___10 ;
 33359  int tmp___11 ;
 33360  union drbd_state val___0 ;
 33361  union drbd_state mask___0 ;
 33362  int tmp___12 ;
 33363  int tmp___13 ;
 33364  struct socket *__cil_tmp27 ;
 33365  unsigned long __cil_tmp28 ;
 33366  struct socket *__cil_tmp29 ;
 33367  unsigned long __cil_tmp30 ;
 33368  struct gendisk *__cil_tmp31 ;
 33369  struct device *__cil_tmp32 ;
 33370  struct device  const  *__cil_tmp33 ;
 33371  char *__cil_tmp34 ;
 33372  unsigned long *__cil_tmp35 ;
 33373  unsigned long volatile   *__cil_tmp36 ;
 33374  struct socket *__cil_tmp37 ;
 33375  unsigned long __cil_tmp38 ;
 33376  unsigned long __cil_tmp39 ;
 33377  struct socket *__cil_tmp40 ;
 33378  unsigned long __cil_tmp41 ;
 33379  unsigned long __cil_tmp42 ;
 33380  struct socket *__cil_tmp43 ;
 33381  unsigned long __cil_tmp44 ;
 33382  unsigned long __cil_tmp45 ;
 33383  enum drbd_packets __cil_tmp46 ;
 33384  struct socket *__cil_tmp47 ;
 33385  unsigned long __cil_tmp48 ;
 33386  unsigned long __cil_tmp49 ;
 33387  enum drbd_packets __cil_tmp50 ;
 33388  struct gendisk *__cil_tmp51 ;
 33389  struct device *__cil_tmp52 ;
 33390  struct device  const  *__cil_tmp53 ;
 33391  struct socket *__cil_tmp54 ;
 33392  unsigned long __cil_tmp55 ;
 33393  unsigned long __cil_tmp56 ;
 33394  struct socket *__cil_tmp57 ;
 33395  unsigned long __cil_tmp58 ;
 33396  unsigned long __cil_tmp59 ;
 33397  struct net_conf *__cil_tmp60 ;
 33398  int __cil_tmp61 ;
 33399  int __cil_tmp62 ;
 33400  int __cil_tmp63 ;
 33401  long __cil_tmp64 ;
 33402  struct socket *__cil_tmp65 ;
 33403  unsigned long __cil_tmp66 ;
 33404  unsigned long __cil_tmp67 ;
 33405  struct socket *__cil_tmp68 ;
 33406  unsigned long __cil_tmp69 ;
 33407  unsigned long __cil_tmp70 ;
 33408  struct gendisk *__cil_tmp71 ;
 33409  struct device *__cil_tmp72 ;
 33410  struct device  const  *__cil_tmp73 ;
 33411  struct socket *__cil_tmp74 ;
 33412  unsigned long __cil_tmp75 ;
 33413  unsigned long __cil_tmp76 ;
 33414  struct gendisk *__cil_tmp77 ;
 33415  struct device *__cil_tmp78 ;
 33416  struct device  const  *__cil_tmp79 ;
 33417  unsigned long *__cil_tmp80 ;
 33418  unsigned long volatile   *__cil_tmp81 ;
 33419  struct gendisk *__cil_tmp82 ;
 33420  struct device *__cil_tmp83 ;
 33421  struct device  const  *__cil_tmp84 ;
 33422  int __cil_tmp85 ;
 33423  unsigned char __cil_tmp86 ;
 33424  int __cil_tmp87 ;
 33425  struct drbd_thread *__cil_tmp88 ;
 33426  unsigned int __cil_tmp89 ;
 33427  struct socket *__cil_tmp90 ;
 33428  unsigned long __cil_tmp91 ;
 33429  unsigned long __cil_tmp92 ;
 33430  struct socket *__cil_tmp93 ;
 33431  unsigned long __cil_tmp94 ;
 33432  unsigned long __cil_tmp95 ;
 33433  struct sock *__cil_tmp96 ;
 33434  struct sock *__cil_tmp97 ;
 33435  struct sock *__cil_tmp98 ;
 33436  struct sock *__cil_tmp99 ;
 33437  struct sock *__cil_tmp100 ;
 33438  struct sock *__cil_tmp101 ;
 33439  struct net_conf *__cil_tmp102 ;
 33440  int __cil_tmp103 ;
 33441  int __cil_tmp104 ;
 33442  int __cil_tmp105 ;
 33443  struct sock *__cil_tmp106 ;
 33444  struct sock *__cil_tmp107 ;
 33445  struct sock *__cil_tmp108 ;
 33446  struct net_conf *__cil_tmp109 ;
 33447  int __cil_tmp110 ;
 33448  int __cil_tmp111 ;
 33449  int __cil_tmp112 ;
 33450  struct sock *__cil_tmp113 ;
 33451  struct net_conf *__cil_tmp114 ;
 33452  int __cil_tmp115 ;
 33453  int __cil_tmp116 ;
 33454  struct task_struct *__cil_tmp117 ;
 33455  unsigned long __cil_tmp118 ;
 33456  struct task_struct *__cil_tmp119 ;
 33457  unsigned long __cil_tmp120 ;
 33458  struct gendisk *__cil_tmp121 ;
 33459  struct device *__cil_tmp122 ;
 33460  struct device  const  *__cil_tmp123 ;
 33461  char *__cil_tmp124 ;
 33462  struct crypto_hash *__cil_tmp125 ;
 33463  unsigned long __cil_tmp126 ;
 33464  struct crypto_hash *__cil_tmp127 ;
 33465  unsigned long __cil_tmp128 ;
 33466  struct gendisk *__cil_tmp129 ;
 33467  struct device *__cil_tmp130 ;
 33468  struct device  const  *__cil_tmp131 ;
 33469  struct gendisk *__cil_tmp132 ;
 33470  struct device *__cil_tmp133 ;
 33471  struct device  const  *__cil_tmp134 ;
 33472  struct sock *__cil_tmp135 ;
 33473  struct net_conf *__cil_tmp136 ;
 33474  int __cil_tmp137 ;
 33475  int __cil_tmp138 ;
 33476  int __cil_tmp139 ;
 33477  struct sock *__cil_tmp140 ;
 33478  atomic_t *__cil_tmp141 ;
 33479  struct drbd_thread *__cil_tmp142 ;
 33480  struct syncer_conf *__cil_tmp143 ;
 33481  enum dds_flags __cil_tmp144 ;
 33482  unsigned long *__cil_tmp145 ;
 33483  unsigned long volatile   *__cil_tmp146 ;
 33484  unsigned long *__cil_tmp147 ;
 33485  unsigned long volatile   *__cil_tmp148 ;
 33486  struct timer_list *__cil_tmp149 ;
 33487  unsigned long __cil_tmp150 ;
 33488  unsigned long __cil_tmp151 ;
 33489  struct socket *__cil_tmp152 ;
 33490  unsigned long __cil_tmp153 ;
 33491  unsigned long __cil_tmp154 ;
 33492  struct socket *__cil_tmp155 ;
 33493  unsigned long __cil_tmp156 ;
 33494  unsigned long __cil_tmp157 ;
 33495
 33496  {
 33497  {
 33498#line 762
 33499  __cil_tmp27 = (struct socket *)0;
 33500#line 762
 33501  __cil_tmp28 = (unsigned long )__cil_tmp27;
 33502#line 762
 33503  __cil_tmp29 = mdev->data.socket;
 33504#line 762
 33505  __cil_tmp30 = (unsigned long )__cil_tmp29;
 33506#line 762
 33507  if (__cil_tmp30 != __cil_tmp28) {
 33508    {
 33509#line 762
 33510    __cil_tmp31 = mdev->vdisk;
 33511#line 762
 33512    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 33513#line 762
 33514    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 33515#line 762
 33516    __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";
 33517#line 762
 33518    dev_err(__cil_tmp33, "ASSERT( !mdev->data.socket ) in %s:%d\n", __cil_tmp34, 762);
 33519    }
 33520  } else {
 33521
 33522  }
 33523  }
 33524  {
 33525#line 764
 33526  val.i = 0U;
 33527#line 764
 33528  val.ldv_38339.conn = (unsigned char)8;
 33529#line 764
 33530  mask.i = 0U;
 33531#line 764
 33532  mask.ldv_38339.conn = (unsigned char)31;
 33533#line 764
 33534  tmp = drbd_request_state(mdev, mask, val);
 33535  }
 33536#line 764
 33537  if (tmp <= 0) {
 33538#line 765
 33539    return (-2);
 33540  } else {
 33541
 33542  }
 33543  {
 33544#line 767
 33545  __cil_tmp35 = & mdev->flags;
 33546#line 767
 33547  __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 33548#line 767
 33549  clear_bit(6, __cil_tmp36);
 33550#line 769
 33551  sock = (struct socket *)0;
 33552#line 770
 33553  msock = (struct socket *)0;
 33554  }
 33555  ldv_49354: 
 33556#line 773
 33557  try = 0;
 33558  ldv_49346: 
 33559  {
 33560#line 775
 33561  s = drbd_try_connect(mdev);
 33562  }
 33563  {
 33564#line 776
 33565  __cil_tmp37 = (struct socket *)0;
 33566#line 776
 33567  __cil_tmp38 = (unsigned long )__cil_tmp37;
 33568#line 776
 33569  __cil_tmp39 = (unsigned long )s;
 33570#line 776
 33571  if (__cil_tmp39 != __cil_tmp38) {
 33572#line 777
 33573    goto ldv_49345;
 33574  } else {
 33575#line 776
 33576    try = try + 1;
 33577#line 776
 33578    if (try > 2) {
 33579#line 777
 33580      goto ldv_49345;
 33581    } else {
 33582
 33583    }
 33584  }
 33585  }
 33586  {
 33587#line 779
 33588  schedule_timeout_interruptible(25L);
 33589  }
 33590#line 780
 33591  goto ldv_49346;
 33592  ldv_49345: ;
 33593  {
 33594#line 782
 33595  __cil_tmp40 = (struct socket *)0;
 33596#line 782
 33597  __cil_tmp41 = (unsigned long )__cil_tmp40;
 33598#line 782
 33599  __cil_tmp42 = (unsigned long )s;
 33600#line 782
 33601  if (__cil_tmp42 != __cil_tmp41) {
 33602    {
 33603#line 783
 33604    __cil_tmp43 = (struct socket *)0;
 33605#line 783
 33606    __cil_tmp44 = (unsigned long )__cil_tmp43;
 33607#line 783
 33608    __cil_tmp45 = (unsigned long )sock;
 33609#line 783
 33610    if (__cil_tmp45 == __cil_tmp44) {
 33611      {
 33612#line 784
 33613      __cil_tmp46 = (enum drbd_packets )65522;
 33614#line 784
 33615      drbd_send_fp(mdev, s, __cil_tmp46);
 33616#line 785
 33617      sock = s;
 33618#line 786
 33619      s = (struct socket *)0;
 33620      }
 33621    } else {
 33622      {
 33623#line 787
 33624      __cil_tmp47 = (struct socket *)0;
 33625#line 787
 33626      __cil_tmp48 = (unsigned long )__cil_tmp47;
 33627#line 787
 33628      __cil_tmp49 = (unsigned long )msock;
 33629#line 787
 33630      if (__cil_tmp49 == __cil_tmp48) {
 33631        {
 33632#line 788
 33633        __cil_tmp50 = (enum drbd_packets )65521;
 33634#line 788
 33635        drbd_send_fp(mdev, s, __cil_tmp50);
 33636#line 789
 33637        msock = s;
 33638#line 790
 33639        s = (struct socket *)0;
 33640        }
 33641      } else {
 33642        {
 33643#line 792
 33644        __cil_tmp51 = mdev->vdisk;
 33645#line 792
 33646        __cil_tmp52 = & __cil_tmp51->part0.__dev;
 33647#line 792
 33648        __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 33649#line 792
 33650        dev_err(__cil_tmp53, "Logic error in drbd_connect()\n");
 33651        }
 33652#line 793
 33653        goto out_release_sockets;
 33654      }
 33655      }
 33656    }
 33657    }
 33658  } else {
 33659
 33660  }
 33661  }
 33662  {
 33663#line 797
 33664  __cil_tmp54 = (struct socket *)0;
 33665#line 797
 33666  __cil_tmp55 = (unsigned long )__cil_tmp54;
 33667#line 797
 33668  __cil_tmp56 = (unsigned long )sock;
 33669#line 797
 33670  if (__cil_tmp56 != __cil_tmp55) {
 33671    {
 33672#line 797
 33673    __cil_tmp57 = (struct socket *)0;
 33674#line 797
 33675    __cil_tmp58 = (unsigned long )__cil_tmp57;
 33676#line 797
 33677    __cil_tmp59 = (unsigned long )msock;
 33678#line 797
 33679    if (__cil_tmp59 != __cil_tmp58) {
 33680      {
 33681#line 798
 33682      __cil_tmp60 = mdev->net_conf;
 33683#line 798
 33684      __cil_tmp61 = __cil_tmp60->ping_timeo;
 33685#line 798
 33686      __cil_tmp62 = __cil_tmp61 * 250;
 33687#line 798
 33688      __cil_tmp63 = __cil_tmp62 / 10;
 33689#line 798
 33690      __cil_tmp64 = (long )__cil_tmp63;
 33691#line 798
 33692      schedule_timeout_interruptible(__cil_tmp64);
 33693#line 799
 33694      ok = drbd_socket_okay(mdev, & sock);
 33695#line 800
 33696      tmp___0 = drbd_socket_okay(mdev, & msock);
 33697      }
 33698#line 800
 33699      if (tmp___0 != 0) {
 33700#line 800
 33701        if (ok != 0) {
 33702#line 800
 33703          tmp___1 = 1;
 33704        } else {
 33705#line 800
 33706          tmp___1 = 0;
 33707        }
 33708      } else {
 33709#line 800
 33710        tmp___1 = 0;
 33711      }
 33712#line 800
 33713      ok = tmp___1;
 33714#line 801
 33715      if (ok != 0) {
 33716#line 802
 33717        goto ldv_49348;
 33718      } else {
 33719
 33720      }
 33721    } else {
 33722
 33723    }
 33724    }
 33725  } else {
 33726
 33727  }
 33728  }
 33729  retry: 
 33730  {
 33731#line 806
 33732  s = drbd_wait_for_connect(mdev);
 33733  }
 33734  {
 33735#line 807
 33736  __cil_tmp65 = (struct socket *)0;
 33737#line 807
 33738  __cil_tmp66 = (unsigned long )__cil_tmp65;
 33739#line 807
 33740  __cil_tmp67 = (unsigned long )s;
 33741#line 807
 33742  if (__cil_tmp67 != __cil_tmp66) {
 33743    {
 33744#line 808
 33745    tmp___2 = drbd_recv_fp(mdev, s);
 33746#line 808
 33747    try = (int )tmp___2;
 33748#line 809
 33749    drbd_socket_okay(mdev, & sock);
 33750#line 810
 33751    drbd_socket_okay(mdev, & msock);
 33752    }
 33753#line 812
 33754    if (try == 65522) {
 33755#line 812
 33756      goto case_65522;
 33757    } else
 33758#line 819
 33759    if (try == 65521) {
 33760#line 819
 33761      goto case_65521;
 33762    } else {
 33763#line 827
 33764      goto switch_default;
 33765#line 811
 33766      if (0) {
 33767        case_65522: ;
 33768        {
 33769#line 813
 33770        __cil_tmp68 = (struct socket *)0;
 33771#line 813
 33772        __cil_tmp69 = (unsigned long )__cil_tmp68;
 33773#line 813
 33774        __cil_tmp70 = (unsigned long )sock;
 33775#line 813
 33776        if (__cil_tmp70 != __cil_tmp69) {
 33777          {
 33778#line 814
 33779          __cil_tmp71 = mdev->vdisk;
 33780#line 814
 33781          __cil_tmp72 = & __cil_tmp71->part0.__dev;
 33782#line 814
 33783          __cil_tmp73 = (struct device  const  *)__cil_tmp72;
 33784#line 814
 33785          dev_warn(__cil_tmp73, "initial packet S crossed\n");
 33786#line 815
 33787          sock_release(sock);
 33788          }
 33789        } else {
 33790
 33791        }
 33792        }
 33793#line 817
 33794        sock = s;
 33795#line 818
 33796        goto ldv_49351;
 33797        case_65521: ;
 33798        {
 33799#line 820
 33800        __cil_tmp74 = (struct socket *)0;
 33801#line 820
 33802        __cil_tmp75 = (unsigned long )__cil_tmp74;
 33803#line 820
 33804        __cil_tmp76 = (unsigned long )msock;
 33805#line 820
 33806        if (__cil_tmp76 != __cil_tmp75) {
 33807          {
 33808#line 821
 33809          __cil_tmp77 = mdev->vdisk;
 33810#line 821
 33811          __cil_tmp78 = & __cil_tmp77->part0.__dev;
 33812#line 821
 33813          __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 33814#line 821
 33815          dev_warn(__cil_tmp79, "initial packet M crossed\n");
 33816#line 822
 33817          sock_release(msock);
 33818          }
 33819        } else {
 33820
 33821        }
 33822        }
 33823        {
 33824#line 824
 33825        msock = s;
 33826#line 825
 33827        __cil_tmp80 = & mdev->flags;
 33828#line 825
 33829        __cil_tmp81 = (unsigned long volatile   *)__cil_tmp80;
 33830#line 825
 33831        set_bit(6U, __cil_tmp81);
 33832        }
 33833#line 826
 33834        goto ldv_49351;
 33835        switch_default: 
 33836        {
 33837#line 828
 33838        __cil_tmp82 = mdev->vdisk;
 33839#line 828
 33840        __cil_tmp83 = & __cil_tmp82->part0.__dev;
 33841#line 828
 33842        __cil_tmp84 = (struct device  const  *)__cil_tmp83;
 33843#line 828
 33844        dev_warn(__cil_tmp84, "Error receiving initial packet\n");
 33845#line 829
 33846        sock_release(s);
 33847#line 830
 33848        tmp___3 = random32();
 33849        }
 33850        {
 33851#line 830
 33852        __cil_tmp85 = (int )tmp___3;
 33853#line 830
 33854        if (__cil_tmp85 & 1) {
 33855#line 831
 33856          goto retry;
 33857        } else {
 33858
 33859        }
 33860        }
 33861      } else {
 33862
 33863      }
 33864    }
 33865    ldv_49351: ;
 33866  } else {
 33867
 33868  }
 33869  }
 33870  {
 33871#line 835
 33872  __cil_tmp86 = mdev->state.ldv_38339.conn;
 33873#line 835
 33874  __cil_tmp87 = (int )__cil_tmp86;
 33875#line 835
 33876  if (__cil_tmp87 <= 1) {
 33877#line 836
 33878    goto out_release_sockets;
 33879  } else {
 33880
 33881  }
 33882  }
 33883  {
 33884#line 837
 33885  tmp___6 = get_current();
 33886#line 837
 33887  tmp___7 = signal_pending(tmp___6);
 33888  }
 33889#line 837
 33890  if (tmp___7 != 0) {
 33891    {
 33892#line 838
 33893    tmp___4 = get_current();
 33894#line 838
 33895    flush_signals(tmp___4);
 33896#line 839
 33897    __asm__  volatile   ("": : : "memory");
 33898#line 840
 33899    __cil_tmp88 = & mdev->receiver;
 33900#line 840
 33901    tmp___5 = get_t_state(__cil_tmp88);
 33902    }
 33903    {
 33904#line 840
 33905    __cil_tmp89 = (unsigned int )tmp___5;
 33906#line 840
 33907    if (__cil_tmp89 == 2U) {
 33908#line 841
 33909      goto out_release_sockets;
 33910    } else {
 33911
 33912    }
 33913    }
 33914  } else {
 33915
 33916  }
 33917  {
 33918#line 844
 33919  __cil_tmp90 = (struct socket *)0;
 33920#line 844
 33921  __cil_tmp91 = (unsigned long )__cil_tmp90;
 33922#line 844
 33923  __cil_tmp92 = (unsigned long )sock;
 33924#line 844
 33925  if (__cil_tmp92 != __cil_tmp91) {
 33926    {
 33927#line 844
 33928    __cil_tmp93 = (struct socket *)0;
 33929#line 844
 33930    __cil_tmp94 = (unsigned long )__cil_tmp93;
 33931#line 844
 33932    __cil_tmp95 = (unsigned long )msock;
 33933#line 844
 33934    if (__cil_tmp95 != __cil_tmp94) {
 33935      {
 33936#line 845
 33937      ok = drbd_socket_okay(mdev, & sock);
 33938#line 846
 33939      tmp___8 = drbd_socket_okay(mdev, & msock);
 33940      }
 33941#line 846
 33942      if (tmp___8 != 0) {
 33943#line 846
 33944        if (ok != 0) {
 33945#line 846
 33946          tmp___9 = 1;
 33947        } else {
 33948#line 846
 33949          tmp___9 = 0;
 33950        }
 33951      } else {
 33952#line 846
 33953        tmp___9 = 0;
 33954      }
 33955#line 846
 33956      ok = tmp___9;
 33957#line 847
 33958      if (ok != 0) {
 33959#line 848
 33960        goto ldv_49348;
 33961      } else {
 33962
 33963      }
 33964    } else {
 33965
 33966    }
 33967    }
 33968  } else {
 33969
 33970  }
 33971  }
 33972#line 850
 33973  goto ldv_49354;
 33974  ldv_49348: 
 33975  {
 33976#line 852
 33977  __cil_tmp96 = msock->sk;
 33978#line 852
 33979  __cil_tmp96->__sk_common.skc_reuse = (unsigned char)1;
 33980#line 853
 33981  __cil_tmp97 = sock->sk;
 33982#line 853
 33983  __cil_tmp97->__sk_common.skc_reuse = (unsigned char)1;
 33984#line 855
 33985  __cil_tmp98 = sock->sk;
 33986#line 855
 33987  __cil_tmp98->sk_allocation = 16U;
 33988#line 856
 33989  __cil_tmp99 = msock->sk;
 33990#line 856
 33991  __cil_tmp99->sk_allocation = 16U;
 33992#line 858
 33993  __cil_tmp100 = sock->sk;
 33994#line 858
 33995  __cil_tmp100->sk_priority = 4U;
 33996#line 859
 33997  __cil_tmp101 = msock->sk;
 33998#line 859
 33999  __cil_tmp101->sk_priority = 6U;
 34000#line 866
 34001  __cil_tmp102 = mdev->net_conf;
 34002#line 866
 34003  __cil_tmp103 = __cil_tmp102->ping_timeo;
 34004#line 866
 34005  __cil_tmp104 = __cil_tmp103 * 1000;
 34006#line 866
 34007  __cil_tmp105 = __cil_tmp104 / 10;
 34008#line 866
 34009  tmp___10 = (long )__cil_tmp105;
 34010#line 866
 34011  __cil_tmp106 = sock->sk;
 34012#line 866
 34013  __cil_tmp106->sk_rcvtimeo = tmp___10;
 34014#line 866
 34015  __cil_tmp107 = sock->sk;
 34016#line 866
 34017  __cil_tmp107->sk_sndtimeo = tmp___10;
 34018#line 869
 34019  __cil_tmp108 = msock->sk;
 34020#line 869
 34021  __cil_tmp109 = mdev->net_conf;
 34022#line 869
 34023  __cil_tmp110 = __cil_tmp109->timeout;
 34024#line 869
 34025  __cil_tmp111 = __cil_tmp110 * 250;
 34026#line 869
 34027  __cil_tmp112 = __cil_tmp111 / 10;
 34028#line 869
 34029  __cil_tmp108->sk_sndtimeo = (long )__cil_tmp112;
 34030#line 870
 34031  __cil_tmp113 = msock->sk;
 34032#line 870
 34033  __cil_tmp114 = mdev->net_conf;
 34034#line 870
 34035  __cil_tmp115 = __cil_tmp114->ping_int;
 34036#line 870
 34037  __cil_tmp116 = __cil_tmp115 * 250;
 34038#line 870
 34039  __cil_tmp113->sk_rcvtimeo = (long )__cil_tmp116;
 34040#line 874
 34041  drbd_tcp_nodelay(sock);
 34042#line 875
 34043  drbd_tcp_nodelay(msock);
 34044#line 877
 34045  mdev->data.socket = sock;
 34046#line 878
 34047  mdev->meta.socket = msock;
 34048#line 879
 34049  mdev->last_received = (unsigned long )jiffies;
 34050  }
 34051  {
 34052#line 881
 34053  __cil_tmp117 = (struct task_struct *)0;
 34054#line 881
 34055  __cil_tmp118 = (unsigned long )__cil_tmp117;
 34056#line 881
 34057  __cil_tmp119 = mdev->asender.task;
 34058#line 881
 34059  __cil_tmp120 = (unsigned long )__cil_tmp119;
 34060#line 881
 34061  if (__cil_tmp120 != __cil_tmp118) {
 34062    {
 34063#line 881
 34064    __cil_tmp121 = mdev->vdisk;
 34065#line 881
 34066    __cil_tmp122 = & __cil_tmp121->part0.__dev;
 34067#line 881
 34068    __cil_tmp123 = (struct device  const  *)__cil_tmp122;
 34069#line 881
 34070    __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";
 34071#line 881
 34072    dev_err(__cil_tmp123, "ASSERT( mdev->asender.task == NULL ) in %s:%d\n", __cil_tmp124,
 34073            881);
 34074    }
 34075  } else {
 34076
 34077  }
 34078  }
 34079  {
 34080#line 883
 34081  h = drbd_do_handshake(mdev);
 34082  }
 34083#line 884
 34084  if (h <= 0) {
 34085#line 885
 34086    return (h);
 34087  } else {
 34088
 34089  }
 34090  {
 34091#line 887
 34092  __cil_tmp125 = (struct crypto_hash *)0;
 34093#line 887
 34094  __cil_tmp126 = (unsigned long )__cil_tmp125;
 34095#line 887
 34096  __cil_tmp127 = mdev->cram_hmac_tfm;
 34097#line 887
 34098  __cil_tmp128 = (unsigned long )__cil_tmp127;
 34099#line 887
 34100  if (__cil_tmp128 != __cil_tmp126) {
 34101    {
 34102#line 889
 34103    tmp___11 = drbd_do_auth(mdev);
 34104    }
 34105#line 890
 34106    if (tmp___11 == -1) {
 34107#line 890
 34108      goto case_neg_1;
 34109    } else
 34110#line 893
 34111    if (tmp___11 == 0) {
 34112#line 893
 34113      goto case_0;
 34114    } else
 34115#line 889
 34116    if (0) {
 34117      case_neg_1: 
 34118      {
 34119#line 891
 34120      __cil_tmp129 = mdev->vdisk;
 34121#line 891
 34122      __cil_tmp130 = & __cil_tmp129->part0.__dev;
 34123#line 891
 34124      __cil_tmp131 = (struct device  const  *)__cil_tmp130;
 34125#line 891
 34126      dev_err(__cil_tmp131, "Authentication of peer failed\n");
 34127      }
 34128#line 892
 34129      return (-1);
 34130      case_0: 
 34131      {
 34132#line 894
 34133      __cil_tmp132 = mdev->vdisk;
 34134#line 894
 34135      __cil_tmp133 = & __cil_tmp132->part0.__dev;
 34136#line 894
 34137      __cil_tmp134 = (struct device  const  *)__cil_tmp133;
 34138#line 894
 34139      dev_err(__cil_tmp134, "Authentication of peer failed, trying again.\n");
 34140      }
 34141#line 895
 34142      return (0);
 34143    } else {
 34144
 34145    }
 34146  } else {
 34147
 34148  }
 34149  }
 34150  {
 34151#line 899
 34152  val___0.i = 0U;
 34153#line 899
 34154  val___0.ldv_38339.conn = (unsigned char)9;
 34155#line 899
 34156  mask___0.i = 0U;
 34157#line 899
 34158  mask___0.ldv_38339.conn = (unsigned char)31;
 34159#line 899
 34160  tmp___12 = drbd_request_state(mdev, mask___0, val___0);
 34161  }
 34162#line 899
 34163  if (tmp___12 <= 0) {
 34164#line 900
 34165    return (0);
 34166  } else {
 34167
 34168  }
 34169  {
 34170#line 902
 34171  __cil_tmp135 = sock->sk;
 34172#line 902
 34173  __cil_tmp136 = mdev->net_conf;
 34174#line 902
 34175  __cil_tmp137 = __cil_tmp136->timeout;
 34176#line 902
 34177  __cil_tmp138 = __cil_tmp137 * 250;
 34178#line 902
 34179  __cil_tmp139 = __cil_tmp138 / 10;
 34180#line 902
 34181  __cil_tmp135->sk_sndtimeo = (long )__cil_tmp139;
 34182#line 903
 34183  __cil_tmp140 = sock->sk;
 34184#line 903
 34185  __cil_tmp140->sk_rcvtimeo = 9223372036854775807L;
 34186#line 905
 34187  __cil_tmp141 = & mdev->packet_seq;
 34188#line 905
 34189  atomic_set(__cil_tmp141, 0);
 34190#line 906
 34191  mdev->peer_seq = 0U;
 34192#line 908
 34193  __cil_tmp142 = & mdev->asender;
 34194#line 908
 34195  drbd_thread_start(__cil_tmp142);
 34196#line 910
 34197  tmp___13 = drbd_send_protocol(mdev);
 34198  }
 34199#line 910
 34200  if (tmp___13 == -1) {
 34201#line 911
 34202    return (-1);
 34203  } else {
 34204
 34205  }
 34206  {
 34207#line 912
 34208  __cil_tmp143 = & mdev->sync_conf;
 34209#line 912
 34210  drbd_send_sync_param(mdev, __cil_tmp143);
 34211#line 913
 34212  __cil_tmp144 = (enum dds_flags )0;
 34213#line 913
 34214  drbd_send_sizes(mdev, 0, __cil_tmp144);
 34215#line 914
 34216  drbd_send_uuids(mdev);
 34217#line 915
 34218  drbd_send_state(mdev);
 34219#line 916
 34220  __cil_tmp145 = & mdev->flags;
 34221#line 916
 34222  __cil_tmp146 = (unsigned long volatile   *)__cil_tmp145;
 34223#line 916
 34224  clear_bit(7, __cil_tmp146);
 34225#line 917
 34226  __cil_tmp147 = & mdev->flags;
 34227#line 917
 34228  __cil_tmp148 = (unsigned long volatile   *)__cil_tmp147;
 34229#line 917
 34230  clear_bit(24, __cil_tmp148);
 34231#line 918
 34232  __cil_tmp149 = & mdev->request_timer;
 34233#line 918
 34234  __cil_tmp150 = (unsigned long )jiffies;
 34235#line 918
 34236  __cil_tmp151 = __cil_tmp150 + 250UL;
 34237#line 918
 34238  mod_timer(__cil_tmp149, __cil_tmp151);
 34239  }
 34240#line 920
 34241  return (1);
 34242  out_release_sockets: ;
 34243  {
 34244#line 923
 34245  __cil_tmp152 = (struct socket *)0;
 34246#line 923
 34247  __cil_tmp153 = (unsigned long )__cil_tmp152;
 34248#line 923
 34249  __cil_tmp154 = (unsigned long )sock;
 34250#line 923
 34251  if (__cil_tmp154 != __cil_tmp153) {
 34252    {
 34253#line 924
 34254    sock_release(sock);
 34255    }
 34256  } else {
 34257
 34258  }
 34259  }
 34260  {
 34261#line 925
 34262  __cil_tmp155 = (struct socket *)0;
 34263#line 925
 34264  __cil_tmp156 = (unsigned long )__cil_tmp155;
 34265#line 925
 34266  __cil_tmp157 = (unsigned long )msock;
 34267#line 925
 34268  if (__cil_tmp157 != __cil_tmp156) {
 34269    {
 34270#line 926
 34271    sock_release(msock);
 34272    }
 34273  } else {
 34274
 34275  }
 34276  }
 34277#line 927
 34278  return (-1);
 34279}
 34280}
 34281#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"
 34282static int drbd_recv_header(struct drbd_conf *mdev , enum drbd_packets *cmd , unsigned int *packet_size ) 
 34283{ union p_header *h ;
 34284  int r ;
 34285  struct task_struct *tmp ;
 34286  int tmp___0 ;
 34287  long tmp___1 ;
 34288  __u16 tmp___2 ;
 34289  __u16 tmp___3 ;
 34290  __u16 tmp___4 ;
 34291  __u32 tmp___5 ;
 34292  __u16 tmp___6 ;
 34293  __u16 tmp___7 ;
 34294  __u32 tmp___8 ;
 34295  long tmp___9 ;
 34296  void *__cil_tmp17 ;
 34297  int __cil_tmp18 ;
 34298  long __cil_tmp19 ;
 34299  struct gendisk *__cil_tmp20 ;
 34300  struct device *__cil_tmp21 ;
 34301  struct device  const  *__cil_tmp22 ;
 34302  u32 __cil_tmp23 ;
 34303  int __cil_tmp24 ;
 34304  long __cil_tmp25 ;
 34305  u16 __cil_tmp26 ;
 34306  int __cil_tmp27 ;
 34307  __u16 __cil_tmp28 ;
 34308  u16 __cil_tmp29 ;
 34309  int __cil_tmp30 ;
 34310  __u16 __cil_tmp31 ;
 34311  u16 __cil_tmp32 ;
 34312  unsigned int __cil_tmp33 ;
 34313  u16 __cil_tmp34 ;
 34314  int __cil_tmp35 ;
 34315  __u16 __cil_tmp36 ;
 34316  u32 __cil_tmp37 ;
 34317  u16 __cil_tmp38 ;
 34318  int __cil_tmp39 ;
 34319  __u16 __cil_tmp40 ;
 34320  u16 __cil_tmp41 ;
 34321  int __cil_tmp42 ;
 34322  __u16 __cil_tmp43 ;
 34323  u32 __cil_tmp44 ;
 34324  struct gendisk *__cil_tmp45 ;
 34325  struct device *__cil_tmp46 ;
 34326  struct device  const  *__cil_tmp47 ;
 34327  int __cil_tmp48 ;
 34328  int __cil_tmp49 ;
 34329
 34330  {
 34331  {
 34332#line 932
 34333  h = & mdev->data.rbuf.header;
 34334#line 935
 34335  __cil_tmp17 = (void *)h;
 34336#line 935
 34337  r = drbd_recv(mdev, __cil_tmp17, 8UL);
 34338#line 936
 34339  __cil_tmp18 = r != 8;
 34340#line 936
 34341  __cil_tmp19 = (long )__cil_tmp18;
 34342#line 936
 34343  tmp___1 = __builtin_expect(__cil_tmp19, 0L);
 34344  }
 34345#line 936
 34346  if (tmp___1 != 0L) {
 34347    {
 34348#line 937
 34349    tmp = get_current();
 34350#line 937
 34351    tmp___0 = signal_pending(tmp);
 34352    }
 34353#line 937
 34354    if (tmp___0 == 0) {
 34355      {
 34356#line 938
 34357      __cil_tmp20 = mdev->vdisk;
 34358#line 938
 34359      __cil_tmp21 = & __cil_tmp20->part0.__dev;
 34360#line 938
 34361      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 34362#line 938
 34363      dev_warn(__cil_tmp22, "short read expecting header on sock: r=%d\n", r);
 34364      }
 34365    } else {
 34366
 34367    }
 34368#line 939
 34369    return (0);
 34370  } else {
 34371
 34372  }
 34373  {
 34374#line 942
 34375  __cil_tmp23 = h->h80.magic;
 34376#line 942
 34377  __cil_tmp24 = __cil_tmp23 == 1728214147U;
 34378#line 942
 34379  __cil_tmp25 = (long )__cil_tmp24;
 34380#line 942
 34381  tmp___9 = __builtin_expect(__cil_tmp25, 1L);
 34382  }
 34383#line 942
 34384  if (tmp___9 != 0L) {
 34385    {
 34386#line 943
 34387    __cil_tmp26 = h->h80.command;
 34388#line 943
 34389    __cil_tmp27 = (int )__cil_tmp26;
 34390#line 943
 34391    __cil_tmp28 = (__u16 )__cil_tmp27;
 34392#line 943
 34393    tmp___2 = __fswab16(__cil_tmp28);
 34394#line 943
 34395    *cmd = (enum drbd_packets )tmp___2;
 34396#line 944
 34397    __cil_tmp29 = h->h80.length;
 34398#line 944
 34399    __cil_tmp30 = (int )__cil_tmp29;
 34400#line 944
 34401    __cil_tmp31 = (__u16 )__cil_tmp30;
 34402#line 944
 34403    tmp___3 = __fswab16(__cil_tmp31);
 34404#line 944
 34405    *packet_size = (unsigned int )tmp___3;
 34406    }
 34407  } else {
 34408    {
 34409#line 945
 34410    __cil_tmp32 = h->h95.magic;
 34411#line 945
 34412    __cil_tmp33 = (unsigned int )__cil_tmp32;
 34413#line 945
 34414    if (__cil_tmp33 == 23171U) {
 34415      {
 34416#line 946
 34417      __cil_tmp34 = h->h95.command;
 34418#line 946
 34419      __cil_tmp35 = (int )__cil_tmp34;
 34420#line 946
 34421      __cil_tmp36 = (__u16 )__cil_tmp35;
 34422#line 946
 34423      tmp___4 = __fswab16(__cil_tmp36);
 34424#line 946
 34425      *cmd = (enum drbd_packets )tmp___4;
 34426#line 947
 34427      __cil_tmp37 = h->h95.length;
 34428#line 947
 34429      tmp___5 = __fswab32(__cil_tmp37);
 34430#line 947
 34431      *packet_size = tmp___5;
 34432      }
 34433    } else {
 34434      {
 34435#line 949
 34436      __cil_tmp38 = h->h80.length;
 34437#line 949
 34438      __cil_tmp39 = (int )__cil_tmp38;
 34439#line 949
 34440      __cil_tmp40 = (__u16 )__cil_tmp39;
 34441#line 949
 34442      tmp___6 = __fswab16(__cil_tmp40);
 34443#line 949
 34444      __cil_tmp41 = h->h80.command;
 34445#line 949
 34446      __cil_tmp42 = (int )__cil_tmp41;
 34447#line 949
 34448      __cil_tmp43 = (__u16 )__cil_tmp42;
 34449#line 949
 34450      tmp___7 = __fswab16(__cil_tmp43);
 34451#line 949
 34452      __cil_tmp44 = h->h80.magic;
 34453#line 949
 34454      tmp___8 = __fswab32(__cil_tmp44);
 34455#line 949
 34456      __cil_tmp45 = mdev->vdisk;
 34457#line 949
 34458      __cil_tmp46 = & __cil_tmp45->part0.__dev;
 34459#line 949
 34460      __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 34461#line 949
 34462      __cil_tmp48 = (int )tmp___7;
 34463#line 949
 34464      __cil_tmp49 = (int )tmp___6;
 34465#line 949
 34466      dev_err(__cil_tmp47, "magic?? on data m: 0x%08x c: %d l: %d\n", tmp___8, __cil_tmp48,
 34467              __cil_tmp49);
 34468      }
 34469#line 953
 34470      return (0);
 34471    }
 34472    }
 34473  }
 34474#line 955
 34475  mdev->last_received = (unsigned long )jiffies;
 34476#line 957
 34477  return (1);
 34478}
 34479}
 34480#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"
 34481static void drbd_flush(struct drbd_conf *mdev ) 
 34482{ int rv ;
 34483  int tmp ;
 34484  enum write_ordering_e __cil_tmp4 ;
 34485  unsigned int __cil_tmp5 ;
 34486  enum drbd_disk_state __cil_tmp6 ;
 34487  struct drbd_backing_dev *__cil_tmp7 ;
 34488  struct block_device *__cil_tmp8 ;
 34489  sector_t *__cil_tmp9 ;
 34490  struct gendisk *__cil_tmp10 ;
 34491  struct device *__cil_tmp11 ;
 34492  struct device  const  *__cil_tmp12 ;
 34493  enum write_ordering_e __cil_tmp13 ;
 34494
 34495  {
 34496  {
 34497#line 964
 34498  __cil_tmp4 = mdev->write_ordering;
 34499#line 964
 34500  __cil_tmp5 = (unsigned int )__cil_tmp4;
 34501#line 964
 34502  if (__cil_tmp5 > 1U) {
 34503    {
 34504#line 964
 34505    __cil_tmp6 = (enum drbd_disk_state )4;
 34506#line 964
 34507    tmp = _get_ldev_if_state(mdev, __cil_tmp6);
 34508    }
 34509#line 964
 34510    if (tmp != 0) {
 34511      {
 34512#line 965
 34513      __cil_tmp7 = mdev->ldev;
 34514#line 965
 34515      __cil_tmp8 = __cil_tmp7->backing_bdev;
 34516#line 965
 34517      __cil_tmp9 = (sector_t *)0;
 34518#line 965
 34519      rv = blkdev_issue_flush(__cil_tmp8, 208U, __cil_tmp9);
 34520      }
 34521#line 967
 34522      if (rv != 0) {
 34523        {
 34524#line 968
 34525        __cil_tmp10 = mdev->vdisk;
 34526#line 968
 34527        __cil_tmp11 = & __cil_tmp10->part0.__dev;
 34528#line 968
 34529        __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 34530#line 968
 34531        dev_err(__cil_tmp12, "local disk flush failed with status %d\n", rv);
 34532#line 972
 34533        __cil_tmp13 = (enum write_ordering_e )1;
 34534#line 972
 34535        drbd_bump_write_ordering(mdev, __cil_tmp13);
 34536        }
 34537      } else {
 34538
 34539      }
 34540      {
 34541#line 974
 34542      put_ldev(mdev);
 34543      }
 34544    } else {
 34545
 34546    }
 34547  } else {
 34548
 34549  }
 34550  }
 34551#line 976
 34552  return;
 34553}
 34554}
 34555#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"
 34556static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
 34557                                               enum epoch_event ev ) 
 34558{ int epoch_size ;
 34559  struct drbd_epoch *next_epoch ;
 34560  enum finish_epoch rv ;
 34561  int tmp ;
 34562  int tmp___0 ;
 34563  struct list_head  const  *__mptr ;
 34564  int tmp___1 ;
 34565  int tmp___2 ;
 34566  spinlock_t *__cil_tmp12 ;
 34567  atomic_t *__cil_tmp13 ;
 34568  atomic_t const   *__cil_tmp14 ;
 34569  unsigned int __cil_tmp15 ;
 34570  unsigned int __cil_tmp16 ;
 34571  int __cil_tmp17 ;
 34572  unsigned int __cil_tmp18 ;
 34573  unsigned int __cil_tmp19 ;
 34574  int __cil_tmp20 ;
 34575  unsigned int __cil_tmp21 ;
 34576  unsigned int __cil_tmp22 ;
 34577  int __cil_tmp23 ;
 34578  atomic_t *__cil_tmp24 ;
 34579  unsigned long *__cil_tmp25 ;
 34580  unsigned long volatile   *__cil_tmp26 ;
 34581  atomic_t *__cil_tmp27 ;
 34582  atomic_t const   *__cil_tmp28 ;
 34583  unsigned long *__cil_tmp29 ;
 34584  unsigned long const volatile   *__cil_tmp30 ;
 34585  unsigned int __cil_tmp31 ;
 34586  unsigned int __cil_tmp32 ;
 34587  spinlock_t *__cil_tmp33 ;
 34588  unsigned int __cil_tmp34 ;
 34589  u32 __cil_tmp35 ;
 34590  spinlock_t *__cil_tmp36 ;
 34591  atomic_t *__cil_tmp37 ;
 34592  atomic_t *__cil_tmp38 ;
 34593  atomic_t const   *__cil_tmp39 ;
 34594  atomic_t *__cil_tmp40 ;
 34595  atomic_t const   *__cil_tmp41 ;
 34596  struct gendisk *__cil_tmp42 ;
 34597  struct device *__cil_tmp43 ;
 34598  struct device  const  *__cil_tmp44 ;
 34599  unsigned long __cil_tmp45 ;
 34600  struct drbd_epoch *__cil_tmp46 ;
 34601  unsigned long __cil_tmp47 ;
 34602  struct list_head *__cil_tmp48 ;
 34603  struct list_head *__cil_tmp49 ;
 34604  unsigned int __cil_tmp50 ;
 34605  unsigned int __cil_tmp51 ;
 34606  unsigned int __cil_tmp52 ;
 34607  unsigned int __cil_tmp53 ;
 34608  void const   *__cil_tmp54 ;
 34609  unsigned int __cil_tmp55 ;
 34610  atomic_t *__cil_tmp56 ;
 34611  unsigned int __cil_tmp57 ;
 34612  wait_queue_head_t *__cil_tmp58 ;
 34613  void *__cil_tmp59 ;
 34614  struct drbd_epoch *__cil_tmp60 ;
 34615  unsigned long __cil_tmp61 ;
 34616  unsigned long __cil_tmp62 ;
 34617  spinlock_t *__cil_tmp63 ;
 34618
 34619  {
 34620  {
 34621#line 990
 34622  rv = (enum finish_epoch )0;
 34623#line 992
 34624  __cil_tmp12 = & mdev->epoch_lock;
 34625#line 992
 34626  spin_lock(__cil_tmp12);
 34627  }
 34628  ldv_49391: 
 34629  {
 34630#line 994
 34631  next_epoch = (struct drbd_epoch *)0;
 34632#line 996
 34633  __cil_tmp13 = & epoch->epoch_size;
 34634#line 996
 34635  __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 34636#line 996
 34637  epoch_size = atomic_read(__cil_tmp14);
 34638  }
 34639  {
 34640#line 999
 34641  __cil_tmp15 = (unsigned int )ev;
 34642#line 999
 34643  __cil_tmp16 = __cil_tmp15 & 4294967263U;
 34644#line 999
 34645  __cil_tmp17 = (int )__cil_tmp16;
 34646#line 999
 34647  if (__cil_tmp17 == 0) {
 34648#line 999
 34649    goto case_0;
 34650  } else {
 34651    {
 34652#line 1002
 34653    __cil_tmp18 = (unsigned int )ev;
 34654#line 1002
 34655    __cil_tmp19 = __cil_tmp18 & 4294967263U;
 34656#line 1002
 34657    __cil_tmp20 = (int )__cil_tmp19;
 34658#line 1002
 34659    if (__cil_tmp20 == 1) {
 34660#line 1002
 34661      goto case_1;
 34662    } else {
 34663      {
 34664#line 1005
 34665      __cil_tmp21 = (unsigned int )ev;
 34666#line 1005
 34667      __cil_tmp22 = __cil_tmp21 & 4294967263U;
 34668#line 1005
 34669      __cil_tmp23 = (int )__cil_tmp22;
 34670#line 1005
 34671      if (__cil_tmp23 == 2) {
 34672#line 1005
 34673        goto case_2;
 34674      } else
 34675#line 998
 34676      if (0) {
 34677        case_0: 
 34678        {
 34679#line 1000
 34680        __cil_tmp24 = & epoch->active;
 34681#line 1000
 34682        atomic_dec(__cil_tmp24);
 34683        }
 34684#line 1001
 34685        goto ldv_49381;
 34686        case_1: 
 34687        {
 34688#line 1003
 34689        __cil_tmp25 = & epoch->flags;
 34690#line 1003
 34691        __cil_tmp26 = (unsigned long volatile   *)__cil_tmp25;
 34692#line 1003
 34693        set_bit(0U, __cil_tmp26);
 34694        }
 34695#line 1004
 34696        goto ldv_49381;
 34697        case_2: ;
 34698#line 1007
 34699        goto ldv_49381;
 34700      } else {
 34701
 34702      }
 34703      }
 34704    }
 34705    }
 34706  }
 34707  }
 34708  ldv_49381: ;
 34709#line 1010
 34710  if (epoch_size != 0) {
 34711    {
 34712#line 1010
 34713    __cil_tmp27 = & epoch->active;
 34714#line 1010
 34715    __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 34716#line 1010
 34717    tmp___1 = atomic_read(__cil_tmp28);
 34718    }
 34719#line 1010
 34720    if (tmp___1 == 0) {
 34721      {
 34722#line 1010
 34723      __cil_tmp29 = & epoch->flags;
 34724#line 1010
 34725      __cil_tmp30 = (unsigned long const volatile   *)__cil_tmp29;
 34726#line 1010
 34727      tmp___2 = constant_test_bit(0U, __cil_tmp30);
 34728      }
 34729#line 1010
 34730      if (tmp___2 != 0) {
 34731        {
 34732#line 1013
 34733        __cil_tmp31 = (unsigned int )ev;
 34734#line 1013
 34735        __cil_tmp32 = __cil_tmp31 & 32U;
 34736#line 1013
 34737        if (__cil_tmp32 == 0U) {
 34738          {
 34739#line 1014
 34740          __cil_tmp33 = & mdev->epoch_lock;
 34741#line 1014
 34742          spin_unlock(__cil_tmp33);
 34743#line 1015
 34744          __cil_tmp34 = epoch->barrier_nr;
 34745#line 1015
 34746          __cil_tmp35 = (u32 )epoch_size;
 34747#line 1015
 34748          drbd_send_b_ack(mdev, __cil_tmp34, __cil_tmp35);
 34749#line 1016
 34750          __cil_tmp36 = & mdev->epoch_lock;
 34751#line 1016
 34752          spin_lock(__cil_tmp36);
 34753          }
 34754        } else {
 34755
 34756        }
 34757        }
 34758        {
 34759#line 1018
 34760        __cil_tmp37 = & mdev->unacked_cnt;
 34761#line 1018
 34762        atomic_dec(__cil_tmp37);
 34763#line 1018
 34764        __cil_tmp38 = & mdev->unacked_cnt;
 34765#line 1018
 34766        __cil_tmp39 = (atomic_t const   *)__cil_tmp38;
 34767#line 1018
 34768        tmp___0 = atomic_read(__cil_tmp39);
 34769        }
 34770#line 1018
 34771        if (tmp___0 < 0) {
 34772          {
 34773#line 1018
 34774          __cil_tmp40 = & mdev->unacked_cnt;
 34775#line 1018
 34776          __cil_tmp41 = (atomic_t const   *)__cil_tmp40;
 34777#line 1018
 34778          tmp = atomic_read(__cil_tmp41);
 34779#line 1018
 34780          __cil_tmp42 = mdev->vdisk;
 34781#line 1018
 34782          __cil_tmp43 = & __cil_tmp42->part0.__dev;
 34783#line 1018
 34784          __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 34785#line 1018
 34786          dev_err(__cil_tmp44, "in %s:%d: unacked_cnt = %d < 0 !\n", "drbd_may_finish_epoch",
 34787                  1018, tmp);
 34788          }
 34789        } else {
 34790
 34791        }
 34792        {
 34793#line 1020
 34794        __cil_tmp45 = (unsigned long )epoch;
 34795#line 1020
 34796        __cil_tmp46 = mdev->current_epoch;
 34797#line 1020
 34798        __cil_tmp47 = (unsigned long )__cil_tmp46;
 34799#line 1020
 34800        if (__cil_tmp47 != __cil_tmp45) {
 34801          {
 34802#line 1021
 34803          __cil_tmp48 = epoch->list.next;
 34804#line 1021
 34805          __mptr = (struct list_head  const  *)__cil_tmp48;
 34806#line 1021
 34807          next_epoch = (struct drbd_epoch *)__mptr;
 34808#line 1022
 34809          __cil_tmp49 = & epoch->list;
 34810#line 1022
 34811          list_del(__cil_tmp49);
 34812#line 1023
 34813          __cil_tmp50 = (unsigned int )ev;
 34814#line 1023
 34815          __cil_tmp51 = __cil_tmp50 & 32U;
 34816#line 1023
 34817          __cil_tmp52 = __cil_tmp51 | 2U;
 34818#line 1023
 34819          ev = (enum epoch_event )__cil_tmp52;
 34820#line 1024
 34821          __cil_tmp53 = mdev->epochs;
 34822#line 1024
 34823          mdev->epochs = __cil_tmp53 - 1U;
 34824#line 1025
 34825          __cil_tmp54 = (void const   *)epoch;
 34826#line 1025
 34827          kfree(__cil_tmp54);
 34828          }
 34829          {
 34830#line 1027
 34831          __cil_tmp55 = (unsigned int )rv;
 34832#line 1027
 34833          if (__cil_tmp55 == 0U) {
 34834#line 1028
 34835            rv = (enum finish_epoch )1;
 34836          } else {
 34837
 34838          }
 34839          }
 34840        } else {
 34841          {
 34842#line 1030
 34843          epoch->flags = 0UL;
 34844#line 1031
 34845          __cil_tmp56 = & epoch->epoch_size;
 34846#line 1031
 34847          atomic_set(__cil_tmp56, 0);
 34848          }
 34849          {
 34850#line 1033
 34851          __cil_tmp57 = (unsigned int )rv;
 34852#line 1033
 34853          if (__cil_tmp57 == 0U) {
 34854#line 1034
 34855            rv = (enum finish_epoch )2;
 34856          } else {
 34857
 34858          }
 34859          }
 34860          {
 34861#line 1035
 34862          __cil_tmp58 = & mdev->ee_wait;
 34863#line 1035
 34864          __cil_tmp59 = (void *)0;
 34865#line 1035
 34866          __wake_up(__cil_tmp58, 3U, 1, __cil_tmp59);
 34867          }
 34868        }
 34869        }
 34870      } else {
 34871
 34872      }
 34873    } else {
 34874
 34875    }
 34876  } else {
 34877
 34878  }
 34879  {
 34880#line 1039
 34881  __cil_tmp60 = (struct drbd_epoch *)0;
 34882#line 1039
 34883  __cil_tmp61 = (unsigned long )__cil_tmp60;
 34884#line 1039
 34885  __cil_tmp62 = (unsigned long )next_epoch;
 34886#line 1039
 34887  if (__cil_tmp62 == __cil_tmp61) {
 34888#line 1040
 34889    goto ldv_49390;
 34890  } else {
 34891
 34892  }
 34893  }
 34894#line 1042
 34895  epoch = next_epoch;
 34896#line 1043
 34897  goto ldv_49391;
 34898  ldv_49390: 
 34899  {
 34900#line 1045
 34901  __cil_tmp63 = & mdev->epoch_lock;
 34902#line 1045
 34903  spin_unlock(__cil_tmp63);
 34904  }
 34905#line 1047
 34906  return (rv);
 34907}
 34908}
 34909#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"
 34910void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo ) 
 34911{ enum write_ordering_e pwo ;
 34912  char *write_ordering_str[3U] ;
 34913  enum write_ordering_e _min1 ;
 34914  enum write_ordering_e _min2 ;
 34915  unsigned int tmp ;
 34916  unsigned int __cil_tmp8 ;
 34917  unsigned int __cil_tmp9 ;
 34918  unsigned int __cil_tmp10 ;
 34919  struct drbd_backing_dev *__cil_tmp11 ;
 34920  unsigned char *__cil_tmp12 ;
 34921  unsigned char *__cil_tmp13 ;
 34922  unsigned char __cil_tmp14 ;
 34923  unsigned int __cil_tmp15 ;
 34924  unsigned int __cil_tmp16 ;
 34925  struct drbd_backing_dev *__cil_tmp17 ;
 34926  unsigned char *__cil_tmp18 ;
 34927  unsigned char *__cil_tmp19 ;
 34928  unsigned char __cil_tmp20 ;
 34929  unsigned int __cil_tmp21 ;
 34930  unsigned int __cil_tmp22 ;
 34931  enum write_ordering_e __cil_tmp23 ;
 34932  unsigned int __cil_tmp24 ;
 34933  struct gendisk *__cil_tmp25 ;
 34934  struct device *__cil_tmp26 ;
 34935  struct device  const  *__cil_tmp27 ;
 34936  unsigned int __cil_tmp28 ;
 34937  struct gendisk *__cil_tmp29 ;
 34938  struct device *__cil_tmp30 ;
 34939  struct device  const  *__cil_tmp31 ;
 34940
 34941  {
 34942#line 1058
 34943  write_ordering_str[0] = (char *)"none";
 34944#line 1058
 34945  write_ordering_str[1] = (char *)"drain";
 34946#line 1058
 34947  write_ordering_str[2] = (char *)"flush";
 34948#line 1064
 34949  pwo = mdev->write_ordering;
 34950#line 1065
 34951  _min1 = pwo;
 34952#line 1065
 34953  _min2 = wo;
 34954  {
 34955#line 1065
 34956  __cil_tmp8 = (unsigned int )_min2;
 34957#line 1065
 34958  __cil_tmp9 = (unsigned int )_min1;
 34959#line 1065
 34960  if (__cil_tmp9 < __cil_tmp8) {
 34961#line 1065
 34962    tmp = (unsigned int )_min1;
 34963  } else {
 34964#line 1065
 34965    tmp = (unsigned int )_min2;
 34966  }
 34967  }
 34968#line 1065
 34969  wo = (enum write_ordering_e )tmp;
 34970  {
 34971#line 1066
 34972  __cil_tmp10 = (unsigned int )wo;
 34973#line 1066
 34974  if (__cil_tmp10 == 2U) {
 34975    {
 34976#line 1066
 34977    __cil_tmp11 = mdev->ldev;
 34978#line 1066
 34979    __cil_tmp12 = (unsigned char *)__cil_tmp11;
 34980#line 1066
 34981    __cil_tmp13 = __cil_tmp12 + 372UL;
 34982#line 1066
 34983    __cil_tmp14 = *__cil_tmp13;
 34984#line 1066
 34985    __cil_tmp15 = (unsigned int )__cil_tmp14;
 34986#line 1066
 34987    if (__cil_tmp15 != 0U) {
 34988#line 1067
 34989      wo = (enum write_ordering_e )1;
 34990    } else {
 34991
 34992    }
 34993    }
 34994  } else {
 34995
 34996  }
 34997  }
 34998  {
 34999#line 1068
 35000  __cil_tmp16 = (unsigned int )wo;
 35001#line 1068
 35002  if (__cil_tmp16 == 1U) {
 35003    {
 35004#line 1068
 35005    __cil_tmp17 = mdev->ldev;
 35006#line 1068
 35007    __cil_tmp18 = (unsigned char *)__cil_tmp17;
 35008#line 1068
 35009    __cil_tmp19 = __cil_tmp18 + 380UL;
 35010#line 1068
 35011    __cil_tmp20 = *__cil_tmp19;
 35012#line 1068
 35013    __cil_tmp21 = (unsigned int )__cil_tmp20;
 35014#line 1068
 35015    if (__cil_tmp21 != 0U) {
 35016#line 1069
 35017      wo = (enum write_ordering_e )0;
 35018    } else {
 35019
 35020    }
 35021    }
 35022  } else {
 35023
 35024  }
 35025  }
 35026#line 1070
 35027  mdev->write_ordering = wo;
 35028  {
 35029#line 1071
 35030  __cil_tmp22 = (unsigned int )pwo;
 35031#line 1071
 35032  __cil_tmp23 = mdev->write_ordering;
 35033#line 1071
 35034  __cil_tmp24 = (unsigned int )__cil_tmp23;
 35035#line 1071
 35036  if (__cil_tmp24 != __cil_tmp22) {
 35037    {
 35038#line 1072
 35039    __cil_tmp25 = mdev->vdisk;
 35040#line 1072
 35041    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 35042#line 1072
 35043    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 35044#line 1072
 35045    _dev_info(__cil_tmp27, "Method to ensure write ordering: %s\n", write_ordering_str[(unsigned int )mdev->write_ordering]);
 35046    }
 35047  } else {
 35048    {
 35049#line 1071
 35050    __cil_tmp28 = (unsigned int )wo;
 35051#line 1071
 35052    if (__cil_tmp28 == 2U) {
 35053      {
 35054#line 1072
 35055      __cil_tmp29 = mdev->vdisk;
 35056#line 1072
 35057      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 35058#line 1072
 35059      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 35060#line 1072
 35061      _dev_info(__cil_tmp31, "Method to ensure write ordering: %s\n", write_ordering_str[(unsigned int )mdev->write_ordering]);
 35062      }
 35063    } else {
 35064
 35065    }
 35066    }
 35067  }
 35068  }
 35069#line 1073
 35070  return;
 35071}
 35072}
 35073#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"
 35074int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int rw ,
 35075                   int fault_type ) 
 35076{ struct bio *bios ;
 35077  struct bio *bio ;
 35078  struct page *page ;
 35079  sector_t sector ;
 35080  unsigned int ds ;
 35081  unsigned int n_bios ;
 35082  unsigned int nr_pages ;
 35083  int err ;
 35084  unsigned int len ;
 35085  unsigned int __min1 ;
 35086  unsigned int __min2 ;
 35087  unsigned int tmp ;
 35088  int tmp___0 ;
 35089  struct page *tmp___1 ;
 35090  unsigned long __cil_tmp19 ;
 35091  unsigned long __cil_tmp20 ;
 35092  unsigned long __cil_tmp21 ;
 35093  int __cil_tmp22 ;
 35094  struct bio *__cil_tmp23 ;
 35095  unsigned long __cil_tmp24 ;
 35096  unsigned long __cil_tmp25 ;
 35097  struct gendisk *__cil_tmp26 ;
 35098  struct device *__cil_tmp27 ;
 35099  struct device  const  *__cil_tmp28 ;
 35100  struct drbd_backing_dev *__cil_tmp29 ;
 35101  unsigned short __cil_tmp30 ;
 35102  unsigned int __cil_tmp31 ;
 35103  struct gendisk *__cil_tmp32 ;
 35104  struct device *__cil_tmp33 ;
 35105  struct device  const  *__cil_tmp34 ;
 35106  sector_t __cil_tmp35 ;
 35107  unsigned long long __cil_tmp36 ;
 35108  unsigned int __cil_tmp37 ;
 35109  sector_t __cil_tmp38 ;
 35110  struct page *__cil_tmp39 ;
 35111  unsigned long __cil_tmp40 ;
 35112  unsigned long __cil_tmp41 ;
 35113  void const   *__cil_tmp42 ;
 35114  struct page *__cil_tmp43 ;
 35115  unsigned long __cil_tmp44 ;
 35116  unsigned long __cil_tmp45 ;
 35117  struct gendisk *__cil_tmp46 ;
 35118  struct device *__cil_tmp47 ;
 35119  struct device  const  *__cil_tmp48 ;
 35120  char *__cil_tmp49 ;
 35121  struct gendisk *__cil_tmp50 ;
 35122  struct device *__cil_tmp51 ;
 35123  struct device  const  *__cil_tmp52 ;
 35124  char *__cil_tmp53 ;
 35125  atomic_t *__cil_tmp54 ;
 35126  int __cil_tmp55 ;
 35127  struct bio *__cil_tmp56 ;
 35128  unsigned long __cil_tmp57 ;
 35129  unsigned long __cil_tmp58 ;
 35130  struct bio *__cil_tmp59 ;
 35131  unsigned long __cil_tmp60 ;
 35132  unsigned long __cil_tmp61 ;
 35133
 35134  {
 35135#line 1095
 35136  bios = (struct bio *)0;
 35137#line 1097
 35138  page = e->pages;
 35139#line 1098
 35140  sector = e->sector;
 35141#line 1099
 35142  ds = e->size;
 35143#line 1100
 35144  n_bios = 0U;
 35145#line 1101
 35146  __cil_tmp19 = (unsigned long )ds;
 35147#line 1101
 35148  __cil_tmp20 = __cil_tmp19 + 4095UL;
 35149#line 1101
 35150  __cil_tmp21 = __cil_tmp20 >> 12;
 35151#line 1101
 35152  nr_pages = (unsigned int )__cil_tmp21;
 35153#line 1102
 35154  err = -12;
 35155  next_bio: 
 35156  {
 35157#line 1109
 35158  __cil_tmp22 = (int )nr_pages;
 35159#line 1109
 35160  bio = bio_alloc(16U, __cil_tmp22);
 35161  }
 35162  {
 35163#line 1110
 35164  __cil_tmp23 = (struct bio *)0;
 35165#line 1110
 35166  __cil_tmp24 = (unsigned long )__cil_tmp23;
 35167#line 1110
 35168  __cil_tmp25 = (unsigned long )bio;
 35169#line 1110
 35170  if (__cil_tmp25 == __cil_tmp24) {
 35171    {
 35172#line 1111
 35173    __cil_tmp26 = mdev->vdisk;
 35174#line 1111
 35175    __cil_tmp27 = & __cil_tmp26->part0.__dev;
 35176#line 1111
 35177    __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 35178#line 1111
 35179    dev_err(__cil_tmp28, "submit_ee: Allocation of a bio failed\n");
 35180    }
 35181#line 1112
 35182    goto fail;
 35183  } else {
 35184
 35185  }
 35186  }
 35187#line 1115
 35188  bio->bi_sector = sector;
 35189#line 1116
 35190  __cil_tmp29 = mdev->ldev;
 35191#line 1116
 35192  bio->bi_bdev = __cil_tmp29->backing_bdev;
 35193#line 1117
 35194  bio->bi_rw = (unsigned long )rw;
 35195#line 1118
 35196  bio->bi_private = (void *)e;
 35197#line 1119
 35198  bio->bi_end_io = & drbd_endio_sec;
 35199#line 1121
 35200  bio->bi_next = bios;
 35201#line 1122
 35202  bios = bio;
 35203#line 1123
 35204  n_bios = n_bios + 1U;
 35205#line 1125
 35206  goto ldv_49423;
 35207  ldv_49422: 
 35208#line 1126
 35209  __min1 = ds;
 35210#line 1126
 35211  __min2 = 4096U;
 35212#line 1126
 35213  if (__min1 < __min2) {
 35214#line 1126
 35215    tmp = __min1;
 35216  } else {
 35217#line 1126
 35218    tmp = __min2;
 35219  }
 35220  {
 35221#line 1126
 35222  len = tmp;
 35223#line 1127
 35224  tmp___0 = bio_add_page(bio, page, len, 0U);
 35225  }
 35226#line 1127
 35227  if (tmp___0 == 0) {
 35228    {
 35229#line 1131
 35230    __cil_tmp30 = bio->bi_vcnt;
 35231#line 1131
 35232    __cil_tmp31 = (unsigned int )__cil_tmp30;
 35233#line 1131
 35234    if (__cil_tmp31 == 0U) {
 35235      {
 35236#line 1132
 35237      __cil_tmp32 = mdev->vdisk;
 35238#line 1132
 35239      __cil_tmp33 = & __cil_tmp32->part0.__dev;
 35240#line 1132
 35241      __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 35242#line 1132
 35243      __cil_tmp35 = bio->bi_sector;
 35244#line 1132
 35245      __cil_tmp36 = (unsigned long long )__cil_tmp35;
 35246#line 1132
 35247      dev_err(__cil_tmp34, "bio_add_page failed for len=%u, bi_vcnt=0 (bi_sector=%llu)\n",
 35248              len, __cil_tmp36);
 35249#line 1136
 35250      err = -28;
 35251      }
 35252#line 1137
 35253      goto fail;
 35254    } else {
 35255
 35256    }
 35257    }
 35258#line 1139
 35259    goto next_bio;
 35260  } else {
 35261
 35262  }
 35263  {
 35264#line 1141
 35265  ds = ds - len;
 35266#line 1142
 35267  __cil_tmp37 = len >> 9;
 35268#line 1142
 35269  __cil_tmp38 = (sector_t )__cil_tmp37;
 35270#line 1142
 35271  sector = __cil_tmp38 + sector;
 35272#line 1143
 35273  nr_pages = nr_pages - 1U;
 35274#line 1125
 35275  page = page_chain_next(page);
 35276  }
 35277  ldv_49423: ;
 35278  {
 35279#line 1125
 35280  __cil_tmp39 = (struct page *)0;
 35281#line 1125
 35282  __cil_tmp40 = (unsigned long )__cil_tmp39;
 35283#line 1125
 35284  __cil_tmp41 = (unsigned long )page;
 35285#line 1125
 35286  if (__cil_tmp41 != __cil_tmp40) {
 35287    {
 35288#line 1125
 35289    tmp___1 = page_chain_next(page);
 35290#line 1125
 35291    __cil_tmp42 = (void const   *)tmp___1;
 35292#line 1125
 35293    __builtin_prefetch(__cil_tmp42);
 35294    }
 35295#line 1126
 35296    goto ldv_49422;
 35297  } else {
 35298#line 1128
 35299    goto ldv_49424;
 35300  }
 35301  }
 35302  ldv_49424: ;
 35303  {
 35304#line 1145
 35305  __cil_tmp43 = (struct page *)0;
 35306#line 1145
 35307  __cil_tmp44 = (unsigned long )__cil_tmp43;
 35308#line 1145
 35309  __cil_tmp45 = (unsigned long )page;
 35310#line 1145
 35311  if (__cil_tmp45 != __cil_tmp44) {
 35312    {
 35313#line 1145
 35314    __cil_tmp46 = mdev->vdisk;
 35315#line 1145
 35316    __cil_tmp47 = & __cil_tmp46->part0.__dev;
 35317#line 1145
 35318    __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 35319#line 1145
 35320    __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";
 35321#line 1145
 35322    dev_err(__cil_tmp48, "ASSERT( page == NULL ) in %s:%d\n", __cil_tmp49, 1145);
 35323    }
 35324  } else {
 35325
 35326  }
 35327  }
 35328#line 1146
 35329  if (ds != 0U) {
 35330    {
 35331#line 1146
 35332    __cil_tmp50 = mdev->vdisk;
 35333#line 1146
 35334    __cil_tmp51 = & __cil_tmp50->part0.__dev;
 35335#line 1146
 35336    __cil_tmp52 = (struct device  const  *)__cil_tmp51;
 35337#line 1146
 35338    __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";
 35339#line 1146
 35340    dev_err(__cil_tmp52, "ASSERT( ds == 0 ) in %s:%d\n", __cil_tmp53, 1146);
 35341    }
 35342  } else {
 35343
 35344  }
 35345  {
 35346#line 1148
 35347  __cil_tmp54 = & e->pending_bios;
 35348#line 1148
 35349  __cil_tmp55 = (int )n_bios;
 35350#line 1148
 35351  atomic_set(__cil_tmp54, __cil_tmp55);
 35352  }
 35353  ldv_49425: 
 35354  {
 35355#line 1150
 35356  bio = bios;
 35357#line 1151
 35358  bios = bios->bi_next;
 35359#line 1152
 35360  bio->bi_next = (struct bio *)0;
 35361#line 1154
 35362  drbd_generic_make_request(mdev, fault_type, bio);
 35363  }
 35364  {
 35365#line 1155
 35366  __cil_tmp56 = (struct bio *)0;
 35367#line 1155
 35368  __cil_tmp57 = (unsigned long )__cil_tmp56;
 35369#line 1155
 35370  __cil_tmp58 = (unsigned long )bios;
 35371#line 1155
 35372  if (__cil_tmp58 != __cil_tmp57) {
 35373#line 1156
 35374    goto ldv_49425;
 35375  } else {
 35376#line 1158
 35377    goto ldv_49426;
 35378  }
 35379  }
 35380  ldv_49426: ;
 35381#line 1156
 35382  return (0);
 35383  fail: ;
 35384#line 1159
 35385  goto ldv_49428;
 35386  ldv_49427: 
 35387  {
 35388#line 1160
 35389  bio = bios;
 35390#line 1161
 35391  bios = bios->bi_next;
 35392#line 1162
 35393  bio_put(bio);
 35394  }
 35395  ldv_49428: ;
 35396  {
 35397#line 1159
 35398  __cil_tmp59 = (struct bio *)0;
 35399#line 1159
 35400  __cil_tmp60 = (unsigned long )__cil_tmp59;
 35401#line 1159
 35402  __cil_tmp61 = (unsigned long )bios;
 35403#line 1159
 35404  if (__cil_tmp61 != __cil_tmp60) {
 35405#line 1160
 35406    goto ldv_49427;
 35407  } else {
 35408#line 1162
 35409    goto ldv_49429;
 35410  }
 35411  }
 35412  ldv_49429: ;
 35413#line 1164
 35414  return (err);
 35415}
 35416}
 35417#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"
 35418static int receive_Barrier(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 35419{ int rv ;
 35420  struct p_barrier *p ;
 35421  struct drbd_epoch *epoch ;
 35422  enum finish_epoch tmp ;
 35423  void *tmp___0 ;
 35424  void *tmp___1 ;
 35425  int tmp___2 ;
 35426  int tmp___3 ;
 35427  wait_queue_t __wait ;
 35428  struct task_struct *tmp___4 ;
 35429  int tmp___5 ;
 35430  int tmp___6 ;
 35431  int tmp___7 ;
 35432  struct drbd_epoch *__cil_tmp17 ;
 35433  struct drbd_epoch *__cil_tmp18 ;
 35434  enum epoch_event __cil_tmp19 ;
 35435  enum write_ordering_e __cil_tmp20 ;
 35436  unsigned int __cil_tmp21 ;
 35437  int __cil_tmp22 ;
 35438  enum write_ordering_e __cil_tmp23 ;
 35439  unsigned int __cil_tmp24 ;
 35440  int __cil_tmp25 ;
 35441  enum write_ordering_e __cil_tmp26 ;
 35442  unsigned int __cil_tmp27 ;
 35443  int __cil_tmp28 ;
 35444  struct drbd_epoch *__cil_tmp29 ;
 35445  unsigned long __cil_tmp30 ;
 35446  unsigned long __cil_tmp31 ;
 35447  struct gendisk *__cil_tmp32 ;
 35448  struct device *__cil_tmp33 ;
 35449  struct device  const  *__cil_tmp34 ;
 35450  struct list_head *__cil_tmp35 ;
 35451  struct drbd_epoch *__cil_tmp36 ;
 35452  atomic_t *__cil_tmp37 ;
 35453  atomic_t const   *__cil_tmp38 ;
 35454  struct drbd_epoch *__cil_tmp39 ;
 35455  unsigned long __cil_tmp40 ;
 35456  unsigned long __cil_tmp41 ;
 35457  atomic_t *__cil_tmp42 ;
 35458  atomic_t const   *__cil_tmp43 ;
 35459  wait_queue_head_t *__cil_tmp44 ;
 35460  atomic_t *__cil_tmp45 ;
 35461  atomic_t const   *__cil_tmp46 ;
 35462  wait_queue_head_t *__cil_tmp47 ;
 35463  atomic_t *__cil_tmp48 ;
 35464  atomic_t const   *__cil_tmp49 ;
 35465  struct gendisk *__cil_tmp50 ;
 35466  struct device *__cil_tmp51 ;
 35467  struct device  const  *__cil_tmp52 ;
 35468  char *__cil_tmp53 ;
 35469  unsigned long __cil_tmp54 ;
 35470  struct gendisk *__cil_tmp55 ;
 35471  struct device *__cil_tmp56 ;
 35472  struct device  const  *__cil_tmp57 ;
 35473  char *__cil_tmp58 ;
 35474  struct gendisk *__cil_tmp59 ;
 35475  struct device *__cil_tmp60 ;
 35476  struct device  const  *__cil_tmp61 ;
 35477  enum write_ordering_e __cil_tmp62 ;
 35478  unsigned int __cil_tmp63 ;
 35479  atomic_t *__cil_tmp64 ;
 35480  atomic_t *__cil_tmp65 ;
 35481  spinlock_t *__cil_tmp66 ;
 35482  struct drbd_epoch *__cil_tmp67 ;
 35483  atomic_t *__cil_tmp68 ;
 35484  atomic_t const   *__cil_tmp69 ;
 35485  struct list_head *__cil_tmp70 ;
 35486  struct drbd_epoch *__cil_tmp71 ;
 35487  struct list_head *__cil_tmp72 ;
 35488  unsigned int __cil_tmp73 ;
 35489  void const   *__cil_tmp74 ;
 35490  spinlock_t *__cil_tmp75 ;
 35491
 35492  {
 35493  {
 35494#line 1170
 35495  p = & mdev->data.rbuf.barrier;
 35496#line 1173
 35497  inc_unacked(mdev);
 35498#line 1175
 35499  __cil_tmp17 = mdev->current_epoch;
 35500#line 1175
 35501  __cil_tmp17->barrier_nr = p->barrier;
 35502#line 1176
 35503  __cil_tmp18 = mdev->current_epoch;
 35504#line 1176
 35505  __cil_tmp19 = (enum epoch_event )1;
 35506#line 1176
 35507  tmp = drbd_may_finish_epoch(mdev, __cil_tmp18, __cil_tmp19);
 35508#line 1176
 35509  rv = (int )tmp;
 35510  }
 35511  {
 35512#line 1184
 35513  __cil_tmp20 = mdev->write_ordering;
 35514#line 1184
 35515  __cil_tmp21 = (unsigned int )__cil_tmp20;
 35516#line 1184
 35517  __cil_tmp22 = (int )__cil_tmp21;
 35518#line 1184
 35519  if (__cil_tmp22 == 0) {
 35520#line 1184
 35521    goto case_0;
 35522  } else {
 35523    {
 35524#line 1197
 35525    __cil_tmp23 = mdev->write_ordering;
 35526#line 1197
 35527    __cil_tmp24 = (unsigned int )__cil_tmp23;
 35528#line 1197
 35529    __cil_tmp25 = (int )__cil_tmp24;
 35530#line 1197
 35531    if (__cil_tmp25 == 2) {
 35532#line 1197
 35533      goto case_2;
 35534    } else {
 35535      {
 35536#line 1198
 35537      __cil_tmp26 = mdev->write_ordering;
 35538#line 1198
 35539      __cil_tmp27 = (unsigned int )__cil_tmp26;
 35540#line 1198
 35541      __cil_tmp28 = (int )__cil_tmp27;
 35542#line 1198
 35543      if (__cil_tmp28 == 1) {
 35544#line 1198
 35545        goto case_1;
 35546      } else {
 35547#line 1215
 35548        goto switch_default;
 35549#line 1183
 35550        if (0) {
 35551          case_0: ;
 35552#line 1185
 35553          if (rv == 2) {
 35554#line 1186
 35555            return (1);
 35556          } else {
 35557
 35558          }
 35559          {
 35560#line 1190
 35561          tmp___0 = kmalloc(40UL, 16U);
 35562#line 1190
 35563          epoch = (struct drbd_epoch *)tmp___0;
 35564          }
 35565          {
 35566#line 1191
 35567          __cil_tmp29 = (struct drbd_epoch *)0;
 35568#line 1191
 35569          __cil_tmp30 = (unsigned long )__cil_tmp29;
 35570#line 1191
 35571          __cil_tmp31 = (unsigned long )epoch;
 35572#line 1191
 35573          if (__cil_tmp31 != __cil_tmp30) {
 35574#line 1192
 35575            goto ldv_49439;
 35576          } else {
 35577            {
 35578#line 1194
 35579            __cil_tmp32 = mdev->vdisk;
 35580#line 1194
 35581            __cil_tmp33 = & __cil_tmp32->part0.__dev;
 35582#line 1194
 35583            __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 35584#line 1194
 35585            dev_warn(__cil_tmp34, "Allocation of an epoch failed, slowing down\n");
 35586            }
 35587          }
 35588          }
 35589          case_2: ;
 35590          case_1: 
 35591          {
 35592#line 1199
 35593          __cil_tmp35 = & mdev->active_ee;
 35594#line 1199
 35595          drbd_wait_ee_list_empty(mdev, __cil_tmp35);
 35596#line 1200
 35597          drbd_flush(mdev);
 35598#line 1202
 35599          __cil_tmp36 = mdev->current_epoch;
 35600#line 1202
 35601          __cil_tmp37 = & __cil_tmp36->epoch_size;
 35602#line 1202
 35603          __cil_tmp38 = (atomic_t const   *)__cil_tmp37;
 35604#line 1202
 35605          tmp___2 = atomic_read(__cil_tmp38);
 35606          }
 35607#line 1202
 35608          if (tmp___2 != 0) {
 35609            {
 35610#line 1203
 35611            tmp___1 = kmalloc(40UL, 16U);
 35612#line 1203
 35613            epoch = (struct drbd_epoch *)tmp___1;
 35614            }
 35615            {
 35616#line 1204
 35617            __cil_tmp39 = (struct drbd_epoch *)0;
 35618#line 1204
 35619            __cil_tmp40 = (unsigned long )__cil_tmp39;
 35620#line 1204
 35621            __cil_tmp41 = (unsigned long )epoch;
 35622#line 1204
 35623            if (__cil_tmp41 != __cil_tmp40) {
 35624#line 1205
 35625              goto ldv_49439;
 35626            } else {
 35627
 35628            }
 35629            }
 35630          } else {
 35631
 35632          }
 35633          {
 35634#line 1208
 35635          epoch = mdev->current_epoch;
 35636#line 1209
 35637          __cil_tmp42 = & epoch->epoch_size;
 35638#line 1209
 35639          __cil_tmp43 = (atomic_t const   *)__cil_tmp42;
 35640#line 1209
 35641          tmp___3 = atomic_read(__cil_tmp43);
 35642          }
 35643#line 1209
 35644          if (tmp___3 == 0) {
 35645#line 1209
 35646            goto ldv_49442;
 35647          } else {
 35648
 35649          }
 35650          {
 35651#line 1209
 35652          tmp___4 = get_current();
 35653#line 1209
 35654          __wait.flags = 0U;
 35655#line 1209
 35656          __wait.private = (void *)tmp___4;
 35657#line 1209
 35658          __wait.func = & autoremove_wake_function;
 35659#line 1209
 35660          __wait.task_list.next = & __wait.task_list;
 35661#line 1209
 35662          __wait.task_list.prev = & __wait.task_list;
 35663          }
 35664          ldv_49445: 
 35665          {
 35666#line 1209
 35667          __cil_tmp44 = & mdev->ee_wait;
 35668#line 1209
 35669          prepare_to_wait(__cil_tmp44, & __wait, 2);
 35670#line 1209
 35671          __cil_tmp45 = & epoch->epoch_size;
 35672#line 1209
 35673          __cil_tmp46 = (atomic_t const   *)__cil_tmp45;
 35674#line 1209
 35675          tmp___5 = atomic_read(__cil_tmp46);
 35676          }
 35677#line 1209
 35678          if (tmp___5 == 0) {
 35679#line 1209
 35680            goto ldv_49444;
 35681          } else {
 35682
 35683          }
 35684          {
 35685#line 1209
 35686          schedule();
 35687          }
 35688#line 1209
 35689          goto ldv_49445;
 35690          ldv_49444: 
 35691          {
 35692#line 1209
 35693          __cil_tmp47 = & mdev->ee_wait;
 35694#line 1209
 35695          finish_wait(__cil_tmp47, & __wait);
 35696          }
 35697          ldv_49442: 
 35698          {
 35699#line 1211
 35700          __cil_tmp48 = & epoch->active;
 35701#line 1211
 35702          __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 35703#line 1211
 35704          tmp___6 = atomic_read(__cil_tmp49);
 35705          }
 35706#line 1211
 35707          if (tmp___6 != 0) {
 35708            {
 35709#line 1211
 35710            __cil_tmp50 = mdev->vdisk;
 35711#line 1211
 35712            __cil_tmp51 = & __cil_tmp50->part0.__dev;
 35713#line 1211
 35714            __cil_tmp52 = (struct device  const  *)__cil_tmp51;
 35715#line 1211
 35716            __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";
 35717#line 1211
 35718            dev_err(__cil_tmp52, "ASSERT( atomic_read(&epoch->active) == 0 ) in %s:%d\n",
 35719                    __cil_tmp53, 1211);
 35720            }
 35721          } else {
 35722
 35723          }
 35724          {
 35725#line 1212
 35726          __cil_tmp54 = epoch->flags;
 35727#line 1212
 35728          if (__cil_tmp54 != 0UL) {
 35729            {
 35730#line 1212
 35731            __cil_tmp55 = mdev->vdisk;
 35732#line 1212
 35733            __cil_tmp56 = & __cil_tmp55->part0.__dev;
 35734#line 1212
 35735            __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 35736#line 1212
 35737            __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";
 35738#line 1212
 35739            dev_err(__cil_tmp57, "ASSERT( epoch->flags == 0 ) in %s:%d\n", __cil_tmp58,
 35740                    1212);
 35741            }
 35742          } else {
 35743
 35744          }
 35745          }
 35746#line 1214
 35747          return (1);
 35748          switch_default: 
 35749          {
 35750#line 1216
 35751          __cil_tmp59 = mdev->vdisk;
 35752#line 1216
 35753          __cil_tmp60 = & __cil_tmp59->part0.__dev;
 35754#line 1216
 35755          __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 35756#line 1216
 35757          __cil_tmp62 = mdev->write_ordering;
 35758#line 1216
 35759          __cil_tmp63 = (unsigned int )__cil_tmp62;
 35760#line 1216
 35761          dev_err(__cil_tmp61, "Strangeness in mdev->write_ordering %d\n", __cil_tmp63);
 35762          }
 35763#line 1217
 35764          return (0);
 35765        } else {
 35766
 35767        }
 35768      }
 35769      }
 35770    }
 35771    }
 35772  }
 35773  }
 35774  ldv_49439: 
 35775  {
 35776#line 1220
 35777  epoch->flags = 0UL;
 35778#line 1221
 35779  __cil_tmp64 = & epoch->epoch_size;
 35780#line 1221
 35781  atomic_set(__cil_tmp64, 0);
 35782#line 1222
 35783  __cil_tmp65 = & epoch->active;
 35784#line 1222
 35785  atomic_set(__cil_tmp65, 0);
 35786#line 1224
 35787  __cil_tmp66 = & mdev->epoch_lock;
 35788#line 1224
 35789  spin_lock(__cil_tmp66);
 35790#line 1225
 35791  __cil_tmp67 = mdev->current_epoch;
 35792#line 1225
 35793  __cil_tmp68 = & __cil_tmp67->epoch_size;
 35794#line 1225
 35795  __cil_tmp69 = (atomic_t const   *)__cil_tmp68;
 35796#line 1225
 35797  tmp___7 = atomic_read(__cil_tmp69);
 35798  }
 35799#line 1225
 35800  if (tmp___7 != 0) {
 35801    {
 35802#line 1226
 35803    __cil_tmp70 = & epoch->list;
 35804#line 1226
 35805    __cil_tmp71 = mdev->current_epoch;
 35806#line 1226
 35807    __cil_tmp72 = & __cil_tmp71->list;
 35808#line 1226
 35809    list_add(__cil_tmp70, __cil_tmp72);
 35810#line 1227
 35811    mdev->current_epoch = epoch;
 35812#line 1228
 35813    __cil_tmp73 = mdev->epochs;
 35814#line 1228
 35815    mdev->epochs = __cil_tmp73 + 1U;
 35816    }
 35817  } else {
 35818    {
 35819#line 1231
 35820    __cil_tmp74 = (void const   *)epoch;
 35821#line 1231
 35822    kfree(__cil_tmp74);
 35823    }
 35824  }
 35825  {
 35826#line 1233
 35827  __cil_tmp75 = & mdev->epoch_lock;
 35828#line 1233
 35829  spin_unlock(__cil_tmp75);
 35830  }
 35831#line 1235
 35832  return (1);
 35833}
 35834}
 35835#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"
 35836static struct drbd_epoch_entry *read_in_block(struct drbd_conf *mdev , u64 id , sector_t sector ,
 35837                                              int data_size ) 
 35838{ sector_t capacity ;
 35839  sector_t tmp ;
 35840  struct drbd_epoch_entry *e ;
 35841  struct page *page ;
 35842  int dgs ;
 35843  int ds ;
 35844  int rr ;
 35845  void *dig_in ;
 35846  void *dig_vv ;
 35847  unsigned long *data ;
 35848  unsigned int tmp___0 ;
 35849  struct task_struct *tmp___1 ;
 35850  int tmp___2 ;
 35851  int _b ;
 35852  int _b___0 ;
 35853  int _b___1 ;
 35854  unsigned int len ;
 35855  int __min1 ;
 35856  int __min2 ;
 35857  int tmp___3 ;
 35858  void *tmp___4 ;
 35859  int tmp___5 ;
 35860  struct task_struct *tmp___6 ;
 35861  int tmp___7 ;
 35862  struct page *tmp___8 ;
 35863  int tmp___9 ;
 35864  struct block_device *__cil_tmp31 ;
 35865  int __cil_tmp32 ;
 35866  struct crypto_hash *__cil_tmp33 ;
 35867  unsigned long __cil_tmp34 ;
 35868  struct crypto_hash *__cil_tmp35 ;
 35869  unsigned long __cil_tmp36 ;
 35870  struct crypto_hash *__cil_tmp37 ;
 35871  size_t __cil_tmp38 ;
 35872  struct gendisk *__cil_tmp39 ;
 35873  struct device *__cil_tmp40 ;
 35874  struct device  const  *__cil_tmp41 ;
 35875  struct gendisk *__cil_tmp42 ;
 35876  struct device *__cil_tmp43 ;
 35877  struct device  const  *__cil_tmp44 ;
 35878  char *__cil_tmp45 ;
 35879  char *__cil_tmp46 ;
 35880  int __cil_tmp47 ;
 35881  struct gendisk *__cil_tmp48 ;
 35882  struct device *__cil_tmp49 ;
 35883  struct device  const  *__cil_tmp50 ;
 35884  char *__cil_tmp51 ;
 35885  char *__cil_tmp52 ;
 35886  unsigned int __cil_tmp53 ;
 35887  struct gendisk *__cil_tmp54 ;
 35888  struct device *__cil_tmp55 ;
 35889  struct device  const  *__cil_tmp56 ;
 35890  char *__cil_tmp57 ;
 35891  char *__cil_tmp58 ;
 35892  int __cil_tmp59 ;
 35893  sector_t __cil_tmp60 ;
 35894  sector_t __cil_tmp61 ;
 35895  struct gendisk *__cil_tmp62 ;
 35896  struct device *__cil_tmp63 ;
 35897  struct device  const  *__cil_tmp64 ;
 35898  unsigned long long __cil_tmp65 ;
 35899  unsigned long long __cil_tmp66 ;
 35900  unsigned int __cil_tmp67 ;
 35901  struct drbd_epoch_entry *__cil_tmp68 ;
 35902  unsigned long __cil_tmp69 ;
 35903  unsigned long __cil_tmp70 ;
 35904  void *__cil_tmp71 ;
 35905  size_t __cil_tmp72 ;
 35906  struct gendisk *__cil_tmp73 ;
 35907  struct device *__cil_tmp74 ;
 35908  struct device  const  *__cil_tmp75 ;
 35909  unsigned long __cil_tmp76 ;
 35910  unsigned int __cil_tmp77 ;
 35911  struct gendisk *__cil_tmp78 ;
 35912  struct device *__cil_tmp79 ;
 35913  struct device  const  *__cil_tmp80 ;
 35914  struct page *__cil_tmp81 ;
 35915  unsigned long __cil_tmp82 ;
 35916  unsigned long __cil_tmp83 ;
 35917  void const   *__cil_tmp84 ;
 35918  struct crypto_hash *__cil_tmp85 ;
 35919  void const   *__cil_tmp86 ;
 35920  void const   *__cil_tmp87 ;
 35921  size_t __cil_tmp88 ;
 35922  struct gendisk *__cil_tmp89 ;
 35923  struct device *__cil_tmp90 ;
 35924  struct device  const  *__cil_tmp91 ;
 35925  unsigned long long __cil_tmp92 ;
 35926  int __cil_tmp93 ;
 35927  int __cil_tmp94 ;
 35928  char const   *__cil_tmp95 ;
 35929  char const   *__cil_tmp96 ;
 35930  struct drbd_epoch_entry  const  *__cil_tmp97 ;
 35931  int __cil_tmp98 ;
 35932  unsigned int __cil_tmp99 ;
 35933  unsigned int __cil_tmp100 ;
 35934
 35935  {
 35936  {
 35937#line 1243
 35938  __cil_tmp31 = mdev->this_bdev;
 35939#line 1243
 35940  tmp = drbd_get_capacity(__cil_tmp31);
 35941#line 1243
 35942  capacity = tmp;
 35943#line 1247
 35944  dig_in = mdev->int_dig_in;
 35945#line 1248
 35946  dig_vv = mdev->int_dig_vv;
 35947  }
 35948  {
 35949#line 1251
 35950  __cil_tmp32 = mdev->agreed_pro_version;
 35951#line 1251
 35952  if (__cil_tmp32 > 86) {
 35953    {
 35954#line 1251
 35955    __cil_tmp33 = (struct crypto_hash *)0;
 35956#line 1251
 35957    __cil_tmp34 = (unsigned long )__cil_tmp33;
 35958#line 1251
 35959    __cil_tmp35 = mdev->integrity_r_tfm;
 35960#line 1251
 35961    __cil_tmp36 = (unsigned long )__cil_tmp35;
 35962#line 1251
 35963    if (__cil_tmp36 != __cil_tmp34) {
 35964      {
 35965#line 1251
 35966      __cil_tmp37 = mdev->integrity_r_tfm;
 35967#line 1251
 35968      tmp___0 = crypto_hash_digestsize(__cil_tmp37);
 35969#line 1251
 35970      dgs = (int )tmp___0;
 35971      }
 35972    } else {
 35973#line 1251
 35974      dgs = 0;
 35975    }
 35976    }
 35977  } else {
 35978#line 1251
 35979    dgs = 0;
 35980  }
 35981  }
 35982#line 1254
 35983  if (dgs != 0) {
 35984    {
 35985#line 1255
 35986    __cil_tmp38 = (size_t )dgs;
 35987#line 1255
 35988    rr = drbd_recv(mdev, dig_in, __cil_tmp38);
 35989    }
 35990#line 1256
 35991    if (rr != dgs) {
 35992      {
 35993#line 1257
 35994      tmp___1 = get_current();
 35995#line 1257
 35996      tmp___2 = signal_pending(tmp___1);
 35997      }
 35998#line 1257
 35999      if (tmp___2 == 0) {
 36000        {
 36001#line 1258
 36002        __cil_tmp39 = mdev->vdisk;
 36003#line 1258
 36004        __cil_tmp40 = & __cil_tmp39->part0.__dev;
 36005#line 1258
 36006        __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 36007#line 1258
 36008        dev_warn(__cil_tmp41, "short read receiving data digest: read %d expected %d\n",
 36009                 rr, dgs);
 36010        }
 36011      } else {
 36012
 36013      }
 36014#line 1261
 36015      return ((struct drbd_epoch_entry *)0);
 36016    } else {
 36017
 36018    }
 36019  } else {
 36020
 36021  }
 36022#line 1265
 36023  data_size = data_size - dgs;
 36024#line 1267
 36025  _b = data_size == 0;
 36026#line 1267
 36027  if (_b != 0) {
 36028    {
 36029#line 1267
 36030    __cil_tmp42 = mdev->vdisk;
 36031#line 1267
 36032    __cil_tmp43 = & __cil_tmp42->part0.__dev;
 36033#line 1267
 36034    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 36035#line 1267
 36036    __cil_tmp45 = (char *)"data_size == 0";
 36037#line 1267
 36038    __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";
 36039#line 1267
 36040    dev_err(__cil_tmp44, "ASSERT FAILED: %s: (%s) in %s:%d\n", "read_in_block", __cil_tmp45,
 36041            __cil_tmp46, 1267);
 36042    }
 36043  } else {
 36044
 36045  }
 36046#line 1267
 36047  if (_b != 0) {
 36048#line 1267
 36049    return ((struct drbd_epoch_entry *)0);
 36050  } else {
 36051
 36052  }
 36053#line 1268
 36054  __cil_tmp47 = data_size & 511;
 36055#line 1268
 36056  _b___0 = __cil_tmp47 != 0;
 36057#line 1268
 36058  if (_b___0 != 0) {
 36059    {
 36060#line 1268
 36061    __cil_tmp48 = mdev->vdisk;
 36062#line 1268
 36063    __cil_tmp49 = & __cil_tmp48->part0.__dev;
 36064#line 1268
 36065    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 36066#line 1268
 36067    __cil_tmp51 = (char *)"data_size & 0x1ff";
 36068#line 1268
 36069    __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";
 36070#line 1268
 36071    dev_err(__cil_tmp50, "ASSERT FAILED: %s: (%s) in %s:%d\n", "read_in_block", __cil_tmp51,
 36072            __cil_tmp52, 1268);
 36073    }
 36074  } else {
 36075
 36076  }
 36077#line 1268
 36078  if (_b___0 != 0) {
 36079#line 1268
 36080    return ((struct drbd_epoch_entry *)0);
 36081  } else {
 36082
 36083  }
 36084#line 1269
 36085  __cil_tmp53 = (unsigned int )data_size;
 36086#line 1269
 36087  _b___1 = __cil_tmp53 > 131072U;
 36088#line 1269
 36089  if (_b___1 != 0) {
 36090    {
 36091#line 1269
 36092    __cil_tmp54 = mdev->vdisk;
 36093#line 1269
 36094    __cil_tmp55 = & __cil_tmp54->part0.__dev;
 36095#line 1269
 36096    __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 36097#line 1269
 36098    __cil_tmp57 = (char *)"data_size > DRBD_MAX_BIO_SIZE";
 36099#line 1269
 36100    __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";
 36101#line 1269
 36102    dev_err(__cil_tmp56, "ASSERT FAILED: %s: (%s) in %s:%d\n", "read_in_block", __cil_tmp57,
 36103            __cil_tmp58, 1269);
 36104    }
 36105  } else {
 36106
 36107  }
 36108#line 1269
 36109  if (_b___1 != 0) {
 36110#line 1269
 36111    return ((struct drbd_epoch_entry *)0);
 36112  } else {
 36113
 36114  }
 36115  {
 36116#line 1273
 36117  __cil_tmp59 = data_size >> 9;
 36118#line 1273
 36119  __cil_tmp60 = (sector_t )__cil_tmp59;
 36120#line 1273
 36121  __cil_tmp61 = __cil_tmp60 + sector;
 36122#line 1273
 36123  if (__cil_tmp61 > capacity) {
 36124    {
 36125#line 1274
 36126    __cil_tmp62 = mdev->vdisk;
 36127#line 1274
 36128    __cil_tmp63 = & __cil_tmp62->part0.__dev;
 36129#line 1274
 36130    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 36131#line 1274
 36132    __cil_tmp65 = (unsigned long long )capacity;
 36133#line 1274
 36134    __cil_tmp66 = (unsigned long long )sector;
 36135#line 1274
 36136    dev_err(__cil_tmp64, "request from peer beyond end of local disk: capacity: %llus < sector: %llus + size: %u\n",
 36137            __cil_tmp65, __cil_tmp66, data_size);
 36138    }
 36139#line 1278
 36140    return ((struct drbd_epoch_entry *)0);
 36141  } else {
 36142
 36143  }
 36144  }
 36145  {
 36146#line 1284
 36147  __cil_tmp67 = (unsigned int )data_size;
 36148#line 1284
 36149  e = drbd_alloc_ee(mdev, id, sector, __cil_tmp67, 16U);
 36150  }
 36151  {
 36152#line 1285
 36153  __cil_tmp68 = (struct drbd_epoch_entry *)0;
 36154#line 1285
 36155  __cil_tmp69 = (unsigned long )__cil_tmp68;
 36156#line 1285
 36157  __cil_tmp70 = (unsigned long )e;
 36158#line 1285
 36159  if (__cil_tmp70 == __cil_tmp69) {
 36160#line 1286
 36161    return ((struct drbd_epoch_entry *)0);
 36162  } else {
 36163
 36164  }
 36165  }
 36166#line 1288
 36167  ds = data_size;
 36168#line 1289
 36169  page = e->pages;
 36170#line 1290
 36171  goto ldv_49475;
 36172  ldv_49474: 
 36173#line 1291
 36174  __min1 = ds;
 36175#line 1291
 36176  __min2 = 4096;
 36177#line 1291
 36178  if (__min1 < __min2) {
 36179#line 1291
 36180    tmp___3 = __min1;
 36181  } else {
 36182#line 1291
 36183    tmp___3 = __min2;
 36184  }
 36185  {
 36186#line 1291
 36187  len = (unsigned int )tmp___3;
 36188#line 1292
 36189  tmp___4 = kmap(page);
 36190#line 1292
 36191  data = (unsigned long *)tmp___4;
 36192#line 1293
 36193  __cil_tmp71 = (void *)data;
 36194#line 1293
 36195  __cil_tmp72 = (size_t )len;
 36196#line 1293
 36197  rr = drbd_recv(mdev, __cil_tmp71, __cil_tmp72);
 36198#line 1294
 36199  tmp___5 = drbd_insert_fault(mdev, 9U);
 36200  }
 36201#line 1294
 36202  if (tmp___5 != 0) {
 36203    {
 36204#line 1295
 36205    __cil_tmp73 = mdev->vdisk;
 36206#line 1295
 36207    __cil_tmp74 = & __cil_tmp73->part0.__dev;
 36208#line 1295
 36209    __cil_tmp75 = (struct device  const  *)__cil_tmp74;
 36210#line 1295
 36211    dev_err(__cil_tmp75, "Fault injection: Corrupting data on receive\n");
 36212#line 1296
 36213    __cil_tmp76 = *data;
 36214#line 1296
 36215    *data = ~ __cil_tmp76;
 36216    }
 36217  } else {
 36218
 36219  }
 36220  {
 36221#line 1298
 36222  kunmap(page);
 36223  }
 36224  {
 36225#line 1299
 36226  __cil_tmp77 = (unsigned int )rr;
 36227#line 1299
 36228  if (__cil_tmp77 != len) {
 36229    {
 36230#line 1300
 36231    drbd_free_some_ee(mdev, e, 0);
 36232#line 1301
 36233    tmp___6 = get_current();
 36234#line 1301
 36235    tmp___7 = signal_pending(tmp___6);
 36236    }
 36237#line 1301
 36238    if (tmp___7 == 0) {
 36239      {
 36240#line 1302
 36241      __cil_tmp78 = mdev->vdisk;
 36242#line 1302
 36243      __cil_tmp79 = & __cil_tmp78->part0.__dev;
 36244#line 1302
 36245      __cil_tmp80 = (struct device  const  *)__cil_tmp79;
 36246#line 1302
 36247      dev_warn(__cil_tmp80, "short read receiving data: read %d expected %d\n", rr,
 36248               len);
 36249      }
 36250    } else {
 36251
 36252    }
 36253#line 1304
 36254    return ((struct drbd_epoch_entry *)0);
 36255  } else {
 36256
 36257  }
 36258  }
 36259  {
 36260#line 1306
 36261  ds = ds - rr;
 36262#line 1290
 36263  page = page_chain_next(page);
 36264  }
 36265  ldv_49475: ;
 36266  {
 36267#line 1290
 36268  __cil_tmp81 = (struct page *)0;
 36269#line 1290
 36270  __cil_tmp82 = (unsigned long )__cil_tmp81;
 36271#line 1290
 36272  __cil_tmp83 = (unsigned long )page;
 36273#line 1290
 36274  if (__cil_tmp83 != __cil_tmp82) {
 36275    {
 36276#line 1290
 36277    tmp___8 = page_chain_next(page);
 36278#line 1290
 36279    __cil_tmp84 = (void const   *)tmp___8;
 36280#line 1290
 36281    __builtin_prefetch(__cil_tmp84);
 36282    }
 36283#line 1291
 36284    goto ldv_49474;
 36285  } else {
 36286#line 1293
 36287    goto ldv_49476;
 36288  }
 36289  }
 36290  ldv_49476: ;
 36291#line 1309
 36292  if (dgs != 0) {
 36293    {
 36294#line 1310
 36295    __cil_tmp85 = mdev->integrity_r_tfm;
 36296#line 1310
 36297    drbd_csum_ee(mdev, __cil_tmp85, e, dig_vv);
 36298#line 1311
 36299    __cil_tmp86 = (void const   *)dig_in;
 36300#line 1311
 36301    __cil_tmp87 = (void const   *)dig_vv;
 36302#line 1311
 36303    __cil_tmp88 = (size_t )dgs;
 36304#line 1311
 36305    tmp___9 = memcmp(__cil_tmp86, __cil_tmp87, __cil_tmp88);
 36306    }
 36307#line 1311
 36308    if (tmp___9 != 0) {
 36309      {
 36310#line 1312
 36311      __cil_tmp89 = mdev->vdisk;
 36312#line 1312
 36313      __cil_tmp90 = & __cil_tmp89->part0.__dev;
 36314#line 1312
 36315      __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 36316#line 1312
 36317      __cil_tmp92 = (unsigned long long )sector;
 36318#line 1312
 36319      dev_err(__cil_tmp91, "Digest integrity check FAILED: %llus +%u\n", __cil_tmp92,
 36320              data_size);
 36321#line 1314
 36322      __cil_tmp93 = (int const   )dgs;
 36323#line 1314
 36324      __cil_tmp94 = (int )__cil_tmp93;
 36325#line 1314
 36326      __cil_tmp95 = (char const   *)dig_in;
 36327#line 1314
 36328      __cil_tmp96 = (char const   *)dig_vv;
 36329#line 1314
 36330      __cil_tmp97 = (struct drbd_epoch_entry  const  *)e;
 36331#line 1314
 36332      drbd_bcast_ee(mdev, "digest failed", __cil_tmp94, __cil_tmp95, __cil_tmp96,
 36333                    __cil_tmp97);
 36334#line 1316
 36335      drbd_free_some_ee(mdev, e, 0);
 36336      }
 36337#line 1317
 36338      return ((struct drbd_epoch_entry *)0);
 36339    } else {
 36340
 36341    }
 36342  } else {
 36343
 36344  }
 36345#line 1320
 36346  __cil_tmp98 = data_size >> 9;
 36347#line 1320
 36348  __cil_tmp99 = (unsigned int )__cil_tmp98;
 36349#line 1320
 36350  __cil_tmp100 = mdev->recv_cnt;
 36351#line 1320
 36352  mdev->recv_cnt = __cil_tmp100 + __cil_tmp99;
 36353#line 1321
 36354  return (e);
 36355}
 36356}
 36357#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"
 36358static int drbd_drain_block(struct drbd_conf *mdev , int data_size ) 
 36359{ struct page *page ;
 36360  int rr ;
 36361  int rv ;
 36362  void *data ;
 36363  int __min1 ;
 36364  int __min2 ;
 36365  int tmp ;
 36366  int __min1___0 ;
 36367  int __min2___0 ;
 36368  int tmp___0 ;
 36369  struct task_struct *tmp___1 ;
 36370  int tmp___2 ;
 36371  int __min1___1 ;
 36372  int __min2___1 ;
 36373  int tmp___3 ;
 36374  bool __cil_tmp18 ;
 36375  size_t __cil_tmp19 ;
 36376  struct gendisk *__cil_tmp20 ;
 36377  struct device *__cil_tmp21 ;
 36378  struct device  const  *__cil_tmp22 ;
 36379
 36380  {
 36381#line 1330
 36382  rv = 1;
 36383#line 1333
 36384  if (data_size == 0) {
 36385#line 1334
 36386    return (1);
 36387  } else {
 36388
 36389  }
 36390  {
 36391#line 1336
 36392  __cil_tmp18 = (bool )1;
 36393#line 1336
 36394  page = drbd_pp_alloc(mdev, 1U, __cil_tmp18);
 36395#line 1338
 36396  data = kmap(page);
 36397  }
 36398#line 1339
 36399  goto ldv_49496;
 36400  ldv_49495: 
 36401#line 1340
 36402  __min1 = data_size;
 36403#line 1340
 36404  __min2 = 4096;
 36405#line 1340
 36406  if (__min1 < __min2) {
 36407#line 1340
 36408    tmp = __min1;
 36409  } else {
 36410#line 1340
 36411    tmp = __min2;
 36412  }
 36413  {
 36414#line 1340
 36415  __cil_tmp19 = (size_t )tmp;
 36416#line 1340
 36417  rr = drbd_recv(mdev, data, __cil_tmp19);
 36418#line 1341
 36419  __min1___1 = data_size;
 36420#line 1341
 36421  __min2___1 = 4096;
 36422  }
 36423#line 1341
 36424  if (__min1___1 < __min2___1) {
 36425#line 1341
 36426    tmp___3 = __min1___1;
 36427  } else {
 36428#line 1341
 36429    tmp___3 = __min2___1;
 36430  }
 36431#line 1341
 36432  if (tmp___3 != rr) {
 36433    {
 36434#line 1342
 36435    rv = 0;
 36436#line 1343
 36437    tmp___1 = get_current();
 36438#line 1343
 36439    tmp___2 = signal_pending(tmp___1);
 36440    }
 36441#line 1343
 36442    if (tmp___2 == 0) {
 36443#line 1346
 36444      __min1___0 = data_size;
 36445#line 1346
 36446      __min2___0 = 4096;
 36447#line 1346
 36448      if (__min1___0 < __min2___0) {
 36449#line 1346
 36450        tmp___0 = __min1___0;
 36451      } else {
 36452#line 1346
 36453        tmp___0 = __min2___0;
 36454      }
 36455      {
 36456#line 1346
 36457      __cil_tmp20 = mdev->vdisk;
 36458#line 1346
 36459      __cil_tmp21 = & __cil_tmp20->part0.__dev;
 36460#line 1346
 36461      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 36462#line 1346
 36463      dev_warn(__cil_tmp22, "short read receiving data: read %d expected %d\n", rr,
 36464               tmp___0);
 36465      }
 36466    } else {
 36467
 36468    }
 36469#line 1347
 36470    goto ldv_49494;
 36471  } else {
 36472
 36473  }
 36474#line 1349
 36475  data_size = data_size - rr;
 36476  ldv_49496: ;
 36477#line 1339
 36478  if (data_size != 0) {
 36479#line 1340
 36480    goto ldv_49495;
 36481  } else {
 36482#line 1342
 36483    goto ldv_49494;
 36484  }
 36485  ldv_49494: 
 36486  {
 36487#line 1351
 36488  kunmap(page);
 36489#line 1352
 36490  drbd_pp_free(mdev, page, 0);
 36491  }
 36492#line 1353
 36493  return (rv);
 36494}
 36495}
 36496#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"
 36497static int recv_dless_read(struct drbd_conf *mdev , struct drbd_request *req , sector_t sector ,
 36498                           int data_size ) 
 36499{ struct bio_vec *bvec ;
 36500  struct bio *bio ;
 36501  int dgs ;
 36502  int rr ;
 36503  int i ;
 36504  int expect ;
 36505  void *dig_in ;
 36506  void *dig_vv ;
 36507  unsigned int tmp ;
 36508  struct task_struct *tmp___0 ;
 36509  int tmp___1 ;
 36510  int __min1 ;
 36511  int __min2 ;
 36512  int tmp___2 ;
 36513  void *tmp___3 ;
 36514  struct task_struct *tmp___4 ;
 36515  int tmp___5 ;
 36516  int tmp___6 ;
 36517  int __cil_tmp23 ;
 36518  struct crypto_hash *__cil_tmp24 ;
 36519  unsigned long __cil_tmp25 ;
 36520  struct crypto_hash *__cil_tmp26 ;
 36521  unsigned long __cil_tmp27 ;
 36522  struct crypto_hash *__cil_tmp28 ;
 36523  size_t __cil_tmp29 ;
 36524  struct gendisk *__cil_tmp30 ;
 36525  struct device *__cil_tmp31 ;
 36526  struct device  const  *__cil_tmp32 ;
 36527  int __cil_tmp33 ;
 36528  unsigned int __cil_tmp34 ;
 36529  unsigned int __cil_tmp35 ;
 36530  sector_t __cil_tmp36 ;
 36531  struct gendisk *__cil_tmp37 ;
 36532  struct device *__cil_tmp38 ;
 36533  struct device  const  *__cil_tmp39 ;
 36534  char *__cil_tmp40 ;
 36535  unsigned short __cil_tmp41 ;
 36536  unsigned long __cil_tmp42 ;
 36537  struct bio_vec *__cil_tmp43 ;
 36538  unsigned short __cil_tmp44 ;
 36539  unsigned int __cil_tmp45 ;
 36540  struct page *__cil_tmp46 ;
 36541  unsigned int __cil_tmp47 ;
 36542  unsigned long __cil_tmp48 ;
 36543  void *__cil_tmp49 ;
 36544  size_t __cil_tmp50 ;
 36545  struct page *__cil_tmp51 ;
 36546  struct gendisk *__cil_tmp52 ;
 36547  struct device *__cil_tmp53 ;
 36548  struct device  const  *__cil_tmp54 ;
 36549  unsigned short __cil_tmp55 ;
 36550  int __cil_tmp56 ;
 36551  struct crypto_hash *__cil_tmp57 ;
 36552  void const   *__cil_tmp58 ;
 36553  void const   *__cil_tmp59 ;
 36554  size_t __cil_tmp60 ;
 36555  struct gendisk *__cil_tmp61 ;
 36556  struct device *__cil_tmp62 ;
 36557  struct device  const  *__cil_tmp63 ;
 36558  struct gendisk *__cil_tmp64 ;
 36559  struct device *__cil_tmp65 ;
 36560  struct device  const  *__cil_tmp66 ;
 36561  char *__cil_tmp67 ;
 36562
 36563  {
 36564#line 1362
 36565  dig_in = mdev->int_dig_in;
 36566#line 1363
 36567  dig_vv = mdev->int_dig_vv;
 36568  {
 36569#line 1365
 36570  __cil_tmp23 = mdev->agreed_pro_version;
 36571#line 1365
 36572  if (__cil_tmp23 > 86) {
 36573    {
 36574#line 1365
 36575    __cil_tmp24 = (struct crypto_hash *)0;
 36576#line 1365
 36577    __cil_tmp25 = (unsigned long )__cil_tmp24;
 36578#line 1365
 36579    __cil_tmp26 = mdev->integrity_r_tfm;
 36580#line 1365
 36581    __cil_tmp27 = (unsigned long )__cil_tmp26;
 36582#line 1365
 36583    if (__cil_tmp27 != __cil_tmp25) {
 36584      {
 36585#line 1365
 36586      __cil_tmp28 = mdev->integrity_r_tfm;
 36587#line 1365
 36588      tmp = crypto_hash_digestsize(__cil_tmp28);
 36589#line 1365
 36590      dgs = (int )tmp;
 36591      }
 36592    } else {
 36593#line 1365
 36594      dgs = 0;
 36595    }
 36596    }
 36597  } else {
 36598#line 1365
 36599    dgs = 0;
 36600  }
 36601  }
 36602#line 1368
 36603  if (dgs != 0) {
 36604    {
 36605#line 1369
 36606    __cil_tmp29 = (size_t )dgs;
 36607#line 1369
 36608    rr = drbd_recv(mdev, dig_in, __cil_tmp29);
 36609    }
 36610#line 1370
 36611    if (rr != dgs) {
 36612      {
 36613#line 1371
 36614      tmp___0 = get_current();
 36615#line 1371
 36616      tmp___1 = signal_pending(tmp___0);
 36617      }
 36618#line 1371
 36619      if (tmp___1 == 0) {
 36620        {
 36621#line 1372
 36622        __cil_tmp30 = mdev->vdisk;
 36623#line 1372
 36624        __cil_tmp31 = & __cil_tmp30->part0.__dev;
 36625#line 1372
 36626        __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 36627#line 1372
 36628        dev_warn(__cil_tmp32, "short read receiving data reply digest: read %d expected %d\n",
 36629                 rr, dgs);
 36630        }
 36631      } else {
 36632
 36633      }
 36634#line 1375
 36635      return (0);
 36636    } else {
 36637
 36638    }
 36639  } else {
 36640
 36641  }
 36642#line 1379
 36643  data_size = data_size - dgs;
 36644#line 1383
 36645  __cil_tmp33 = data_size >> 9;
 36646#line 1383
 36647  __cil_tmp34 = (unsigned int )__cil_tmp33;
 36648#line 1383
 36649  __cil_tmp35 = mdev->recv_cnt;
 36650#line 1383
 36651  mdev->recv_cnt = __cil_tmp35 + __cil_tmp34;
 36652#line 1385
 36653  bio = req->master_bio;
 36654  {
 36655#line 1386
 36656  __cil_tmp36 = bio->bi_sector;
 36657#line 1386
 36658  if (__cil_tmp36 != sector) {
 36659    {
 36660#line 1386
 36661    __cil_tmp37 = mdev->vdisk;
 36662#line 1386
 36663    __cil_tmp38 = & __cil_tmp37->part0.__dev;
 36664#line 1386
 36665    __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 36666#line 1386
 36667    __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";
 36668#line 1386
 36669    dev_err(__cil_tmp39, "ASSERT( sector == bio->bi_sector ) in %s:%d\n", __cil_tmp40,
 36670            1386);
 36671    }
 36672  } else {
 36673
 36674  }
 36675  }
 36676#line 1388
 36677  __cil_tmp41 = bio->bi_idx;
 36678#line 1388
 36679  __cil_tmp42 = (unsigned long )__cil_tmp41;
 36680#line 1388
 36681  __cil_tmp43 = bio->bi_io_vec;
 36682#line 1388
 36683  bvec = __cil_tmp43 + __cil_tmp42;
 36684#line 1388
 36685  __cil_tmp44 = bio->bi_idx;
 36686#line 1388
 36687  i = (int )__cil_tmp44;
 36688#line 1388
 36689  goto ldv_49515;
 36690  ldv_49514: 
 36691#line 1389
 36692  __min1 = data_size;
 36693#line 1389
 36694  __cil_tmp45 = bvec->bv_len;
 36695#line 1389
 36696  __min2 = (int )__cil_tmp45;
 36697#line 1389
 36698  if (__min1 < __min2) {
 36699#line 1389
 36700    tmp___2 = __min1;
 36701  } else {
 36702#line 1389
 36703    tmp___2 = __min2;
 36704  }
 36705  {
 36706#line 1389
 36707  expect = tmp___2;
 36708#line 1390
 36709  __cil_tmp46 = bvec->bv_page;
 36710#line 1390
 36711  tmp___3 = kmap(__cil_tmp46);
 36712#line 1390
 36713  __cil_tmp47 = bvec->bv_offset;
 36714#line 1390
 36715  __cil_tmp48 = (unsigned long )__cil_tmp47;
 36716#line 1390
 36717  __cil_tmp49 = tmp___3 + __cil_tmp48;
 36718#line 1390
 36719  __cil_tmp50 = (size_t )expect;
 36720#line 1390
 36721  rr = drbd_recv(mdev, __cil_tmp49, __cil_tmp50);
 36722#line 1393
 36723  __cil_tmp51 = bvec->bv_page;
 36724#line 1393
 36725  kunmap(__cil_tmp51);
 36726  }
 36727#line 1394
 36728  if (rr != expect) {
 36729    {
 36730#line 1395
 36731    tmp___4 = get_current();
 36732#line 1395
 36733    tmp___5 = signal_pending(tmp___4);
 36734    }
 36735#line 1395
 36736    if (tmp___5 == 0) {
 36737      {
 36738#line 1396
 36739      __cil_tmp52 = mdev->vdisk;
 36740#line 1396
 36741      __cil_tmp53 = & __cil_tmp52->part0.__dev;
 36742#line 1396
 36743      __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 36744#line 1396
 36745      dev_warn(__cil_tmp54, "short read receiving data reply: read %d expected %d\n",
 36746               rr, expect);
 36747      }
 36748    } else {
 36749
 36750    }
 36751#line 1399
 36752    return (0);
 36753  } else {
 36754
 36755  }
 36756#line 1401
 36757  data_size = data_size - rr;
 36758#line 1388
 36759  bvec = bvec + 1;
 36760#line 1388
 36761  i = i + 1;
 36762  ldv_49515: ;
 36763  {
 36764#line 1388
 36765  __cil_tmp55 = bio->bi_vcnt;
 36766#line 1388
 36767  __cil_tmp56 = (int )__cil_tmp55;
 36768#line 1388
 36769  if (__cil_tmp56 > i) {
 36770#line 1389
 36771    goto ldv_49514;
 36772  } else {
 36773#line 1391
 36774    goto ldv_49516;
 36775  }
 36776  }
 36777  ldv_49516: ;
 36778#line 1404
 36779  if (dgs != 0) {
 36780    {
 36781#line 1405
 36782    __cil_tmp57 = mdev->integrity_r_tfm;
 36783#line 1405
 36784    drbd_csum_bio(mdev, __cil_tmp57, bio, dig_vv);
 36785#line 1406
 36786    __cil_tmp58 = (void const   *)dig_in;
 36787#line 1406
 36788    __cil_tmp59 = (void const   *)dig_vv;
 36789#line 1406
 36790    __cil_tmp60 = (size_t )dgs;
 36791#line 1406
 36792    tmp___6 = memcmp(__cil_tmp58, __cil_tmp59, __cil_tmp60);
 36793    }
 36794#line 1406
 36795    if (tmp___6 != 0) {
 36796      {
 36797#line 1407
 36798      __cil_tmp61 = mdev->vdisk;
 36799#line 1407
 36800      __cil_tmp62 = & __cil_tmp61->part0.__dev;
 36801#line 1407
 36802      __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 36803#line 1407
 36804      dev_err(__cil_tmp63, "Digest integrity check FAILED. Broken NICs?\n");
 36805      }
 36806#line 1408
 36807      return (0);
 36808    } else {
 36809
 36810    }
 36811  } else {
 36812
 36813  }
 36814#line 1412
 36815  if (data_size != 0) {
 36816    {
 36817#line 1412
 36818    __cil_tmp64 = mdev->vdisk;
 36819#line 1412
 36820    __cil_tmp65 = & __cil_tmp64->part0.__dev;
 36821#line 1412
 36822    __cil_tmp66 = (struct device  const  *)__cil_tmp65;
 36823#line 1412
 36824    __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";
 36825#line 1412
 36826    dev_err(__cil_tmp66, "ASSERT( data_size == 0 ) in %s:%d\n", __cil_tmp67, 1412);
 36827    }
 36828  } else {
 36829
 36830  }
 36831#line 1413
 36832  return (1);
 36833}
 36834}
 36835#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"
 36836static int e_end_resync_block(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 36837{ struct drbd_epoch_entry *e ;
 36838  sector_t sector ;
 36839  int ok ;
 36840  int tmp ;
 36841  long tmp___0 ;
 36842  int tmp___1 ;
 36843  int tmp___2 ;
 36844  struct hlist_node *__cil_tmp11 ;
 36845  struct hlist_node  const  *__cil_tmp12 ;
 36846  struct gendisk *__cil_tmp13 ;
 36847  struct device *__cil_tmp14 ;
 36848  struct device  const  *__cil_tmp15 ;
 36849  char *__cil_tmp16 ;
 36850  unsigned long __cil_tmp17 ;
 36851  unsigned long __cil_tmp18 ;
 36852  int __cil_tmp19 ;
 36853  long __cil_tmp20 ;
 36854  unsigned int __cil_tmp21 ;
 36855  int __cil_tmp22 ;
 36856  unsigned int __cil_tmp23 ;
 36857  unsigned int __cil_tmp24 ;
 36858  enum drbd_packets __cil_tmp25 ;
 36859  unsigned int __cil_tmp26 ;
 36860  int __cil_tmp27 ;
 36861  enum drbd_packets __cil_tmp28 ;
 36862  atomic_t *__cil_tmp29 ;
 36863  atomic_t *__cil_tmp30 ;
 36864  atomic_t const   *__cil_tmp31 ;
 36865  atomic_t *__cil_tmp32 ;
 36866  atomic_t const   *__cil_tmp33 ;
 36867  struct gendisk *__cil_tmp34 ;
 36868  struct device *__cil_tmp35 ;
 36869  struct device  const  *__cil_tmp36 ;
 36870
 36871  {
 36872  {
 36873#line 1420
 36874  e = (struct drbd_epoch_entry *)w;
 36875#line 1421
 36876  sector = e->sector;
 36877#line 1424
 36878  __cil_tmp11 = & e->collision;
 36879#line 1424
 36880  __cil_tmp12 = (struct hlist_node  const  *)__cil_tmp11;
 36881#line 1424
 36882  tmp = hlist_unhashed(__cil_tmp12);
 36883  }
 36884#line 1424
 36885  if (tmp == 0) {
 36886    {
 36887#line 1424
 36888    __cil_tmp13 = mdev->vdisk;
 36889#line 1424
 36890    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 36891#line 1424
 36892    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 36893#line 1424
 36894    __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";
 36895#line 1424
 36896    dev_err(__cil_tmp15, "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp16,
 36897            1424);
 36898    }
 36899  } else {
 36900
 36901  }
 36902  {
 36903#line 1426
 36904  __cil_tmp17 = e->flags;
 36905#line 1426
 36906  __cil_tmp18 = __cil_tmp17 & 8UL;
 36907#line 1426
 36908  __cil_tmp19 = __cil_tmp18 == 0UL;
 36909#line 1426
 36910  __cil_tmp20 = (long )__cil_tmp19;
 36911#line 1426
 36912  tmp___0 = __builtin_expect(__cil_tmp20, 1L);
 36913  }
 36914#line 1426
 36915  if (tmp___0 != 0L) {
 36916    {
 36917#line 1427
 36918    __cil_tmp21 = e->size;
 36919#line 1427
 36920    __cil_tmp22 = (int )__cil_tmp21;
 36921#line 1427
 36922    __cil_tmp23 = (unsigned int const   )1427U;
 36923#line 1427
 36924    __cil_tmp24 = (unsigned int )__cil_tmp23;
 36925#line 1427
 36926    __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",
 36927                       __cil_tmp24);
 36928#line 1428
 36929    __cil_tmp25 = (enum drbd_packets )23;
 36930#line 1428
 36931    ok = drbd_send_ack(mdev, __cil_tmp25, e);
 36932    }
 36933  } else {
 36934    {
 36935#line 1431
 36936    __cil_tmp26 = e->size;
 36937#line 1431
 36938    __cil_tmp27 = (int )__cil_tmp26;
 36939#line 1431
 36940    drbd_rs_failed_io(mdev, sector, __cil_tmp27);
 36941#line 1433
 36942    __cil_tmp28 = (enum drbd_packets )25;
 36943#line 1433
 36944    ok = drbd_send_ack(mdev, __cil_tmp28, e);
 36945    }
 36946  }
 36947  {
 36948#line 1435
 36949  __cil_tmp29 = & mdev->unacked_cnt;
 36950#line 1435
 36951  atomic_dec(__cil_tmp29);
 36952#line 1435
 36953  __cil_tmp30 = & mdev->unacked_cnt;
 36954#line 1435
 36955  __cil_tmp31 = (atomic_t const   *)__cil_tmp30;
 36956#line 1435
 36957  tmp___2 = atomic_read(__cil_tmp31);
 36958  }
 36959#line 1435
 36960  if (tmp___2 < 0) {
 36961    {
 36962#line 1435
 36963    __cil_tmp32 = & mdev->unacked_cnt;
 36964#line 1435
 36965    __cil_tmp33 = (atomic_t const   *)__cil_tmp32;
 36966#line 1435
 36967    tmp___1 = atomic_read(__cil_tmp33);
 36968#line 1435
 36969    __cil_tmp34 = mdev->vdisk;
 36970#line 1435
 36971    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 36972#line 1435
 36973    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 36974#line 1435
 36975    dev_err(__cil_tmp36, "in %s:%d: unacked_cnt = %d < 0 !\n", "e_end_resync_block",
 36976            1435, tmp___1);
 36977    }
 36978  } else {
 36979
 36980  }
 36981#line 1437
 36982  return (ok);
 36983}
 36984}
 36985#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"
 36986static int recv_resync_read(struct drbd_conf *mdev , sector_t sector , int data_size ) 
 36987{ struct drbd_epoch_entry *e ;
 36988  int tmp ;
 36989  int tmp___0 ;
 36990  int tmp___1 ;
 36991  struct drbd_epoch_entry *__cil_tmp8 ;
 36992  unsigned long __cil_tmp9 ;
 36993  unsigned long __cil_tmp10 ;
 36994  atomic_t *__cil_tmp11 ;
 36995  atomic_t *__cil_tmp12 ;
 36996  atomic_t const   *__cil_tmp13 ;
 36997  atomic_t *__cil_tmp14 ;
 36998  atomic_t const   *__cil_tmp15 ;
 36999  struct gendisk *__cil_tmp16 ;
 37000  struct device *__cil_tmp17 ;
 37001  struct device  const  *__cil_tmp18 ;
 37002  spinlock_t *__cil_tmp19 ;
 37003  struct list_head *__cil_tmp20 ;
 37004  struct list_head *__cil_tmp21 ;
 37005  spinlock_t *__cil_tmp22 ;
 37006  int __cil_tmp23 ;
 37007  atomic_t *__cil_tmp24 ;
 37008  unsigned int __cil_tmp25 ;
 37009  unsigned int __cil_tmp26 ;
 37010  int __cil_tmp27 ;
 37011  int __cil_tmp28 ;
 37012  struct gendisk *__cil_tmp29 ;
 37013  struct device *__cil_tmp30 ;
 37014  struct device  const  *__cil_tmp31 ;
 37015  spinlock_t *__cil_tmp32 ;
 37016  struct list_head *__cil_tmp33 ;
 37017  spinlock_t *__cil_tmp34 ;
 37018
 37019  {
 37020  {
 37021#line 1444
 37022  e = read_in_block(mdev, 1152921504606846975ULL, sector, data_size);
 37023  }
 37024  {
 37025#line 1445
 37026  __cil_tmp8 = (struct drbd_epoch_entry *)0;
 37027#line 1445
 37028  __cil_tmp9 = (unsigned long )__cil_tmp8;
 37029#line 1445
 37030  __cil_tmp10 = (unsigned long )e;
 37031#line 1445
 37032  if (__cil_tmp10 == __cil_tmp9) {
 37033#line 1446
 37034    goto fail;
 37035  } else {
 37036
 37037  }
 37038  }
 37039  {
 37040#line 1448
 37041  __cil_tmp11 = & mdev->rs_pending_cnt;
 37042#line 1448
 37043  atomic_dec(__cil_tmp11);
 37044#line 1448
 37045  __cil_tmp12 = & mdev->rs_pending_cnt;
 37046#line 1448
 37047  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 37048#line 1448
 37049  tmp___0 = atomic_read(__cil_tmp13);
 37050  }
 37051#line 1448
 37052  if (tmp___0 < 0) {
 37053    {
 37054#line 1448
 37055    __cil_tmp14 = & mdev->rs_pending_cnt;
 37056#line 1448
 37057    __cil_tmp15 = (atomic_t const   *)__cil_tmp14;
 37058#line 1448
 37059    tmp = atomic_read(__cil_tmp15);
 37060#line 1448
 37061    __cil_tmp16 = mdev->vdisk;
 37062#line 1448
 37063    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 37064#line 1448
 37065    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 37066#line 1448
 37067    dev_err(__cil_tmp18, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "recv_resync_read",
 37068            1448, tmp);
 37069    }
 37070  } else {
 37071
 37072  }
 37073  {
 37074#line 1450
 37075  inc_unacked(mdev);
 37076#line 1454
 37077  e->w.cb = & e_end_resync_block;
 37078#line 1456
 37079  __cil_tmp19 = & mdev->req_lock;
 37080#line 1456
 37081  spin_lock_irq(__cil_tmp19);
 37082#line 1457
 37083  __cil_tmp20 = & e->w.list;
 37084#line 1457
 37085  __cil_tmp21 = & mdev->sync_ee;
 37086#line 1457
 37087  list_add(__cil_tmp20, __cil_tmp21);
 37088#line 1458
 37089  __cil_tmp22 = & mdev->req_lock;
 37090#line 1458
 37091  spin_unlock_irq(__cil_tmp22);
 37092#line 1460
 37093  __cil_tmp23 = data_size >> 9;
 37094#line 1460
 37095  __cil_tmp24 = & mdev->rs_sect_ev;
 37096#line 1460
 37097  atomic_add(__cil_tmp23, __cil_tmp24);
 37098#line 1461
 37099  __cil_tmp25 = (unsigned int const   )1U;
 37100#line 1461
 37101  __cil_tmp26 = (unsigned int )__cil_tmp25;
 37102#line 1461
 37103  __cil_tmp27 = (int const   )2;
 37104#line 1461
 37105  __cil_tmp28 = (int )__cil_tmp27;
 37106#line 1461
 37107  tmp___1 = drbd_submit_ee(mdev, e, __cil_tmp26, __cil_tmp28);
 37108  }
 37109#line 1461
 37110  if (tmp___1 == 0) {
 37111#line 1462
 37112    return (1);
 37113  } else {
 37114
 37115  }
 37116  {
 37117#line 1465
 37118  __cil_tmp29 = mdev->vdisk;
 37119#line 1465
 37120  __cil_tmp30 = & __cil_tmp29->part0.__dev;
 37121#line 1465
 37122  __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 37123#line 1465
 37124  dev_err(__cil_tmp31, "submit failed, triggering re-connect\n");
 37125#line 1466
 37126  __cil_tmp32 = & mdev->req_lock;
 37127#line 1466
 37128  spin_lock_irq(__cil_tmp32);
 37129#line 1467
 37130  __cil_tmp33 = & e->w.list;
 37131#line 1467
 37132  list_del(__cil_tmp33);
 37133#line 1468
 37134  __cil_tmp34 = & mdev->req_lock;
 37135#line 1468
 37136  spin_unlock_irq(__cil_tmp34);
 37137#line 1470
 37138  drbd_free_some_ee(mdev, e, 0);
 37139  }
 37140  fail: 
 37141  {
 37142#line 1472
 37143  put_ldev(mdev);
 37144  }
 37145#line 1473
 37146  return (0);
 37147}
 37148}
 37149#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"
 37150static int receive_DataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 37151{ struct drbd_request *req ;
 37152  sector_t sector ;
 37153  int ok ;
 37154  struct p_data *p ;
 37155  __u64 tmp ;
 37156  long tmp___0 ;
 37157  u64 __cil_tmp10 ;
 37158  spinlock_t *__cil_tmp11 ;
 37159  u64 __cil_tmp12 ;
 37160  spinlock_t *__cil_tmp13 ;
 37161  struct drbd_request *__cil_tmp14 ;
 37162  unsigned long __cil_tmp15 ;
 37163  unsigned long __cil_tmp16 ;
 37164  int __cil_tmp17 ;
 37165  long __cil_tmp18 ;
 37166  struct gendisk *__cil_tmp19 ;
 37167  struct device *__cil_tmp20 ;
 37168  struct device  const  *__cil_tmp21 ;
 37169  int __cil_tmp22 ;
 37170  enum drbd_req_event __cil_tmp23 ;
 37171
 37172  {
 37173  {
 37174#line 1481
 37175  p = & mdev->data.rbuf.data;
 37176#line 1483
 37177  __cil_tmp10 = p->sector;
 37178#line 1483
 37179  tmp = __fswab64(__cil_tmp10);
 37180#line 1483
 37181  sector = (sector_t )tmp;
 37182#line 1485
 37183  __cil_tmp11 = & mdev->req_lock;
 37184#line 1485
 37185  spin_lock_irq(__cil_tmp11);
 37186#line 1486
 37187  __cil_tmp12 = p->block_id;
 37188#line 1486
 37189  req = _ar_id_to_req(mdev, __cil_tmp12, sector);
 37190#line 1487
 37191  __cil_tmp13 = & mdev->req_lock;
 37192#line 1487
 37193  spin_unlock_irq(__cil_tmp13);
 37194#line 1488
 37195  __cil_tmp14 = (struct drbd_request *)0;
 37196#line 1488
 37197  __cil_tmp15 = (unsigned long )__cil_tmp14;
 37198#line 1488
 37199  __cil_tmp16 = (unsigned long )req;
 37200#line 1488
 37201  __cil_tmp17 = __cil_tmp16 == __cil_tmp15;
 37202#line 1488
 37203  __cil_tmp18 = (long )__cil_tmp17;
 37204#line 1488
 37205  tmp___0 = __builtin_expect(__cil_tmp18, 0L);
 37206  }
 37207#line 1488
 37208  if (tmp___0 != 0L) {
 37209    {
 37210#line 1489
 37211    __cil_tmp19 = mdev->vdisk;
 37212#line 1489
 37213    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 37214#line 1489
 37215    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 37216#line 1489
 37217    dev_err(__cil_tmp21, "Got a corrupt block_id/sector pair(1).\n");
 37218    }
 37219#line 1490
 37220    return (0);
 37221  } else {
 37222
 37223  }
 37224  {
 37225#line 1496
 37226  __cil_tmp22 = (int )data_size;
 37227#line 1496
 37228  ok = recv_dless_read(mdev, req, sector, __cil_tmp22);
 37229  }
 37230#line 1498
 37231  if (ok != 0) {
 37232    {
 37233#line 1499
 37234    __cil_tmp23 = (enum drbd_req_event )18;
 37235#line 1499
 37236    req_mod(req, __cil_tmp23);
 37237    }
 37238  } else {
 37239
 37240  }
 37241#line 1504
 37242  return (ok);
 37243}
 37244}
 37245#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"
 37246static int receive_RSDataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 37247{ sector_t sector ;
 37248  int ok ;
 37249  struct p_data *p ;
 37250  __u64 tmp ;
 37251  int tmp___0 ;
 37252  int tmp___1 ;
 37253  u64 __cil_tmp10 ;
 37254  u64 __cil_tmp11 ;
 37255  struct gendisk *__cil_tmp12 ;
 37256  struct device *__cil_tmp13 ;
 37257  struct device  const  *__cil_tmp14 ;
 37258  char *__cil_tmp15 ;
 37259  enum drbd_disk_state __cil_tmp16 ;
 37260  int __cil_tmp17 ;
 37261  struct gendisk *__cil_tmp18 ;
 37262  struct device *__cil_tmp19 ;
 37263  struct device  const  *__cil_tmp20 ;
 37264  int __cil_tmp21 ;
 37265  enum drbd_packets __cil_tmp22 ;
 37266  int __cil_tmp23 ;
 37267  unsigned int __cil_tmp24 ;
 37268  int __cil_tmp25 ;
 37269  atomic_t *__cil_tmp26 ;
 37270
 37271  {
 37272  {
 37273#line 1511
 37274  p = & mdev->data.rbuf.data;
 37275#line 1513
 37276  __cil_tmp10 = p->sector;
 37277#line 1513
 37278  tmp = __fswab64(__cil_tmp10);
 37279#line 1513
 37280  sector = (sector_t )tmp;
 37281  }
 37282  {
 37283#line 1514
 37284  __cil_tmp11 = p->block_id;
 37285#line 1514
 37286  if (__cil_tmp11 != 1152921504606846975ULL) {
 37287    {
 37288#line 1514
 37289    __cil_tmp12 = mdev->vdisk;
 37290#line 1514
 37291    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 37292#line 1514
 37293    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 37294#line 1514
 37295    __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";
 37296#line 1514
 37297    dev_err(__cil_tmp14, "ASSERT( p->block_id == ID_SYNCER ) in %s:%d\n", __cil_tmp15,
 37298            1514);
 37299    }
 37300  } else {
 37301
 37302  }
 37303  }
 37304  {
 37305#line 1516
 37306  __cil_tmp16 = (enum drbd_disk_state )4;
 37307#line 1516
 37308  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp16);
 37309  }
 37310#line 1516
 37311  if (tmp___1 != 0) {
 37312    {
 37313#line 1520
 37314    __cil_tmp17 = (int )data_size;
 37315#line 1520
 37316    ok = recv_resync_read(mdev, sector, __cil_tmp17);
 37317    }
 37318  } else {
 37319    {
 37320#line 1522
 37321    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "receive_RSDataReply");
 37322    }
 37323#line 1522
 37324    if (tmp___0 != 0) {
 37325      {
 37326#line 1523
 37327      __cil_tmp18 = mdev->vdisk;
 37328#line 1523
 37329      __cil_tmp19 = & __cil_tmp18->part0.__dev;
 37330#line 1523
 37331      __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 37332#line 1523
 37333      dev_err(__cil_tmp20, "Can not write resync data to local disk.\n");
 37334      }
 37335    } else {
 37336
 37337    }
 37338    {
 37339#line 1525
 37340    __cil_tmp21 = (int )data_size;
 37341#line 1525
 37342    ok = drbd_drain_block(mdev, __cil_tmp21);
 37343#line 1527
 37344    __cil_tmp22 = (enum drbd_packets )25;
 37345#line 1527
 37346    __cil_tmp23 = (int )data_size;
 37347#line 1527
 37348    drbd_send_ack_dp(mdev, __cil_tmp22, p, __cil_tmp23);
 37349    }
 37350  }
 37351  {
 37352#line 1530
 37353  __cil_tmp24 = data_size >> 9;
 37354#line 1530
 37355  __cil_tmp25 = (int )__cil_tmp24;
 37356#line 1530
 37357  __cil_tmp26 = & mdev->rs_sect_in;
 37358#line 1530
 37359  atomic_add(__cil_tmp25, __cil_tmp26);
 37360  }
 37361#line 1532
 37362  return (ok);
 37363}
 37364}
 37365#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"
 37366static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 37367{ struct drbd_epoch_entry *e ;
 37368  sector_t sector ;
 37369  int ok ;
 37370  int pcmd ;
 37371  int tmp ;
 37372  long tmp___0 ;
 37373  int tmp___1 ;
 37374  int tmp___2 ;
 37375  int tmp___3 ;
 37376  int tmp___4 ;
 37377  int tmp___5 ;
 37378  struct net_conf *__cil_tmp15 ;
 37379  int __cil_tmp16 ;
 37380  unsigned long __cil_tmp17 ;
 37381  unsigned long __cil_tmp18 ;
 37382  int __cil_tmp19 ;
 37383  long __cil_tmp20 ;
 37384  unsigned char __cil_tmp21 ;
 37385  int __cil_tmp22 ;
 37386  unsigned char __cil_tmp23 ;
 37387  int __cil_tmp24 ;
 37388  unsigned long __cil_tmp25 ;
 37389  unsigned long __cil_tmp26 ;
 37390  enum drbd_packets __cil_tmp27 ;
 37391  unsigned int __cil_tmp28 ;
 37392  int __cil_tmp29 ;
 37393  unsigned int __cil_tmp30 ;
 37394  unsigned int __cil_tmp31 ;
 37395  enum drbd_packets __cil_tmp32 ;
 37396  atomic_t *__cil_tmp33 ;
 37397  atomic_t *__cil_tmp34 ;
 37398  atomic_t const   *__cil_tmp35 ;
 37399  atomic_t *__cil_tmp36 ;
 37400  atomic_t const   *__cil_tmp37 ;
 37401  struct gendisk *__cil_tmp38 ;
 37402  struct device *__cil_tmp39 ;
 37403  struct device  const  *__cil_tmp40 ;
 37404  struct net_conf *__cil_tmp41 ;
 37405  unsigned char *__cil_tmp42 ;
 37406  unsigned char *__cil_tmp43 ;
 37407  unsigned char __cil_tmp44 ;
 37408  unsigned int __cil_tmp45 ;
 37409  spinlock_t *__cil_tmp46 ;
 37410  struct hlist_node *__cil_tmp47 ;
 37411  struct hlist_node  const  *__cil_tmp48 ;
 37412  struct gendisk *__cil_tmp49 ;
 37413  struct device *__cil_tmp50 ;
 37414  struct device  const  *__cil_tmp51 ;
 37415  char *__cil_tmp52 ;
 37416  struct hlist_node *__cil_tmp53 ;
 37417  spinlock_t *__cil_tmp54 ;
 37418  struct hlist_node *__cil_tmp55 ;
 37419  struct hlist_node  const  *__cil_tmp56 ;
 37420  struct gendisk *__cil_tmp57 ;
 37421  struct device *__cil_tmp58 ;
 37422  struct device  const  *__cil_tmp59 ;
 37423  char *__cil_tmp60 ;
 37424  struct drbd_epoch *__cil_tmp61 ;
 37425  enum epoch_event __cil_tmp62 ;
 37426
 37427  {
 37428#line 1540
 37429  e = (struct drbd_epoch_entry *)w;
 37430#line 1541
 37431  sector = e->sector;
 37432#line 1542
 37433  ok = 1;
 37434  {
 37435#line 1544
 37436  __cil_tmp15 = mdev->net_conf;
 37437#line 1544
 37438  __cil_tmp16 = __cil_tmp15->wire_protocol;
 37439#line 1544
 37440  if (__cil_tmp16 == 3) {
 37441    {
 37442#line 1545
 37443    __cil_tmp17 = e->flags;
 37444#line 1545
 37445    __cil_tmp18 = __cil_tmp17 & 8UL;
 37446#line 1545
 37447    __cil_tmp19 = __cil_tmp18 == 0UL;
 37448#line 1545
 37449    __cil_tmp20 = (long )__cil_tmp19;
 37450#line 1545
 37451    tmp___0 = __builtin_expect(__cil_tmp20, 1L);
 37452    }
 37453#line 1545
 37454    if (tmp___0 != 0L) {
 37455      {
 37456#line 1546
 37457      __cil_tmp21 = mdev->state.ldv_38339.conn;
 37458#line 1546
 37459      __cil_tmp22 = (int )__cil_tmp21;
 37460#line 1546
 37461      if (__cil_tmp22 > 15) {
 37462        {
 37463#line 1546
 37464        __cil_tmp23 = mdev->state.ldv_38339.conn;
 37465#line 1546
 37466        __cil_tmp24 = (int )__cil_tmp23;
 37467#line 1546
 37468        if (__cil_tmp24 <= 21) {
 37469          {
 37470#line 1546
 37471          __cil_tmp25 = e->flags;
 37472#line 1546
 37473          __cil_tmp26 = __cil_tmp25 & 2UL;
 37474#line 1546
 37475          if (__cil_tmp26 != 0UL) {
 37476#line 1546
 37477            pcmd = 23;
 37478          } else {
 37479#line 1546
 37480            pcmd = 22;
 37481          }
 37482          }
 37483        } else {
 37484#line 1546
 37485          pcmd = 22;
 37486        }
 37487        }
 37488      } else {
 37489#line 1546
 37490        pcmd = 22;
 37491      }
 37492      }
 37493      {
 37494#line 1550
 37495      __cil_tmp27 = (enum drbd_packets )pcmd;
 37496#line 1550
 37497      tmp = drbd_send_ack(mdev, __cil_tmp27, e);
 37498#line 1550
 37499      ok = tmp & ok;
 37500      }
 37501#line 1551
 37502      if (pcmd == 23) {
 37503        {
 37504#line 1552
 37505        __cil_tmp28 = e->size;
 37506#line 1552
 37507        __cil_tmp29 = (int )__cil_tmp28;
 37508#line 1552
 37509        __cil_tmp30 = (unsigned int const   )1552U;
 37510#line 1552
 37511        __cil_tmp31 = (unsigned int )__cil_tmp30;
 37512#line 1552
 37513        __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",
 37514                           __cil_tmp31);
 37515        }
 37516      } else {
 37517
 37518      }
 37519    } else {
 37520      {
 37521#line 1554
 37522      __cil_tmp32 = (enum drbd_packets )25;
 37523#line 1554
 37524      ok = drbd_send_ack(mdev, __cil_tmp32, e);
 37525      }
 37526    }
 37527    {
 37528#line 1558
 37529    __cil_tmp33 = & mdev->unacked_cnt;
 37530#line 1558
 37531    atomic_dec(__cil_tmp33);
 37532#line 1558
 37533    __cil_tmp34 = & mdev->unacked_cnt;
 37534#line 1558
 37535    __cil_tmp35 = (atomic_t const   *)__cil_tmp34;
 37536#line 1558
 37537    tmp___2 = atomic_read(__cil_tmp35);
 37538    }
 37539#line 1558
 37540    if (tmp___2 < 0) {
 37541      {
 37542#line 1558
 37543      __cil_tmp36 = & mdev->unacked_cnt;
 37544#line 1558
 37545      __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 37546#line 1558
 37547      tmp___1 = atomic_read(__cil_tmp37);
 37548#line 1558
 37549      __cil_tmp38 = mdev->vdisk;
 37550#line 1558
 37551      __cil_tmp39 = & __cil_tmp38->part0.__dev;
 37552#line 1558
 37553      __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 37554#line 1558
 37555      dev_err(__cil_tmp40, "in %s:%d: unacked_cnt = %d < 0 !\n", "e_end_block", 1558,
 37556              tmp___1);
 37557      }
 37558    } else {
 37559
 37560    }
 37561  } else {
 37562
 37563  }
 37564  }
 37565  {
 37566#line 1562
 37567  __cil_tmp41 = mdev->net_conf;
 37568#line 1562
 37569  __cil_tmp42 = (unsigned char *)__cil_tmp41;
 37570#line 1562
 37571  __cil_tmp43 = __cil_tmp42 + 540UL;
 37572#line 1562
 37573  __cil_tmp44 = *__cil_tmp43;
 37574#line 1562
 37575  __cil_tmp45 = (unsigned int )__cil_tmp44;
 37576#line 1562
 37577  if (__cil_tmp45 != 0U) {
 37578    {
 37579#line 1563
 37580    __cil_tmp46 = & mdev->req_lock;
 37581#line 1563
 37582    spin_lock_irq(__cil_tmp46);
 37583#line 1564
 37584    __cil_tmp47 = & e->collision;
 37585#line 1564
 37586    __cil_tmp48 = (struct hlist_node  const  *)__cil_tmp47;
 37587#line 1564
 37588    tmp___3 = hlist_unhashed(__cil_tmp48);
 37589    }
 37590#line 1564
 37591    if (tmp___3 != 0) {
 37592      {
 37593#line 1564
 37594      __cil_tmp49 = mdev->vdisk;
 37595#line 1564
 37596      __cil_tmp50 = & __cil_tmp49->part0.__dev;
 37597#line 1564
 37598      __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 37599#line 1564
 37600      __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";
 37601#line 1564
 37602      dev_err(__cil_tmp51, "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n",
 37603              __cil_tmp52, 1564);
 37604      }
 37605    } else {
 37606
 37607    }
 37608    {
 37609#line 1565
 37610    __cil_tmp53 = & e->collision;
 37611#line 1565
 37612    hlist_del_init(__cil_tmp53);
 37613#line 1566
 37614    __cil_tmp54 = & mdev->req_lock;
 37615#line 1566
 37616    spin_unlock_irq(__cil_tmp54);
 37617    }
 37618  } else {
 37619    {
 37620#line 1568
 37621    __cil_tmp55 = & e->collision;
 37622#line 1568
 37623    __cil_tmp56 = (struct hlist_node  const  *)__cil_tmp55;
 37624#line 1568
 37625    tmp___4 = hlist_unhashed(__cil_tmp56);
 37626    }
 37627#line 1568
 37628    if (tmp___4 == 0) {
 37629      {
 37630#line 1568
 37631      __cil_tmp57 = mdev->vdisk;
 37632#line 1568
 37633      __cil_tmp58 = & __cil_tmp57->part0.__dev;
 37634#line 1568
 37635      __cil_tmp59 = (struct device  const  *)__cil_tmp58;
 37636#line 1568
 37637      __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";
 37638#line 1568
 37639      dev_err(__cil_tmp59, "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp60,
 37640              1568);
 37641      }
 37642    } else {
 37643
 37644    }
 37645  }
 37646  }
 37647#line 1571
 37648  if (cancel != 0) {
 37649#line 1571
 37650    tmp___5 = 32;
 37651  } else {
 37652#line 1571
 37653    tmp___5 = 0;
 37654  }
 37655  {
 37656#line 1571
 37657  __cil_tmp61 = e->epoch;
 37658#line 1571
 37659  __cil_tmp62 = (enum epoch_event )tmp___5;
 37660#line 1571
 37661  drbd_may_finish_epoch(mdev, __cil_tmp61, __cil_tmp62);
 37662  }
 37663#line 1573
 37664  return (ok);
 37665}
 37666}
 37667#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"
 37668static int e_send_discard_ack(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 37669{ struct drbd_epoch_entry *e ;
 37670  int ok ;
 37671  int tmp ;
 37672  int tmp___0 ;
 37673  int tmp___1 ;
 37674  struct net_conf *__cil_tmp9 ;
 37675  int __cil_tmp10 ;
 37676  struct gendisk *__cil_tmp11 ;
 37677  struct device *__cil_tmp12 ;
 37678  struct device  const  *__cil_tmp13 ;
 37679  char *__cil_tmp14 ;
 37680  enum drbd_packets __cil_tmp15 ;
 37681  spinlock_t *__cil_tmp16 ;
 37682  struct hlist_node *__cil_tmp17 ;
 37683  struct hlist_node  const  *__cil_tmp18 ;
 37684  struct gendisk *__cil_tmp19 ;
 37685  struct device *__cil_tmp20 ;
 37686  struct device  const  *__cil_tmp21 ;
 37687  char *__cil_tmp22 ;
 37688  struct hlist_node *__cil_tmp23 ;
 37689  spinlock_t *__cil_tmp24 ;
 37690  atomic_t *__cil_tmp25 ;
 37691  atomic_t *__cil_tmp26 ;
 37692  atomic_t const   *__cil_tmp27 ;
 37693  atomic_t *__cil_tmp28 ;
 37694  atomic_t const   *__cil_tmp29 ;
 37695  struct gendisk *__cil_tmp30 ;
 37696  struct device *__cil_tmp31 ;
 37697  struct device  const  *__cil_tmp32 ;
 37698
 37699  {
 37700#line 1578
 37701  e = (struct drbd_epoch_entry *)w;
 37702#line 1579
 37703  ok = 1;
 37704  {
 37705#line 1581
 37706  __cil_tmp9 = mdev->net_conf;
 37707#line 1581
 37708  __cil_tmp10 = __cil_tmp9->wire_protocol;
 37709#line 1581
 37710  if (__cil_tmp10 != 3) {
 37711    {
 37712#line 1581
 37713    __cil_tmp11 = mdev->vdisk;
 37714#line 1581
 37715    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 37716#line 1581
 37717    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 37718#line 1581
 37719    __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";
 37720#line 1581
 37721    dev_err(__cil_tmp13, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 37722            __cil_tmp14, 1581);
 37723    }
 37724  } else {
 37725
 37726  }
 37727  }
 37728  {
 37729#line 1582
 37730  __cil_tmp15 = (enum drbd_packets )24;
 37731#line 1582
 37732  ok = drbd_send_ack(mdev, __cil_tmp15, e);
 37733#line 1584
 37734  __cil_tmp16 = & mdev->req_lock;
 37735#line 1584
 37736  spin_lock_irq(__cil_tmp16);
 37737#line 1585
 37738  __cil_tmp17 = & e->collision;
 37739#line 1585
 37740  __cil_tmp18 = (struct hlist_node  const  *)__cil_tmp17;
 37741#line 1585
 37742  tmp = hlist_unhashed(__cil_tmp18);
 37743  }
 37744#line 1585
 37745  if (tmp != 0) {
 37746    {
 37747#line 1585
 37748    __cil_tmp19 = mdev->vdisk;
 37749#line 1585
 37750    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 37751#line 1585
 37752    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 37753#line 1585
 37754    __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";
 37755#line 1585
 37756    dev_err(__cil_tmp21, "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp22,
 37757            1585);
 37758    }
 37759  } else {
 37760
 37761  }
 37762  {
 37763#line 1586
 37764  __cil_tmp23 = & e->collision;
 37765#line 1586
 37766  hlist_del_init(__cil_tmp23);
 37767#line 1587
 37768  __cil_tmp24 = & mdev->req_lock;
 37769#line 1587
 37770  spin_unlock_irq(__cil_tmp24);
 37771#line 1589
 37772  __cil_tmp25 = & mdev->unacked_cnt;
 37773#line 1589
 37774  atomic_dec(__cil_tmp25);
 37775#line 1589
 37776  __cil_tmp26 = & mdev->unacked_cnt;
 37777#line 1589
 37778  __cil_tmp27 = (atomic_t const   *)__cil_tmp26;
 37779#line 1589
 37780  tmp___1 = atomic_read(__cil_tmp27);
 37781  }
 37782#line 1589
 37783  if (tmp___1 < 0) {
 37784    {
 37785#line 1589
 37786    __cil_tmp28 = & mdev->unacked_cnt;
 37787#line 1589
 37788    __cil_tmp29 = (atomic_t const   *)__cil_tmp28;
 37789#line 1589
 37790    tmp___0 = atomic_read(__cil_tmp29);
 37791#line 1589
 37792    __cil_tmp30 = mdev->vdisk;
 37793#line 1589
 37794    __cil_tmp31 = & __cil_tmp30->part0.__dev;
 37795#line 1589
 37796    __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 37797#line 1589
 37798    dev_err(__cil_tmp32, "in %s:%d: unacked_cnt = %d < 0 !\n", "e_send_discard_ack",
 37799            1589, tmp___0);
 37800    }
 37801  } else {
 37802
 37803  }
 37804#line 1591
 37805  return (ok);
 37806}
 37807}
 37808#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"
 37809static int drbd_wait_peer_seq(struct drbd_conf *mdev , u32 packet_seq ) 
 37810{ wait_queue_t wait ;
 37811  struct task_struct *tmp ;
 37812  unsigned int p_seq ;
 37813  long timeout ;
 37814  int ret ;
 37815  int tmp___0 ;
 37816  struct task_struct *tmp___1 ;
 37817  int tmp___2 ;
 37818  spinlock_t *__cil_tmp11 ;
 37819  wait_queue_head_t *__cil_tmp12 ;
 37820  unsigned int __cil_tmp13 ;
 37821  unsigned int __cil_tmp14 ;
 37822  spinlock_t *__cil_tmp15 ;
 37823  spinlock_t *__cil_tmp16 ;
 37824  unsigned int __cil_tmp17 ;
 37825  struct gendisk *__cil_tmp18 ;
 37826  struct device *__cil_tmp19 ;
 37827  struct device  const  *__cil_tmp20 ;
 37828  wait_queue_head_t *__cil_tmp21 ;
 37829  unsigned int __cil_tmp22 ;
 37830  unsigned int __cil_tmp23 ;
 37831  unsigned int __cil_tmp24 ;
 37832  spinlock_t *__cil_tmp25 ;
 37833
 37834  {
 37835  {
 37836#line 1617
 37837  tmp = get_current();
 37838#line 1617
 37839  wait.flags = 0U;
 37840#line 1617
 37841  wait.private = (void *)tmp;
 37842#line 1617
 37843  wait.func = & autoremove_wake_function;
 37844#line 1617
 37845  wait.task_list.next = & wait.task_list;
 37846#line 1617
 37847  wait.task_list.prev = & wait.task_list;
 37848#line 1620
 37849  ret = 0;
 37850#line 1621
 37851  __cil_tmp11 = & mdev->peer_seq_lock;
 37852#line 1621
 37853  spin_lock(__cil_tmp11);
 37854  }
 37855  ldv_49591: 
 37856  {
 37857#line 1623
 37858  __cil_tmp12 = & mdev->seq_wait;
 37859#line 1623
 37860  prepare_to_wait(__cil_tmp12, & wait, 1);
 37861#line 1624
 37862  __cil_tmp13 = mdev->peer_seq;
 37863#line 1624
 37864  __cil_tmp14 = __cil_tmp13 + 1U;
 37865#line 1624
 37866  tmp___0 = seq_cmp(packet_seq, __cil_tmp14);
 37867  }
 37868#line 1624
 37869  if (tmp___0 <= 0) {
 37870#line 1625
 37871    goto ldv_49590;
 37872  } else {
 37873
 37874  }
 37875  {
 37876#line 1626
 37877  tmp___1 = get_current();
 37878#line 1626
 37879  tmp___2 = signal_pending(tmp___1);
 37880  }
 37881#line 1626
 37882  if (tmp___2 != 0) {
 37883#line 1627
 37884    ret = -512;
 37885#line 1628
 37886    goto ldv_49590;
 37887  } else {
 37888
 37889  }
 37890  {
 37891#line 1630
 37892  p_seq = mdev->peer_seq;
 37893#line 1631
 37894  __cil_tmp15 = & mdev->peer_seq_lock;
 37895#line 1631
 37896  spin_unlock(__cil_tmp15);
 37897#line 1632
 37898  timeout = schedule_timeout(7500L);
 37899#line 1633
 37900  __cil_tmp16 = & mdev->peer_seq_lock;
 37901#line 1633
 37902  spin_lock(__cil_tmp16);
 37903  }
 37904#line 1634
 37905  if (timeout == 0L) {
 37906    {
 37907#line 1634
 37908    __cil_tmp17 = mdev->peer_seq;
 37909#line 1634
 37910    if (__cil_tmp17 == p_seq) {
 37911      {
 37912#line 1635
 37913      ret = -110;
 37914#line 1636
 37915      __cil_tmp18 = mdev->vdisk;
 37916#line 1636
 37917      __cil_tmp19 = & __cil_tmp18->part0.__dev;
 37918#line 1636
 37919      __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 37920#line 1636
 37921      dev_err(__cil_tmp20, "ASSERT FAILED waited 30 seconds for sequence update, forcing reconnect\n");
 37922      }
 37923#line 1637
 37924      goto ldv_49590;
 37925    } else {
 37926
 37927    }
 37928    }
 37929  } else {
 37930
 37931  }
 37932#line 1639
 37933  goto ldv_49591;
 37934  ldv_49590: 
 37935  {
 37936#line 1640
 37937  __cil_tmp21 = & mdev->seq_wait;
 37938#line 1640
 37939  finish_wait(__cil_tmp21, & wait);
 37940  }
 37941  {
 37942#line 1641
 37943  __cil_tmp22 = mdev->peer_seq;
 37944#line 1641
 37945  __cil_tmp23 = __cil_tmp22 + 1U;
 37946#line 1641
 37947  if (__cil_tmp23 == packet_seq) {
 37948#line 1642
 37949    __cil_tmp24 = mdev->peer_seq;
 37950#line 1642
 37951    mdev->peer_seq = __cil_tmp24 + 1U;
 37952  } else {
 37953
 37954  }
 37955  }
 37956  {
 37957#line 1643
 37958  __cil_tmp25 = & mdev->peer_seq_lock;
 37959#line 1643
 37960  spin_unlock(__cil_tmp25);
 37961  }
 37962#line 1644
 37963  return (ret);
 37964}
 37965}
 37966#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"
 37967static unsigned long wire_flags_to_bio(struct drbd_conf *mdev , u32 dpf ) 
 37968{ int tmp ;
 37969  int tmp___0 ;
 37970  int tmp___1 ;
 37971  unsigned int __cil_tmp6 ;
 37972  unsigned int __cil_tmp7 ;
 37973  unsigned int __cil_tmp8 ;
 37974  int __cil_tmp9 ;
 37975  int __cil_tmp10 ;
 37976  int __cil_tmp11 ;
 37977  int __cil_tmp12 ;
 37978  int __cil_tmp13 ;
 37979
 37980  {
 37981  {
 37982#line 1652
 37983  __cil_tmp6 = dpf & 2U;
 37984#line 1652
 37985  if (__cil_tmp6 != 0U) {
 37986#line 1652
 37987    tmp = 16;
 37988  } else {
 37989#line 1652
 37990    tmp = 0;
 37991  }
 37992  }
 37993  {
 37994#line 1652
 37995  __cil_tmp7 = dpf & 16U;
 37996#line 1652
 37997  if (__cil_tmp7 != 0U) {
 37998#line 1652
 37999    tmp___0 = 4096;
 38000  } else {
 38001#line 1652
 38002    tmp___0 = 0;
 38003  }
 38004  }
 38005  {
 38006#line 1652
 38007  __cil_tmp8 = dpf & 32U;
 38008#line 1652
 38009  if (__cil_tmp8 != 0U) {
 38010#line 1652
 38011    tmp___1 = 8388608;
 38012  } else {
 38013#line 1652
 38014    tmp___1 = 0;
 38015  }
 38016  }
 38017  {
 38018#line 1652
 38019  __cil_tmp9 = (int )dpf;
 38020#line 1652
 38021  __cil_tmp10 = __cil_tmp9 & 64;
 38022#line 1652
 38023  __cil_tmp11 = tmp | tmp___0;
 38024#line 1652
 38025  __cil_tmp12 = __cil_tmp11 | tmp___1;
 38026#line 1652
 38027  __cil_tmp13 = __cil_tmp12 | __cil_tmp10;
 38028#line 1652
 38029  return ((unsigned long )__cil_tmp13);
 38030  }
 38031}
 38032}
 38033#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"
 38034static int receive_Data(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 38035{ sector_t sector ;
 38036  struct drbd_epoch_entry *e ;
 38037  struct p_data *p ;
 38038  int rw ;
 38039  u32 dp_flags ;
 38040  __u32 tmp ;
 38041  int tmp___0 ;
 38042  int tmp___1 ;
 38043  __u64 tmp___2 ;
 38044  __u32 tmp___3 ;
 38045  unsigned long tmp___4 ;
 38046  int size ;
 38047  int discard ;
 38048  int tmp___5 ;
 38049  wait_queue_t wait ;
 38050  struct task_struct *tmp___6 ;
 38051  struct drbd_request *i ;
 38052  struct hlist_node *n ;
 38053  struct hlist_head *slot ;
 38054  int first ;
 38055  long tmp___7 ;
 38056  long tmp___8 ;
 38057  __u32 tmp___9 ;
 38058  int tmp___10 ;
 38059  struct hlist_head *tmp___11 ;
 38060  int have_unacked ;
 38061  int have_conflict ;
 38062  struct task_struct *tmp___12 ;
 38063  struct task_struct *tmp___13 ;
 38064  int tmp___14 ;
 38065  struct hlist_node  const  *__mptr ;
 38066  struct task_struct *tmp___15 ;
 38067  int tmp___16 ;
 38068  int tmp___17 ;
 38069  enum drbd_disk_state __cil_tmp38 ;
 38070  spinlock_t *__cil_tmp39 ;
 38071  u32 __cil_tmp40 ;
 38072  unsigned int __cil_tmp41 ;
 38073  unsigned int __cil_tmp42 ;
 38074  unsigned int __cil_tmp43 ;
 38075  spinlock_t *__cil_tmp44 ;
 38076  enum drbd_packets __cil_tmp45 ;
 38077  int __cil_tmp46 ;
 38078  struct drbd_epoch *__cil_tmp47 ;
 38079  atomic_t *__cil_tmp48 ;
 38080  int __cil_tmp49 ;
 38081  u64 __cil_tmp50 ;
 38082  u64 __cil_tmp51 ;
 38083  int __cil_tmp52 ;
 38084  struct drbd_epoch_entry *__cil_tmp53 ;
 38085  unsigned long __cil_tmp54 ;
 38086  unsigned long __cil_tmp55 ;
 38087  u32 __cil_tmp56 ;
 38088  unsigned int __cil_tmp57 ;
 38089  unsigned int __cil_tmp58 ;
 38090  unsigned int __cil_tmp59 ;
 38091  unsigned int __cil_tmp60 ;
 38092  unsigned long __cil_tmp61 ;
 38093  spinlock_t *__cil_tmp62 ;
 38094  struct drbd_epoch *__cil_tmp63 ;
 38095  atomic_t *__cil_tmp64 ;
 38096  struct drbd_epoch *__cil_tmp65 ;
 38097  atomic_t *__cil_tmp66 ;
 38098  spinlock_t *__cil_tmp67 ;
 38099  struct net_conf *__cil_tmp68 ;
 38100  unsigned char *__cil_tmp69 ;
 38101  unsigned char *__cil_tmp70 ;
 38102  unsigned char __cil_tmp71 ;
 38103  unsigned int __cil_tmp72 ;
 38104  spinlock_t *__cil_tmp73 ;
 38105  unsigned int __cil_tmp74 ;
 38106  int __cil_tmp75 ;
 38107  unsigned long *__cil_tmp76 ;
 38108  unsigned long const volatile   *__cil_tmp77 ;
 38109  struct net_conf *__cil_tmp78 ;
 38110  int __cil_tmp79 ;
 38111  struct gendisk *__cil_tmp80 ;
 38112  struct device *__cil_tmp81 ;
 38113  struct device  const  *__cil_tmp82 ;
 38114  char *__cil_tmp83 ;
 38115  struct hlist_head *__cil_tmp84 ;
 38116  unsigned long __cil_tmp85 ;
 38117  struct hlist_head *__cil_tmp86 ;
 38118  unsigned long __cil_tmp87 ;
 38119  int __cil_tmp88 ;
 38120  long __cil_tmp89 ;
 38121  struct hlist_head *__cil_tmp90 ;
 38122  unsigned long __cil_tmp91 ;
 38123  struct hlist_head *__cil_tmp92 ;
 38124  unsigned long __cil_tmp93 ;
 38125  int __cil_tmp94 ;
 38126  long __cil_tmp95 ;
 38127  u32 __cil_tmp96 ;
 38128  u32 __cil_tmp97 ;
 38129  u32 __cil_tmp98 ;
 38130  spinlock_t *__cil_tmp99 ;
 38131  struct hlist_node *__cil_tmp100 ;
 38132  wait_queue_head_t *__cil_tmp101 ;
 38133  sector_t __cil_tmp102 ;
 38134  unsigned int __cil_tmp103 ;
 38135  int __cil_tmp104 ;
 38136  struct gendisk *__cil_tmp105 ;
 38137  struct device *__cil_tmp106 ;
 38138  struct device  const  *__cil_tmp107 ;
 38139  char (*__cil_tmp108)[16U] ;
 38140  char *__cil_tmp109 ;
 38141  pid_t __cil_tmp110 ;
 38142  unsigned long long __cil_tmp111 ;
 38143  sector_t __cil_tmp112 ;
 38144  unsigned long long __cil_tmp113 ;
 38145  unsigned int __cil_tmp114 ;
 38146  unsigned long __cil_tmp115 ;
 38147  unsigned long __cil_tmp116 ;
 38148  struct hlist_node *__cil_tmp117 ;
 38149  unsigned long __cil_tmp118 ;
 38150  unsigned long __cil_tmp119 ;
 38151  struct drbd_request *__cil_tmp120 ;
 38152  struct gendisk *__cil_tmp121 ;
 38153  struct device *__cil_tmp122 ;
 38154  struct device  const  *__cil_tmp123 ;
 38155  unsigned long long __cil_tmp124 ;
 38156  struct list_head *__cil_tmp125 ;
 38157  struct list_head *__cil_tmp126 ;
 38158  spinlock_t *__cil_tmp127 ;
 38159  wait_queue_head_t *__cil_tmp128 ;
 38160  struct hlist_node *__cil_tmp129 ;
 38161  spinlock_t *__cil_tmp130 ;
 38162  wait_queue_head_t *__cil_tmp131 ;
 38163  spinlock_t *__cil_tmp132 ;
 38164  struct gendisk *__cil_tmp133 ;
 38165  struct device *__cil_tmp134 ;
 38166  struct device  const  *__cil_tmp135 ;
 38167  unsigned long long __cil_tmp136 ;
 38168  struct gendisk *__cil_tmp137 ;
 38169  struct device *__cil_tmp138 ;
 38170  struct device  const  *__cil_tmp139 ;
 38171  char *__cil_tmp140 ;
 38172  spinlock_t *__cil_tmp141 ;
 38173  wait_queue_head_t *__cil_tmp142 ;
 38174  struct list_head *__cil_tmp143 ;
 38175  struct list_head *__cil_tmp144 ;
 38176  spinlock_t *__cil_tmp145 ;
 38177  struct net_conf *__cil_tmp146 ;
 38178  int __cil_tmp147 ;
 38179  struct net_conf *__cil_tmp148 ;
 38180  int __cil_tmp149 ;
 38181  struct net_conf *__cil_tmp150 ;
 38182  int __cil_tmp151 ;
 38183  enum drbd_packets __cil_tmp152 ;
 38184  unsigned char __cil_tmp153 ;
 38185  int __cil_tmp154 ;
 38186  sector_t __cil_tmp155 ;
 38187  unsigned int __cil_tmp156 ;
 38188  int __cil_tmp157 ;
 38189  unsigned int __cil_tmp158 ;
 38190  unsigned int __cil_tmp159 ;
 38191  unsigned long __cil_tmp160 ;
 38192  unsigned long __cil_tmp161 ;
 38193  sector_t __cil_tmp162 ;
 38194  unsigned int __cil_tmp163 ;
 38195  unsigned int __cil_tmp164 ;
 38196  int __cil_tmp165 ;
 38197  int __cil_tmp166 ;
 38198  struct gendisk *__cil_tmp167 ;
 38199  struct device *__cil_tmp168 ;
 38200  struct device  const  *__cil_tmp169 ;
 38201  spinlock_t *__cil_tmp170 ;
 38202  struct list_head *__cil_tmp171 ;
 38203  struct hlist_node *__cil_tmp172 ;
 38204  spinlock_t *__cil_tmp173 ;
 38205  unsigned long __cil_tmp174 ;
 38206  int __cil_tmp175 ;
 38207  sector_t __cil_tmp176 ;
 38208  struct drbd_epoch *__cil_tmp177 ;
 38209  enum epoch_event __cil_tmp178 ;
 38210
 38211  {
 38212  {
 38213#line 1663
 38214  p = & mdev->data.rbuf.data;
 38215#line 1664
 38216  rw = 1;
 38217#line 1667
 38218  __cil_tmp38 = (enum drbd_disk_state )4;
 38219#line 1667
 38220  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp38);
 38221  }
 38222#line 1667
 38223  if (tmp___1 == 0) {
 38224    {
 38225#line 1668
 38226    __cil_tmp39 = & mdev->peer_seq_lock;
 38227#line 1668
 38228    spin_lock(__cil_tmp39);
 38229#line 1669
 38230    __cil_tmp40 = p->seq_num;
 38231#line 1669
 38232    tmp = __fswab32(__cil_tmp40);
 38233    }
 38234    {
 38235#line 1669
 38236    __cil_tmp41 = mdev->peer_seq;
 38237#line 1669
 38238    __cil_tmp42 = __cil_tmp41 + 1U;
 38239#line 1669
 38240    if (__cil_tmp42 == tmp) {
 38241#line 1670
 38242      __cil_tmp43 = mdev->peer_seq;
 38243#line 1670
 38244      mdev->peer_seq = __cil_tmp43 + 1U;
 38245    } else {
 38246
 38247    }
 38248    }
 38249    {
 38250#line 1671
 38251    __cil_tmp44 = & mdev->peer_seq_lock;
 38252#line 1671
 38253    spin_unlock(__cil_tmp44);
 38254#line 1673
 38255    __cil_tmp45 = (enum drbd_packets )25;
 38256#line 1673
 38257    __cil_tmp46 = (int )data_size;
 38258#line 1673
 38259    drbd_send_ack_dp(mdev, __cil_tmp45, p, __cil_tmp46);
 38260#line 1674
 38261    __cil_tmp47 = mdev->current_epoch;
 38262#line 1674
 38263    __cil_tmp48 = & __cil_tmp47->epoch_size;
 38264#line 1674
 38265    atomic_inc(__cil_tmp48);
 38266#line 1675
 38267    __cil_tmp49 = (int )data_size;
 38268#line 1675
 38269    tmp___0 = drbd_drain_block(mdev, __cil_tmp49);
 38270    }
 38271#line 1675
 38272    return (tmp___0);
 38273  } else {
 38274
 38275  }
 38276  {
 38277#line 1683
 38278  __cil_tmp50 = p->sector;
 38279#line 1683
 38280  tmp___2 = __fswab64(__cil_tmp50);
 38281#line 1683
 38282  sector = (sector_t )tmp___2;
 38283#line 1684
 38284  __cil_tmp51 = p->block_id;
 38285#line 1684
 38286  __cil_tmp52 = (int )data_size;
 38287#line 1684
 38288  e = read_in_block(mdev, __cil_tmp51, sector, __cil_tmp52);
 38289  }
 38290  {
 38291#line 1685
 38292  __cil_tmp53 = (struct drbd_epoch_entry *)0;
 38293#line 1685
 38294  __cil_tmp54 = (unsigned long )__cil_tmp53;
 38295#line 1685
 38296  __cil_tmp55 = (unsigned long )e;
 38297#line 1685
 38298  if (__cil_tmp55 == __cil_tmp54) {
 38299    {
 38300#line 1686
 38301    put_ldev(mdev);
 38302    }
 38303#line 1687
 38304    return (0);
 38305  } else {
 38306
 38307  }
 38308  }
 38309  {
 38310#line 1690
 38311  e->w.cb = & e_end_block;
 38312#line 1692
 38313  __cil_tmp56 = p->dp_flags;
 38314#line 1692
 38315  tmp___3 = __fswab32(__cil_tmp56);
 38316#line 1692
 38317  dp_flags = tmp___3;
 38318#line 1693
 38319  tmp___4 = wire_flags_to_bio(mdev, dp_flags);
 38320#line 1693
 38321  __cil_tmp57 = (unsigned int )rw;
 38322#line 1693
 38323  __cil_tmp58 = (unsigned int )tmp___4;
 38324#line 1693
 38325  __cil_tmp59 = __cil_tmp58 | __cil_tmp57;
 38326#line 1693
 38327  rw = (int )__cil_tmp59;
 38328  }
 38329  {
 38330#line 1695
 38331  __cil_tmp60 = dp_flags & 4U;
 38332#line 1695
 38333  if (__cil_tmp60 != 0U) {
 38334#line 1696
 38335    __cil_tmp61 = e->flags;
 38336#line 1696
 38337    e->flags = __cil_tmp61 | 2UL;
 38338  } else {
 38339
 38340  }
 38341  }
 38342  {
 38343#line 1698
 38344  __cil_tmp62 = & mdev->epoch_lock;
 38345#line 1698
 38346  spin_lock(__cil_tmp62);
 38347#line 1699
 38348  e->epoch = mdev->current_epoch;
 38349#line 1700
 38350  __cil_tmp63 = e->epoch;
 38351#line 1700
 38352  __cil_tmp64 = & __cil_tmp63->epoch_size;
 38353#line 1700
 38354  atomic_inc(__cil_tmp64);
 38355#line 1701
 38356  __cil_tmp65 = e->epoch;
 38357#line 1701
 38358  __cil_tmp66 = & __cil_tmp65->active;
 38359#line 1701
 38360  atomic_inc(__cil_tmp66);
 38361#line 1702
 38362  __cil_tmp67 = & mdev->epoch_lock;
 38363#line 1702
 38364  spin_unlock(__cil_tmp67);
 38365  }
 38366  {
 38367#line 1705
 38368  __cil_tmp68 = mdev->net_conf;
 38369#line 1705
 38370  __cil_tmp69 = (unsigned char *)__cil_tmp68;
 38371#line 1705
 38372  __cil_tmp70 = __cil_tmp69 + 540UL;
 38373#line 1705
 38374  __cil_tmp71 = *__cil_tmp70;
 38375#line 1705
 38376  __cil_tmp72 = (unsigned int )__cil_tmp71;
 38377#line 1705
 38378  if (__cil_tmp72 == 0U) {
 38379    {
 38380#line 1706
 38381    __cil_tmp73 = & mdev->req_lock;
 38382#line 1706
 38383    spin_lock_irq(__cil_tmp73);
 38384    }
 38385  } else {
 38386    {
 38387#line 1710
 38388    __cil_tmp74 = e->size;
 38389#line 1710
 38390    __cil_tmp75 = (int const   )__cil_tmp74;
 38391#line 1710
 38392    size = (int )__cil_tmp75;
 38393#line 1711
 38394    __cil_tmp76 = & mdev->flags;
 38395#line 1711
 38396    __cil_tmp77 = (unsigned long const volatile   *)__cil_tmp76;
 38397#line 1711
 38398    tmp___5 = constant_test_bit(6U, __cil_tmp77);
 38399#line 1711
 38400    discard = tmp___5;
 38401#line 1712
 38402    tmp___6 = get_current();
 38403#line 1712
 38404    wait.flags = 0U;
 38405#line 1712
 38406    wait.private = (void *)tmp___6;
 38407#line 1712
 38408    wait.func = & autoremove_wake_function;
 38409#line 1712
 38410    wait.task_list.next = & wait.task_list;
 38411#line 1712
 38412    wait.task_list.prev = & wait.task_list;
 38413    }
 38414    {
 38415#line 1718
 38416    __cil_tmp78 = mdev->net_conf;
 38417#line 1718
 38418    __cil_tmp79 = __cil_tmp78->wire_protocol;
 38419#line 1718
 38420    if (__cil_tmp79 != 3) {
 38421      {
 38422#line 1718
 38423      __cil_tmp80 = mdev->vdisk;
 38424#line 1718
 38425      __cil_tmp81 = & __cil_tmp80->part0.__dev;
 38426#line 1718
 38427      __cil_tmp82 = (struct device  const  *)__cil_tmp81;
 38428#line 1718
 38429      __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";
 38430#line 1718
 38431      dev_err(__cil_tmp82, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 38432              __cil_tmp83, 1718);
 38433      }
 38434    } else {
 38435
 38436    }
 38437    }
 38438    {
 38439#line 1719
 38440    __cil_tmp84 = (struct hlist_head *)0;
 38441#line 1719
 38442    __cil_tmp85 = (unsigned long )__cil_tmp84;
 38443#line 1719
 38444    __cil_tmp86 = mdev->ee_hash;
 38445#line 1719
 38446    __cil_tmp87 = (unsigned long )__cil_tmp86;
 38447#line 1719
 38448    __cil_tmp88 = __cil_tmp87 == __cil_tmp85;
 38449#line 1719
 38450    __cil_tmp89 = (long )__cil_tmp88;
 38451#line 1719
 38452    tmp___7 = __builtin_expect(__cil_tmp89, 0L);
 38453    }
 38454#line 1719
 38455    if (tmp___7 != 0L) {
 38456#line 1719
 38457      __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"),
 38458                           "i" (1719), "i" (12UL));
 38459      ldv_49613: ;
 38460#line 1719
 38461      goto ldv_49613;
 38462    } else {
 38463
 38464    }
 38465    {
 38466#line 1720
 38467    __cil_tmp90 = (struct hlist_head *)0;
 38468#line 1720
 38469    __cil_tmp91 = (unsigned long )__cil_tmp90;
 38470#line 1720
 38471    __cil_tmp92 = mdev->tl_hash;
 38472#line 1720
 38473    __cil_tmp93 = (unsigned long )__cil_tmp92;
 38474#line 1720
 38475    __cil_tmp94 = __cil_tmp93 == __cil_tmp91;
 38476#line 1720
 38477    __cil_tmp95 = (long )__cil_tmp94;
 38478#line 1720
 38479    tmp___8 = __builtin_expect(__cil_tmp95, 0L);
 38480    }
 38481#line 1720
 38482    if (tmp___8 != 0L) {
 38483#line 1720
 38484      __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"),
 38485                           "i" (1720), "i" (12UL));
 38486      ldv_49614: ;
 38487#line 1720
 38488      goto ldv_49614;
 38489    } else {
 38490
 38491    }
 38492    {
 38493#line 1756
 38494    __cil_tmp96 = p->seq_num;
 38495#line 1756
 38496    tmp___9 = __fswab32(__cil_tmp96);
 38497#line 1756
 38498    __cil_tmp97 = (u32 const   )tmp___9;
 38499#line 1756
 38500    __cil_tmp98 = (u32 )__cil_tmp97;
 38501#line 1756
 38502    tmp___10 = drbd_wait_peer_seq(mdev, __cil_tmp98);
 38503    }
 38504#line 1756
 38505    if (tmp___10 != 0) {
 38506#line 1757
 38507      goto out_interrupted;
 38508    } else {
 38509
 38510    }
 38511    {
 38512#line 1759
 38513    __cil_tmp99 = & mdev->req_lock;
 38514#line 1759
 38515    spin_lock_irq(__cil_tmp99);
 38516#line 1761
 38517    tmp___11 = ee_hash_slot(mdev, sector);
 38518#line 1761
 38519    __cil_tmp100 = & e->collision;
 38520#line 1761
 38521    hlist_add_head(__cil_tmp100, tmp___11);
 38522#line 1764
 38523    slot = tl_hash_slot(mdev, sector);
 38524#line 1765
 38525    first = 1;
 38526    }
 38527    ldv_49625: 
 38528    {
 38529#line 1767
 38530    have_unacked = 0;
 38531#line 1768
 38532    have_conflict = 0;
 38533#line 1769
 38534    __cil_tmp101 = & mdev->misc_wait;
 38535#line 1769
 38536    prepare_to_wait(__cil_tmp101, & wait, 1);
 38537#line 1771
 38538    n = slot->first;
 38539    }
 38540#line 1771
 38541    goto ldv_49622;
 38542    ldv_49621: 
 38543    {
 38544#line 1772
 38545    __cil_tmp102 = i->sector;
 38546#line 1772
 38547    __cil_tmp103 = i->size;
 38548#line 1772
 38549    __cil_tmp104 = (int )__cil_tmp103;
 38550#line 1772
 38551    tmp___14 = overlaps(__cil_tmp102, __cil_tmp104, sector, size);
 38552    }
 38553#line 1772
 38554    if (tmp___14 != 0) {
 38555#line 1775
 38556      if (first != 0) {
 38557        {
 38558#line 1776
 38559        tmp___12 = get_current();
 38560#line 1776
 38561        tmp___13 = get_current();
 38562#line 1776
 38563        __cil_tmp105 = mdev->vdisk;
 38564#line 1776
 38565        __cil_tmp106 = & __cil_tmp105->part0.__dev;
 38566#line 1776
 38567        __cil_tmp107 = (struct device  const  *)__cil_tmp106;
 38568#line 1776
 38569        __cil_tmp108 = & tmp___13->comm;
 38570#line 1776
 38571        __cil_tmp109 = (char *)__cil_tmp108;
 38572#line 1776
 38573        __cil_tmp110 = tmp___12->pid;
 38574#line 1776
 38575        __cil_tmp111 = (unsigned long long )sector;
 38576#line 1776
 38577        __cil_tmp112 = i->sector;
 38578#line 1776
 38579        __cil_tmp113 = (unsigned long long )__cil_tmp112;
 38580#line 1776
 38581        __cil_tmp114 = i->size;
 38582#line 1776
 38583        dev_alert(__cil_tmp107, "%s[%u] Concurrent local write detected!\tnew: %llus +%u; pending: %llus +%u\n",
 38584                  __cil_tmp109, __cil_tmp110, __cil_tmp111, size, __cil_tmp113, __cil_tmp114);
 38585        }
 38586      } else {
 38587
 38588      }
 38589      {
 38590#line 1781
 38591      __cil_tmp115 = i->rq_state;
 38592#line 1781
 38593      __cil_tmp116 = __cil_tmp115 & 8UL;
 38594#line 1781
 38595      if (__cil_tmp116 != 0UL) {
 38596#line 1782
 38597        have_unacked = have_unacked + 1;
 38598      } else {
 38599
 38600      }
 38601      }
 38602#line 1783
 38603      have_conflict = have_conflict + 1;
 38604    } else {
 38605
 38606    }
 38607#line 1771
 38608    n = n->next;
 38609    ldv_49622: ;
 38610    {
 38611#line 1771
 38612    __cil_tmp117 = (struct hlist_node *)0;
 38613#line 1771
 38614    __cil_tmp118 = (unsigned long )__cil_tmp117;
 38615#line 1771
 38616    __cil_tmp119 = (unsigned long )n;
 38617#line 1771
 38618    if (__cil_tmp119 != __cil_tmp118) {
 38619#line 1771
 38620      __mptr = (struct hlist_node  const  *)n;
 38621#line 1771
 38622      __cil_tmp120 = (struct drbd_request *)__mptr;
 38623#line 1771
 38624      i = __cil_tmp120 + 1152921504606846936UL;
 38625#line 1772
 38626      goto ldv_49621;
 38627    } else {
 38628#line 1774
 38629      goto ldv_49623;
 38630    }
 38631    }
 38632    ldv_49623: ;
 38633#line 1787
 38634    if (have_conflict == 0) {
 38635#line 1788
 38636      goto ldv_49624;
 38637    } else {
 38638
 38639    }
 38640#line 1791
 38641    if (first != 0) {
 38642#line 1791
 38643      if (discard != 0) {
 38644#line 1791
 38645        if (have_unacked != 0) {
 38646          {
 38647#line 1792
 38648          __cil_tmp121 = mdev->vdisk;
 38649#line 1792
 38650          __cil_tmp122 = & __cil_tmp121->part0.__dev;
 38651#line 1792
 38652          __cil_tmp123 = (struct device  const  *)__cil_tmp122;
 38653#line 1792
 38654          __cil_tmp124 = (unsigned long long )sector;
 38655#line 1792
 38656          dev_alert(__cil_tmp123, "Concurrent write! [DISCARD BY FLAG] sec=%llus\n",
 38657                    __cil_tmp124);
 38658#line 1794
 38659          inc_unacked(mdev);
 38660#line 1795
 38661          e->w.cb = & e_send_discard_ack;
 38662#line 1796
 38663          __cil_tmp125 = & e->w.list;
 38664#line 1796
 38665          __cil_tmp126 = & mdev->done_ee;
 38666#line 1796
 38667          list_add_tail(__cil_tmp125, __cil_tmp126);
 38668#line 1798
 38669          __cil_tmp127 = & mdev->req_lock;
 38670#line 1798
 38671          spin_unlock_irq(__cil_tmp127);
 38672#line 1803
 38673          put_ldev(mdev);
 38674#line 1804
 38675          wake_asender(mdev);
 38676#line 1805
 38677          __cil_tmp128 = & mdev->misc_wait;
 38678#line 1805
 38679          finish_wait(__cil_tmp128, & wait);
 38680          }
 38681#line 1806
 38682          return (1);
 38683        } else {
 38684
 38685        }
 38686      } else {
 38687
 38688      }
 38689    } else {
 38690
 38691    }
 38692    {
 38693#line 1809
 38694    tmp___15 = get_current();
 38695#line 1809
 38696    tmp___16 = signal_pending(tmp___15);
 38697    }
 38698#line 1809
 38699    if (tmp___16 != 0) {
 38700      {
 38701#line 1810
 38702      __cil_tmp129 = & e->collision;
 38703#line 1810
 38704      hlist_del_init(__cil_tmp129);
 38705#line 1812
 38706      __cil_tmp130 = & mdev->req_lock;
 38707#line 1812
 38708      spin_unlock_irq(__cil_tmp130);
 38709#line 1814
 38710      __cil_tmp131 = & mdev->misc_wait;
 38711#line 1814
 38712      finish_wait(__cil_tmp131, & wait);
 38713      }
 38714#line 1815
 38715      goto out_interrupted;
 38716    } else {
 38717
 38718    }
 38719    {
 38720#line 1818
 38721    __cil_tmp132 = & mdev->req_lock;
 38722#line 1818
 38723    spin_unlock_irq(__cil_tmp132);
 38724    }
 38725#line 1819
 38726    if (first != 0) {
 38727      {
 38728#line 1820
 38729      first = 0;
 38730#line 1821
 38731      __cil_tmp133 = mdev->vdisk;
 38732#line 1821
 38733      __cil_tmp134 = & __cil_tmp133->part0.__dev;
 38734#line 1821
 38735      __cil_tmp135 = (struct device  const  *)__cil_tmp134;
 38736#line 1821
 38737      __cil_tmp136 = (unsigned long long )sector;
 38738#line 1821
 38739      dev_alert(__cil_tmp135, "Concurrent write! [W AFTERWARDS] sec=%llus\n", __cil_tmp136);
 38740      }
 38741    } else
 38742#line 1823
 38743    if (discard != 0) {
 38744#line 1826
 38745      if (have_unacked != 0) {
 38746        {
 38747#line 1826
 38748        __cil_tmp137 = mdev->vdisk;
 38749#line 1826
 38750        __cil_tmp138 = & __cil_tmp137->part0.__dev;
 38751#line 1826
 38752        __cil_tmp139 = (struct device  const  *)__cil_tmp138;
 38753#line 1826
 38754        __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";
 38755#line 1826
 38756        dev_err(__cil_tmp139, "ASSERT( have_unacked == 0 ) in %s:%d\n", __cil_tmp140,
 38757                1826);
 38758        }
 38759      } else {
 38760
 38761      }
 38762    } else {
 38763
 38764    }
 38765    {
 38766#line 1828
 38767    schedule();
 38768#line 1829
 38769    __cil_tmp141 = & mdev->req_lock;
 38770#line 1829
 38771    spin_lock_irq(__cil_tmp141);
 38772    }
 38773#line 1830
 38774    goto ldv_49625;
 38775    ldv_49624: 
 38776    {
 38777#line 1831
 38778    __cil_tmp142 = & mdev->misc_wait;
 38779#line 1831
 38780    finish_wait(__cil_tmp142, & wait);
 38781    }
 38782  }
 38783  }
 38784  {
 38785#line 1834
 38786  __cil_tmp143 = & e->w.list;
 38787#line 1834
 38788  __cil_tmp144 = & mdev->active_ee;
 38789#line 1834
 38790  list_add(__cil_tmp143, __cil_tmp144);
 38791#line 1835
 38792  __cil_tmp145 = & mdev->req_lock;
 38793#line 1835
 38794  spin_unlock_irq(__cil_tmp145);
 38795  }
 38796  {
 38797#line 1838
 38798  __cil_tmp146 = mdev->net_conf;
 38799#line 1838
 38800  __cil_tmp147 = __cil_tmp146->wire_protocol;
 38801#line 1838
 38802  if (__cil_tmp147 == 3) {
 38803#line 1838
 38804    goto case_3;
 38805  } else {
 38806    {
 38807#line 1843
 38808    __cil_tmp148 = mdev->net_conf;
 38809#line 1843
 38810    __cil_tmp149 = __cil_tmp148->wire_protocol;
 38811#line 1843
 38812    if (__cil_tmp149 == 2) {
 38813#line 1843
 38814      goto case_2;
 38815    } else {
 38816      {
 38817#line 1848
 38818      __cil_tmp150 = mdev->net_conf;
 38819#line 1848
 38820      __cil_tmp151 = __cil_tmp150->wire_protocol;
 38821#line 1848
 38822      if (__cil_tmp151 == 1) {
 38823#line 1848
 38824        goto case_1;
 38825      } else
 38826#line 1837
 38827      if (0) {
 38828        case_3: 
 38829        {
 38830#line 1839
 38831        inc_unacked(mdev);
 38832        }
 38833#line 1842
 38834        goto ldv_49627;
 38835        case_2: 
 38836        {
 38837#line 1846
 38838        __cil_tmp152 = (enum drbd_packets )21;
 38839#line 1846
 38840        drbd_send_ack(mdev, __cil_tmp152, e);
 38841        }
 38842#line 1847
 38843        goto ldv_49627;
 38844        case_1: ;
 38845#line 1850
 38846        goto ldv_49627;
 38847      } else {
 38848
 38849      }
 38850      }
 38851    }
 38852    }
 38853  }
 38854  }
 38855  ldv_49627: ;
 38856  {
 38857#line 1853
 38858  __cil_tmp153 = mdev->state.ldv_38339.pdsk;
 38859#line 1853
 38860  __cil_tmp154 = (int )__cil_tmp153;
 38861#line 1853
 38862  if (__cil_tmp154 <= 3) {
 38863    {
 38864#line 1855
 38865    __cil_tmp155 = e->sector;
 38866#line 1855
 38867    __cil_tmp156 = e->size;
 38868#line 1855
 38869    __cil_tmp157 = (int )__cil_tmp156;
 38870#line 1855
 38871    __cil_tmp158 = (unsigned int const   )1855U;
 38872#line 1855
 38873    __cil_tmp159 = (unsigned int )__cil_tmp158;
 38874#line 1855
 38875    __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",
 38876                           __cil_tmp159);
 38877#line 1856
 38878    __cil_tmp160 = e->flags;
 38879#line 1856
 38880    e->flags = __cil_tmp160 | 1UL;
 38881#line 1857
 38882    __cil_tmp161 = e->flags;
 38883#line 1857
 38884    e->flags = __cil_tmp161 & 1152921504606846973UL;
 38885#line 1858
 38886    __cil_tmp162 = e->sector;
 38887#line 1858
 38888    drbd_al_begin_io(mdev, __cil_tmp162);
 38889    }
 38890  } else {
 38891
 38892  }
 38893  }
 38894  {
 38895#line 1861
 38896  __cil_tmp163 = (unsigned int const   )rw;
 38897#line 1861
 38898  __cil_tmp164 = (unsigned int )__cil_tmp163;
 38899#line 1861
 38900  __cil_tmp165 = (int const   )4;
 38901#line 1861
 38902  __cil_tmp166 = (int )__cil_tmp165;
 38903#line 1861
 38904  tmp___17 = drbd_submit_ee(mdev, e, __cil_tmp164, __cil_tmp166);
 38905  }
 38906#line 1861
 38907  if (tmp___17 == 0) {
 38908#line 1862
 38909    return (1);
 38910  } else {
 38911
 38912  }
 38913  {
 38914#line 1865
 38915  __cil_tmp167 = mdev->vdisk;
 38916#line 1865
 38917  __cil_tmp168 = & __cil_tmp167->part0.__dev;
 38918#line 1865
 38919  __cil_tmp169 = (struct device  const  *)__cil_tmp168;
 38920#line 1865
 38921  dev_err(__cil_tmp169, "submit failed, triggering re-connect\n");
 38922#line 1866
 38923  __cil_tmp170 = & mdev->req_lock;
 38924#line 1866
 38925  spin_lock_irq(__cil_tmp170);
 38926#line 1867
 38927  __cil_tmp171 = & e->w.list;
 38928#line 1867
 38929  list_del(__cil_tmp171);
 38930#line 1868
 38931  __cil_tmp172 = & e->collision;
 38932#line 1868
 38933  hlist_del_init(__cil_tmp172);
 38934#line 1869
 38935  __cil_tmp173 = & mdev->req_lock;
 38936#line 1869
 38937  spin_unlock_irq(__cil_tmp173);
 38938  }
 38939  {
 38940#line 1870
 38941  __cil_tmp174 = e->flags;
 38942#line 1870
 38943  __cil_tmp175 = (int )__cil_tmp174;
 38944#line 1870
 38945  if (__cil_tmp175 & 1) {
 38946    {
 38947#line 1871
 38948    __cil_tmp176 = e->sector;
 38949#line 1871
 38950    drbd_al_complete_io(mdev, __cil_tmp176);
 38951    }
 38952  } else {
 38953
 38954  }
 38955  }
 38956  out_interrupted: 
 38957  {
 38958#line 1874
 38959  __cil_tmp177 = e->epoch;
 38960#line 1874
 38961  __cil_tmp178 = (enum epoch_event )32;
 38962#line 1874
 38963  drbd_may_finish_epoch(mdev, __cil_tmp177, __cil_tmp178);
 38964#line 1875
 38965  put_ldev(mdev);
 38966#line 1876
 38967  drbd_free_some_ee(mdev, e, 0);
 38968  }
 38969#line 1877
 38970  return (0);
 38971}
 38972}
 38973#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"
 38974int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector ) 
 38975{ struct gendisk *disk ;
 38976  unsigned long db ;
 38977  unsigned long dt ;
 38978  unsigned long dbdt ;
 38979  struct lc_element *tmp ;
 38980  int curr_events ;
 38981  int throttle ;
 38982  struct bm_extent *bm_ext ;
 38983  struct lc_element  const  *__mptr ;
 38984  int tmp___0 ;
 38985  unsigned long res ;
 38986  unsigned int _cpu ;
 38987  void const   *__vpp_verify ;
 38988  unsigned long __ptr ;
 38989  unsigned long res___0 ;
 38990  unsigned int _cpu___0 ;
 38991  void const   *__vpp_verify___0 ;
 38992  unsigned long __ptr___0 ;
 38993  int tmp___1 ;
 38994  unsigned long rs_left ;
 38995  int i ;
 38996  unsigned long tmp___2 ;
 38997  struct drbd_backing_dev *__cil_tmp25 ;
 38998  struct block_device *__cil_tmp26 ;
 38999  struct block_device *__cil_tmp27 ;
 39000  int __cil_tmp28 ;
 39001  spinlock_t *__cil_tmp29 ;
 39002  struct lru_cache *__cil_tmp30 ;
 39003  sector_t __cil_tmp31 ;
 39004  unsigned int __cil_tmp32 ;
 39005  struct lc_element *__cil_tmp33 ;
 39006  unsigned long __cil_tmp34 ;
 39007  unsigned long __cil_tmp35 ;
 39008  struct bm_extent *__cil_tmp36 ;
 39009  unsigned long *__cil_tmp37 ;
 39010  unsigned long const volatile   *__cil_tmp38 ;
 39011  spinlock_t *__cil_tmp39 ;
 39012  spinlock_t *__cil_tmp40 ;
 39013  unsigned long __cil_tmp41 ;
 39014  struct disk_stats *__cil_tmp42 ;
 39015  unsigned long __cil_tmp43 ;
 39016  int __cil_tmp44 ;
 39017  struct cpumask  const  *__cil_tmp45 ;
 39018  unsigned int __cil_tmp46 ;
 39019  unsigned long __cil_tmp47 ;
 39020  struct disk_stats *__cil_tmp48 ;
 39021  unsigned long __cil_tmp49 ;
 39022  int __cil_tmp50 ;
 39023  struct cpumask  const  *__cil_tmp51 ;
 39024  unsigned int __cil_tmp52 ;
 39025  atomic_t *__cil_tmp53 ;
 39026  atomic_t const   *__cil_tmp54 ;
 39027  int __cil_tmp55 ;
 39028  int __cil_tmp56 ;
 39029  int __cil_tmp57 ;
 39030  int __cil_tmp58 ;
 39031  int __cil_tmp59 ;
 39032  int __cil_tmp60 ;
 39033  int __cil_tmp61 ;
 39034  int __cil_tmp62 ;
 39035  unsigned short *__cil_tmp63 ;
 39036  unsigned short *__cil_tmp64 ;
 39037  unsigned short __cil_tmp65 ;
 39038  unsigned int __cil_tmp66 ;
 39039  unsigned short *__cil_tmp67 ;
 39040  unsigned short *__cil_tmp68 ;
 39041  unsigned short __cil_tmp69 ;
 39042  unsigned int __cil_tmp70 ;
 39043  unsigned long __cil_tmp71 ;
 39044  unsigned long __cil_tmp72 ;
 39045  long __cil_tmp73 ;
 39046  long __cil_tmp74 ;
 39047  long __cil_tmp75 ;
 39048  long __cil_tmp76 ;
 39049  unsigned long __cil_tmp77 ;
 39050  unsigned long __cil_tmp78 ;
 39051  int __cil_tmp79 ;
 39052  unsigned long __cil_tmp80 ;
 39053
 39054  {
 39055#line 1893
 39056  __cil_tmp25 = mdev->ldev;
 39057#line 1893
 39058  __cil_tmp26 = __cil_tmp25->backing_bdev;
 39059#line 1893
 39060  __cil_tmp27 = __cil_tmp26->bd_contains;
 39061#line 1893
 39062  disk = __cil_tmp27->bd_disk;
 39063#line 1897
 39064  throttle = 0;
 39065  {
 39066#line 1900
 39067  __cil_tmp28 = mdev->sync_conf.c_min_rate;
 39068#line 1900
 39069  if (__cil_tmp28 == 0) {
 39070#line 1901
 39071    return (0);
 39072  } else {
 39073
 39074  }
 39075  }
 39076  {
 39077#line 1903
 39078  __cil_tmp29 = & mdev->al_lock;
 39079#line 1903
 39080  spin_lock_irq(__cil_tmp29);
 39081#line 1904
 39082  __cil_tmp30 = mdev->resync;
 39083#line 1904
 39084  __cil_tmp31 = sector >> 15;
 39085#line 1904
 39086  __cil_tmp32 = (unsigned int )__cil_tmp31;
 39087#line 1904
 39088  tmp = lc_find(__cil_tmp30, __cil_tmp32);
 39089  }
 39090  {
 39091#line 1905
 39092  __cil_tmp33 = (struct lc_element *)0;
 39093#line 1905
 39094  __cil_tmp34 = (unsigned long )__cil_tmp33;
 39095#line 1905
 39096  __cil_tmp35 = (unsigned long )tmp;
 39097#line 1905
 39098  if (__cil_tmp35 != __cil_tmp34) {
 39099    {
 39100#line 1906
 39101    __mptr = (struct lc_element  const  *)tmp;
 39102#line 1906
 39103    __cil_tmp36 = (struct bm_extent *)__mptr;
 39104#line 1906
 39105    bm_ext = __cil_tmp36 + 1152921504606846960UL;
 39106#line 1907
 39107    __cil_tmp37 = & bm_ext->flags;
 39108#line 1907
 39109    __cil_tmp38 = (unsigned long const volatile   *)__cil_tmp37;
 39110#line 1907
 39111    tmp___0 = constant_test_bit(2U, __cil_tmp38);
 39112    }
 39113#line 1907
 39114    if (tmp___0 != 0) {
 39115      {
 39116#line 1908
 39117      __cil_tmp39 = & mdev->al_lock;
 39118#line 1908
 39119      spin_unlock_irq(__cil_tmp39);
 39120      }
 39121#line 1909
 39122      return (0);
 39123    } else {
 39124
 39125    }
 39126  } else {
 39127
 39128  }
 39129  }
 39130  {
 39131#line 1913
 39132  __cil_tmp40 = & mdev->al_lock;
 39133#line 1913
 39134  spin_unlock_irq(__cil_tmp40);
 39135#line 1915
 39136  res = 0UL;
 39137#line 1915
 39138  _cpu = 4294967295U;
 39139  }
 39140#line 1915
 39141  goto ldv_49651;
 39142  ldv_49650: 
 39143#line 1915
 39144  __vpp_verify = (void const   *)0;
 39145#line 1915
 39146  __asm__  ("": "=r" (__ptr): "0" (disk->part0.dkstats));
 39147#line 1915
 39148  __cil_tmp41 = __per_cpu_offset[_cpu] + __ptr;
 39149#line 1915
 39150  __cil_tmp42 = (struct disk_stats *)__cil_tmp41;
 39151#line 1915
 39152  __cil_tmp43 = __cil_tmp42->sectors[0];
 39153#line 1915
 39154  res = __cil_tmp43 + res;
 39155  ldv_49651: 
 39156  {
 39157#line 1915
 39158  __cil_tmp44 = (int )_cpu;
 39159#line 1915
 39160  __cil_tmp45 = (struct cpumask  const  *)cpu_possible_mask;
 39161#line 1915
 39162  _cpu = cpumask_next(__cil_tmp44, __cil_tmp45);
 39163  }
 39164  {
 39165#line 1915
 39166  __cil_tmp46 = (unsigned int )nr_cpu_ids;
 39167#line 1915
 39168  if (__cil_tmp46 > _cpu) {
 39169#line 1916
 39170    goto ldv_49650;
 39171  } else {
 39172#line 1918
 39173    goto ldv_49652;
 39174  }
 39175  }
 39176  ldv_49652: 
 39177#line 1916
 39178  res___0 = 0UL;
 39179#line 1916
 39180  _cpu___0 = 4294967295U;
 39181#line 1916
 39182  goto ldv_49661;
 39183  ldv_49660: 
 39184#line 1916
 39185  __vpp_verify___0 = (void const   *)0;
 39186#line 1916
 39187  __asm__  ("": "=r" (__ptr___0): "0" (disk->part0.dkstats));
 39188#line 1916
 39189  __cil_tmp47 = __per_cpu_offset[_cpu___0] + __ptr___0;
 39190#line 1916
 39191  __cil_tmp48 = (struct disk_stats *)__cil_tmp47;
 39192#line 1916
 39193  __cil_tmp49 = __cil_tmp48->sectors[1];
 39194#line 1916
 39195  res___0 = __cil_tmp49 + res___0;
 39196  ldv_49661: 
 39197  {
 39198#line 1916
 39199  __cil_tmp50 = (int )_cpu___0;
 39200#line 1916
 39201  __cil_tmp51 = (struct cpumask  const  *)cpu_possible_mask;
 39202#line 1916
 39203  _cpu___0 = cpumask_next(__cil_tmp50, __cil_tmp51);
 39204  }
 39205  {
 39206#line 1916
 39207  __cil_tmp52 = (unsigned int )nr_cpu_ids;
 39208#line 1916
 39209  if (__cil_tmp52 > _cpu___0) {
 39210#line 1917
 39211    goto ldv_49660;
 39212  } else {
 39213#line 1919
 39214    goto ldv_49662;
 39215  }
 39216  }
 39217  ldv_49662: 
 39218  {
 39219#line 1916
 39220  __cil_tmp53 = & mdev->rs_sect_ev;
 39221#line 1916
 39222  __cil_tmp54 = (atomic_t const   *)__cil_tmp53;
 39223#line 1916
 39224  tmp___1 = atomic_read(__cil_tmp54);
 39225#line 1916
 39226  __cil_tmp55 = (int )res___0;
 39227#line 1916
 39228  __cil_tmp56 = (int )res;
 39229#line 1916
 39230  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 39231#line 1916
 39232  curr_events = __cil_tmp57 - tmp___1;
 39233  }
 39234  {
 39235#line 1919
 39236  __cil_tmp58 = mdev->rs_last_events;
 39237#line 1919
 39238  if (__cil_tmp58 == 0) {
 39239#line 1919
 39240    goto _L;
 39241  } else {
 39242    {
 39243#line 1919
 39244    __cil_tmp59 = mdev->rs_last_events;
 39245#line 1919
 39246    __cil_tmp60 = curr_events - __cil_tmp59;
 39247#line 1919
 39248    if (__cil_tmp60 > 64) {
 39249      _L: 
 39250#line 1923
 39251      mdev->rs_last_events = curr_events;
 39252#line 1927
 39253      __cil_tmp61 = mdev->rs_last_mark;
 39254#line 1927
 39255      __cil_tmp62 = __cil_tmp61 + 7;
 39256#line 1927
 39257      i = __cil_tmp62 % 8;
 39258      {
 39259#line 1929
 39260      __cil_tmp63 = (unsigned short *)mdev;
 39261#line 1929
 39262      __cil_tmp64 = __cil_tmp63 + 1138UL;
 39263#line 1929
 39264      __cil_tmp65 = *__cil_tmp64;
 39265#line 1929
 39266      __cil_tmp66 = (unsigned int )__cil_tmp65;
 39267#line 1929
 39268      if (__cil_tmp66 == 288U) {
 39269#line 1930
 39270        rs_left = mdev->ov_left;
 39271      } else {
 39272        {
 39273#line 1929
 39274        __cil_tmp67 = (unsigned short *)mdev;
 39275#line 1929
 39276        __cil_tmp68 = __cil_tmp67 + 1138UL;
 39277#line 1929
 39278        __cil_tmp69 = *__cil_tmp68;
 39279#line 1929
 39280        __cil_tmp70 = (unsigned int )__cil_tmp69;
 39281#line 1929
 39282        if (__cil_tmp70 == 304U) {
 39283#line 1930
 39284          rs_left = mdev->ov_left;
 39285        } else {
 39286          {
 39287#line 1932
 39288          tmp___2 = drbd_bm_total_weight(mdev);
 39289#line 1932
 39290          __cil_tmp71 = mdev->rs_failed;
 39291#line 1932
 39292          rs_left = tmp___2 - __cil_tmp71;
 39293          }
 39294        }
 39295        }
 39296      }
 39297      }
 39298#line 1934
 39299      __cil_tmp72 = mdev->rs_mark_time[i];
 39300#line 1934
 39301      __cil_tmp73 = (long )__cil_tmp72;
 39302#line 1934
 39303      __cil_tmp74 = (long )jiffies;
 39304#line 1934
 39305      __cil_tmp75 = __cil_tmp74 - __cil_tmp73;
 39306#line 1934
 39307      __cil_tmp76 = __cil_tmp75 / 250L;
 39308#line 1934
 39309      dt = (unsigned long )__cil_tmp76;
 39310#line 1935
 39311      if (dt == 0UL) {
 39312#line 1936
 39313        dt = dt + 1UL;
 39314      } else {
 39315
 39316      }
 39317#line 1937
 39318      __cil_tmp77 = mdev->rs_mark_left[i];
 39319#line 1937
 39320      db = __cil_tmp77 - rs_left;
 39321#line 1938
 39322      __cil_tmp78 = db / dt;
 39323#line 1938
 39324      dbdt = __cil_tmp78 << 2;
 39325      {
 39326#line 1940
 39327      __cil_tmp79 = mdev->sync_conf.c_min_rate;
 39328#line 1940
 39329      __cil_tmp80 = (unsigned long )__cil_tmp79;
 39330#line 1940
 39331      if (__cil_tmp80 < dbdt) {
 39332#line 1941
 39333        throttle = 1;
 39334      } else {
 39335
 39336      }
 39337      }
 39338    } else {
 39339
 39340    }
 39341    }
 39342  }
 39343  }
 39344#line 1943
 39345  return (throttle);
 39346}
 39347}
 39348#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"
 39349static int receive_DataRequest(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int digest_size ) 
 39350{ sector_t sector ;
 39351  sector_t capacity ;
 39352  sector_t tmp ;
 39353  struct drbd_epoch_entry *e ;
 39354  struct digest_info *di ;
 39355  int size ;
 39356  int verb ;
 39357  unsigned int fault_type ;
 39358  struct p_block_req *p ;
 39359  __u64 tmp___0 ;
 39360  __u32 tmp___1 ;
 39361  int tmp___2 ;
 39362  int tmp___3 ;
 39363  char const   *tmp___4 ;
 39364  int tmp___5 ;
 39365  int tmp___6 ;
 39366  int tmp___7 ;
 39367  void *tmp___8 ;
 39368  int tmp___9 ;
 39369  int tmp___10 ;
 39370  int tmp___11 ;
 39371  unsigned long now ;
 39372  int i ;
 39373  unsigned long tmp___12 ;
 39374  char const   *tmp___13 ;
 39375  int tmp___14 ;
 39376  int tmp___15 ;
 39377  int tmp___16 ;
 39378  struct block_device *__cil_tmp32 ;
 39379  u64 __cil_tmp33 ;
 39380  u32 __cil_tmp34 ;
 39381  struct gendisk *__cil_tmp35 ;
 39382  struct device *__cil_tmp36 ;
 39383  struct device  const  *__cil_tmp37 ;
 39384  char *__cil_tmp38 ;
 39385  unsigned long long __cil_tmp39 ;
 39386  int __cil_tmp40 ;
 39387  struct gendisk *__cil_tmp41 ;
 39388  struct device *__cil_tmp42 ;
 39389  struct device  const  *__cil_tmp43 ;
 39390  char *__cil_tmp44 ;
 39391  unsigned long long __cil_tmp45 ;
 39392  unsigned int __cil_tmp46 ;
 39393  struct gendisk *__cil_tmp47 ;
 39394  struct device *__cil_tmp48 ;
 39395  struct device  const  *__cil_tmp49 ;
 39396  char *__cil_tmp50 ;
 39397  unsigned long long __cil_tmp51 ;
 39398  int __cil_tmp52 ;
 39399  sector_t __cil_tmp53 ;
 39400  sector_t __cil_tmp54 ;
 39401  struct gendisk *__cil_tmp55 ;
 39402  struct device *__cil_tmp56 ;
 39403  struct device  const  *__cil_tmp57 ;
 39404  char *__cil_tmp58 ;
 39405  unsigned long long __cil_tmp59 ;
 39406  enum drbd_disk_state __cil_tmp60 ;
 39407  unsigned int __cil_tmp61 ;
 39408  int __cil_tmp62 ;
 39409  unsigned int __cil_tmp63 ;
 39410  int __cil_tmp64 ;
 39411  unsigned int __cil_tmp65 ;
 39412  int __cil_tmp66 ;
 39413  unsigned int __cil_tmp67 ;
 39414  int __cil_tmp68 ;
 39415  unsigned int __cil_tmp69 ;
 39416  int __cil_tmp70 ;
 39417  enum drbd_packets __cil_tmp71 ;
 39418  enum drbd_packets __cil_tmp72 ;
 39419  atomic_t *__cil_tmp73 ;
 39420  atomic_t *__cil_tmp74 ;
 39421  atomic_t const   *__cil_tmp75 ;
 39422  atomic_t *__cil_tmp76 ;
 39423  atomic_t const   *__cil_tmp77 ;
 39424  struct gendisk *__cil_tmp78 ;
 39425  struct device *__cil_tmp79 ;
 39426  struct device  const  *__cil_tmp80 ;
 39427  enum drbd_packets __cil_tmp81 ;
 39428  struct gendisk *__cil_tmp82 ;
 39429  struct device *__cil_tmp83 ;
 39430  struct device  const  *__cil_tmp84 ;
 39431  struct gendisk *__cil_tmp85 ;
 39432  struct device *__cil_tmp86 ;
 39433  struct device  const  *__cil_tmp87 ;
 39434  int __cil_tmp88 ;
 39435  u64 __cil_tmp89 ;
 39436  unsigned int __cil_tmp90 ;
 39437  struct drbd_epoch_entry *__cil_tmp91 ;
 39438  unsigned long __cil_tmp92 ;
 39439  unsigned long __cil_tmp93 ;
 39440  unsigned int __cil_tmp94 ;
 39441  int __cil_tmp95 ;
 39442  unsigned int __cil_tmp96 ;
 39443  int __cil_tmp97 ;
 39444  unsigned int __cil_tmp98 ;
 39445  int __cil_tmp99 ;
 39446  unsigned int __cil_tmp100 ;
 39447  int __cil_tmp101 ;
 39448  unsigned int __cil_tmp102 ;
 39449  int __cil_tmp103 ;
 39450  unsigned long __cil_tmp104 ;
 39451  unsigned long __cil_tmp105 ;
 39452  struct digest_info *__cil_tmp106 ;
 39453  unsigned long __cil_tmp107 ;
 39454  unsigned long __cil_tmp108 ;
 39455  void *__cil_tmp109 ;
 39456  unsigned long __cil_tmp110 ;
 39457  void *__cil_tmp111 ;
 39458  size_t __cil_tmp112 ;
 39459  unsigned int __cil_tmp113 ;
 39460  unsigned int __cil_tmp114 ;
 39461  int __cil_tmp115 ;
 39462  struct gendisk *__cil_tmp116 ;
 39463  struct device *__cil_tmp117 ;
 39464  struct device  const  *__cil_tmp118 ;
 39465  char *__cil_tmp119 ;
 39466  unsigned int __cil_tmp120 ;
 39467  int __cil_tmp121 ;
 39468  atomic_t *__cil_tmp122 ;
 39469  atomic_t *__cil_tmp123 ;
 39470  atomic_t *__cil_tmp124 ;
 39471  atomic_t const   *__cil_tmp125 ;
 39472  atomic_t *__cil_tmp126 ;
 39473  atomic_t const   *__cil_tmp127 ;
 39474  struct gendisk *__cil_tmp128 ;
 39475  struct device *__cil_tmp129 ;
 39476  struct device  const  *__cil_tmp130 ;
 39477  sector_t __cil_tmp131 ;
 39478  int __cil_tmp132 ;
 39479  sector_t __cil_tmp133 ;
 39480  struct gendisk *__cil_tmp134 ;
 39481  struct device *__cil_tmp135 ;
 39482  struct device  const  *__cil_tmp136 ;
 39483  unsigned long long __cil_tmp137 ;
 39484  struct gendisk *__cil_tmp138 ;
 39485  struct device *__cil_tmp139 ;
 39486  struct device  const  *__cil_tmp140 ;
 39487  unsigned char *__cil_tmp141 ;
 39488  unsigned char *__cil_tmp142 ;
 39489  unsigned char __cil_tmp143 ;
 39490  unsigned int __cil_tmp144 ;
 39491  int __cil_tmp145 ;
 39492  atomic_t *__cil_tmp146 ;
 39493  spinlock_t *__cil_tmp147 ;
 39494  struct list_head *__cil_tmp148 ;
 39495  struct list_head *__cil_tmp149 ;
 39496  spinlock_t *__cil_tmp150 ;
 39497  unsigned int __cil_tmp151 ;
 39498  unsigned int __cil_tmp152 ;
 39499  int __cil_tmp153 ;
 39500  int __cil_tmp154 ;
 39501  struct gendisk *__cil_tmp155 ;
 39502  struct device *__cil_tmp156 ;
 39503  struct device  const  *__cil_tmp157 ;
 39504  spinlock_t *__cil_tmp158 ;
 39505  struct list_head *__cil_tmp159 ;
 39506  spinlock_t *__cil_tmp160 ;
 39507
 39508  {
 39509  {
 39510#line 1950
 39511  __cil_tmp32 = mdev->this_bdev;
 39512#line 1950
 39513  tmp = drbd_get_capacity(__cil_tmp32);
 39514#line 1950
 39515  capacity = tmp;
 39516#line 1952
 39517  di = (struct digest_info *)0;
 39518#line 1955
 39519  p = & mdev->data.rbuf.block_req;
 39520#line 1957
 39521  __cil_tmp33 = p->sector;
 39522#line 1957
 39523  tmp___0 = __fswab64(__cil_tmp33);
 39524#line 1957
 39525  sector = (sector_t )tmp___0;
 39526#line 1958
 39527  __cil_tmp34 = p->blksize;
 39528#line 1958
 39529  tmp___1 = __fswab32(__cil_tmp34);
 39530#line 1958
 39531  size = (int )tmp___1;
 39532  }
 39533#line 1960
 39534  if (size <= 0) {
 39535    {
 39536#line 1961
 39537    __cil_tmp35 = mdev->vdisk;
 39538#line 1961
 39539    __cil_tmp36 = & __cil_tmp35->part0.__dev;
 39540#line 1961
 39541    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 39542#line 1961
 39543    __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";
 39544#line 1961
 39545    __cil_tmp39 = (unsigned long long )sector;
 39546#line 1961
 39547    dev_err(__cil_tmp37, "%s:%d: sector: %llus, size: %u\n", __cil_tmp38, 1961, __cil_tmp39,
 39548            size);
 39549    }
 39550#line 1963
 39551    return (0);
 39552  } else {
 39553    {
 39554#line 1960
 39555    __cil_tmp40 = size & 511;
 39556#line 1960
 39557    if (__cil_tmp40 != 0) {
 39558      {
 39559#line 1961
 39560      __cil_tmp41 = mdev->vdisk;
 39561#line 1961
 39562      __cil_tmp42 = & __cil_tmp41->part0.__dev;
 39563#line 1961
 39564      __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 39565#line 1961
 39566      __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";
 39567#line 1961
 39568      __cil_tmp45 = (unsigned long long )sector;
 39569#line 1961
 39570      dev_err(__cil_tmp43, "%s:%d: sector: %llus, size: %u\n", __cil_tmp44, 1961,
 39571              __cil_tmp45, size);
 39572      }
 39573#line 1963
 39574      return (0);
 39575    } else {
 39576      {
 39577#line 1960
 39578      __cil_tmp46 = (unsigned int )size;
 39579#line 1960
 39580      if (__cil_tmp46 > 131072U) {
 39581        {
 39582#line 1961
 39583        __cil_tmp47 = mdev->vdisk;
 39584#line 1961
 39585        __cil_tmp48 = & __cil_tmp47->part0.__dev;
 39586#line 1961
 39587        __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 39588#line 1961
 39589        __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";
 39590#line 1961
 39591        __cil_tmp51 = (unsigned long long )sector;
 39592#line 1961
 39593        dev_err(__cil_tmp49, "%s:%d: sector: %llus, size: %u\n", __cil_tmp50, 1961,
 39594                __cil_tmp51, size);
 39595        }
 39596#line 1963
 39597        return (0);
 39598      } else {
 39599
 39600      }
 39601      }
 39602    }
 39603    }
 39604  }
 39605  {
 39606#line 1965
 39607  __cil_tmp52 = size >> 9;
 39608#line 1965
 39609  __cil_tmp53 = (sector_t )__cil_tmp52;
 39610#line 1965
 39611  __cil_tmp54 = __cil_tmp53 + sector;
 39612#line 1965
 39613  if (__cil_tmp54 > capacity) {
 39614    {
 39615#line 1966
 39616    __cil_tmp55 = mdev->vdisk;
 39617#line 1966
 39618    __cil_tmp56 = & __cil_tmp55->part0.__dev;
 39619#line 1966
 39620    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 39621#line 1966
 39622    __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";
 39623#line 1966
 39624    __cil_tmp59 = (unsigned long long )sector;
 39625#line 1966
 39626    dev_err(__cil_tmp57, "%s:%d: sector: %llus, size: %u\n", __cil_tmp58, 1966, __cil_tmp59,
 39627            size);
 39628    }
 39629#line 1968
 39630    return (0);
 39631  } else {
 39632
 39633  }
 39634  }
 39635  {
 39636#line 1971
 39637  __cil_tmp60 = (enum drbd_disk_state )8;
 39638#line 1971
 39639  tmp___7 = _get_ldev_if_state(mdev, __cil_tmp60);
 39640  }
 39641#line 1971
 39642  if (tmp___7 == 0) {
 39643#line 1972
 39644    verb = 1;
 39645    {
 39646#line 1974
 39647    __cil_tmp61 = (unsigned int )cmd;
 39648#line 1974
 39649    __cil_tmp62 = (int )__cil_tmp61;
 39650#line 1974
 39651    if (__cil_tmp62 == 8) {
 39652#line 1974
 39653      goto case_8;
 39654    } else {
 39655      {
 39656#line 1977
 39657      __cil_tmp63 = (unsigned int )cmd;
 39658#line 1977
 39659      __cil_tmp64 = (int )__cil_tmp63;
 39660#line 1977
 39661      if (__cil_tmp64 == 9) {
 39662#line 1977
 39663        goto case_9;
 39664      } else {
 39665        {
 39666#line 1978
 39667        __cil_tmp65 = (unsigned int )cmd;
 39668#line 1978
 39669        __cil_tmp66 = (int )__cil_tmp65;
 39670#line 1978
 39671        if (__cil_tmp66 == 33) {
 39672#line 1978
 39673          goto case_33;
 39674        } else {
 39675          {
 39676#line 1979
 39677          __cil_tmp67 = (unsigned int )cmd;
 39678#line 1979
 39679          __cil_tmp68 = (int )__cil_tmp67;
 39680#line 1979
 39681          if (__cil_tmp68 == 30) {
 39682#line 1979
 39683            goto case_30;
 39684          } else {
 39685            {
 39686#line 1982
 39687            __cil_tmp69 = (unsigned int )cmd;
 39688#line 1982
 39689            __cil_tmp70 = (int )__cil_tmp69;
 39690#line 1982
 39691            if (__cil_tmp70 == 31) {
 39692#line 1982
 39693              goto case_31;
 39694            } else {
 39695#line 1987
 39696              goto switch_default;
 39697#line 1973
 39698              if (0) {
 39699                case_8: 
 39700                {
 39701#line 1975
 39702                __cil_tmp71 = (enum drbd_packets )26;
 39703#line 1975
 39704                drbd_send_ack_rp(mdev, __cil_tmp71, p);
 39705                }
 39706#line 1976
 39707                goto ldv_49680;
 39708                case_9: ;
 39709                case_33: ;
 39710                case_30: 
 39711                {
 39712#line 1980
 39713                __cil_tmp72 = (enum drbd_packets )27;
 39714#line 1980
 39715                drbd_send_ack_rp(mdev, __cil_tmp72, p);
 39716                }
 39717#line 1981
 39718                goto ldv_49680;
 39719                case_31: 
 39720                {
 39721#line 1983
 39722                verb = 0;
 39723#line 1984
 39724                __cil_tmp73 = & mdev->rs_pending_cnt;
 39725#line 1984
 39726                atomic_dec(__cil_tmp73);
 39727#line 1984
 39728                __cil_tmp74 = & mdev->rs_pending_cnt;
 39729#line 1984
 39730                __cil_tmp75 = (atomic_t const   *)__cil_tmp74;
 39731#line 1984
 39732                tmp___3 = atomic_read(__cil_tmp75);
 39733                }
 39734#line 1984
 39735                if (tmp___3 < 0) {
 39736                  {
 39737#line 1984
 39738                  __cil_tmp76 = & mdev->rs_pending_cnt;
 39739#line 1984
 39740                  __cil_tmp77 = (atomic_t const   *)__cil_tmp76;
 39741#line 1984
 39742                  tmp___2 = atomic_read(__cil_tmp77);
 39743#line 1984
 39744                  __cil_tmp78 = mdev->vdisk;
 39745#line 1984
 39746                  __cil_tmp79 = & __cil_tmp78->part0.__dev;
 39747#line 1984
 39748                  __cil_tmp80 = (struct device  const  *)__cil_tmp79;
 39749#line 1984
 39750                  dev_err(__cil_tmp80, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "receive_DataRequest",
 39751                          1984, tmp___2);
 39752                  }
 39753                } else {
 39754
 39755                }
 39756                {
 39757#line 1985
 39758                __cil_tmp81 = (enum drbd_packets )32;
 39759#line 1985
 39760                drbd_send_ack_ex(mdev, __cil_tmp81, sector, size, 4711ULL);
 39761                }
 39762#line 1986
 39763                goto ldv_49680;
 39764                switch_default: 
 39765                {
 39766#line 1988
 39767                tmp___4 = cmdname(cmd);
 39768#line 1988
 39769                __cil_tmp82 = mdev->vdisk;
 39770#line 1988
 39771                __cil_tmp83 = & __cil_tmp82->part0.__dev;
 39772#line 1988
 39773                __cil_tmp84 = (struct device  const  *)__cil_tmp83;
 39774#line 1988
 39775                dev_err(__cil_tmp84, "unexpected command (%s) in receive_DataRequest\n",
 39776                        tmp___4);
 39777                }
 39778              } else {
 39779
 39780              }
 39781            }
 39782            }
 39783          }
 39784          }
 39785        }
 39786        }
 39787      }
 39788      }
 39789    }
 39790    }
 39791    ldv_49680: ;
 39792#line 1991
 39793    if (verb != 0) {
 39794      {
 39795#line 1991
 39796      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "receive_DataRequest");
 39797      }
 39798#line 1991
 39799      if (tmp___5 != 0) {
 39800        {
 39801#line 1992
 39802        __cil_tmp85 = mdev->vdisk;
 39803#line 1992
 39804        __cil_tmp86 = & __cil_tmp85->part0.__dev;
 39805#line 1992
 39806        __cil_tmp87 = (struct device  const  *)__cil_tmp86;
 39807#line 1992
 39808        dev_err(__cil_tmp87, "Can not satisfy peer\'s read request, no local data.\n");
 39809        }
 39810      } else {
 39811
 39812      }
 39813    } else {
 39814
 39815    }
 39816    {
 39817#line 1996
 39818    __cil_tmp88 = (int )digest_size;
 39819#line 1996
 39820    tmp___6 = drbd_drain_block(mdev, __cil_tmp88);
 39821    }
 39822#line 1996
 39823    return (tmp___6);
 39824  } else {
 39825
 39826  }
 39827  {
 39828#line 2002
 39829  __cil_tmp89 = p->block_id;
 39830#line 2002
 39831  __cil_tmp90 = (unsigned int )size;
 39832#line 2002
 39833  e = drbd_alloc_ee(mdev, __cil_tmp89, sector, __cil_tmp90, 16U);
 39834  }
 39835  {
 39836#line 2003
 39837  __cil_tmp91 = (struct drbd_epoch_entry *)0;
 39838#line 2003
 39839  __cil_tmp92 = (unsigned long )__cil_tmp91;
 39840#line 2003
 39841  __cil_tmp93 = (unsigned long )e;
 39842#line 2003
 39843  if (__cil_tmp93 == __cil_tmp92) {
 39844    {
 39845#line 2004
 39846    put_ldev(mdev);
 39847    }
 39848#line 2005
 39849    return (0);
 39850  } else {
 39851
 39852  }
 39853  }
 39854  {
 39855#line 2009
 39856  __cil_tmp94 = (unsigned int )cmd;
 39857#line 2009
 39858  __cil_tmp95 = (int )__cil_tmp94;
 39859#line 2009
 39860  if (__cil_tmp95 == 8) {
 39861#line 2009
 39862    goto case_8___0;
 39863  } else {
 39864    {
 39865#line 2015
 39866    __cil_tmp96 = (unsigned int )cmd;
 39867#line 2015
 39868    __cil_tmp97 = (int )__cil_tmp96;
 39869#line 2015
 39870    if (__cil_tmp97 == 9) {
 39871#line 2015
 39872      goto case_9___0;
 39873    } else {
 39874      {
 39875#line 2022
 39876      __cil_tmp98 = (unsigned int )cmd;
 39877#line 2022
 39878      __cil_tmp99 = (int )__cil_tmp98;
 39879#line 2022
 39880      if (__cil_tmp99 == 31) {
 39881#line 2022
 39882        goto case_31___0;
 39883      } else {
 39884        {
 39885#line 2023
 39886        __cil_tmp100 = (unsigned int )cmd;
 39887#line 2023
 39888        __cil_tmp101 = (int )__cil_tmp100;
 39889#line 2023
 39890        if (__cil_tmp101 == 33) {
 39891#line 2023
 39892          goto case_33___0;
 39893        } else {
 39894          {
 39895#line 2054
 39896          __cil_tmp102 = (unsigned int )cmd;
 39897#line 2054
 39898          __cil_tmp103 = (int )__cil_tmp102;
 39899#line 2054
 39900          if (__cil_tmp103 == 30) {
 39901#line 2054
 39902            goto case_30___0;
 39903          } else {
 39904#line 2074
 39905            goto switch_default___0;
 39906#line 2008
 39907            if (0) {
 39908              case_8___0: 
 39909#line 2010
 39910              e->w.cb = & w_e_end_data_req;
 39911#line 2011
 39912              fault_type = 5U;
 39913#line 2013
 39914              goto submit;
 39915              case_9___0: 
 39916#line 2016
 39917              e->w.cb = & w_e_end_rsdata_req;
 39918#line 2017
 39919              fault_type = 3U;
 39920#line 2019
 39921              mdev->bm_resync_fo = sector >> 3;
 39922#line 2020
 39923              goto ldv_49693;
 39924              case_31___0: ;
 39925              case_33___0: 
 39926              {
 39927#line 2024
 39928              fault_type = 3U;
 39929#line 2025
 39930              __cil_tmp104 = (unsigned long )digest_size;
 39931#line 2025
 39932              __cil_tmp105 = __cil_tmp104 + 16UL;
 39933#line 2025
 39934              tmp___8 = kmalloc(__cil_tmp105, 16U);
 39935#line 2025
 39936              di = (struct digest_info *)tmp___8;
 39937              }
 39938              {
 39939#line 2026
 39940              __cil_tmp106 = (struct digest_info *)0;
 39941#line 2026
 39942              __cil_tmp107 = (unsigned long )__cil_tmp106;
 39943#line 2026
 39944              __cil_tmp108 = (unsigned long )di;
 39945#line 2026
 39946              if (__cil_tmp108 == __cil_tmp107) {
 39947#line 2027
 39948                goto out_free_e;
 39949              } else {
 39950
 39951              }
 39952              }
 39953              {
 39954#line 2029
 39955              di->digest_size = (int )digest_size;
 39956#line 2030
 39957              __cil_tmp109 = (void *)di;
 39958#line 2030
 39959              di->digest = __cil_tmp109 + 16U;
 39960#line 2032
 39961              e->ldv_46600.digest = di;
 39962#line 2033
 39963              __cil_tmp110 = e->flags;
 39964#line 2033
 39965              e->flags = __cil_tmp110 | 16UL;
 39966#line 2035
 39967              __cil_tmp111 = di->digest;
 39968#line 2035
 39969              __cil_tmp112 = (size_t )digest_size;
 39970#line 2035
 39971              tmp___9 = drbd_recv(mdev, __cil_tmp111, __cil_tmp112);
 39972              }
 39973              {
 39974#line 2035
 39975              __cil_tmp113 = (unsigned int )tmp___9;
 39976#line 2035
 39977              if (__cil_tmp113 != digest_size) {
 39978#line 2036
 39979                goto out_free_e;
 39980              } else {
 39981
 39982              }
 39983              }
 39984              {
 39985#line 2038
 39986              __cil_tmp114 = (unsigned int )cmd;
 39987#line 2038
 39988              if (__cil_tmp114 == 33U) {
 39989                {
 39990#line 2039
 39991                __cil_tmp115 = mdev->agreed_pro_version;
 39992#line 2039
 39993                if (__cil_tmp115 <= 88) {
 39994                  {
 39995#line 2039
 39996                  __cil_tmp116 = mdev->vdisk;
 39997#line 2039
 39998                  __cil_tmp117 = & __cil_tmp116->part0.__dev;
 39999#line 2039
 40000                  __cil_tmp118 = (struct device  const  *)__cil_tmp117;
 40001#line 2039
 40002                  __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";
 40003#line 2039
 40004                  dev_err(__cil_tmp118, "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n",
 40005                          __cil_tmp119, 2039);
 40006                  }
 40007                } else {
 40008
 40009                }
 40010                }
 40011#line 2040
 40012                e->w.cb = & w_e_end_csum_rs_req;
 40013#line 2042
 40014                mdev->bm_resync_fo = sector >> 3;
 40015              } else {
 40016                {
 40017#line 2043
 40018                __cil_tmp120 = (unsigned int )cmd;
 40019#line 2043
 40020                if (__cil_tmp120 == 31U) {
 40021                  {
 40022#line 2045
 40023                  __cil_tmp121 = size >> 9;
 40024#line 2045
 40025                  __cil_tmp122 = & mdev->rs_sect_in;
 40026#line 2045
 40027                  atomic_add(__cil_tmp121, __cil_tmp122);
 40028#line 2046
 40029                  e->w.cb = & w_e_end_ov_reply;
 40030#line 2047
 40031                  __cil_tmp123 = & mdev->rs_pending_cnt;
 40032#line 2047
 40033                  atomic_dec(__cil_tmp123);
 40034#line 2047
 40035                  __cil_tmp124 = & mdev->rs_pending_cnt;
 40036#line 2047
 40037                  __cil_tmp125 = (atomic_t const   *)__cil_tmp124;
 40038#line 2047
 40039                  tmp___11 = atomic_read(__cil_tmp125);
 40040                  }
 40041#line 2047
 40042                  if (tmp___11 < 0) {
 40043                    {
 40044#line 2047
 40045                    __cil_tmp126 = & mdev->rs_pending_cnt;
 40046#line 2047
 40047                    __cil_tmp127 = (atomic_t const   *)__cil_tmp126;
 40048#line 2047
 40049                    tmp___10 = atomic_read(__cil_tmp127);
 40050#line 2047
 40051                    __cil_tmp128 = mdev->vdisk;
 40052#line 2047
 40053                    __cil_tmp129 = & __cil_tmp128->part0.__dev;
 40054#line 2047
 40055                    __cil_tmp130 = (struct device  const  *)__cil_tmp129;
 40056#line 2047
 40057                    dev_err(__cil_tmp130, "in %s:%d: rs_pending_cnt = %d < 0 !\n",
 40058                            "receive_DataRequest", 2047, tmp___10);
 40059                    }
 40060                  } else {
 40061
 40062                  }
 40063#line 2050
 40064                  goto submit_for_resync;
 40065                } else {
 40066
 40067                }
 40068                }
 40069              }
 40070              }
 40071#line 2052
 40072              goto ldv_49693;
 40073              case_30___0: ;
 40074              {
 40075#line 2055
 40076              __cil_tmp131 = mdev->ov_start_sector;
 40077#line 2055
 40078              if (__cil_tmp131 == 1152921504606846975UL) {
 40079                {
 40080#line 2055
 40081                __cil_tmp132 = mdev->agreed_pro_version;
 40082#line 2055
 40083                if (__cil_tmp132 > 89) {
 40084                  {
 40085#line 2057
 40086                  now = (unsigned long )jiffies;
 40087#line 2059
 40088                  mdev->ov_start_sector = sector;
 40089#line 2060
 40090                  mdev->ov_position = sector;
 40091#line 2061
 40092                  tmp___12 = drbd_bm_bits(mdev);
 40093#line 2061
 40094                  __cil_tmp133 = sector >> 3;
 40095#line 2061
 40096                  mdev->ov_left = tmp___12 - __cil_tmp133;
 40097#line 2062
 40098                  mdev->rs_total = mdev->ov_left;
 40099#line 2063
 40100                  i = 0;
 40101                  }
 40102#line 2063
 40103                  goto ldv_49705;
 40104                  ldv_49704: 
 40105#line 2064
 40106                  mdev->rs_mark_left[i] = mdev->ov_left;
 40107#line 2065
 40108                  mdev->rs_mark_time[i] = now;
 40109#line 2063
 40110                  i = i + 1;
 40111                  ldv_49705: ;
 40112#line 2063
 40113                  if (i <= 7) {
 40114#line 2064
 40115                    goto ldv_49704;
 40116                  } else {
 40117#line 2066
 40118                    goto ldv_49706;
 40119                  }
 40120                  ldv_49706: 
 40121                  {
 40122#line 2067
 40123                  __cil_tmp134 = mdev->vdisk;
 40124#line 2067
 40125                  __cil_tmp135 = & __cil_tmp134->part0.__dev;
 40126#line 2067
 40127                  __cil_tmp136 = (struct device  const  *)__cil_tmp135;
 40128#line 2067
 40129                  __cil_tmp137 = (unsigned long long )sector;
 40130#line 2067
 40131                  _dev_info(__cil_tmp136, "Online Verify start sector: %llu\n", __cil_tmp137);
 40132                  }
 40133                } else {
 40134
 40135                }
 40136                }
 40137              } else {
 40138
 40139              }
 40140              }
 40141#line 2070
 40142              e->w.cb = & w_e_end_ov_req;
 40143#line 2071
 40144              fault_type = 3U;
 40145#line 2072
 40146              goto ldv_49693;
 40147              switch_default___0: 
 40148              {
 40149#line 2075
 40150              tmp___13 = cmdname(cmd);
 40151#line 2075
 40152              __cil_tmp138 = mdev->vdisk;
 40153#line 2075
 40154              __cil_tmp139 = & __cil_tmp138->part0.__dev;
 40155#line 2075
 40156              __cil_tmp140 = (struct device  const  *)__cil_tmp139;
 40157#line 2075
 40158              dev_err(__cil_tmp140, "unexpected command (%s) in receive_DataRequest\n",
 40159                      tmp___13);
 40160#line 2077
 40161              fault_type = 10U;
 40162              }
 40163#line 2078
 40164              goto out_free_e;
 40165            } else {
 40166
 40167            }
 40168          }
 40169          }
 40170        }
 40171        }
 40172      }
 40173      }
 40174    }
 40175    }
 40176  }
 40177  }
 40178  ldv_49693: ;
 40179  {
 40180#line 2103
 40181  __cil_tmp141 = (unsigned char *)mdev;
 40182#line 2103
 40183  __cil_tmp142 = __cil_tmp141 + 2276UL;
 40184#line 2103
 40185  __cil_tmp143 = *__cil_tmp142;
 40186#line 2103
 40187  __cil_tmp144 = (unsigned int )__cil_tmp143;
 40188#line 2103
 40189  if (__cil_tmp144 != 4U) {
 40190    {
 40191#line 2103
 40192    tmp___14 = drbd_rs_should_slow_down(mdev, sector);
 40193    }
 40194#line 2103
 40195    if (tmp___14 != 0) {
 40196      {
 40197#line 2104
 40198      schedule_timeout_uninterruptible(25L);
 40199      }
 40200    } else {
 40201
 40202    }
 40203  } else {
 40204
 40205  }
 40206  }
 40207  {
 40208#line 2105
 40209  tmp___15 = drbd_rs_begin_io(mdev, sector);
 40210  }
 40211#line 2105
 40212  if (tmp___15 != 0) {
 40213#line 2106
 40214    goto out_free_e;
 40215  } else {
 40216
 40217  }
 40218  submit_for_resync: 
 40219  {
 40220#line 2109
 40221  __cil_tmp145 = size >> 9;
 40222#line 2109
 40223  __cil_tmp146 = & mdev->rs_sect_ev;
 40224#line 2109
 40225  atomic_add(__cil_tmp145, __cil_tmp146);
 40226  }
 40227  submit: 
 40228  {
 40229#line 2112
 40230  inc_unacked(mdev);
 40231#line 2113
 40232  __cil_tmp147 = & mdev->req_lock;
 40233#line 2113
 40234  spin_lock_irq(__cil_tmp147);
 40235#line 2114
 40236  __cil_tmp148 = & e->w.list;
 40237#line 2114
 40238  __cil_tmp149 = & mdev->read_ee;
 40239#line 2114
 40240  list_add_tail(__cil_tmp148, __cil_tmp149);
 40241#line 2115
 40242  __cil_tmp150 = & mdev->req_lock;
 40243#line 2115
 40244  spin_unlock_irq(__cil_tmp150);
 40245#line 2117
 40246  __cil_tmp151 = (unsigned int const   )0U;
 40247#line 2117
 40248  __cil_tmp152 = (unsigned int )__cil_tmp151;
 40249#line 2117
 40250  __cil_tmp153 = (int const   )fault_type;
 40251#line 2117
 40252  __cil_tmp154 = (int )__cil_tmp153;
 40253#line 2117
 40254  tmp___16 = drbd_submit_ee(mdev, e, __cil_tmp152, __cil_tmp154);
 40255  }
 40256#line 2117
 40257  if (tmp___16 == 0) {
 40258#line 2118
 40259    return (1);
 40260  } else {
 40261
 40262  }
 40263  {
 40264#line 2121
 40265  __cil_tmp155 = mdev->vdisk;
 40266#line 2121
 40267  __cil_tmp156 = & __cil_tmp155->part0.__dev;
 40268#line 2121
 40269  __cil_tmp157 = (struct device  const  *)__cil_tmp156;
 40270#line 2121
 40271  dev_err(__cil_tmp157, "submit failed, triggering re-connect\n");
 40272#line 2122
 40273  __cil_tmp158 = & mdev->req_lock;
 40274#line 2122
 40275  spin_lock_irq(__cil_tmp158);
 40276#line 2123
 40277  __cil_tmp159 = & e->w.list;
 40278#line 2123
 40279  list_del(__cil_tmp159);
 40280#line 2124
 40281  __cil_tmp160 = & mdev->req_lock;
 40282#line 2124
 40283  spin_unlock_irq(__cil_tmp160);
 40284  }
 40285  out_free_e: 
 40286  {
 40287#line 2128
 40288  put_ldev(mdev);
 40289#line 2129
 40290  drbd_free_some_ee(mdev, e, 0);
 40291  }
 40292#line 2130
 40293  return (0);
 40294}
 40295}
 40296#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"
 40297static int drbd_asb_recover_0p(struct drbd_conf *mdev ) 
 40298{ int self ;
 40299  int peer ;
 40300  int rv ;
 40301  unsigned long ch_self ;
 40302  unsigned long ch_peer ;
 40303  int tmp___0 ;
 40304  int tmp___2 ;
 40305  struct drbd_backing_dev *__cil_tmp9 ;
 40306  u64 __cil_tmp10 ;
 40307  int __cil_tmp11 ;
 40308  u64 *__cil_tmp12 ;
 40309  u64 *__cil_tmp13 ;
 40310  u64 __cil_tmp14 ;
 40311  int __cil_tmp15 ;
 40312  u64 *__cil_tmp16 ;
 40313  u64 *__cil_tmp17 ;
 40314  u64 __cil_tmp18 ;
 40315  struct net_conf *__cil_tmp19 ;
 40316  int __cil_tmp20 ;
 40317  struct net_conf *__cil_tmp21 ;
 40318  int __cil_tmp22 ;
 40319  struct net_conf *__cil_tmp23 ;
 40320  int __cil_tmp24 ;
 40321  struct net_conf *__cil_tmp25 ;
 40322  int __cil_tmp26 ;
 40323  struct net_conf *__cil_tmp27 ;
 40324  int __cil_tmp28 ;
 40325  struct net_conf *__cil_tmp29 ;
 40326  int __cil_tmp30 ;
 40327  struct net_conf *__cil_tmp31 ;
 40328  int __cil_tmp32 ;
 40329  struct net_conf *__cil_tmp33 ;
 40330  int __cil_tmp34 ;
 40331  struct net_conf *__cil_tmp35 ;
 40332  int __cil_tmp36 ;
 40333  struct net_conf *__cil_tmp37 ;
 40334  int __cil_tmp38 ;
 40335  struct gendisk *__cil_tmp39 ;
 40336  struct device *__cil_tmp40 ;
 40337  struct device  const  *__cil_tmp41 ;
 40338  struct gendisk *__cil_tmp42 ;
 40339  struct device *__cil_tmp43 ;
 40340  struct device  const  *__cil_tmp44 ;
 40341  unsigned long *__cil_tmp45 ;
 40342  unsigned long const volatile   *__cil_tmp46 ;
 40343  struct net_conf *__cil_tmp47 ;
 40344  int __cil_tmp48 ;
 40345  unsigned long *__cil_tmp49 ;
 40346  unsigned long const volatile   *__cil_tmp50 ;
 40347
 40348  {
 40349#line 2135
 40350  rv = -100;
 40351#line 2138
 40352  __cil_tmp9 = mdev->ldev;
 40353#line 2138
 40354  __cil_tmp10 = __cil_tmp9->md.uuid[1];
 40355#line 2138
 40356  __cil_tmp11 = (int )__cil_tmp10;
 40357#line 2138
 40358  self = __cil_tmp11 & 1;
 40359#line 2139
 40360  __cil_tmp12 = mdev->p_uuid;
 40361#line 2139
 40362  __cil_tmp13 = __cil_tmp12 + 1UL;
 40363#line 2139
 40364  __cil_tmp14 = *__cil_tmp13;
 40365#line 2139
 40366  __cil_tmp15 = (int )__cil_tmp14;
 40367#line 2139
 40368  peer = __cil_tmp15 & 1;
 40369#line 2141
 40370  __cil_tmp16 = mdev->p_uuid;
 40371#line 2141
 40372  __cil_tmp17 = __cil_tmp16 + 4UL;
 40373#line 2141
 40374  __cil_tmp18 = *__cil_tmp17;
 40375#line 2141
 40376  ch_peer = (unsigned long )__cil_tmp18;
 40377#line 2142
 40378  ch_self = mdev->comm_bm_set;
 40379  {
 40380#line 2145
 40381  __cil_tmp19 = mdev->net_conf;
 40382#line 2145
 40383  __cil_tmp20 = __cil_tmp19->after_sb_0p;
 40384#line 2145
 40385  if (__cil_tmp20 == 7) {
 40386#line 2145
 40387    goto case_7;
 40388  } else {
 40389    {
 40390#line 2146
 40391    __cil_tmp21 = mdev->net_conf;
 40392#line 2146
 40393    __cil_tmp22 = __cil_tmp21->after_sb_0p;
 40394#line 2146
 40395    if (__cil_tmp22 == 8) {
 40396#line 2146
 40397      goto case_8;
 40398    } else {
 40399      {
 40400#line 2147
 40401      __cil_tmp23 = mdev->net_conf;
 40402#line 2147
 40403      __cil_tmp24 = __cil_tmp23->after_sb_0p;
 40404#line 2147
 40405      if (__cil_tmp24 == 9) {
 40406#line 2147
 40407        goto case_9;
 40408      } else {
 40409        {
 40410#line 2150
 40411        __cil_tmp25 = mdev->net_conf;
 40412#line 2150
 40413        __cil_tmp26 = __cil_tmp25->after_sb_0p;
 40414#line 2150
 40415        if (__cil_tmp26 == 0) {
 40416#line 2150
 40417          goto case_0;
 40418        } else {
 40419          {
 40420#line 2152
 40421          __cil_tmp27 = mdev->net_conf;
 40422#line 2152
 40423          __cil_tmp28 = __cil_tmp27->after_sb_0p;
 40424#line 2152
 40425          if (__cil_tmp28 == 1) {
 40426#line 2152
 40427            goto case_1;
 40428          } else {
 40429            {
 40430#line 2162
 40431            __cil_tmp29 = mdev->net_conf;
 40432#line 2162
 40433            __cil_tmp30 = __cil_tmp29->after_sb_0p;
 40434#line 2162
 40435            if (__cil_tmp30 == 2) {
 40436#line 2162
 40437              goto case_2;
 40438            } else {
 40439              {
 40440#line 2174
 40441              __cil_tmp31 = mdev->net_conf;
 40442#line 2174
 40443              __cil_tmp32 = __cil_tmp31->after_sb_0p;
 40444#line 2174
 40445              if (__cil_tmp32 == 3) {
 40446#line 2174
 40447                goto case_3;
 40448              } else {
 40449                {
 40450#line 2185
 40451                __cil_tmp33 = mdev->net_conf;
 40452#line 2185
 40453                __cil_tmp34 = __cil_tmp33->after_sb_0p;
 40454#line 2185
 40455                if (__cil_tmp34 == 4) {
 40456#line 2185
 40457                  goto case_4;
 40458                } else {
 40459                  {
 40460#line 2195
 40461                  __cil_tmp35 = mdev->net_conf;
 40462#line 2195
 40463                  __cil_tmp36 = __cil_tmp35->after_sb_0p;
 40464#line 2195
 40465                  if (__cil_tmp36 == 5) {
 40466#line 2195
 40467                    goto case_5;
 40468                  } else {
 40469                    {
 40470#line 2198
 40471                    __cil_tmp37 = mdev->net_conf;
 40472#line 2198
 40473                    __cil_tmp38 = __cil_tmp37->after_sb_0p;
 40474#line 2198
 40475                    if (__cil_tmp38 == 6) {
 40476#line 2198
 40477                      goto case_6;
 40478                    } else
 40479#line 2144
 40480                    if (0) {
 40481                      case_7: ;
 40482                      case_8: ;
 40483                      case_9: 
 40484                      {
 40485#line 2148
 40486                      __cil_tmp39 = mdev->vdisk;
 40487#line 2148
 40488                      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 40489#line 2148
 40490                      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 40491#line 2148
 40492                      dev_err(__cil_tmp41, "Configuration error.\n");
 40493                      }
 40494#line 2149
 40495                      goto ldv_49719;
 40496                      case_0: ;
 40497#line 2151
 40498                      goto ldv_49719;
 40499                      case_1: ;
 40500#line 2153
 40501                      if (self == 0) {
 40502#line 2153
 40503                        if (peer == 1) {
 40504#line 2154
 40505                          rv = -1;
 40506#line 2155
 40507                          goto ldv_49719;
 40508                        } else {
 40509
 40510                        }
 40511                      } else {
 40512
 40513                      }
 40514#line 2157
 40515                      if (self == 1) {
 40516#line 2157
 40517                        if (peer == 0) {
 40518#line 2158
 40519                          rv = 1;
 40520#line 2159
 40521                          goto ldv_49719;
 40522                        } else {
 40523
 40524                        }
 40525                      } else {
 40526
 40527                      }
 40528                      case_2: ;
 40529#line 2163
 40530                      if (self == 0) {
 40531#line 2163
 40532                        if (peer == 1) {
 40533#line 2164
 40534                          rv = 1;
 40535#line 2165
 40536                          goto ldv_49719;
 40537                        } else {
 40538
 40539                        }
 40540                      } else {
 40541
 40542                      }
 40543#line 2167
 40544                      if (self == 1) {
 40545#line 2167
 40546                        if (peer == 0) {
 40547#line 2168
 40548                          rv = -1;
 40549#line 2169
 40550                          goto ldv_49719;
 40551                        } else {
 40552
 40553                        }
 40554                      } else {
 40555
 40556                      }
 40557                      {
 40558#line 2172
 40559                      __cil_tmp42 = mdev->vdisk;
 40560#line 2172
 40561                      __cil_tmp43 = & __cil_tmp42->part0.__dev;
 40562#line 2172
 40563                      __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 40564#line 2172
 40565                      dev_warn(__cil_tmp44, "Discard younger/older primary did not find a decision\nUsing discard-least-changes instead\n");
 40566                      }
 40567                      case_3: ;
 40568#line 2175
 40569                      if (ch_peer == 0UL) {
 40570#line 2175
 40571                        if (ch_self == 0UL) {
 40572                          {
 40573#line 2176
 40574                          __cil_tmp45 = & mdev->flags;
 40575#line 2176
 40576                          __cil_tmp46 = (unsigned long const volatile   *)__cil_tmp45;
 40577#line 2176
 40578                          tmp___0 = constant_test_bit(6U, __cil_tmp46);
 40579                          }
 40580#line 2176
 40581                          if (tmp___0 != 0) {
 40582#line 2176
 40583                            rv = -1;
 40584                          } else {
 40585#line 2176
 40586                            rv = 1;
 40587                          }
 40588#line 2178
 40589                          goto ldv_49719;
 40590                        } else {
 40591#line 2175
 40592                          goto _L;
 40593                        }
 40594                      } else {
 40595                        _L: 
 40596#line 2180
 40597                        if (ch_peer == 0UL) {
 40598#line 2180
 40599                          rv = 1;
 40600#line 2180
 40601                          goto ldv_49719;
 40602                        } else {
 40603
 40604                        }
 40605#line 2181
 40606                        if (ch_self == 0UL) {
 40607#line 2181
 40608                          rv = -1;
 40609#line 2181
 40610                          goto ldv_49719;
 40611                        } else {
 40612
 40613                        }
 40614                      }
 40615                      {
 40616#line 2183
 40617                      __cil_tmp47 = mdev->net_conf;
 40618#line 2183
 40619                      __cil_tmp48 = __cil_tmp47->after_sb_0p;
 40620#line 2183
 40621                      if (__cil_tmp48 == 3) {
 40622#line 2184
 40623                        goto ldv_49719;
 40624                      } else {
 40625
 40626                      }
 40627                      }
 40628                      case_4: ;
 40629#line 2186
 40630                      if (ch_self < ch_peer) {
 40631#line 2187
 40632                        rv = -1;
 40633                      } else
 40634#line 2188
 40635                      if (ch_self > ch_peer) {
 40636#line 2189
 40637                        rv = 1;
 40638                      } else {
 40639                        {
 40640#line 2192
 40641                        __cil_tmp49 = & mdev->flags;
 40642#line 2192
 40643                        __cil_tmp50 = (unsigned long const volatile   *)__cil_tmp49;
 40644#line 2192
 40645                        tmp___2 = constant_test_bit(6U, __cil_tmp50);
 40646                        }
 40647#line 2192
 40648                        if (tmp___2 != 0) {
 40649#line 2192
 40650                          rv = -1;
 40651                        } else {
 40652#line 2192
 40653                          rv = 1;
 40654                        }
 40655                      }
 40656#line 2194
 40657                      goto ldv_49719;
 40658                      case_5: 
 40659#line 2196
 40660                      rv = -1;
 40661#line 2197
 40662                      goto ldv_49719;
 40663                      case_6: 
 40664#line 2199
 40665                      rv = 1;
 40666                    } else {
 40667
 40668                    }
 40669                    }
 40670                  }
 40671                  }
 40672                }
 40673                }
 40674              }
 40675              }
 40676            }
 40677            }
 40678          }
 40679          }
 40680        }
 40681        }
 40682      }
 40683      }
 40684    }
 40685    }
 40686  }
 40687  }
 40688  ldv_49719: ;
 40689#line 2202
 40690  return (rv);
 40691}
 40692}
 40693#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"
 40694static int drbd_asb_recover_1p(struct drbd_conf *mdev ) 
 40695{ int hg ;
 40696  int rv ;
 40697  int tmp ;
 40698  enum drbd_state_rv rv2 ;
 40699  union drbd_state val ;
 40700  union drbd_state mask ;
 40701  struct net_conf *__cil_tmp8 ;
 40702  int __cil_tmp9 ;
 40703  struct net_conf *__cil_tmp10 ;
 40704  int __cil_tmp11 ;
 40705  struct net_conf *__cil_tmp12 ;
 40706  int __cil_tmp13 ;
 40707  struct net_conf *__cil_tmp14 ;
 40708  int __cil_tmp15 ;
 40709  struct net_conf *__cil_tmp16 ;
 40710  int __cil_tmp17 ;
 40711  struct net_conf *__cil_tmp18 ;
 40712  int __cil_tmp19 ;
 40713  struct net_conf *__cil_tmp20 ;
 40714  int __cil_tmp21 ;
 40715  struct net_conf *__cil_tmp22 ;
 40716  int __cil_tmp23 ;
 40717  struct net_conf *__cil_tmp24 ;
 40718  int __cil_tmp25 ;
 40719  struct net_conf *__cil_tmp26 ;
 40720  int __cil_tmp27 ;
 40721  struct gendisk *__cil_tmp28 ;
 40722  struct device *__cil_tmp29 ;
 40723  struct device  const  *__cil_tmp30 ;
 40724  unsigned char *__cil_tmp31 ;
 40725  unsigned char *__cil_tmp32 ;
 40726  unsigned char __cil_tmp33 ;
 40727  unsigned int __cil_tmp34 ;
 40728  unsigned char *__cil_tmp35 ;
 40729  unsigned char *__cil_tmp36 ;
 40730  unsigned char __cil_tmp37 ;
 40731  unsigned int __cil_tmp38 ;
 40732  unsigned char *__cil_tmp39 ;
 40733  unsigned char *__cil_tmp40 ;
 40734  unsigned char __cil_tmp41 ;
 40735  unsigned int __cil_tmp42 ;
 40736  unsigned char *__cil_tmp43 ;
 40737  unsigned char *__cil_tmp44 ;
 40738  unsigned char __cil_tmp45 ;
 40739  unsigned int __cil_tmp46 ;
 40740  enum drbd_role __cil_tmp47 ;
 40741  enum chg_state_flags __cil_tmp48 ;
 40742  int __cil_tmp49 ;
 40743  char *__cil_tmp50 ;
 40744  struct gendisk *__cil_tmp51 ;
 40745  struct device *__cil_tmp52 ;
 40746  struct device  const  *__cil_tmp53 ;
 40747
 40748  {
 40749#line 2207
 40750  rv = -100;
 40751  {
 40752#line 2210
 40753  __cil_tmp8 = mdev->net_conf;
 40754#line 2210
 40755  __cil_tmp9 = __cil_tmp8->after_sb_1p;
 40756#line 2210
 40757  if (__cil_tmp9 == 1) {
 40758#line 2210
 40759    goto case_1;
 40760  } else {
 40761    {
 40762#line 2211
 40763    __cil_tmp10 = mdev->net_conf;
 40764#line 2211
 40765    __cil_tmp11 = __cil_tmp10->after_sb_1p;
 40766#line 2211
 40767    if (__cil_tmp11 == 2) {
 40768#line 2211
 40769      goto case_2;
 40770    } else {
 40771      {
 40772#line 2212
 40773      __cil_tmp12 = mdev->net_conf;
 40774#line 2212
 40775      __cil_tmp13 = __cil_tmp12->after_sb_1p;
 40776#line 2212
 40777      if (__cil_tmp13 == 4) {
 40778#line 2212
 40779        goto case_4;
 40780      } else {
 40781        {
 40782#line 2213
 40783        __cil_tmp14 = mdev->net_conf;
 40784#line 2213
 40785        __cil_tmp15 = __cil_tmp14->after_sb_1p;
 40786#line 2213
 40787        if (__cil_tmp15 == 5) {
 40788#line 2213
 40789          goto case_5;
 40790        } else {
 40791          {
 40792#line 2214
 40793          __cil_tmp16 = mdev->net_conf;
 40794#line 2214
 40795          __cil_tmp17 = __cil_tmp16->after_sb_1p;
 40796#line 2214
 40797          if (__cil_tmp17 == 6) {
 40798#line 2214
 40799            goto case_6;
 40800          } else {
 40801            {
 40802#line 2217
 40803            __cil_tmp18 = mdev->net_conf;
 40804#line 2217
 40805            __cil_tmp19 = __cil_tmp18->after_sb_1p;
 40806#line 2217
 40807            if (__cil_tmp19 == 0) {
 40808#line 2217
 40809              goto case_0;
 40810            } else {
 40811              {
 40812#line 2219
 40813              __cil_tmp20 = mdev->net_conf;
 40814#line 2219
 40815              __cil_tmp21 = __cil_tmp20->after_sb_1p;
 40816#line 2219
 40817              if (__cil_tmp21 == 7) {
 40818#line 2219
 40819                goto case_7;
 40820              } else {
 40821                {
 40822#line 2226
 40823                __cil_tmp22 = mdev->net_conf;
 40824#line 2226
 40825                __cil_tmp23 = __cil_tmp22->after_sb_1p;
 40826#line 2226
 40827                if (__cil_tmp23 == 10) {
 40828#line 2226
 40829                  goto case_10;
 40830                } else {
 40831                  {
 40832#line 2229
 40833                  __cil_tmp24 = mdev->net_conf;
 40834#line 2229
 40835                  __cil_tmp25 = __cil_tmp24->after_sb_1p;
 40836#line 2229
 40837                  if (__cil_tmp25 == 8) {
 40838#line 2229
 40839                    goto case_8;
 40840                  } else {
 40841                    {
 40842#line 2231
 40843                    __cil_tmp26 = mdev->net_conf;
 40844#line 2231
 40845                    __cil_tmp27 = __cil_tmp26->after_sb_1p;
 40846#line 2231
 40847                    if (__cil_tmp27 == 9) {
 40848#line 2231
 40849                      goto case_9;
 40850                    } else
 40851#line 2209
 40852                    if (0) {
 40853                      case_1: ;
 40854                      case_2: ;
 40855                      case_4: ;
 40856                      case_5: ;
 40857                      case_6: 
 40858                      {
 40859#line 2215
 40860                      __cil_tmp28 = mdev->vdisk;
 40861#line 2215
 40862                      __cil_tmp29 = & __cil_tmp28->part0.__dev;
 40863#line 2215
 40864                      __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 40865#line 2215
 40866                      dev_err(__cil_tmp30, "Configuration error.\n");
 40867                      }
 40868#line 2216
 40869                      goto ldv_49737;
 40870                      case_0: ;
 40871#line 2218
 40872                      goto ldv_49737;
 40873                      case_7: 
 40874                      {
 40875#line 2220
 40876                      hg = drbd_asb_recover_0p(mdev);
 40877                      }
 40878#line 2221
 40879                      if (hg == -1) {
 40880                        {
 40881#line 2221
 40882                        __cil_tmp31 = (unsigned char *)mdev;
 40883#line 2221
 40884                        __cil_tmp32 = __cil_tmp31 + 2276UL;
 40885#line 2221
 40886                        __cil_tmp33 = *__cil_tmp32;
 40887#line 2221
 40888                        __cil_tmp34 = (unsigned int )__cil_tmp33;
 40889#line 2221
 40890                        if (__cil_tmp34 == 2U) {
 40891#line 2222
 40892                          rv = hg;
 40893                        } else {
 40894
 40895                        }
 40896                        }
 40897                      } else {
 40898
 40899                      }
 40900#line 2223
 40901                      if (hg == 1) {
 40902                        {
 40903#line 2223
 40904                        __cil_tmp35 = (unsigned char *)mdev;
 40905#line 2223
 40906                        __cil_tmp36 = __cil_tmp35 + 2276UL;
 40907#line 2223
 40908                        __cil_tmp37 = *__cil_tmp36;
 40909#line 2223
 40910                        __cil_tmp38 = (unsigned int )__cil_tmp37;
 40911#line 2223
 40912                        if (__cil_tmp38 == 1U) {
 40913#line 2224
 40914                          rv = hg;
 40915                        } else {
 40916
 40917                        }
 40918                        }
 40919                      } else {
 40920
 40921                      }
 40922#line 2225
 40923                      goto ldv_49737;
 40924                      case_10: 
 40925                      {
 40926#line 2227
 40927                      rv = drbd_asb_recover_0p(mdev);
 40928                      }
 40929#line 2228
 40930                      goto ldv_49737;
 40931                      case_8: ;
 40932                      {
 40933#line 2230
 40934                      __cil_tmp39 = (unsigned char *)mdev;
 40935#line 2230
 40936                      __cil_tmp40 = __cil_tmp39 + 2276UL;
 40937#line 2230
 40938                      __cil_tmp41 = *__cil_tmp40;
 40939#line 2230
 40940                      __cil_tmp42 = (unsigned int )__cil_tmp41;
 40941#line 2230
 40942                      if (__cil_tmp42 == 1U) {
 40943#line 2230
 40944                        tmp = 1;
 40945                      } else {
 40946#line 2230
 40947                        tmp = -1;
 40948                      }
 40949                      }
 40950#line 2230
 40951                      return (tmp);
 40952                      case_9: 
 40953                      {
 40954#line 2232
 40955                      hg = drbd_asb_recover_0p(mdev);
 40956                      }
 40957#line 2233
 40958                      if (hg == -1) {
 40959                        {
 40960#line 2233
 40961                        __cil_tmp43 = (unsigned char *)mdev;
 40962#line 2233
 40963                        __cil_tmp44 = __cil_tmp43 + 2276UL;
 40964#line 2233
 40965                        __cil_tmp45 = *__cil_tmp44;
 40966#line 2233
 40967                        __cil_tmp46 = (unsigned int )__cil_tmp45;
 40968#line 2233
 40969                        if (__cil_tmp46 == 1U) {
 40970                          {
 40971#line 2236
 40972                          __cil_tmp47 = (enum drbd_role )2;
 40973#line 2236
 40974                          drbd_set_role(mdev, __cil_tmp47, 0);
 40975#line 2240
 40976                          val.i = 0U;
 40977#line 2240
 40978                          val.ldv_38339.role = (unsigned char)2;
 40979#line 2240
 40980                          mask.i = 0U;
 40981#line 2240
 40982                          mask.ldv_38339.role = (unsigned char)3;
 40983#line 2240
 40984                          __cil_tmp48 = (enum chg_state_flags )2;
 40985#line 2240
 40986                          rv2 = drbd_change_state(mdev, __cil_tmp48, mask, val);
 40987                          }
 40988                          {
 40989#line 2241
 40990                          __cil_tmp49 = (int )rv2;
 40991#line 2241
 40992                          if (__cil_tmp49 != 1) {
 40993                            {
 40994#line 2242
 40995                            __cil_tmp50 = (char *)"pri-lost-after-sb";
 40996#line 2242
 40997                            drbd_khelper(mdev, __cil_tmp50);
 40998                            }
 40999                          } else {
 41000                            {
 41001#line 2244
 41002                            __cil_tmp51 = mdev->vdisk;
 41003#line 2244
 41004                            __cil_tmp52 = & __cil_tmp51->part0.__dev;
 41005#line 2244
 41006                            __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 41007#line 2244
 41008                            dev_warn(__cil_tmp53, "Successfully gave up primary role.\n");
 41009#line 2245
 41010                            rv = hg;
 41011                            }
 41012                          }
 41013                          }
 41014                        } else {
 41015#line 2248
 41016                          rv = hg;
 41017                        }
 41018                        }
 41019                      } else {
 41020#line 2248
 41021                        rv = hg;
 41022                      }
 41023                    } else {
 41024
 41025                    }
 41026                    }
 41027                  }
 41028                  }
 41029                }
 41030                }
 41031              }
 41032              }
 41033            }
 41034            }
 41035          }
 41036          }
 41037        }
 41038        }
 41039      }
 41040      }
 41041    }
 41042    }
 41043  }
 41044  }
 41045  ldv_49737: ;
 41046#line 2251
 41047  return (rv);
 41048}
 41049}
 41050#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"
 41051static int drbd_asb_recover_2p(struct drbd_conf *mdev ) 
 41052{ int hg ;
 41053  int rv ;
 41054  enum drbd_state_rv rv2 ;
 41055  union drbd_state val ;
 41056  union drbd_state mask ;
 41057  struct net_conf *__cil_tmp7 ;
 41058  int __cil_tmp8 ;
 41059  struct net_conf *__cil_tmp9 ;
 41060  int __cil_tmp10 ;
 41061  struct net_conf *__cil_tmp11 ;
 41062  int __cil_tmp12 ;
 41063  struct net_conf *__cil_tmp13 ;
 41064  int __cil_tmp14 ;
 41065  struct net_conf *__cil_tmp15 ;
 41066  int __cil_tmp16 ;
 41067  struct net_conf *__cil_tmp17 ;
 41068  int __cil_tmp18 ;
 41069  struct net_conf *__cil_tmp19 ;
 41070  int __cil_tmp20 ;
 41071  struct net_conf *__cil_tmp21 ;
 41072  int __cil_tmp22 ;
 41073  struct net_conf *__cil_tmp23 ;
 41074  int __cil_tmp24 ;
 41075  struct net_conf *__cil_tmp25 ;
 41076  int __cil_tmp26 ;
 41077  struct gendisk *__cil_tmp27 ;
 41078  struct device *__cil_tmp28 ;
 41079  struct device  const  *__cil_tmp29 ;
 41080  enum chg_state_flags __cil_tmp30 ;
 41081  int __cil_tmp31 ;
 41082  char *__cil_tmp32 ;
 41083  struct gendisk *__cil_tmp33 ;
 41084  struct device *__cil_tmp34 ;
 41085  struct device  const  *__cil_tmp35 ;
 41086
 41087  {
 41088#line 2256
 41089  rv = -100;
 41090  {
 41091#line 2259
 41092  __cil_tmp7 = mdev->net_conf;
 41093#line 2259
 41094  __cil_tmp8 = __cil_tmp7->after_sb_2p;
 41095#line 2259
 41096  if (__cil_tmp8 == 1) {
 41097#line 2259
 41098    goto case_1;
 41099  } else {
 41100    {
 41101#line 2260
 41102    __cil_tmp9 = mdev->net_conf;
 41103#line 2260
 41104    __cil_tmp10 = __cil_tmp9->after_sb_2p;
 41105#line 2260
 41106    if (__cil_tmp10 == 2) {
 41107#line 2260
 41108      goto case_2;
 41109    } else {
 41110      {
 41111#line 2261
 41112      __cil_tmp11 = mdev->net_conf;
 41113#line 2261
 41114      __cil_tmp12 = __cil_tmp11->after_sb_2p;
 41115#line 2261
 41116      if (__cil_tmp12 == 4) {
 41117#line 2261
 41118        goto case_4;
 41119      } else {
 41120        {
 41121#line 2262
 41122        __cil_tmp13 = mdev->net_conf;
 41123#line 2262
 41124        __cil_tmp14 = __cil_tmp13->after_sb_2p;
 41125#line 2262
 41126        if (__cil_tmp14 == 5) {
 41127#line 2262
 41128          goto case_5;
 41129        } else {
 41130          {
 41131#line 2263
 41132          __cil_tmp15 = mdev->net_conf;
 41133#line 2263
 41134          __cil_tmp16 = __cil_tmp15->after_sb_2p;
 41135#line 2263
 41136          if (__cil_tmp16 == 6) {
 41137#line 2263
 41138            goto case_6;
 41139          } else {
 41140            {
 41141#line 2264
 41142            __cil_tmp17 = mdev->net_conf;
 41143#line 2264
 41144            __cil_tmp18 = __cil_tmp17->after_sb_2p;
 41145#line 2264
 41146            if (__cil_tmp18 == 7) {
 41147#line 2264
 41148              goto case_7;
 41149            } else {
 41150              {
 41151#line 2265
 41152              __cil_tmp19 = mdev->net_conf;
 41153#line 2265
 41154              __cil_tmp20 = __cil_tmp19->after_sb_2p;
 41155#line 2265
 41156              if (__cil_tmp20 == 8) {
 41157#line 2265
 41158                goto case_8;
 41159              } else {
 41160                {
 41161#line 2268
 41162                __cil_tmp21 = mdev->net_conf;
 41163#line 2268
 41164                __cil_tmp22 = __cil_tmp21->after_sb_2p;
 41165#line 2268
 41166                if (__cil_tmp22 == 10) {
 41167#line 2268
 41168                  goto case_10;
 41169                } else {
 41170                  {
 41171#line 2271
 41172                  __cil_tmp23 = mdev->net_conf;
 41173#line 2271
 41174                  __cil_tmp24 = __cil_tmp23->after_sb_2p;
 41175#line 2271
 41176                  if (__cil_tmp24 == 0) {
 41177#line 2271
 41178                    goto case_0;
 41179                  } else {
 41180                    {
 41181#line 2273
 41182                    __cil_tmp25 = mdev->net_conf;
 41183#line 2273
 41184                    __cil_tmp26 = __cil_tmp25->after_sb_2p;
 41185#line 2273
 41186                    if (__cil_tmp26 == 9) {
 41187#line 2273
 41188                      goto case_9;
 41189                    } else
 41190#line 2258
 41191                    if (0) {
 41192                      case_1: ;
 41193                      case_2: ;
 41194                      case_4: ;
 41195                      case_5: ;
 41196                      case_6: ;
 41197                      case_7: ;
 41198                      case_8: 
 41199                      {
 41200#line 2266
 41201                      __cil_tmp27 = mdev->vdisk;
 41202#line 2266
 41203                      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 41204#line 2266
 41205                      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 41206#line 2266
 41207                      dev_err(__cil_tmp29, "Configuration error.\n");
 41208                      }
 41209#line 2267
 41210                      goto ldv_49760;
 41211                      case_10: 
 41212                      {
 41213#line 2269
 41214                      rv = drbd_asb_recover_0p(mdev);
 41215                      }
 41216#line 2270
 41217                      goto ldv_49760;
 41218                      case_0: ;
 41219#line 2272
 41220                      goto ldv_49760;
 41221                      case_9: 
 41222                      {
 41223#line 2274
 41224                      hg = drbd_asb_recover_0p(mdev);
 41225                      }
 41226#line 2275
 41227                      if (hg == -1) {
 41228                        {
 41229#line 2281
 41230                        val.i = 0U;
 41231#line 2281
 41232                        val.ldv_38339.role = (unsigned char)2;
 41233#line 2281
 41234                        mask.i = 0U;
 41235#line 2281
 41236                        mask.ldv_38339.role = (unsigned char)3;
 41237#line 2281
 41238                        __cil_tmp30 = (enum chg_state_flags )2;
 41239#line 2281
 41240                        rv2 = drbd_change_state(mdev, __cil_tmp30, mask, val);
 41241                        }
 41242                        {
 41243#line 2282
 41244                        __cil_tmp31 = (int )rv2;
 41245#line 2282
 41246                        if (__cil_tmp31 != 1) {
 41247                          {
 41248#line 2283
 41249                          __cil_tmp32 = (char *)"pri-lost-after-sb";
 41250#line 2283
 41251                          drbd_khelper(mdev, __cil_tmp32);
 41252                          }
 41253                        } else {
 41254                          {
 41255#line 2285
 41256                          __cil_tmp33 = mdev->vdisk;
 41257#line 2285
 41258                          __cil_tmp34 = & __cil_tmp33->part0.__dev;
 41259#line 2285
 41260                          __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 41261#line 2285
 41262                          dev_warn(__cil_tmp35, "Successfully gave up primary role.\n");
 41263#line 2286
 41264                          rv = hg;
 41265                          }
 41266                        }
 41267                        }
 41268                      } else {
 41269#line 2289
 41270                        rv = hg;
 41271                      }
 41272                    } else {
 41273
 41274                    }
 41275                    }
 41276                  }
 41277                  }
 41278                }
 41279                }
 41280              }
 41281              }
 41282            }
 41283            }
 41284          }
 41285          }
 41286        }
 41287        }
 41288      }
 41289      }
 41290    }
 41291    }
 41292  }
 41293  }
 41294  ldv_49760: ;
 41295#line 2292
 41296  return (rv);
 41297}
 41298}
 41299#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"
 41300static void drbd_uuid_dump(struct drbd_conf *mdev , char *text , u64 *uuid , u64 bits ,
 41301                           u64 flags ) 
 41302{ u64 *__cil_tmp6 ;
 41303  unsigned long __cil_tmp7 ;
 41304  unsigned long __cil_tmp8 ;
 41305  struct gendisk *__cil_tmp9 ;
 41306  struct device *__cil_tmp10 ;
 41307  struct device  const  *__cil_tmp11 ;
 41308  struct gendisk *__cil_tmp12 ;
 41309  struct device *__cil_tmp13 ;
 41310  struct device  const  *__cil_tmp14 ;
 41311  u64 __cil_tmp15 ;
 41312  u64 *__cil_tmp16 ;
 41313  u64 __cil_tmp17 ;
 41314  u64 *__cil_tmp18 ;
 41315  u64 __cil_tmp19 ;
 41316  u64 *__cil_tmp20 ;
 41317  u64 __cil_tmp21 ;
 41318
 41319  {
 41320  {
 41321#line 2298
 41322  __cil_tmp6 = (u64 *)0;
 41323#line 2298
 41324  __cil_tmp7 = (unsigned long )__cil_tmp6;
 41325#line 2298
 41326  __cil_tmp8 = (unsigned long )uuid;
 41327#line 2298
 41328  if (__cil_tmp8 == __cil_tmp7) {
 41329    {
 41330#line 2299
 41331    __cil_tmp9 = mdev->vdisk;
 41332#line 2299
 41333    __cil_tmp10 = & __cil_tmp9->part0.__dev;
 41334#line 2299
 41335    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
 41336#line 2299
 41337    _dev_info(__cil_tmp11, "%s uuid info vanished while I was looking!\n", text);
 41338    }
 41339#line 2300
 41340    return;
 41341  } else {
 41342
 41343  }
 41344  }
 41345  {
 41346#line 2302
 41347  __cil_tmp12 = mdev->vdisk;
 41348#line 2302
 41349  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 41350#line 2302
 41351  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 41352#line 2302
 41353  __cil_tmp15 = *uuid;
 41354#line 2302
 41355  __cil_tmp16 = uuid + 1UL;
 41356#line 2302
 41357  __cil_tmp17 = *__cil_tmp16;
 41358#line 2302
 41359  __cil_tmp18 = uuid + 2UL;
 41360#line 2302
 41361  __cil_tmp19 = *__cil_tmp18;
 41362#line 2302
 41363  __cil_tmp20 = uuid + 3UL;
 41364#line 2302
 41365  __cil_tmp21 = *__cil_tmp20;
 41366#line 2302
 41367  _dev_info(__cil_tmp14, "%s %016llX:%016llX:%016llX:%016llX bits:%llu flags:%llX\n",
 41368            text, __cil_tmp15, __cil_tmp17, __cil_tmp19, __cil_tmp21, bits, flags);
 41369  }
 41370#line 2303
 41371  return;
 41372}
 41373}
 41374#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"
 41375static int drbd_uuid_compare(struct drbd_conf *mdev , int *rule_nr ) 
 41376{ u64 self ;
 41377  u64 peer ;
 41378  int i ;
 41379  int j ;
 41380  int rct ;
 41381  int dc ;
 41382  unsigned long tmp ;
 41383  u64 tmp___0 ;
 41384  unsigned int tmp___2 ;
 41385  int tmp___3 ;
 41386  int tmp___4 ;
 41387  int tmp___5 ;
 41388  unsigned long tmp___6 ;
 41389  u64 tmp___7 ;
 41390  int tmp___8 ;
 41391  struct drbd_backing_dev *__cil_tmp18 ;
 41392  u64 __cil_tmp19 ;
 41393  u64 *__cil_tmp20 ;
 41394  u64 __cil_tmp21 ;
 41395  u64 *__cil_tmp22 ;
 41396  u64 *__cil_tmp23 ;
 41397  u64 __cil_tmp24 ;
 41398  struct drbd_backing_dev *__cil_tmp25 ;
 41399  u64 __cil_tmp26 ;
 41400  int __cil_tmp27 ;
 41401  u64 *__cil_tmp28 ;
 41402  u64 *__cil_tmp29 ;
 41403  u64 __cil_tmp30 ;
 41404  struct drbd_backing_dev *__cil_tmp31 ;
 41405  u64 __cil_tmp32 ;
 41406  unsigned long long __cil_tmp33 ;
 41407  unsigned long long __cil_tmp34 ;
 41408  u64 *__cil_tmp35 ;
 41409  u64 *__cil_tmp36 ;
 41410  u64 __cil_tmp37 ;
 41411  struct drbd_backing_dev *__cil_tmp38 ;
 41412  u64 __cil_tmp39 ;
 41413  unsigned long long __cil_tmp40 ;
 41414  unsigned long long __cil_tmp41 ;
 41415  struct gendisk *__cil_tmp42 ;
 41416  struct device *__cil_tmp43 ;
 41417  struct device  const  *__cil_tmp44 ;
 41418  unsigned char __cil_tmp45 ;
 41419  int __cil_tmp46 ;
 41420  char *__cil_tmp47 ;
 41421  struct drbd_backing_dev *__cil_tmp48 ;
 41422  u64 (*__cil_tmp49)[4U] ;
 41423  u64 *__cil_tmp50 ;
 41424  struct gendisk *__cil_tmp51 ;
 41425  struct device *__cil_tmp52 ;
 41426  struct device  const  *__cil_tmp53 ;
 41427  struct gendisk *__cil_tmp54 ;
 41428  struct device *__cil_tmp55 ;
 41429  struct device  const  *__cil_tmp56 ;
 41430  struct drbd_backing_dev *__cil_tmp57 ;
 41431  u64 __cil_tmp58 ;
 41432  u64 *__cil_tmp59 ;
 41433  u64 *__cil_tmp60 ;
 41434  u64 __cil_tmp61 ;
 41435  int __cil_tmp62 ;
 41436  u64 *__cil_tmp63 ;
 41437  u64 *__cil_tmp64 ;
 41438  u64 __cil_tmp65 ;
 41439  struct drbd_backing_dev *__cil_tmp66 ;
 41440  u64 __cil_tmp67 ;
 41441  unsigned long long __cil_tmp68 ;
 41442  unsigned long long __cil_tmp69 ;
 41443  u64 *__cil_tmp70 ;
 41444  u64 *__cil_tmp71 ;
 41445  u64 __cil_tmp72 ;
 41446  struct drbd_backing_dev *__cil_tmp73 ;
 41447  u64 __cil_tmp74 ;
 41448  unsigned long long __cil_tmp75 ;
 41449  unsigned long long __cil_tmp76 ;
 41450  struct gendisk *__cil_tmp77 ;
 41451  struct device *__cil_tmp78 ;
 41452  struct device  const  *__cil_tmp79 ;
 41453  u64 *__cil_tmp80 ;
 41454  u64 *__cil_tmp81 ;
 41455  u64 *__cil_tmp82 ;
 41456  u64 *__cil_tmp83 ;
 41457  u64 *__cil_tmp84 ;
 41458  u64 *__cil_tmp85 ;
 41459  u64 *__cil_tmp86 ;
 41460  u64 *__cil_tmp87 ;
 41461  u64 *__cil_tmp88 ;
 41462  u64 *__cil_tmp89 ;
 41463  char *__cil_tmp90 ;
 41464  u64 *__cil_tmp91 ;
 41465  u64 *__cil_tmp92 ;
 41466  u64 *__cil_tmp93 ;
 41467  u64 __cil_tmp94 ;
 41468  u64 *__cil_tmp95 ;
 41469  u64 *__cil_tmp96 ;
 41470  u64 __cil_tmp97 ;
 41471  struct gendisk *__cil_tmp98 ;
 41472  struct device *__cil_tmp99 ;
 41473  struct device  const  *__cil_tmp100 ;
 41474  struct gendisk *__cil_tmp101 ;
 41475  struct device *__cil_tmp102 ;
 41476  struct device  const  *__cil_tmp103 ;
 41477  unsigned long *__cil_tmp104 ;
 41478  unsigned long const volatile   *__cil_tmp105 ;
 41479  u64 *__cil_tmp106 ;
 41480  u64 *__cil_tmp107 ;
 41481  u64 __cil_tmp108 ;
 41482  unsigned int __cil_tmp109 ;
 41483  unsigned int __cil_tmp110 ;
 41484  unsigned int __cil_tmp111 ;
 41485  unsigned long *__cil_tmp112 ;
 41486  unsigned long const volatile   *__cil_tmp113 ;
 41487  u64 *__cil_tmp114 ;
 41488  u64 *__cil_tmp115 ;
 41489  u64 __cil_tmp116 ;
 41490  u64 *__cil_tmp117 ;
 41491  u64 *__cil_tmp118 ;
 41492  u64 __cil_tmp119 ;
 41493  int __cil_tmp120 ;
 41494  u64 *__cil_tmp121 ;
 41495  u64 *__cil_tmp122 ;
 41496  u64 __cil_tmp123 ;
 41497  struct drbd_backing_dev *__cil_tmp124 ;
 41498  u64 __cil_tmp125 ;
 41499  unsigned long long __cil_tmp126 ;
 41500  unsigned long long __cil_tmp127 ;
 41501  u64 *__cil_tmp128 ;
 41502  u64 *__cil_tmp129 ;
 41503  u64 __cil_tmp130 ;
 41504  unsigned long long __cil_tmp131 ;
 41505  u64 __cil_tmp132 ;
 41506  int __cil_tmp133 ;
 41507  u64 *__cil_tmp134 ;
 41508  u64 *__cil_tmp135 ;
 41509  u64 *__cil_tmp136 ;
 41510  u64 *__cil_tmp137 ;
 41511  u64 *__cil_tmp138 ;
 41512  u64 *__cil_tmp139 ;
 41513  u64 *__cil_tmp140 ;
 41514  u64 *__cil_tmp141 ;
 41515  struct gendisk *__cil_tmp142 ;
 41516  struct device *__cil_tmp143 ;
 41517  struct device  const  *__cil_tmp144 ;
 41518  char *__cil_tmp145 ;
 41519  u64 *__cil_tmp146 ;
 41520  u64 *__cil_tmp147 ;
 41521  u64 *__cil_tmp148 ;
 41522  u64 __cil_tmp149 ;
 41523  u64 *__cil_tmp150 ;
 41524  u64 *__cil_tmp151 ;
 41525  u64 __cil_tmp152 ;
 41526  struct drbd_backing_dev *__cil_tmp153 ;
 41527  u64 __cil_tmp154 ;
 41528  unsigned long __cil_tmp155 ;
 41529  u64 *__cil_tmp156 ;
 41530  u64 *__cil_tmp157 ;
 41531  u64 __cil_tmp158 ;
 41532  struct drbd_backing_dev *__cil_tmp159 ;
 41533  u64 __cil_tmp160 ;
 41534  u64 *__cil_tmp161 ;
 41535  u64 __cil_tmp162 ;
 41536  struct drbd_backing_dev *__cil_tmp163 ;
 41537  u64 __cil_tmp164 ;
 41538  int __cil_tmp165 ;
 41539  u64 *__cil_tmp166 ;
 41540  u64 *__cil_tmp167 ;
 41541  u64 __cil_tmp168 ;
 41542  struct drbd_backing_dev *__cil_tmp169 ;
 41543  u64 __cil_tmp170 ;
 41544  unsigned long long __cil_tmp171 ;
 41545  unsigned long long __cil_tmp172 ;
 41546  struct drbd_backing_dev *__cil_tmp173 ;
 41547  u64 __cil_tmp174 ;
 41548  unsigned long long __cil_tmp175 ;
 41549  u64 __cil_tmp176 ;
 41550  int __cil_tmp177 ;
 41551  struct drbd_backing_dev *__cil_tmp178 ;
 41552  u64 __cil_tmp179 ;
 41553  struct drbd_backing_dev *__cil_tmp180 ;
 41554  u64 __cil_tmp181 ;
 41555  struct gendisk *__cil_tmp182 ;
 41556  struct device *__cil_tmp183 ;
 41557  struct device  const  *__cil_tmp184 ;
 41558  unsigned char __cil_tmp185 ;
 41559  int __cil_tmp186 ;
 41560  char *__cil_tmp187 ;
 41561  struct drbd_backing_dev *__cil_tmp188 ;
 41562  u64 (*__cil_tmp189)[4U] ;
 41563  u64 *__cil_tmp190 ;
 41564  u64 *__cil_tmp191 ;
 41565  u64 __cil_tmp192 ;
 41566  struct drbd_backing_dev *__cil_tmp193 ;
 41567  u64 __cil_tmp194 ;
 41568  struct drbd_backing_dev *__cil_tmp195 ;
 41569  u64 __cil_tmp196 ;
 41570  u64 *__cil_tmp197 ;
 41571  u64 *__cil_tmp198 ;
 41572  u64 __cil_tmp199 ;
 41573  struct drbd_backing_dev *__cil_tmp200 ;
 41574  u64 __cil_tmp201 ;
 41575  unsigned long __cil_tmp202 ;
 41576  u64 *__cil_tmp203 ;
 41577  u64 *__cil_tmp204 ;
 41578  u64 __cil_tmp205 ;
 41579
 41580  {
 41581#line 2329
 41582  __cil_tmp18 = mdev->ldev;
 41583#line 2329
 41584  __cil_tmp19 = __cil_tmp18->md.uuid[0];
 41585#line 2329
 41586  self = __cil_tmp19 & 1152921504606846974ULL;
 41587#line 2330
 41588  __cil_tmp20 = mdev->p_uuid;
 41589#line 2330
 41590  __cil_tmp21 = *__cil_tmp20;
 41591#line 2330
 41592  peer = __cil_tmp21 & 1152921504606846974ULL;
 41593#line 2332
 41594  *rule_nr = 10;
 41595#line 2333
 41596  if (self == 4ULL) {
 41597#line 2333
 41598    if (peer == 4ULL) {
 41599#line 2334
 41600      return (0);
 41601    } else {
 41602
 41603    }
 41604  } else {
 41605
 41606  }
 41607#line 2336
 41608  *rule_nr = 20;
 41609#line 2337
 41610  if (self == 4ULL) {
 41611#line 2337
 41612    goto _L;
 41613  } else
 41614#line 2337
 41615  if (self == 0ULL) {
 41616    _L: 
 41617#line 2337
 41618    if (peer != 4ULL) {
 41619#line 2339
 41620      return (-2);
 41621    } else {
 41622
 41623    }
 41624  } else {
 41625
 41626  }
 41627#line 2341
 41628  *rule_nr = 30;
 41629#line 2342
 41630  if (self != 4ULL) {
 41631#line 2342
 41632    if (peer == 4ULL) {
 41633#line 2344
 41634      return (2);
 41635    } else
 41636#line 2342
 41637    if (peer == 0ULL) {
 41638#line 2344
 41639      return (2);
 41640    } else {
 41641
 41642    }
 41643  } else {
 41644
 41645  }
 41646#line 2346
 41647  if (self == peer) {
 41648    {
 41649#line 2349
 41650    __cil_tmp22 = mdev->p_uuid;
 41651#line 2349
 41652    __cil_tmp23 = __cil_tmp22 + 1UL;
 41653#line 2349
 41654    __cil_tmp24 = *__cil_tmp23;
 41655#line 2349
 41656    if (__cil_tmp24 == 0ULL) {
 41657      {
 41658#line 2349
 41659      __cil_tmp25 = mdev->ldev;
 41660#line 2349
 41661      __cil_tmp26 = __cil_tmp25->md.uuid[1];
 41662#line 2349
 41663      if (__cil_tmp26 != 0ULL) {
 41664        {
 41665#line 2351
 41666        __cil_tmp27 = mdev->agreed_pro_version;
 41667#line 2351
 41668        if (__cil_tmp27 <= 90) {
 41669#line 2352
 41670          return (-1091);
 41671        } else {
 41672
 41673        }
 41674        }
 41675        {
 41676#line 2354
 41677        __cil_tmp28 = mdev->p_uuid;
 41678#line 2354
 41679        __cil_tmp29 = __cil_tmp28 + 2UL;
 41680#line 2354
 41681        __cil_tmp30 = *__cil_tmp29;
 41682#line 2354
 41683        __cil_tmp31 = mdev->ldev;
 41684#line 2354
 41685        __cil_tmp32 = __cil_tmp31->md.uuid[1];
 41686#line 2354
 41687        __cil_tmp33 = __cil_tmp32 ^ __cil_tmp30;
 41688#line 2354
 41689        __cil_tmp34 = __cil_tmp33 & 1152921504606846974ULL;
 41690#line 2354
 41691        if (__cil_tmp34 == 0ULL) {
 41692          {
 41693#line 2354
 41694          __cil_tmp35 = mdev->p_uuid;
 41695#line 2354
 41696          __cil_tmp36 = __cil_tmp35 + 3UL;
 41697#line 2354
 41698          __cil_tmp37 = *__cil_tmp36;
 41699#line 2354
 41700          __cil_tmp38 = mdev->ldev;
 41701#line 2354
 41702          __cil_tmp39 = __cil_tmp38->md.uuid[2];
 41703#line 2354
 41704          __cil_tmp40 = __cil_tmp39 ^ __cil_tmp37;
 41705#line 2354
 41706          __cil_tmp41 = __cil_tmp40 & 1152921504606846974ULL;
 41707#line 2354
 41708          if (__cil_tmp41 == 0ULL) {
 41709            {
 41710#line 2356
 41711            __cil_tmp42 = mdev->vdisk;
 41712#line 2356
 41713            __cil_tmp43 = & __cil_tmp42->part0.__dev;
 41714#line 2356
 41715            __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 41716#line 2356
 41717            _dev_info(__cil_tmp44, "was SyncSource, missed the resync finished event, corrected myself:\n");
 41718#line 2357
 41719            drbd_uuid_set_bm(mdev, 0ULL);
 41720            }
 41721            {
 41722#line 2359
 41723            __cil_tmp45 = mdev->state.ldv_38339.disk;
 41724#line 2359
 41725            __cil_tmp46 = (int )__cil_tmp45;
 41726#line 2359
 41727            if (__cil_tmp46 > 2) {
 41728              {
 41729#line 2359
 41730              tmp = drbd_bm_total_weight(mdev);
 41731#line 2359
 41732              tmp___0 = (u64 )tmp;
 41733              }
 41734            } else {
 41735#line 2359
 41736              tmp___0 = 0ULL;
 41737            }
 41738            }
 41739            {
 41740#line 2359
 41741            __cil_tmp47 = (char *)"self";
 41742#line 2359
 41743            __cil_tmp48 = mdev->ldev;
 41744#line 2359
 41745            __cil_tmp49 = & __cil_tmp48->md.uuid;
 41746#line 2359
 41747            __cil_tmp50 = (u64 *)__cil_tmp49;
 41748#line 2359
 41749            drbd_uuid_dump(mdev, __cil_tmp47, __cil_tmp50, tmp___0, 0ULL);
 41750#line 2361
 41751            *rule_nr = 34;
 41752            }
 41753          } else {
 41754            {
 41755#line 2363
 41756            __cil_tmp51 = mdev->vdisk;
 41757#line 2363
 41758            __cil_tmp52 = & __cil_tmp51->part0.__dev;
 41759#line 2363
 41760            __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 41761#line 2363
 41762            _dev_info(__cil_tmp53, "was SyncSource (peer failed to write sync_uuid)\n");
 41763#line 2364
 41764            *rule_nr = 36;
 41765            }
 41766          }
 41767          }
 41768        } else {
 41769          {
 41770#line 2363
 41771          __cil_tmp54 = mdev->vdisk;
 41772#line 2363
 41773          __cil_tmp55 = & __cil_tmp54->part0.__dev;
 41774#line 2363
 41775          __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 41776#line 2363
 41777          _dev_info(__cil_tmp56, "was SyncSource (peer failed to write sync_uuid)\n");
 41778#line 2364
 41779          *rule_nr = 36;
 41780          }
 41781        }
 41782        }
 41783#line 2367
 41784        return (1);
 41785      } else {
 41786
 41787      }
 41788      }
 41789    } else {
 41790
 41791    }
 41792    }
 41793    {
 41794#line 2370
 41795    __cil_tmp57 = mdev->ldev;
 41796#line 2370
 41797    __cil_tmp58 = __cil_tmp57->md.uuid[1];
 41798#line 2370
 41799    if (__cil_tmp58 == 0ULL) {
 41800      {
 41801#line 2370
 41802      __cil_tmp59 = mdev->p_uuid;
 41803#line 2370
 41804      __cil_tmp60 = __cil_tmp59 + 1UL;
 41805#line 2370
 41806      __cil_tmp61 = *__cil_tmp60;
 41807#line 2370
 41808      if (__cil_tmp61 != 0ULL) {
 41809        {
 41810#line 2372
 41811        __cil_tmp62 = mdev->agreed_pro_version;
 41812#line 2372
 41813        if (__cil_tmp62 <= 90) {
 41814#line 2373
 41815          return (-1091);
 41816        } else {
 41817
 41818        }
 41819        }
 41820        {
 41821#line 2375
 41822        __cil_tmp63 = mdev->p_uuid;
 41823#line 2375
 41824        __cil_tmp64 = __cil_tmp63 + 1UL;
 41825#line 2375
 41826        __cil_tmp65 = *__cil_tmp64;
 41827#line 2375
 41828        __cil_tmp66 = mdev->ldev;
 41829#line 2375
 41830        __cil_tmp67 = __cil_tmp66->md.uuid[2];
 41831#line 2375
 41832        __cil_tmp68 = __cil_tmp67 ^ __cil_tmp65;
 41833#line 2375
 41834        __cil_tmp69 = __cil_tmp68 & 1152921504606846974ULL;
 41835#line 2375
 41836        if (__cil_tmp69 == 0ULL) {
 41837          {
 41838#line 2375
 41839          __cil_tmp70 = mdev->p_uuid;
 41840#line 2375
 41841          __cil_tmp71 = __cil_tmp70 + 2UL;
 41842#line 2375
 41843          __cil_tmp72 = *__cil_tmp71;
 41844#line 2375
 41845          __cil_tmp73 = mdev->ldev;
 41846#line 2375
 41847          __cil_tmp74 = __cil_tmp73->md.uuid[3];
 41848#line 2375
 41849          __cil_tmp75 = __cil_tmp74 ^ __cil_tmp72;
 41850#line 2375
 41851          __cil_tmp76 = __cil_tmp75 & 1152921504606846974ULL;
 41852#line 2375
 41853          if (__cil_tmp76 == 0ULL) {
 41854            {
 41855#line 2377
 41856            __cil_tmp77 = mdev->vdisk;
 41857#line 2377
 41858            __cil_tmp78 = & __cil_tmp77->part0.__dev;
 41859#line 2377
 41860            __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 41861#line 2377
 41862            _dev_info(__cil_tmp79, "was SyncTarget, peer missed the resync finished event, corrected peer:\n");
 41863#line 2379
 41864            __cil_tmp80 = mdev->p_uuid;
 41865#line 2379
 41866            __cil_tmp81 = __cil_tmp80 + 3UL;
 41867#line 2379
 41868            __cil_tmp82 = mdev->p_uuid;
 41869#line 2379
 41870            __cil_tmp83 = __cil_tmp82 + 2UL;
 41871#line 2379
 41872            *__cil_tmp81 = *__cil_tmp83;
 41873#line 2380
 41874            __cil_tmp84 = mdev->p_uuid;
 41875#line 2380
 41876            __cil_tmp85 = __cil_tmp84 + 2UL;
 41877#line 2380
 41878            __cil_tmp86 = mdev->p_uuid;
 41879#line 2380
 41880            __cil_tmp87 = __cil_tmp86 + 1UL;
 41881#line 2380
 41882            *__cil_tmp85 = *__cil_tmp87;
 41883#line 2381
 41884            __cil_tmp88 = mdev->p_uuid;
 41885#line 2381
 41886            __cil_tmp89 = __cil_tmp88 + 1UL;
 41887#line 2381
 41888            *__cil_tmp89 = 0ULL;
 41889#line 2383
 41890            __cil_tmp90 = (char *)"peer";
 41891#line 2383
 41892            __cil_tmp91 = mdev->p_uuid;
 41893#line 2383
 41894            __cil_tmp92 = mdev->p_uuid;
 41895#line 2383
 41896            __cil_tmp93 = __cil_tmp92 + 4UL;
 41897#line 2383
 41898            __cil_tmp94 = *__cil_tmp93;
 41899#line 2383
 41900            __cil_tmp95 = mdev->p_uuid;
 41901#line 2383
 41902            __cil_tmp96 = __cil_tmp95 + 5UL;
 41903#line 2383
 41904            __cil_tmp97 = *__cil_tmp96;
 41905#line 2383
 41906            drbd_uuid_dump(mdev, __cil_tmp90, __cil_tmp91, __cil_tmp94, __cil_tmp97);
 41907#line 2384
 41908            *rule_nr = 35;
 41909            }
 41910          } else {
 41911            {
 41912#line 2386
 41913            __cil_tmp98 = mdev->vdisk;
 41914#line 2386
 41915            __cil_tmp99 = & __cil_tmp98->part0.__dev;
 41916#line 2386
 41917            __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 41918#line 2386
 41919            _dev_info(__cil_tmp100, "was SyncTarget (failed to write sync_uuid)\n");
 41920#line 2387
 41921            *rule_nr = 37;
 41922            }
 41923          }
 41924          }
 41925        } else {
 41926          {
 41927#line 2386
 41928          __cil_tmp101 = mdev->vdisk;
 41929#line 2386
 41930          __cil_tmp102 = & __cil_tmp101->part0.__dev;
 41931#line 2386
 41932          __cil_tmp103 = (struct device  const  *)__cil_tmp102;
 41933#line 2386
 41934          _dev_info(__cil_tmp103, "was SyncTarget (failed to write sync_uuid)\n");
 41935#line 2387
 41936          *rule_nr = 37;
 41937          }
 41938        }
 41939        }
 41940#line 2390
 41941        return (-1);
 41942      } else {
 41943
 41944      }
 41945      }
 41946    } else {
 41947
 41948    }
 41949    }
 41950    {
 41951#line 2394
 41952    __cil_tmp104 = & mdev->flags;
 41953#line 2394
 41954    __cil_tmp105 = (unsigned long const volatile   *)__cil_tmp104;
 41955#line 2394
 41956    tmp___3 = constant_test_bit(11U, __cil_tmp105);
 41957    }
 41958#line 2394
 41959    if (tmp___3 != 0) {
 41960#line 2394
 41961      tmp___2 = 1U;
 41962    } else {
 41963#line 2394
 41964      tmp___2 = 0U;
 41965    }
 41966#line 2394
 41967    __cil_tmp106 = mdev->p_uuid;
 41968#line 2394
 41969    __cil_tmp107 = __cil_tmp106 + 5UL;
 41970#line 2394
 41971    __cil_tmp108 = *__cil_tmp107;
 41972#line 2394
 41973    __cil_tmp109 = (unsigned int )__cil_tmp108;
 41974#line 2394
 41975    __cil_tmp110 = __cil_tmp109 & 2U;
 41976#line 2394
 41977    __cil_tmp111 = tmp___2 + __cil_tmp110;
 41978#line 2394
 41979    rct = (int )__cil_tmp111;
 41980#line 2398
 41981    *rule_nr = 40;
 41982#line 2401
 41983    if (rct == 0) {
 41984#line 2401
 41985      goto case_0;
 41986    } else
 41987#line 2402
 41988    if (rct == 1) {
 41989#line 2402
 41990      goto case_1;
 41991    } else
 41992#line 2403
 41993    if (rct == 2) {
 41994#line 2403
 41995      goto case_2;
 41996    } else
 41997#line 2404
 41998    if (rct == 3) {
 41999#line 2404
 42000      goto case_3;
 42001    } else
 42002#line 2400
 42003    if (0) {
 42004      case_0: ;
 42005#line 2401
 42006      return (0);
 42007      case_1: ;
 42008#line 2402
 42009      return (1);
 42010      case_2: ;
 42011#line 2403
 42012      return (-1);
 42013      case_3: 
 42014      {
 42015#line 2405
 42016      __cil_tmp112 = & mdev->flags;
 42017#line 2405
 42018      __cil_tmp113 = (unsigned long const volatile   *)__cil_tmp112;
 42019#line 2405
 42020      dc = constant_test_bit(6U, __cil_tmp113);
 42021      }
 42022#line 2406
 42023      if (dc != 0) {
 42024#line 2406
 42025        tmp___4 = -1;
 42026      } else {
 42027#line 2406
 42028        tmp___4 = 1;
 42029      }
 42030#line 2406
 42031      return (tmp___4);
 42032    } else {
 42033
 42034    }
 42035  } else {
 42036
 42037  }
 42038#line 2410
 42039  *rule_nr = 50;
 42040#line 2411
 42041  __cil_tmp114 = mdev->p_uuid;
 42042#line 2411
 42043  __cil_tmp115 = __cil_tmp114 + 1UL;
 42044#line 2411
 42045  __cil_tmp116 = *__cil_tmp115;
 42046#line 2411
 42047  peer = __cil_tmp116 & 1152921504606846974ULL;
 42048#line 2412
 42049  if (self == peer) {
 42050#line 2413
 42051    return (-1);
 42052  } else {
 42053
 42054  }
 42055#line 2415
 42056  *rule_nr = 51;
 42057#line 2416
 42058  __cil_tmp117 = mdev->p_uuid;
 42059#line 2416
 42060  __cil_tmp118 = __cil_tmp117 + 2UL;
 42061#line 2416
 42062  __cil_tmp119 = *__cil_tmp118;
 42063#line 2416
 42064  peer = __cil_tmp119 & 1152921504606846974ULL;
 42065#line 2417
 42066  if (self == peer) {
 42067    {
 42068#line 2418
 42069    __cil_tmp120 = mdev->agreed_pro_version;
 42070#line 2418
 42071    if (__cil_tmp120 <= 95) {
 42072#line 2418
 42073      __cil_tmp121 = mdev->p_uuid;
 42074#line 2418
 42075      __cil_tmp122 = __cil_tmp121 + 3UL;
 42076#line 2418
 42077      __cil_tmp123 = *__cil_tmp122;
 42078#line 2418
 42079      __cil_tmp124 = mdev->ldev;
 42080#line 2418
 42081      __cil_tmp125 = __cil_tmp124->md.uuid[2];
 42082#line 2418
 42083      __cil_tmp126 = __cil_tmp125 ^ __cil_tmp123;
 42084#line 2418
 42085      __cil_tmp127 = __cil_tmp126 & 1152921504606846974ULL;
 42086#line 2418
 42087      tmp___5 = __cil_tmp127 == 0ULL;
 42088    } else {
 42089#line 2418
 42090      __cil_tmp128 = mdev->p_uuid;
 42091#line 2418
 42092      __cil_tmp129 = __cil_tmp128 + 1UL;
 42093#line 2418
 42094      __cil_tmp130 = *__cil_tmp129;
 42095#line 2418
 42096      __cil_tmp131 = __cil_tmp130 & 1152921504606846974ULL;
 42097#line 2418
 42098      __cil_tmp132 = peer + 281474976710656ULL;
 42099#line 2418
 42100      tmp___5 = __cil_tmp132 == __cil_tmp131;
 42101    }
 42102    }
 42103#line 2418
 42104    if (tmp___5) {
 42105      {
 42106#line 2425
 42107      __cil_tmp133 = mdev->agreed_pro_version;
 42108#line 2425
 42109      if (__cil_tmp133 <= 90) {
 42110#line 2426
 42111        return (-1091);
 42112      } else {
 42113
 42114      }
 42115      }
 42116      {
 42117#line 2428
 42118      __cil_tmp134 = mdev->p_uuid;
 42119#line 2428
 42120      __cil_tmp135 = __cil_tmp134 + 1UL;
 42121#line 2428
 42122      __cil_tmp136 = mdev->p_uuid;
 42123#line 2428
 42124      __cil_tmp137 = __cil_tmp136 + 2UL;
 42125#line 2428
 42126      *__cil_tmp135 = *__cil_tmp137;
 42127#line 2429
 42128      __cil_tmp138 = mdev->p_uuid;
 42129#line 2429
 42130      __cil_tmp139 = __cil_tmp138 + 2UL;
 42131#line 2429
 42132      __cil_tmp140 = mdev->p_uuid;
 42133#line 2429
 42134      __cil_tmp141 = __cil_tmp140 + 3UL;
 42135#line 2429
 42136      *__cil_tmp139 = *__cil_tmp141;
 42137#line 2431
 42138      __cil_tmp142 = mdev->vdisk;
 42139#line 2431
 42140      __cil_tmp143 = & __cil_tmp142->part0.__dev;
 42141#line 2431
 42142      __cil_tmp144 = (struct device  const  *)__cil_tmp143;
 42143#line 2431
 42144      _dev_info(__cil_tmp144, "Did not got last syncUUID packet, corrected:\n");
 42145#line 2432
 42146      __cil_tmp145 = (char *)"peer";
 42147#line 2432
 42148      __cil_tmp146 = mdev->p_uuid;
 42149#line 2432
 42150      __cil_tmp147 = mdev->p_uuid;
 42151#line 2432
 42152      __cil_tmp148 = __cil_tmp147 + 4UL;
 42153#line 2432
 42154      __cil_tmp149 = *__cil_tmp148;
 42155#line 2432
 42156      __cil_tmp150 = mdev->p_uuid;
 42157#line 2432
 42158      __cil_tmp151 = __cil_tmp150 + 5UL;
 42159#line 2432
 42160      __cil_tmp152 = *__cil_tmp151;
 42161#line 2432
 42162      drbd_uuid_dump(mdev, __cil_tmp145, __cil_tmp146, __cil_tmp149, __cil_tmp152);
 42163      }
 42164#line 2434
 42165      return (-1);
 42166    } else {
 42167
 42168    }
 42169  } else {
 42170
 42171  }
 42172#line 2438
 42173  *rule_nr = 60;
 42174#line 2439
 42175  __cil_tmp153 = mdev->ldev;
 42176#line 2439
 42177  __cil_tmp154 = __cil_tmp153->md.uuid[0];
 42178#line 2439
 42179  self = __cil_tmp154 & 1152921504606846974ULL;
 42180#line 2440
 42181  i = 2;
 42182#line 2440
 42183  goto ldv_49791;
 42184  ldv_49790: 
 42185#line 2441
 42186  __cil_tmp155 = (unsigned long )i;
 42187#line 2441
 42188  __cil_tmp156 = mdev->p_uuid;
 42189#line 2441
 42190  __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
 42191#line 2441
 42192  __cil_tmp158 = *__cil_tmp157;
 42193#line 2441
 42194  peer = __cil_tmp158 & 1152921504606846974ULL;
 42195#line 2442
 42196  if (self == peer) {
 42197#line 2443
 42198    return (-2);
 42199  } else {
 42200
 42201  }
 42202#line 2440
 42203  i = i + 1;
 42204  ldv_49791: ;
 42205#line 2440
 42206  if (i <= 3) {
 42207#line 2441
 42208    goto ldv_49790;
 42209  } else {
 42210#line 2443
 42211    goto ldv_49792;
 42212  }
 42213  ldv_49792: 
 42214#line 2446
 42215  *rule_nr = 70;
 42216#line 2447
 42217  __cil_tmp159 = mdev->ldev;
 42218#line 2447
 42219  __cil_tmp160 = __cil_tmp159->md.uuid[1];
 42220#line 2447
 42221  self = __cil_tmp160 & 1152921504606846974ULL;
 42222#line 2448
 42223  __cil_tmp161 = mdev->p_uuid;
 42224#line 2448
 42225  __cil_tmp162 = *__cil_tmp161;
 42226#line 2448
 42227  peer = __cil_tmp162 & 1152921504606846974ULL;
 42228#line 2449
 42229  if (self == peer) {
 42230#line 2450
 42231    return (1);
 42232  } else {
 42233
 42234  }
 42235#line 2452
 42236  *rule_nr = 71;
 42237#line 2453
 42238  __cil_tmp163 = mdev->ldev;
 42239#line 2453
 42240  __cil_tmp164 = __cil_tmp163->md.uuid[2];
 42241#line 2453
 42242  self = __cil_tmp164 & 1152921504606846974ULL;
 42243#line 2454
 42244  if (self == peer) {
 42245    {
 42246#line 2455
 42247    __cil_tmp165 = mdev->agreed_pro_version;
 42248#line 2455
 42249    if (__cil_tmp165 <= 95) {
 42250#line 2455
 42251      __cil_tmp166 = mdev->p_uuid;
 42252#line 2455
 42253      __cil_tmp167 = __cil_tmp166 + 2UL;
 42254#line 2455
 42255      __cil_tmp168 = *__cil_tmp167;
 42256#line 2455
 42257      __cil_tmp169 = mdev->ldev;
 42258#line 2455
 42259      __cil_tmp170 = __cil_tmp169->md.uuid[3];
 42260#line 2455
 42261      __cil_tmp171 = __cil_tmp170 ^ __cil_tmp168;
 42262#line 2455
 42263      __cil_tmp172 = __cil_tmp171 & 1152921504606846974ULL;
 42264#line 2455
 42265      tmp___8 = __cil_tmp172 == 0ULL;
 42266    } else {
 42267#line 2455
 42268      __cil_tmp173 = mdev->ldev;
 42269#line 2455
 42270      __cil_tmp174 = __cil_tmp173->md.uuid[1];
 42271#line 2455
 42272      __cil_tmp175 = __cil_tmp174 & 1152921504606846974ULL;
 42273#line 2455
 42274      __cil_tmp176 = self + 281474976710656ULL;
 42275#line 2455
 42276      tmp___8 = __cil_tmp176 == __cil_tmp175;
 42277    }
 42278    }
 42279#line 2455
 42280    if (tmp___8) {
 42281      {
 42282#line 2462
 42283      __cil_tmp177 = mdev->agreed_pro_version;
 42284#line 2462
 42285      if (__cil_tmp177 <= 90) {
 42286#line 2463
 42287        return (-1091);
 42288      } else {
 42289
 42290      }
 42291      }
 42292      {
 42293#line 2465
 42294      __cil_tmp178 = mdev->ldev;
 42295#line 2465
 42296      __cil_tmp179 = __cil_tmp178->md.uuid[2];
 42297#line 2465
 42298      _drbd_uuid_set(mdev, 1, __cil_tmp179);
 42299#line 2466
 42300      __cil_tmp180 = mdev->ldev;
 42301#line 2466
 42302      __cil_tmp181 = __cil_tmp180->md.uuid[3];
 42303#line 2466
 42304      _drbd_uuid_set(mdev, 2, __cil_tmp181);
 42305#line 2468
 42306      __cil_tmp182 = mdev->vdisk;
 42307#line 2468
 42308      __cil_tmp183 = & __cil_tmp182->part0.__dev;
 42309#line 2468
 42310      __cil_tmp184 = (struct device  const  *)__cil_tmp183;
 42311#line 2468
 42312      _dev_info(__cil_tmp184, "Last syncUUID did not get through, corrected:\n");
 42313      }
 42314      {
 42315#line 2469
 42316      __cil_tmp185 = mdev->state.ldv_38339.disk;
 42317#line 2469
 42318      __cil_tmp186 = (int )__cil_tmp185;
 42319#line 2469
 42320      if (__cil_tmp186 > 2) {
 42321        {
 42322#line 2469
 42323        tmp___6 = drbd_bm_total_weight(mdev);
 42324#line 2469
 42325        tmp___7 = (u64 )tmp___6;
 42326        }
 42327      } else {
 42328#line 2469
 42329        tmp___7 = 0ULL;
 42330      }
 42331      }
 42332      {
 42333#line 2469
 42334      __cil_tmp187 = (char *)"self";
 42335#line 2469
 42336      __cil_tmp188 = mdev->ldev;
 42337#line 2469
 42338      __cil_tmp189 = & __cil_tmp188->md.uuid;
 42339#line 2469
 42340      __cil_tmp190 = (u64 *)__cil_tmp189;
 42341#line 2469
 42342      drbd_uuid_dump(mdev, __cil_tmp187, __cil_tmp190, tmp___7, 0ULL);
 42343      }
 42344#line 2472
 42345      return (1);
 42346    } else {
 42347
 42348    }
 42349  } else {
 42350
 42351  }
 42352#line 2477
 42353  *rule_nr = 80;
 42354#line 2478
 42355  __cil_tmp191 = mdev->p_uuid;
 42356#line 2478
 42357  __cil_tmp192 = *__cil_tmp191;
 42358#line 2478
 42359  peer = __cil_tmp192 & 1152921504606846974ULL;
 42360#line 2479
 42361  i = 2;
 42362#line 2479
 42363  goto ldv_49794;
 42364  ldv_49793: 
 42365#line 2480
 42366  __cil_tmp193 = mdev->ldev;
 42367#line 2480
 42368  __cil_tmp194 = __cil_tmp193->md.uuid[i];
 42369#line 2480
 42370  self = __cil_tmp194 & 1152921504606846974ULL;
 42371#line 2481
 42372  if (self == peer) {
 42373#line 2482
 42374    return (2);
 42375  } else {
 42376
 42377  }
 42378#line 2479
 42379  i = i + 1;
 42380  ldv_49794: ;
 42381#line 2479
 42382  if (i <= 3) {
 42383#line 2480
 42384    goto ldv_49793;
 42385  } else {
 42386#line 2482
 42387    goto ldv_49795;
 42388  }
 42389  ldv_49795: 
 42390#line 2485
 42391  *rule_nr = 90;
 42392#line 2486
 42393  __cil_tmp195 = mdev->ldev;
 42394#line 2486
 42395  __cil_tmp196 = __cil_tmp195->md.uuid[1];
 42396#line 2486
 42397  self = __cil_tmp196 & 1152921504606846974ULL;
 42398#line 2487
 42399  __cil_tmp197 = mdev->p_uuid;
 42400#line 2487
 42401  __cil_tmp198 = __cil_tmp197 + 1UL;
 42402#line 2487
 42403  __cil_tmp199 = *__cil_tmp198;
 42404#line 2487
 42405  peer = __cil_tmp199 & 1152921504606846974ULL;
 42406#line 2488
 42407  if (self == peer) {
 42408#line 2488
 42409    if (self != 0ULL) {
 42410#line 2489
 42411      return (100);
 42412    } else {
 42413
 42414    }
 42415  } else {
 42416
 42417  }
 42418#line 2491
 42419  *rule_nr = 100;
 42420#line 2492
 42421  i = 2;
 42422#line 2492
 42423  goto ldv_49800;
 42424  ldv_49799: 
 42425#line 2493
 42426  __cil_tmp200 = mdev->ldev;
 42427#line 2493
 42428  __cil_tmp201 = __cil_tmp200->md.uuid[i];
 42429#line 2493
 42430  self = __cil_tmp201 & 1152921504606846974ULL;
 42431#line 2494
 42432  j = 2;
 42433#line 2494
 42434  goto ldv_49797;
 42435  ldv_49796: 
 42436#line 2495
 42437  __cil_tmp202 = (unsigned long )j;
 42438#line 2495
 42439  __cil_tmp203 = mdev->p_uuid;
 42440#line 2495
 42441  __cil_tmp204 = __cil_tmp203 + __cil_tmp202;
 42442#line 2495
 42443  __cil_tmp205 = *__cil_tmp204;
 42444#line 2495
 42445  peer = __cil_tmp205 & 1152921504606846974ULL;
 42446#line 2496
 42447  if (self == peer) {
 42448#line 2497
 42449    return (-100);
 42450  } else {
 42451
 42452  }
 42453#line 2494
 42454  j = j + 1;
 42455  ldv_49797: ;
 42456#line 2494
 42457  if (j <= 3) {
 42458#line 2495
 42459    goto ldv_49796;
 42460  } else {
 42461#line 2497
 42462    goto ldv_49798;
 42463  }
 42464  ldv_49798: 
 42465#line 2492
 42466  i = i + 1;
 42467  ldv_49800: ;
 42468#line 2492
 42469  if (i <= 3) {
 42470#line 2493
 42471    goto ldv_49799;
 42472  } else {
 42473#line 2495
 42474    goto ldv_49801;
 42475  }
 42476  ldv_49801: ;
 42477#line 2501
 42478  return (-1000);
 42479}
 42480}
 42481#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"
 42482static enum drbd_conns drbd_sync_handshake(struct drbd_conf *mdev , enum drbd_role peer_role ,
 42483                                           enum drbd_disk_state peer_disk ) 
 42484{ int hg ;
 42485  int rule_nr ;
 42486  enum drbd_conns rv ;
 42487  enum drbd_disk_state mydisk ;
 42488  int f ;
 42489  long ret ;
 42490  int __x___0 ;
 42491  int tmp ;
 42492  int tmp___0 ;
 42493  char *tmp___1 ;
 42494  long ret___0 ;
 42495  int __x___2 ;
 42496  int tmp___2 ;
 42497  int pcount ;
 42498  int forced ;
 42499  char *tmp___3 ;
 42500  long ret___1 ;
 42501  int __x___4 ;
 42502  int tmp___4 ;
 42503  char *tmp___5 ;
 42504  long ret___2 ;
 42505  int __x___6 ;
 42506  int tmp___6 ;
 42507  char *tmp___8 ;
 42508  long ret___4 ;
 42509  int __x___10 ;
 42510  int tmp___9 ;
 42511  int tmp___10 ;
 42512  char const   *tmp___11 ;
 42513  int tmp___12 ;
 42514  int tmp___13 ;
 42515  long ret___5 ;
 42516  int __x___12 ;
 42517  int tmp___14 ;
 42518  unsigned long tmp___15 ;
 42519  unsigned long tmp___16 ;
 42520  unsigned char __cil_tmp40 ;
 42521  unsigned int __cil_tmp41 ;
 42522  unsigned char __cil_tmp42 ;
 42523  struct gendisk *__cil_tmp43 ;
 42524  struct device *__cil_tmp44 ;
 42525  struct device  const  *__cil_tmp45 ;
 42526  char *__cil_tmp46 ;
 42527  struct drbd_backing_dev *__cil_tmp47 ;
 42528  u64 (*__cil_tmp48)[4U] ;
 42529  u64 *__cil_tmp49 ;
 42530  unsigned long __cil_tmp50 ;
 42531  u64 __cil_tmp51 ;
 42532  char *__cil_tmp52 ;
 42533  u64 *__cil_tmp53 ;
 42534  u64 *__cil_tmp54 ;
 42535  u64 *__cil_tmp55 ;
 42536  u64 __cil_tmp56 ;
 42537  u64 *__cil_tmp57 ;
 42538  u64 *__cil_tmp58 ;
 42539  u64 __cil_tmp59 ;
 42540  struct gendisk *__cil_tmp60 ;
 42541  struct device *__cil_tmp61 ;
 42542  struct device  const  *__cil_tmp62 ;
 42543  struct gendisk *__cil_tmp63 ;
 42544  struct device *__cil_tmp64 ;
 42545  struct device  const  *__cil_tmp65 ;
 42546  struct gendisk *__cil_tmp66 ;
 42547  struct device *__cil_tmp67 ;
 42548  struct device  const  *__cil_tmp68 ;
 42549  int __cil_tmp69 ;
 42550  unsigned int __cil_tmp70 ;
 42551  unsigned int __cil_tmp71 ;
 42552  unsigned int __cil_tmp72 ;
 42553  unsigned int __cil_tmp73 ;
 42554  unsigned int __cil_tmp74 ;
 42555  struct gendisk *__cil_tmp75 ;
 42556  struct device *__cil_tmp76 ;
 42557  struct device  const  *__cil_tmp77 ;
 42558  char *__cil_tmp78 ;
 42559  struct net_conf *__cil_tmp79 ;
 42560  unsigned char *__cil_tmp80 ;
 42561  unsigned char *__cil_tmp81 ;
 42562  unsigned char __cil_tmp82 ;
 42563  unsigned int __cil_tmp83 ;
 42564  unsigned int __cil_tmp84 ;
 42565  int __cil_tmp85 ;
 42566  unsigned char *__cil_tmp86 ;
 42567  unsigned char *__cil_tmp87 ;
 42568  unsigned char __cil_tmp88 ;
 42569  unsigned int __cil_tmp89 ;
 42570  int __cil_tmp90 ;
 42571  struct gendisk *__cil_tmp91 ;
 42572  struct device *__cil_tmp92 ;
 42573  struct device  const  *__cil_tmp93 ;
 42574  struct gendisk *__cil_tmp94 ;
 42575  struct device *__cil_tmp95 ;
 42576  struct device  const  *__cil_tmp96 ;
 42577  struct net_conf *__cil_tmp97 ;
 42578  unsigned char *__cil_tmp98 ;
 42579  unsigned char *__cil_tmp99 ;
 42580  unsigned char __cil_tmp100 ;
 42581  unsigned int __cil_tmp101 ;
 42582  u64 *__cil_tmp102 ;
 42583  u64 *__cil_tmp103 ;
 42584  u64 __cil_tmp104 ;
 42585  unsigned long long __cil_tmp105 ;
 42586  struct net_conf *__cil_tmp106 ;
 42587  unsigned char *__cil_tmp107 ;
 42588  unsigned char *__cil_tmp108 ;
 42589  unsigned char __cil_tmp109 ;
 42590  unsigned int __cil_tmp110 ;
 42591  u64 *__cil_tmp111 ;
 42592  u64 *__cil_tmp112 ;
 42593  u64 __cil_tmp113 ;
 42594  int __cil_tmp114 ;
 42595  struct gendisk *__cil_tmp115 ;
 42596  struct device *__cil_tmp116 ;
 42597  struct device  const  *__cil_tmp117 ;
 42598  struct gendisk *__cil_tmp118 ;
 42599  struct device *__cil_tmp119 ;
 42600  struct device  const  *__cil_tmp120 ;
 42601  char *__cil_tmp121 ;
 42602  unsigned int __cil_tmp122 ;
 42603  struct gendisk *__cil_tmp123 ;
 42604  struct device *__cil_tmp124 ;
 42605  struct device  const  *__cil_tmp125 ;
 42606  unsigned char *__cil_tmp126 ;
 42607  unsigned char *__cil_tmp127 ;
 42608  unsigned char __cil_tmp128 ;
 42609  unsigned int __cil_tmp129 ;
 42610  unsigned char __cil_tmp130 ;
 42611  int __cil_tmp131 ;
 42612  struct net_conf *__cil_tmp132 ;
 42613  int __cil_tmp133 ;
 42614  struct net_conf *__cil_tmp134 ;
 42615  int __cil_tmp135 ;
 42616  struct net_conf *__cil_tmp136 ;
 42617  int __cil_tmp137 ;
 42618  char *__cil_tmp138 ;
 42619  struct gendisk *__cil_tmp139 ;
 42620  struct device *__cil_tmp140 ;
 42621  struct device  const  *__cil_tmp141 ;
 42622  struct gendisk *__cil_tmp142 ;
 42623  struct device *__cil_tmp143 ;
 42624  struct device  const  *__cil_tmp144 ;
 42625  struct net_conf *__cil_tmp145 ;
 42626  unsigned char *__cil_tmp146 ;
 42627  unsigned char *__cil_tmp147 ;
 42628  unsigned char __cil_tmp148 ;
 42629  unsigned int __cil_tmp149 ;
 42630  unsigned long *__cil_tmp150 ;
 42631  unsigned long const volatile   *__cil_tmp151 ;
 42632  struct gendisk *__cil_tmp152 ;
 42633  struct device *__cil_tmp153 ;
 42634  struct device  const  *__cil_tmp154 ;
 42635  enum drbd_conns __cil_tmp155 ;
 42636  struct gendisk *__cil_tmp156 ;
 42637  struct device *__cil_tmp157 ;
 42638  struct device  const  *__cil_tmp158 ;
 42639  struct gendisk *__cil_tmp159 ;
 42640  struct device *__cil_tmp160 ;
 42641  struct device  const  *__cil_tmp161 ;
 42642  char *__cil_tmp162 ;
 42643  enum bm_flag __cil_tmp163 ;
 42644  struct gendisk *__cil_tmp164 ;
 42645  struct device *__cil_tmp165 ;
 42646  struct device  const  *__cil_tmp166 ;
 42647
 42648  {
 42649#line 2511
 42650  rv = (enum drbd_conns )31;
 42651#line 2514
 42652  __cil_tmp40 = mdev->state.ldv_38339.disk;
 42653#line 2514
 42654  mydisk = (enum drbd_disk_state )__cil_tmp40;
 42655  {
 42656#line 2515
 42657  __cil_tmp41 = (unsigned int )mydisk;
 42658#line 2515
 42659  if (__cil_tmp41 == 3U) {
 42660#line 2516
 42661    __cil_tmp42 = mdev->new_state_tmp.ldv_38339.disk;
 42662#line 2516
 42663    mydisk = (enum drbd_disk_state )__cil_tmp42;
 42664  } else {
 42665
 42666  }
 42667  }
 42668  {
 42669#line 2518
 42670  __cil_tmp43 = mdev->vdisk;
 42671#line 2518
 42672  __cil_tmp44 = & __cil_tmp43->part0.__dev;
 42673#line 2518
 42674  __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 42675#line 2518
 42676  _dev_info(__cil_tmp45, "drbd_sync_handshake:\n");
 42677#line 2519
 42678  __cil_tmp46 = (char *)"self";
 42679#line 2519
 42680  __cil_tmp47 = mdev->ldev;
 42681#line 2519
 42682  __cil_tmp48 = & __cil_tmp47->md.uuid;
 42683#line 2519
 42684  __cil_tmp49 = (u64 *)__cil_tmp48;
 42685#line 2519
 42686  __cil_tmp50 = mdev->comm_bm_set;
 42687#line 2519
 42688  __cil_tmp51 = (u64 )__cil_tmp50;
 42689#line 2519
 42690  drbd_uuid_dump(mdev, __cil_tmp46, __cil_tmp49, __cil_tmp51, 0ULL);
 42691#line 2520
 42692  __cil_tmp52 = (char *)"peer";
 42693#line 2520
 42694  __cil_tmp53 = mdev->p_uuid;
 42695#line 2520
 42696  __cil_tmp54 = mdev->p_uuid;
 42697#line 2520
 42698  __cil_tmp55 = __cil_tmp54 + 4UL;
 42699#line 2520
 42700  __cil_tmp56 = *__cil_tmp55;
 42701#line 2520
 42702  __cil_tmp57 = mdev->p_uuid;
 42703#line 2520
 42704  __cil_tmp58 = __cil_tmp57 + 5UL;
 42705#line 2520
 42706  __cil_tmp59 = *__cil_tmp58;
 42707#line 2520
 42708  drbd_uuid_dump(mdev, __cil_tmp52, __cil_tmp53, __cil_tmp56, __cil_tmp59);
 42709#line 2523
 42710  hg = drbd_uuid_compare(mdev, & rule_nr);
 42711#line 2525
 42712  __cil_tmp60 = mdev->vdisk;
 42713#line 2525
 42714  __cil_tmp61 = & __cil_tmp60->part0.__dev;
 42715#line 2525
 42716  __cil_tmp62 = (struct device  const  *)__cil_tmp61;
 42717#line 2525
 42718  _dev_info(__cil_tmp62, "uuid_compare()=%d by rule %d\n", hg, rule_nr);
 42719  }
 42720#line 2527
 42721  if (hg == -1000) {
 42722    {
 42723#line 2528
 42724    __cil_tmp63 = mdev->vdisk;
 42725#line 2528
 42726    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 42727#line 2528
 42728    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 42729#line 2528
 42730    dev_alert(__cil_tmp65, "Unrelated data, aborting!\n");
 42731    }
 42732#line 2529
 42733    return ((enum drbd_conns )31);
 42734  } else {
 42735
 42736  }
 42737#line 2531
 42738  if (hg < -1000) {
 42739    {
 42740#line 2532
 42741    __cil_tmp66 = mdev->vdisk;
 42742#line 2532
 42743    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 42744#line 2532
 42745    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 42746#line 2532
 42747    __cil_tmp69 = -1000 - hg;
 42748#line 2532
 42749    dev_alert(__cil_tmp68, "To resolve this both sides have to support at least protocol %d\n",
 42750              __cil_tmp69);
 42751    }
 42752#line 2533
 42753    return ((enum drbd_conns )31);
 42754  } else {
 42755
 42756  }
 42757  {
 42758#line 2536
 42759  __cil_tmp70 = (unsigned int )mydisk;
 42760#line 2536
 42761  if (__cil_tmp70 == 4U) {
 42762    {
 42763#line 2536
 42764    __cil_tmp71 = (unsigned int )peer_disk;
 42765#line 2536
 42766    if (__cil_tmp71 > 4U) {
 42767#line 2536
 42768      goto _L;
 42769    } else {
 42770#line 2536
 42771      goto _L___0;
 42772    }
 42773    }
 42774  } else {
 42775    _L___0: 
 42776    {
 42777#line 2536
 42778    __cil_tmp72 = (unsigned int )peer_disk;
 42779#line 2536
 42780    if (__cil_tmp72 == 4U) {
 42781      {
 42782#line 2536
 42783      __cil_tmp73 = (unsigned int )mydisk;
 42784#line 2536
 42785      if (__cil_tmp73 > 4U) {
 42786        _L: 
 42787#line 2538
 42788        if (hg == -100) {
 42789#line 2538
 42790          tmp___0 = 1;
 42791        } else {
 42792#line 2538
 42793          __x___0 = hg;
 42794#line 2538
 42795          if (__x___0 < 0) {
 42796#line 2538
 42797            tmp = - __x___0;
 42798          } else {
 42799#line 2538
 42800            tmp = __x___0;
 42801          }
 42802#line 2538
 42803          ret = (long )tmp;
 42804#line 2538
 42805          if (ret == 2L) {
 42806#line 2538
 42807            tmp___0 = 1;
 42808          } else {
 42809#line 2538
 42810            tmp___0 = 0;
 42811          }
 42812        }
 42813#line 2538
 42814        f = tmp___0;
 42815        {
 42816#line 2539
 42817        __cil_tmp74 = (unsigned int )mydisk;
 42818#line 2539
 42819        if (__cil_tmp74 > 4U) {
 42820#line 2539
 42821          hg = 1;
 42822        } else {
 42823#line 2539
 42824          hg = -1;
 42825        }
 42826        }
 42827#line 2540
 42828        if (f != 0) {
 42829#line 2541
 42830          hg = hg * 2;
 42831        } else {
 42832
 42833        }
 42834#line 2542
 42835        if (hg > 0) {
 42836#line 2542
 42837          tmp___1 = (char *)"source";
 42838        } else {
 42839#line 2542
 42840          tmp___1 = (char *)"target";
 42841        }
 42842        {
 42843#line 2542
 42844        __cil_tmp75 = mdev->vdisk;
 42845#line 2542
 42846        __cil_tmp76 = & __cil_tmp75->part0.__dev;
 42847#line 2542
 42848        __cil_tmp77 = (struct device  const  *)__cil_tmp76;
 42849#line 2542
 42850        _dev_info(__cil_tmp77, "Becoming sync %s due to disk states.\n", tmp___1);
 42851        }
 42852      } else {
 42853
 42854      }
 42855      }
 42856    } else {
 42857
 42858    }
 42859    }
 42860  }
 42861  }
 42862#line 2546
 42863  __x___2 = hg;
 42864#line 2546
 42865  if (__x___2 < 0) {
 42866#line 2546
 42867    tmp___2 = - __x___2;
 42868  } else {
 42869#line 2546
 42870    tmp___2 = __x___2;
 42871  }
 42872#line 2546
 42873  ret___0 = (long )tmp___2;
 42874#line 2546
 42875  if (ret___0 == 100L) {
 42876    {
 42877#line 2547
 42878    __cil_tmp78 = (char *)"initial-split-brain";
 42879#line 2547
 42880    drbd_khelper(mdev, __cil_tmp78);
 42881    }
 42882  } else {
 42883
 42884  }
 42885#line 2549
 42886  if (hg == 100) {
 42887#line 2549
 42888    goto _L___1;
 42889  } else
 42890#line 2549
 42891  if (hg == -100) {
 42892    {
 42893#line 2549
 42894    __cil_tmp79 = mdev->net_conf;
 42895#line 2549
 42896    __cil_tmp80 = (unsigned char *)__cil_tmp79;
 42897#line 2549
 42898    __cil_tmp81 = __cil_tmp80 + 540UL;
 42899#line 2549
 42900    __cil_tmp82 = *__cil_tmp81;
 42901#line 2549
 42902    __cil_tmp83 = (unsigned int )__cil_tmp82;
 42903#line 2549
 42904    if (__cil_tmp83 != 0U) {
 42905      _L___1: 
 42906#line 2550
 42907      __cil_tmp84 = (unsigned int )peer_role;
 42908#line 2550
 42909      __cil_tmp85 = __cil_tmp84 == 1U;
 42910#line 2550
 42911      __cil_tmp86 = (unsigned char *)mdev;
 42912#line 2550
 42913      __cil_tmp87 = __cil_tmp86 + 2276UL;
 42914#line 2550
 42915      __cil_tmp88 = *__cil_tmp87;
 42916#line 2550
 42917      __cil_tmp89 = (unsigned int )__cil_tmp88;
 42918#line 2550
 42919      __cil_tmp90 = __cil_tmp89 == 1U;
 42920#line 2550
 42921      pcount = __cil_tmp90 + __cil_tmp85;
 42922#line 2552
 42923      forced = hg == -100;
 42924#line 2555
 42925      if (pcount == 0) {
 42926#line 2555
 42927        goto case_0;
 42928      } else
 42929#line 2558
 42930      if (pcount == 1) {
 42931#line 2558
 42932        goto case_1;
 42933      } else
 42934#line 2561
 42935      if (pcount == 2) {
 42936#line 2561
 42937        goto case_2;
 42938      } else
 42939#line 2554
 42940      if (0) {
 42941        case_0: 
 42942        {
 42943#line 2556
 42944        hg = drbd_asb_recover_0p(mdev);
 42945        }
 42946#line 2557
 42947        goto ldv_49823;
 42948        case_1: 
 42949        {
 42950#line 2559
 42951        hg = drbd_asb_recover_1p(mdev);
 42952        }
 42953#line 2560
 42954        goto ldv_49823;
 42955        case_2: 
 42956        {
 42957#line 2562
 42958        hg = drbd_asb_recover_2p(mdev);
 42959        }
 42960#line 2563
 42961        goto ldv_49823;
 42962      } else {
 42963
 42964      }
 42965      ldv_49823: 
 42966#line 2565
 42967      __x___4 = hg;
 42968#line 2565
 42969      if (__x___4 < 0) {
 42970#line 2565
 42971        tmp___4 = - __x___4;
 42972      } else {
 42973#line 2565
 42974        tmp___4 = __x___4;
 42975      }
 42976#line 2565
 42977      ret___1 = (long )tmp___4;
 42978#line 2565
 42979      if (ret___1 <= 99L) {
 42980#line 2566
 42981        if (hg < 0) {
 42982#line 2566
 42983          tmp___3 = (char *)"peer";
 42984        } else {
 42985#line 2566
 42986          tmp___3 = (char *)"this";
 42987        }
 42988        {
 42989#line 2566
 42990        __cil_tmp91 = mdev->vdisk;
 42991#line 2566
 42992        __cil_tmp92 = & __cil_tmp91->part0.__dev;
 42993#line 2566
 42994        __cil_tmp93 = (struct device  const  *)__cil_tmp92;
 42995#line 2566
 42996        dev_warn(__cil_tmp93, "Split-Brain detected, %d primaries, automatically solved. Sync from %s node\n",
 42997                 pcount, tmp___3);
 42998        }
 42999#line 2569
 43000        if (forced != 0) {
 43001          {
 43002#line 2570
 43003          __cil_tmp94 = mdev->vdisk;
 43004#line 2570
 43005          __cil_tmp95 = & __cil_tmp94->part0.__dev;
 43006#line 2570
 43007          __cil_tmp96 = (struct device  const  *)__cil_tmp95;
 43008#line 2570
 43009          dev_warn(__cil_tmp96, "Doing a full sync, since UUIDs where ambiguous.\n");
 43010#line 2572
 43011          hg = hg * 2;
 43012          }
 43013        } else {
 43014
 43015        }
 43016      } else {
 43017
 43018      }
 43019    } else {
 43020
 43021    }
 43022    }
 43023  } else {
 43024
 43025  }
 43026#line 2577
 43027  if (hg == -100) {
 43028    {
 43029#line 2578
 43030    __cil_tmp97 = mdev->net_conf;
 43031#line 2578
 43032    __cil_tmp98 = (unsigned char *)__cil_tmp97;
 43033#line 2578
 43034    __cil_tmp99 = __cil_tmp98 + 540UL;
 43035#line 2578
 43036    __cil_tmp100 = *__cil_tmp99;
 43037#line 2578
 43038    __cil_tmp101 = (unsigned int )__cil_tmp100;
 43039#line 2578
 43040    if (__cil_tmp101 != 0U) {
 43041      {
 43042#line 2578
 43043      __cil_tmp102 = mdev->p_uuid;
 43044#line 2578
 43045      __cil_tmp103 = __cil_tmp102 + 5UL;
 43046#line 2578
 43047      __cil_tmp104 = *__cil_tmp103;
 43048#line 2578
 43049      __cil_tmp105 = __cil_tmp104 & 1ULL;
 43050#line 2578
 43051      if (__cil_tmp105 == 0ULL) {
 43052#line 2579
 43053        hg = -1;
 43054      } else {
 43055
 43056      }
 43057      }
 43058    } else {
 43059
 43060    }
 43061    }
 43062    {
 43063#line 2580
 43064    __cil_tmp106 = mdev->net_conf;
 43065#line 2580
 43066    __cil_tmp107 = (unsigned char *)__cil_tmp106;
 43067#line 2580
 43068    __cil_tmp108 = __cil_tmp107 + 540UL;
 43069#line 2580
 43070    __cil_tmp109 = *__cil_tmp108;
 43071#line 2580
 43072    __cil_tmp110 = (unsigned int )__cil_tmp109;
 43073#line 2580
 43074    if (__cil_tmp110 == 0U) {
 43075      {
 43076#line 2580
 43077      __cil_tmp111 = mdev->p_uuid;
 43078#line 2580
 43079      __cil_tmp112 = __cil_tmp111 + 5UL;
 43080#line 2580
 43081      __cil_tmp113 = *__cil_tmp112;
 43082#line 2580
 43083      __cil_tmp114 = (int )__cil_tmp113;
 43084#line 2580
 43085      if (__cil_tmp114 & 1) {
 43086#line 2581
 43087        hg = 1;
 43088      } else {
 43089
 43090      }
 43091      }
 43092    } else {
 43093
 43094    }
 43095    }
 43096#line 2583
 43097    __x___6 = hg;
 43098#line 2583
 43099    if (__x___6 < 0) {
 43100#line 2583
 43101      tmp___6 = - __x___6;
 43102    } else {
 43103#line 2583
 43104      tmp___6 = __x___6;
 43105    }
 43106#line 2583
 43107    ret___2 = (long )tmp___6;
 43108#line 2583
 43109    if (ret___2 <= 99L) {
 43110#line 2584
 43111      if (hg < 0) {
 43112#line 2584
 43113        tmp___5 = (char *)"peer";
 43114      } else {
 43115#line 2584
 43116        tmp___5 = (char *)"this";
 43117      }
 43118      {
 43119#line 2584
 43120      __cil_tmp115 = mdev->vdisk;
 43121#line 2584
 43122      __cil_tmp116 = & __cil_tmp115->part0.__dev;
 43123#line 2584
 43124      __cil_tmp117 = (struct device  const  *)__cil_tmp116;
 43125#line 2584
 43126      dev_warn(__cil_tmp117, "Split-Brain detected, manually solved. Sync from %s node\n",
 43127               tmp___5);
 43128      }
 43129    } else {
 43130
 43131    }
 43132  } else {
 43133
 43134  }
 43135#line 2589
 43136  if (hg == -100) {
 43137    {
 43138#line 2594
 43139    __cil_tmp118 = mdev->vdisk;
 43140#line 2594
 43141    __cil_tmp119 = & __cil_tmp118->part0.__dev;
 43142#line 2594
 43143    __cil_tmp120 = (struct device  const  *)__cil_tmp119;
 43144#line 2594
 43145    dev_alert(__cil_tmp120, "Split-Brain detected but unresolved, dropping connection!\n");
 43146#line 2595
 43147    __cil_tmp121 = (char *)"split-brain";
 43148#line 2595
 43149    drbd_khelper(mdev, __cil_tmp121);
 43150    }
 43151#line 2596
 43152    return ((enum drbd_conns )31);
 43153  } else {
 43154
 43155  }
 43156#line 2599
 43157  if (hg > 0) {
 43158    {
 43159#line 2599
 43160    __cil_tmp122 = (unsigned int )mydisk;
 43161#line 2599
 43162    if (__cil_tmp122 <= 4U) {
 43163      {
 43164#line 2600
 43165      __cil_tmp123 = mdev->vdisk;
 43166#line 2600
 43167      __cil_tmp124 = & __cil_tmp123->part0.__dev;
 43168#line 2600
 43169      __cil_tmp125 = (struct device  const  *)__cil_tmp124;
 43170#line 2600
 43171      dev_err(__cil_tmp125, "I shall become SyncSource, but I am inconsistent!\n");
 43172      }
 43173#line 2601
 43174      return ((enum drbd_conns )31);
 43175    } else {
 43176
 43177    }
 43178    }
 43179  } else {
 43180
 43181  }
 43182#line 2604
 43183  if (hg < 0) {
 43184    {
 43185#line 2604
 43186    __cil_tmp126 = (unsigned char *)mdev;
 43187#line 2604
 43188    __cil_tmp127 = __cil_tmp126 + 2276UL;
 43189#line 2604
 43190    __cil_tmp128 = *__cil_tmp127;
 43191#line 2604
 43192    __cil_tmp129 = (unsigned int )__cil_tmp128;
 43193#line 2604
 43194    if (__cil_tmp129 == 1U) {
 43195      {
 43196#line 2604
 43197      __cil_tmp130 = mdev->state.ldv_38339.disk;
 43198#line 2604
 43199      __cil_tmp131 = (int )__cil_tmp130;
 43200#line 2604
 43201      if (__cil_tmp131 > 6) {
 43202        {
 43203#line 2607
 43204        __cil_tmp132 = mdev->net_conf;
 43205#line 2607
 43206        __cil_tmp133 = __cil_tmp132->rr_conflict;
 43207#line 2607
 43208        if (__cil_tmp133 == 9) {
 43209#line 2607
 43210          goto case_9;
 43211        } else {
 43212          {
 43213#line 2610
 43214          __cil_tmp134 = mdev->net_conf;
 43215#line 2610
 43216          __cil_tmp135 = __cil_tmp134->rr_conflict;
 43217#line 2610
 43218          if (__cil_tmp135 == 0) {
 43219#line 2610
 43220            goto case_0___0;
 43221          } else {
 43222            {
 43223#line 2613
 43224            __cil_tmp136 = mdev->net_conf;
 43225#line 2613
 43226            __cil_tmp137 = __cil_tmp136->rr_conflict;
 43227#line 2613
 43228            if (__cil_tmp137 == 10) {
 43229#line 2613
 43230              goto case_10;
 43231            } else
 43232#line 2606
 43233            if (0) {
 43234              case_9: 
 43235              {
 43236#line 2608
 43237              __cil_tmp138 = (char *)"pri-lost";
 43238#line 2608
 43239              drbd_khelper(mdev, __cil_tmp138);
 43240              }
 43241              case_0___0: 
 43242              {
 43243#line 2611
 43244              __cil_tmp139 = mdev->vdisk;
 43245#line 2611
 43246              __cil_tmp140 = & __cil_tmp139->part0.__dev;
 43247#line 2611
 43248              __cil_tmp141 = (struct device  const  *)__cil_tmp140;
 43249#line 2611
 43250              dev_err(__cil_tmp141, "I shall become SyncTarget, but I am primary!\n");
 43251              }
 43252#line 2612
 43253              return ((enum drbd_conns )31);
 43254              case_10: 
 43255              {
 43256#line 2614
 43257              __cil_tmp142 = mdev->vdisk;
 43258#line 2614
 43259              __cil_tmp143 = & __cil_tmp142->part0.__dev;
 43260#line 2614
 43261              __cil_tmp144 = (struct device  const  *)__cil_tmp143;
 43262#line 2614
 43263              dev_warn(__cil_tmp144, "Becoming SyncTarget, violating the stable-dataassumption\n");
 43264              }
 43265            } else {
 43266
 43267            }
 43268            }
 43269          }
 43270          }
 43271        }
 43272        }
 43273      } else {
 43274
 43275      }
 43276      }
 43277    } else {
 43278
 43279    }
 43280    }
 43281  } else {
 43282
 43283  }
 43284  {
 43285#line 2619
 43286  __cil_tmp145 = mdev->net_conf;
 43287#line 2619
 43288  __cil_tmp146 = (unsigned char *)__cil_tmp145;
 43289#line 2619
 43290  __cil_tmp147 = __cil_tmp146 + 540UL;
 43291#line 2619
 43292  __cil_tmp148 = *__cil_tmp147;
 43293#line 2619
 43294  __cil_tmp149 = (unsigned int )__cil_tmp148;
 43295#line 2619
 43296  if (__cil_tmp149 != 0U) {
 43297#line 2619
 43298    goto _L___2;
 43299  } else {
 43300    {
 43301#line 2619
 43302    __cil_tmp150 = & mdev->flags;
 43303#line 2619
 43304    __cil_tmp151 = (unsigned long const volatile   *)__cil_tmp150;
 43305#line 2619
 43306    tmp___12 = constant_test_bit(25U, __cil_tmp151);
 43307    }
 43308#line 2619
 43309    if (tmp___12 != 0) {
 43310      _L___2: 
 43311#line 2620
 43312      if (hg == 0) {
 43313        {
 43314#line 2621
 43315        __cil_tmp152 = mdev->vdisk;
 43316#line 2621
 43317        __cil_tmp153 = & __cil_tmp152->part0.__dev;
 43318#line 2621
 43319        __cil_tmp154 = (struct device  const  *)__cil_tmp153;
 43320#line 2621
 43321        _dev_info(__cil_tmp154, "dry-run connect: No resync, would become Connected immediately.\n");
 43322        }
 43323      } else {
 43324#line 2623
 43325        __x___10 = hg;
 43326#line 2623
 43327        if (__x___10 < 0) {
 43328#line 2623
 43329          tmp___9 = - __x___10;
 43330        } else {
 43331#line 2623
 43332          tmp___9 = __x___10;
 43333        }
 43334#line 2623
 43335        ret___4 = (long )tmp___9;
 43336#line 2623
 43337        if (ret___4 > 1L) {
 43338#line 2623
 43339          tmp___8 = (char *)"full";
 43340        } else {
 43341#line 2623
 43342          tmp___8 = (char *)"bit-map based";
 43343        }
 43344#line 2623
 43345        if (hg > 0) {
 43346#line 2623
 43347          tmp___10 = 16;
 43348        } else {
 43349#line 2623
 43350          tmp___10 = 17;
 43351        }
 43352        {
 43353#line 2623
 43354        __cil_tmp155 = (enum drbd_conns )tmp___10;
 43355#line 2623
 43356        tmp___11 = drbd_conn_str(__cil_tmp155);
 43357#line 2623
 43358        __cil_tmp156 = mdev->vdisk;
 43359#line 2623
 43360        __cil_tmp157 = & __cil_tmp156->part0.__dev;
 43361#line 2623
 43362        __cil_tmp158 = (struct device  const  *)__cil_tmp157;
 43363#line 2623
 43364        _dev_info(__cil_tmp158, "dry-run connect: Would become %s, doing a %s resync.",
 43365                  tmp___11, tmp___8);
 43366        }
 43367      }
 43368#line 2626
 43369      return ((enum drbd_conns )31);
 43370    } else {
 43371
 43372    }
 43373  }
 43374  }
 43375#line 2629
 43376  __x___12 = hg;
 43377#line 2629
 43378  if (__x___12 < 0) {
 43379#line 2629
 43380    tmp___14 = - __x___12;
 43381  } else {
 43382#line 2629
 43383    tmp___14 = __x___12;
 43384  }
 43385#line 2629
 43386  ret___5 = (long )tmp___14;
 43387#line 2629
 43388  if (ret___5 > 1L) {
 43389    {
 43390#line 2630
 43391    __cil_tmp159 = mdev->vdisk;
 43392#line 2630
 43393    __cil_tmp160 = & __cil_tmp159->part0.__dev;
 43394#line 2630
 43395    __cil_tmp161 = (struct device  const  *)__cil_tmp160;
 43396#line 2630
 43397    _dev_info(__cil_tmp161, "Writing the whole bitmap, full sync required after drbd_sync_handshake.\n");
 43398#line 2631
 43399    __cil_tmp162 = (char *)"set_n_write from sync_handshake";
 43400#line 2631
 43401    __cil_tmp163 = (enum bm_flag )1;
 43402#line 2631
 43403    tmp___13 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, __cil_tmp162, __cil_tmp163);
 43404    }
 43405#line 2631
 43406    if (tmp___13 != 0) {
 43407#line 2633
 43408      return ((enum drbd_conns )31);
 43409    } else {
 43410
 43411    }
 43412  } else {
 43413
 43414  }
 43415#line 2636
 43416  if (hg > 0) {
 43417#line 2637
 43418    rv = (enum drbd_conns )13;
 43419  } else
 43420#line 2638
 43421  if (hg < 0) {
 43422#line 2639
 43423    rv = (enum drbd_conns )14;
 43424  } else {
 43425    {
 43426#line 2641
 43427    rv = (enum drbd_conns )10;
 43428#line 2642
 43429    tmp___16 = drbd_bm_total_weight(mdev);
 43430    }
 43431#line 2642
 43432    if (tmp___16 != 0UL) {
 43433      {
 43434#line 2643
 43435      tmp___15 = drbd_bm_total_weight(mdev);
 43436#line 2643
 43437      __cil_tmp164 = mdev->vdisk;
 43438#line 2643
 43439      __cil_tmp165 = & __cil_tmp164->part0.__dev;
 43440#line 2643
 43441      __cil_tmp166 = (struct device  const  *)__cil_tmp165;
 43442#line 2643
 43443      _dev_info(__cil_tmp166, "No resync, but %lu bits in bitmap!\n", tmp___15);
 43444      }
 43445    } else {
 43446
 43447    }
 43448  }
 43449#line 2648
 43450  return (rv);
 43451}
 43452}
 43453#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"
 43454static int cmp_after_sb(enum drbd_after_sb_p peer , enum drbd_after_sb_p self ) 
 43455{ unsigned int __cil_tmp3 ;
 43456  unsigned int __cil_tmp4 ;
 43457  unsigned int __cil_tmp5 ;
 43458  unsigned int __cil_tmp6 ;
 43459  unsigned int __cil_tmp7 ;
 43460  unsigned int __cil_tmp8 ;
 43461  unsigned int __cil_tmp9 ;
 43462  unsigned int __cil_tmp10 ;
 43463  unsigned int __cil_tmp11 ;
 43464  unsigned int __cil_tmp12 ;
 43465
 43466  {
 43467  {
 43468#line 2655
 43469  __cil_tmp3 = (unsigned int )peer;
 43470#line 2655
 43471  if (__cil_tmp3 == 6U) {
 43472    {
 43473#line 2655
 43474    __cil_tmp4 = (unsigned int )self;
 43475#line 2655
 43476    if (__cil_tmp4 == 5U) {
 43477#line 2657
 43478      return (0);
 43479    } else {
 43480#line 2655
 43481      goto _L;
 43482    }
 43483    }
 43484  } else {
 43485    _L: 
 43486    {
 43487#line 2655
 43488    __cil_tmp5 = (unsigned int )self;
 43489#line 2655
 43490    if (__cil_tmp5 == 6U) {
 43491      {
 43492#line 2655
 43493      __cil_tmp6 = (unsigned int )peer;
 43494#line 2655
 43495      if (__cil_tmp6 == 5U) {
 43496#line 2657
 43497        return (0);
 43498      } else {
 43499
 43500      }
 43501      }
 43502    } else {
 43503
 43504    }
 43505    }
 43506  }
 43507  }
 43508  {
 43509#line 2660
 43510  __cil_tmp7 = (unsigned int )peer;
 43511#line 2660
 43512  if (__cil_tmp7 == 6U) {
 43513#line 2662
 43514    return (1);
 43515  } else {
 43516    {
 43517#line 2660
 43518    __cil_tmp8 = (unsigned int )peer;
 43519#line 2660
 43520    if (__cil_tmp8 == 5U) {
 43521#line 2662
 43522      return (1);
 43523    } else {
 43524      {
 43525#line 2660
 43526      __cil_tmp9 = (unsigned int )self;
 43527#line 2660
 43528      if (__cil_tmp9 == 6U) {
 43529#line 2662
 43530        return (1);
 43531      } else {
 43532        {
 43533#line 2660
 43534        __cil_tmp10 = (unsigned int )self;
 43535#line 2660
 43536        if (__cil_tmp10 == 5U) {
 43537#line 2662
 43538          return (1);
 43539        } else {
 43540
 43541        }
 43542        }
 43543      }
 43544      }
 43545    }
 43546    }
 43547  }
 43548  }
 43549  {
 43550#line 2665
 43551  __cil_tmp11 = (unsigned int )self;
 43552#line 2665
 43553  __cil_tmp12 = (unsigned int )peer;
 43554#line 2665
 43555  if (__cil_tmp12 == __cil_tmp11) {
 43556#line 2666
 43557    return (0);
 43558  } else {
 43559
 43560  }
 43561  }
 43562#line 2669
 43563  return (1);
 43564}
 43565}
 43566#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"
 43567static int receive_protocol(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 43568{ struct p_protocol *p ;
 43569  int p_proto ;
 43570  int p_after_sb_0p ;
 43571  int p_after_sb_1p ;
 43572  int p_after_sb_2p ;
 43573  int p_want_lose ;
 43574  int p_two_primaries ;
 43575  int cf ;
 43576  char p_integrity_alg[64U] ;
 43577  __u32 tmp ;
 43578  __u32 tmp___0 ;
 43579  __u32 tmp___1 ;
 43580  __u32 tmp___2 ;
 43581  __u32 tmp___3 ;
 43582  __u32 tmp___4 ;
 43583  int tmp___5 ;
 43584  int tmp___6 ;
 43585  int tmp___7 ;
 43586  unsigned char *my_alg ;
 43587  int tmp___8 ;
 43588  int tmp___9 ;
 43589  unsigned char *tmp___10 ;
 43590  union drbd_state val ;
 43591  union drbd_state mask ;
 43592  u32 __cil_tmp28 ;
 43593  u32 __cil_tmp29 ;
 43594  u32 __cil_tmp30 ;
 43595  u32 __cil_tmp31 ;
 43596  u32 __cil_tmp32 ;
 43597  u32 __cil_tmp33 ;
 43598  unsigned long *__cil_tmp34 ;
 43599  unsigned long volatile   *__cil_tmp35 ;
 43600  int __cil_tmp36 ;
 43601  unsigned long *__cil_tmp37 ;
 43602  unsigned long volatile   *__cil_tmp38 ;
 43603  struct net_conf *__cil_tmp39 ;
 43604  int __cil_tmp40 ;
 43605  struct gendisk *__cil_tmp41 ;
 43606  struct device *__cil_tmp42 ;
 43607  struct device  const  *__cil_tmp43 ;
 43608  enum drbd_after_sb_p __cil_tmp44 ;
 43609  struct net_conf *__cil_tmp45 ;
 43610  int __cil_tmp46 ;
 43611  enum drbd_after_sb_p __cil_tmp47 ;
 43612  struct gendisk *__cil_tmp48 ;
 43613  struct device *__cil_tmp49 ;
 43614  struct device  const  *__cil_tmp50 ;
 43615  enum drbd_after_sb_p __cil_tmp51 ;
 43616  struct net_conf *__cil_tmp52 ;
 43617  int __cil_tmp53 ;
 43618  enum drbd_after_sb_p __cil_tmp54 ;
 43619  struct gendisk *__cil_tmp55 ;
 43620  struct device *__cil_tmp56 ;
 43621  struct device  const  *__cil_tmp57 ;
 43622  enum drbd_after_sb_p __cil_tmp58 ;
 43623  struct net_conf *__cil_tmp59 ;
 43624  int __cil_tmp60 ;
 43625  enum drbd_after_sb_p __cil_tmp61 ;
 43626  struct gendisk *__cil_tmp62 ;
 43627  struct device *__cil_tmp63 ;
 43628  struct device  const  *__cil_tmp64 ;
 43629  struct net_conf *__cil_tmp65 ;
 43630  unsigned char *__cil_tmp66 ;
 43631  unsigned char *__cil_tmp67 ;
 43632  unsigned char __cil_tmp68 ;
 43633  unsigned int __cil_tmp69 ;
 43634  struct gendisk *__cil_tmp70 ;
 43635  struct device *__cil_tmp71 ;
 43636  struct device  const  *__cil_tmp72 ;
 43637  struct net_conf *__cil_tmp73 ;
 43638  unsigned char __cil_tmp74 ;
 43639  int __cil_tmp75 ;
 43640  struct gendisk *__cil_tmp76 ;
 43641  struct device *__cil_tmp77 ;
 43642  struct device  const  *__cil_tmp78 ;
 43643  int __cil_tmp79 ;
 43644  struct net_conf *__cil_tmp80 ;
 43645  unsigned char (*__cil_tmp81)[64U] ;
 43646  void *__cil_tmp82 ;
 43647  size_t __cil_tmp83 ;
 43648  unsigned int __cil_tmp84 ;
 43649  char const   *__cil_tmp85 ;
 43650  char const   *__cil_tmp86 ;
 43651  struct gendisk *__cil_tmp87 ;
 43652  struct device *__cil_tmp88 ;
 43653  struct device  const  *__cil_tmp89 ;
 43654  unsigned char __cil_tmp90 ;
 43655  unsigned int __cil_tmp91 ;
 43656  struct gendisk *__cil_tmp92 ;
 43657  struct device *__cil_tmp93 ;
 43658  struct device  const  *__cil_tmp94 ;
 43659
 43660  {
 43661  {
 43662#line 2674
 43663  p = & mdev->data.rbuf.protocol;
 43664#line 2677
 43665  p_integrity_alg[0] = (char )'\000';
 43666#line 2679
 43667  __cil_tmp28 = p->protocol;
 43668#line 2679
 43669  tmp = __fswab32(__cil_tmp28);
 43670#line 2679
 43671  p_proto = (int )tmp;
 43672#line 2680
 43673  __cil_tmp29 = p->after_sb_0p;
 43674#line 2680
 43675  tmp___0 = __fswab32(__cil_tmp29);
 43676#line 2680
 43677  p_after_sb_0p = (int )tmp___0;
 43678#line 2681
 43679  __cil_tmp30 = p->after_sb_1p;
 43680#line 2681
 43681  tmp___1 = __fswab32(__cil_tmp30);
 43682#line 2681
 43683  p_after_sb_1p = (int )tmp___1;
 43684#line 2682
 43685  __cil_tmp31 = p->after_sb_2p;
 43686#line 2682
 43687  tmp___2 = __fswab32(__cil_tmp31);
 43688#line 2682
 43689  p_after_sb_2p = (int )tmp___2;
 43690#line 2683
 43691  __cil_tmp32 = p->two_primaries;
 43692#line 2683
 43693  tmp___3 = __fswab32(__cil_tmp32);
 43694#line 2683
 43695  p_two_primaries = (int )tmp___3;
 43696#line 2684
 43697  __cil_tmp33 = p->conn_flags;
 43698#line 2684
 43699  tmp___4 = __fswab32(__cil_tmp33);
 43700#line 2684
 43701  cf = (int )tmp___4;
 43702#line 2685
 43703  p_want_lose = cf & 1;
 43704#line 2687
 43705  __cil_tmp34 = & mdev->flags;
 43706#line 2687
 43707  __cil_tmp35 = (unsigned long volatile   *)__cil_tmp34;
 43708#line 2687
 43709  clear_bit(25, __cil_tmp35);
 43710  }
 43711  {
 43712#line 2689
 43713  __cil_tmp36 = cf & 2;
 43714#line 2689
 43715  if (__cil_tmp36 != 0) {
 43716    {
 43717#line 2690
 43718    __cil_tmp37 = & mdev->flags;
 43719#line 2690
 43720    __cil_tmp38 = (unsigned long volatile   *)__cil_tmp37;
 43721#line 2690
 43722    set_bit(25U, __cil_tmp38);
 43723    }
 43724  } else {
 43725
 43726  }
 43727  }
 43728  {
 43729#line 2692
 43730  __cil_tmp39 = mdev->net_conf;
 43731#line 2692
 43732  __cil_tmp40 = __cil_tmp39->wire_protocol;
 43733#line 2692
 43734  if (__cil_tmp40 != p_proto) {
 43735    {
 43736#line 2693
 43737    __cil_tmp41 = mdev->vdisk;
 43738#line 2693
 43739    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 43740#line 2693
 43741    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 43742#line 2693
 43743    dev_err(__cil_tmp43, "incompatible communication protocols\n");
 43744    }
 43745#line 2694
 43746    goto disconnect;
 43747  } else {
 43748
 43749  }
 43750  }
 43751  {
 43752#line 2697
 43753  __cil_tmp44 = (enum drbd_after_sb_p )p_after_sb_0p;
 43754#line 2697
 43755  __cil_tmp45 = mdev->net_conf;
 43756#line 2697
 43757  __cil_tmp46 = __cil_tmp45->after_sb_0p;
 43758#line 2697
 43759  __cil_tmp47 = (enum drbd_after_sb_p )__cil_tmp46;
 43760#line 2697
 43761  tmp___5 = cmp_after_sb(__cil_tmp44, __cil_tmp47);
 43762  }
 43763#line 2697
 43764  if (tmp___5 != 0) {
 43765    {
 43766#line 2698
 43767    __cil_tmp48 = mdev->vdisk;
 43768#line 2698
 43769    __cil_tmp49 = & __cil_tmp48->part0.__dev;
 43770#line 2698
 43771    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 43772#line 2698
 43773    dev_err(__cil_tmp50, "incompatible after-sb-0pri settings\n");
 43774    }
 43775#line 2699
 43776    goto disconnect;
 43777  } else {
 43778
 43779  }
 43780  {
 43781#line 2702
 43782  __cil_tmp51 = (enum drbd_after_sb_p )p_after_sb_1p;
 43783#line 2702
 43784  __cil_tmp52 = mdev->net_conf;
 43785#line 2702
 43786  __cil_tmp53 = __cil_tmp52->after_sb_1p;
 43787#line 2702
 43788  __cil_tmp54 = (enum drbd_after_sb_p )__cil_tmp53;
 43789#line 2702
 43790  tmp___6 = cmp_after_sb(__cil_tmp51, __cil_tmp54);
 43791  }
 43792#line 2702
 43793  if (tmp___6 != 0) {
 43794    {
 43795#line 2703
 43796    __cil_tmp55 = mdev->vdisk;
 43797#line 2703
 43798    __cil_tmp56 = & __cil_tmp55->part0.__dev;
 43799#line 2703
 43800    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 43801#line 2703
 43802    dev_err(__cil_tmp57, "incompatible after-sb-1pri settings\n");
 43803    }
 43804#line 2704
 43805    goto disconnect;
 43806  } else {
 43807
 43808  }
 43809  {
 43810#line 2707
 43811  __cil_tmp58 = (enum drbd_after_sb_p )p_after_sb_2p;
 43812#line 2707
 43813  __cil_tmp59 = mdev->net_conf;
 43814#line 2707
 43815  __cil_tmp60 = __cil_tmp59->after_sb_2p;
 43816#line 2707
 43817  __cil_tmp61 = (enum drbd_after_sb_p )__cil_tmp60;
 43818#line 2707
 43819  tmp___7 = cmp_after_sb(__cil_tmp58, __cil_tmp61);
 43820  }
 43821#line 2707
 43822  if (tmp___7 != 0) {
 43823    {
 43824#line 2708
 43825    __cil_tmp62 = mdev->vdisk;
 43826#line 2708
 43827    __cil_tmp63 = & __cil_tmp62->part0.__dev;
 43828#line 2708
 43829    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 43830#line 2708
 43831    dev_err(__cil_tmp64, "incompatible after-sb-2pri settings\n");
 43832    }
 43833#line 2709
 43834    goto disconnect;
 43835  } else {
 43836
 43837  }
 43838#line 2712
 43839  if (p_want_lose != 0) {
 43840    {
 43841#line 2712
 43842    __cil_tmp65 = mdev->net_conf;
 43843#line 2712
 43844    __cil_tmp66 = (unsigned char *)__cil_tmp65;
 43845#line 2712
 43846    __cil_tmp67 = __cil_tmp66 + 540UL;
 43847#line 2712
 43848    __cil_tmp68 = *__cil_tmp67;
 43849#line 2712
 43850    __cil_tmp69 = (unsigned int )__cil_tmp68;
 43851#line 2712
 43852    if (__cil_tmp69 != 0U) {
 43853      {
 43854#line 2713
 43855      __cil_tmp70 = mdev->vdisk;
 43856#line 2713
 43857      __cil_tmp71 = & __cil_tmp70->part0.__dev;
 43858#line 2713
 43859      __cil_tmp72 = (struct device  const  *)__cil_tmp71;
 43860#line 2713
 43861      dev_err(__cil_tmp72, "both sides have the \'want_lose\' flag set\n");
 43862      }
 43863#line 2714
 43864      goto disconnect;
 43865    } else {
 43866
 43867    }
 43868    }
 43869  } else {
 43870
 43871  }
 43872  {
 43873#line 2717
 43874  __cil_tmp73 = mdev->net_conf;
 43875#line 2717
 43876  __cil_tmp74 = __cil_tmp73->two_primaries;
 43877#line 2717
 43878  __cil_tmp75 = (int )__cil_tmp74;
 43879#line 2717
 43880  if (__cil_tmp75 != p_two_primaries) {
 43881    {
 43882#line 2718
 43883    __cil_tmp76 = mdev->vdisk;
 43884#line 2718
 43885    __cil_tmp77 = & __cil_tmp76->part0.__dev;
 43886#line 2718
 43887    __cil_tmp78 = (struct device  const  *)__cil_tmp77;
 43888#line 2718
 43889    dev_err(__cil_tmp78, "incompatible setting of the two-primaries options\n");
 43890    }
 43891#line 2719
 43892    goto disconnect;
 43893  } else {
 43894
 43895  }
 43896  }
 43897  {
 43898#line 2722
 43899  __cil_tmp79 = mdev->agreed_pro_version;
 43900#line 2722
 43901  if (__cil_tmp79 > 86) {
 43902    {
 43903#line 2723
 43904    __cil_tmp80 = mdev->net_conf;
 43905#line 2723
 43906    __cil_tmp81 = & __cil_tmp80->integrity_alg;
 43907#line 2723
 43908    my_alg = (unsigned char *)__cil_tmp81;
 43909#line 2725
 43910    __cil_tmp82 = (void *)(& p_integrity_alg);
 43911#line 2725
 43912    __cil_tmp83 = (size_t )data_size;
 43913#line 2725
 43914    tmp___8 = drbd_recv(mdev, __cil_tmp82, __cil_tmp83);
 43915    }
 43916    {
 43917#line 2725
 43918    __cil_tmp84 = (unsigned int )tmp___8;
 43919#line 2725
 43920    if (__cil_tmp84 != data_size) {
 43921#line 2726
 43922      return (0);
 43923    } else {
 43924
 43925    }
 43926    }
 43927    {
 43928#line 2728
 43929    p_integrity_alg[63] = (char)0;
 43930#line 2729
 43931    __cil_tmp85 = (char const   *)(& p_integrity_alg);
 43932#line 2729
 43933    __cil_tmp86 = (char const   *)my_alg;
 43934#line 2729
 43935    tmp___9 = strcmp(__cil_tmp85, __cil_tmp86);
 43936    }
 43937#line 2729
 43938    if (tmp___9 != 0) {
 43939      {
 43940#line 2730
 43941      __cil_tmp87 = mdev->vdisk;
 43942#line 2730
 43943      __cil_tmp88 = & __cil_tmp87->part0.__dev;
 43944#line 2730
 43945      __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 43946#line 2730
 43947      dev_err(__cil_tmp89, "incompatible setting of the data-integrity-alg\n");
 43948      }
 43949#line 2731
 43950      goto disconnect;
 43951    } else {
 43952
 43953    }
 43954    {
 43955#line 2733
 43956    __cil_tmp90 = *my_alg;
 43957#line 2733
 43958    __cil_tmp91 = (unsigned int )__cil_tmp90;
 43959#line 2733
 43960    if (__cil_tmp91 != 0U) {
 43961#line 2733
 43962      tmp___10 = my_alg;
 43963    } else {
 43964#line 2733
 43965      tmp___10 = (unsigned char *)"<not-used>";
 43966    }
 43967    }
 43968    {
 43969#line 2733
 43970    __cil_tmp92 = mdev->vdisk;
 43971#line 2733
 43972    __cil_tmp93 = & __cil_tmp92->part0.__dev;
 43973#line 2733
 43974    __cil_tmp94 = (struct device  const  *)__cil_tmp93;
 43975#line 2733
 43976    _dev_info(__cil_tmp94, "data-integrity-alg: %s\n", tmp___10);
 43977    }
 43978  } else {
 43979
 43980  }
 43981  }
 43982#line 2737
 43983  return (1);
 43984  disconnect: 
 43985  {
 43986#line 2740
 43987  val.i = 0U;
 43988#line 2740
 43989  val.ldv_38339.conn = (unsigned char)1;
 43990#line 2740
 43991  mask.i = 0U;
 43992#line 2740
 43993  mask.ldv_38339.conn = (unsigned char)31;
 43994#line 2740
 43995  drbd_force_state(mdev, mask, val);
 43996  }
 43997#line 2741
 43998  return (0);
 43999}
 44000}
 44001#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"
 44002struct crypto_hash *drbd_crypto_alloc_digest_safe(struct drbd_conf  const  *mdev ,
 44003                                                  char const   *alg , char const   *name ) 
 44004{ struct crypto_hash *tfm ;
 44005  long tmp ;
 44006  long tmp___0 ;
 44007  void *tmp___1 ;
 44008  struct crypto_tfm *tmp___2 ;
 44009  int tmp___3 ;
 44010  char __cil_tmp10 ;
 44011  signed char __cil_tmp11 ;
 44012  int __cil_tmp12 ;
 44013  void const   *__cil_tmp13 ;
 44014  void const   *__cil_tmp14 ;
 44015  struct gendisk *__cil_tmp15 ;
 44016  struct device *__cil_tmp16 ;
 44017  struct device  const  *__cil_tmp17 ;
 44018  struct gendisk *__cil_tmp18 ;
 44019  struct device *__cil_tmp19 ;
 44020  struct device  const  *__cil_tmp20 ;
 44021
 44022  {
 44023  {
 44024#line 2754
 44025  __cil_tmp10 = *alg;
 44026#line 2754
 44027  __cil_tmp11 = (signed char )__cil_tmp10;
 44028#line 2754
 44029  __cil_tmp12 = (int )__cil_tmp11;
 44030#line 2754
 44031  if (__cil_tmp12 == 0) {
 44032#line 2755
 44033    return ((struct crypto_hash *)0);
 44034  } else {
 44035
 44036  }
 44037  }
 44038  {
 44039#line 2757
 44040  tfm = crypto_alloc_hash(alg, 0U, 128U);
 44041#line 2758
 44042  __cil_tmp13 = (void const   *)tfm;
 44043#line 2758
 44044  tmp___0 = IS_ERR(__cil_tmp13);
 44045  }
 44046#line 2758
 44047  if (tmp___0 != 0L) {
 44048    {
 44049#line 2759
 44050    __cil_tmp14 = (void const   *)tfm;
 44051#line 2759
 44052    tmp = PTR_ERR(__cil_tmp14);
 44053#line 2759
 44054    __cil_tmp15 = mdev->vdisk;
 44055#line 2759
 44056    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 44057#line 2759
 44058    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 44059#line 2759
 44060    dev_err(__cil_tmp17, "Can not allocate \"%s\" as %s (reason: %ld)\n", alg, name,
 44061            tmp);
 44062    }
 44063#line 2761
 44064    return (tfm);
 44065  } else {
 44066
 44067  }
 44068  {
 44069#line 2763
 44070  tmp___2 = crypto_hash_tfm(tfm);
 44071#line 2763
 44072  tmp___3 = drbd_crypto_is_hash(tmp___2);
 44073  }
 44074#line 2763
 44075  if (tmp___3 == 0) {
 44076    {
 44077#line 2764
 44078    crypto_free_hash(tfm);
 44079#line 2765
 44080    __cil_tmp18 = mdev->vdisk;
 44081#line 2765
 44082    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 44083#line 2765
 44084    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 44085#line 2765
 44086    dev_err(__cil_tmp20, "\"%s\" is not a digest (%s)\n", alg, name);
 44087#line 2766
 44088    tmp___1 = ERR_PTR(-22L);
 44089    }
 44090#line 2766
 44091    return ((struct crypto_hash *)tmp___1);
 44092  } else {
 44093
 44094  }
 44095#line 2768
 44096  return (tfm);
 44097}
 44098}
 44099#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"
 44100static int receive_SyncParam(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int packet_size ) 
 44101{ int ok ;
 44102  struct p_rs_param_95 *p ;
 44103  unsigned int header_size ;
 44104  unsigned int data_size ;
 44105  unsigned int exp_max_sz ;
 44106  struct crypto_hash *verify_tfm ;
 44107  struct crypto_hash *csums_tfm ;
 44108  int apv ;
 44109  int *rs_plan_s ;
 44110  int fifo_size ;
 44111  unsigned int tmp ;
 44112  unsigned int tmp___0 ;
 44113  int tmp___1 ;
 44114  __u32 tmp___2 ;
 44115  int tmp___3 ;
 44116  long tmp___4 ;
 44117  int tmp___5 ;
 44118  long tmp___6 ;
 44119  int tmp___7 ;
 44120  __u32 tmp___8 ;
 44121  __u32 tmp___9 ;
 44122  __u32 tmp___10 ;
 44123  __u32 tmp___11 ;
 44124  __u32 tmp___12 ;
 44125  void *tmp___13 ;
 44126  size_t tmp___14 ;
 44127  size_t tmp___15 ;
 44128  union drbd_state val ;
 44129  union drbd_state mask ;
 44130  struct gendisk *__cil_tmp33 ;
 44131  struct device *__cil_tmp34 ;
 44132  struct device  const  *__cil_tmp35 ;
 44133  struct gendisk *__cil_tmp36 ;
 44134  struct device *__cil_tmp37 ;
 44135  struct device  const  *__cil_tmp38 ;
 44136  char *__cil_tmp39 ;
 44137  struct gendisk *__cil_tmp40 ;
 44138  struct device *__cil_tmp41 ;
 44139  struct device  const  *__cil_tmp42 ;
 44140  char *__cil_tmp43 ;
 44141  char (*__cil_tmp44)[64U] ;
 44142  void *__cil_tmp45 ;
 44143  u8 (*__cil_tmp46)[0U] ;
 44144  void *__cil_tmp47 ;
 44145  size_t __cil_tmp48 ;
 44146  unsigned int __cil_tmp49 ;
 44147  u32 __cil_tmp50 ;
 44148  struct gendisk *__cil_tmp51 ;
 44149  struct device *__cil_tmp52 ;
 44150  struct device  const  *__cil_tmp53 ;
 44151  char (*__cil_tmp54)[64U] ;
 44152  void *__cil_tmp55 ;
 44153  size_t __cil_tmp56 ;
 44154  unsigned int __cil_tmp57 ;
 44155  char __cil_tmp58 ;
 44156  signed char __cil_tmp59 ;
 44157  int __cil_tmp60 ;
 44158  struct gendisk *__cil_tmp61 ;
 44159  struct device *__cil_tmp62 ;
 44160  struct device  const  *__cil_tmp63 ;
 44161  char *__cil_tmp64 ;
 44162  char __cil_tmp65 ;
 44163  signed char __cil_tmp66 ;
 44164  int __cil_tmp67 ;
 44165  struct gendisk *__cil_tmp68 ;
 44166  struct device *__cil_tmp69 ;
 44167  struct device  const  *__cil_tmp70 ;
 44168  char *__cil_tmp71 ;
 44169  char __cil_tmp72 ;
 44170  signed char __cil_tmp73 ;
 44171  int __cil_tmp74 ;
 44172  struct gendisk *__cil_tmp75 ;
 44173  struct device *__cil_tmp76 ;
 44174  struct device  const  *__cil_tmp77 ;
 44175  char *__cil_tmp78 ;
 44176  unsigned char (*__cil_tmp79)[64U] ;
 44177  char const   *__cil_tmp80 ;
 44178  char (*__cil_tmp81)[64U] ;
 44179  char const   *__cil_tmp82 ;
 44180  unsigned short *__cil_tmp83 ;
 44181  unsigned short *__cil_tmp84 ;
 44182  unsigned short __cil_tmp85 ;
 44183  unsigned int __cil_tmp86 ;
 44184  struct gendisk *__cil_tmp87 ;
 44185  struct device *__cil_tmp88 ;
 44186  struct device  const  *__cil_tmp89 ;
 44187  unsigned char (*__cil_tmp90)[64U] ;
 44188  unsigned char *__cil_tmp91 ;
 44189  char (*__cil_tmp92)[64U] ;
 44190  char *__cil_tmp93 ;
 44191  struct drbd_conf  const  *__cil_tmp94 ;
 44192  char (*__cil_tmp95)[64U] ;
 44193  char const   *__cil_tmp96 ;
 44194  void const   *__cil_tmp97 ;
 44195  unsigned char (*__cil_tmp98)[64U] ;
 44196  char const   *__cil_tmp99 ;
 44197  char (*__cil_tmp100)[64U] ;
 44198  char const   *__cil_tmp101 ;
 44199  unsigned short *__cil_tmp102 ;
 44200  unsigned short *__cil_tmp103 ;
 44201  unsigned short __cil_tmp104 ;
 44202  unsigned int __cil_tmp105 ;
 44203  struct gendisk *__cil_tmp106 ;
 44204  struct device *__cil_tmp107 ;
 44205  struct device  const  *__cil_tmp108 ;
 44206  unsigned char (*__cil_tmp109)[64U] ;
 44207  unsigned char *__cil_tmp110 ;
 44208  char (*__cil_tmp111)[64U] ;
 44209  char *__cil_tmp112 ;
 44210  struct drbd_conf  const  *__cil_tmp113 ;
 44211  char (*__cil_tmp114)[64U] ;
 44212  char const   *__cil_tmp115 ;
 44213  void const   *__cil_tmp116 ;
 44214  u32 __cil_tmp117 ;
 44215  u32 __cil_tmp118 ;
 44216  u32 __cil_tmp119 ;
 44217  u32 __cil_tmp120 ;
 44218  u32 __cil_tmp121 ;
 44219  int __cil_tmp122 ;
 44220  int __cil_tmp123 ;
 44221  unsigned int __cil_tmp124 ;
 44222  unsigned int __cil_tmp125 ;
 44223  unsigned long __cil_tmp126 ;
 44224  unsigned long __cil_tmp127 ;
 44225  int *__cil_tmp128 ;
 44226  unsigned long __cil_tmp129 ;
 44227  unsigned long __cil_tmp130 ;
 44228  struct gendisk *__cil_tmp131 ;
 44229  struct device *__cil_tmp132 ;
 44230  struct device  const  *__cil_tmp133 ;
 44231  spinlock_t *__cil_tmp134 ;
 44232  struct crypto_hash *__cil_tmp135 ;
 44233  unsigned long __cil_tmp136 ;
 44234  unsigned long __cil_tmp137 ;
 44235  unsigned char (*__cil_tmp138)[64U] ;
 44236  char *__cil_tmp139 ;
 44237  char (*__cil_tmp140)[64U] ;
 44238  char const   *__cil_tmp141 ;
 44239  char (*__cil_tmp142)[64U] ;
 44240  char const   *__cil_tmp143 ;
 44241  unsigned int __cil_tmp144 ;
 44242  unsigned int __cil_tmp145 ;
 44243  struct crypto_hash *__cil_tmp146 ;
 44244  struct gendisk *__cil_tmp147 ;
 44245  struct device *__cil_tmp148 ;
 44246  struct device  const  *__cil_tmp149 ;
 44247  char (*__cil_tmp150)[64U] ;
 44248  char *__cil_tmp151 ;
 44249  struct crypto_hash *__cil_tmp152 ;
 44250  unsigned long __cil_tmp153 ;
 44251  unsigned long __cil_tmp154 ;
 44252  unsigned char (*__cil_tmp155)[64U] ;
 44253  char *__cil_tmp156 ;
 44254  char (*__cil_tmp157)[64U] ;
 44255  char const   *__cil_tmp158 ;
 44256  char (*__cil_tmp159)[64U] ;
 44257  char const   *__cil_tmp160 ;
 44258  unsigned int __cil_tmp161 ;
 44259  unsigned int __cil_tmp162 ;
 44260  struct crypto_hash *__cil_tmp163 ;
 44261  struct gendisk *__cil_tmp164 ;
 44262  struct device *__cil_tmp165 ;
 44263  struct device  const  *__cil_tmp166 ;
 44264  char (*__cil_tmp167)[64U] ;
 44265  char *__cil_tmp168 ;
 44266  unsigned int __cil_tmp169 ;
 44267  unsigned int __cil_tmp170 ;
 44268  int *__cil_tmp171 ;
 44269  void const   *__cil_tmp172 ;
 44270  spinlock_t *__cil_tmp173 ;
 44271
 44272  {
 44273#line 2773
 44274  ok = 1;
 44275#line 2774
 44276  p = & mdev->data.rbuf.rs_param_95;
 44277#line 2776
 44278  verify_tfm = (struct crypto_hash *)0;
 44279#line 2777
 44280  csums_tfm = (struct crypto_hash *)0;
 44281#line 2778
 44282  apv = mdev->agreed_pro_version;
 44283#line 2779
 44284  rs_plan_s = (int *)0;
 44285#line 2780
 44286  fifo_size = 0;
 44287#line 2782
 44288  if (apv > 87) {
 44289#line 2782
 44290    if (apv != 88) {
 44291#line 2782
 44292      if (apv <= 94) {
 44293#line 2782
 44294        tmp = 140U;
 44295      } else {
 44296#line 2782
 44297        tmp = 156U;
 44298      }
 44299#line 2782
 44300      tmp___0 = tmp;
 44301    } else {
 44302#line 2782
 44303      tmp___0 = 76U;
 44304    }
 44305#line 2782
 44306    exp_max_sz = tmp___0;
 44307  } else {
 44308#line 2782
 44309    exp_max_sz = 12U;
 44310  }
 44311#line 2788
 44312  if (packet_size > exp_max_sz) {
 44313    {
 44314#line 2789
 44315    __cil_tmp33 = mdev->vdisk;
 44316#line 2789
 44317    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 44318#line 2789
 44319    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 44320#line 2789
 44321    dev_err(__cil_tmp35, "SyncParam packet too long: received %u, expected <= %u bytes\n",
 44322            packet_size, exp_max_sz);
 44323    }
 44324#line 2791
 44325    return (0);
 44326  } else {
 44327
 44328  }
 44329#line 2794
 44330  if (apv <= 88) {
 44331#line 2795
 44332    header_size = 4U;
 44333#line 2796
 44334    data_size = packet_size - header_size;
 44335  } else
 44336#line 2797
 44337  if (apv <= 94) {
 44338#line 2798
 44339    header_size = 132U;
 44340#line 2799
 44341    data_size = packet_size - header_size;
 44342#line 2800
 44343    if (data_size != 0U) {
 44344      {
 44345#line 2800
 44346      __cil_tmp36 = mdev->vdisk;
 44347#line 2800
 44348      __cil_tmp37 = & __cil_tmp36->part0.__dev;
 44349#line 2800
 44350      __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 44351#line 2800
 44352      __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";
 44353#line 2800
 44354      dev_err(__cil_tmp38, "ASSERT( data_size == 0 ) in %s:%d\n", __cil_tmp39, 2800);
 44355      }
 44356    } else {
 44357
 44358    }
 44359  } else {
 44360#line 2802
 44361    header_size = 148U;
 44362#line 2803
 44363    data_size = packet_size - header_size;
 44364#line 2804
 44365    if (data_size != 0U) {
 44366      {
 44367#line 2804
 44368      __cil_tmp40 = mdev->vdisk;
 44369#line 2804
 44370      __cil_tmp41 = & __cil_tmp40->part0.__dev;
 44371#line 2804
 44372      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 44373#line 2804
 44374      __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";
 44375#line 2804
 44376      dev_err(__cil_tmp42, "ASSERT( data_size == 0 ) in %s:%d\n", __cil_tmp43, 2804);
 44377      }
 44378    } else {
 44379
 44380    }
 44381  }
 44382  {
 44383#line 2808
 44384  __cil_tmp44 = & p->verify_alg;
 44385#line 2808
 44386  __cil_tmp45 = (void *)__cil_tmp44;
 44387#line 2808
 44388  memset(__cil_tmp45, 0, 128UL);
 44389#line 2810
 44390  __cil_tmp46 = & p->head.payload;
 44391#line 2810
 44392  __cil_tmp47 = (void *)__cil_tmp46;
 44393#line 2810
 44394  __cil_tmp48 = (size_t )header_size;
 44395#line 2810
 44396  tmp___1 = drbd_recv(mdev, __cil_tmp47, __cil_tmp48);
 44397  }
 44398  {
 44399#line 2810
 44400  __cil_tmp49 = (unsigned int )tmp___1;
 44401#line 2810
 44402  if (__cil_tmp49 != header_size) {
 44403#line 2811
 44404    return (0);
 44405  } else {
 44406
 44407  }
 44408  }
 44409  {
 44410#line 2813
 44411  __cil_tmp50 = p->rate;
 44412#line 2813
 44413  tmp___2 = __fswab32(__cil_tmp50);
 44414#line 2813
 44415  mdev->sync_conf.rate = (int )tmp___2;
 44416  }
 44417#line 2815
 44418  if (apv > 87) {
 44419#line 2816
 44420    if (apv == 88) {
 44421#line 2817
 44422      if (data_size > 64U) {
 44423        {
 44424#line 2818
 44425        __cil_tmp51 = mdev->vdisk;
 44426#line 2818
 44427        __cil_tmp52 = & __cil_tmp51->part0.__dev;
 44428#line 2818
 44429        __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 44430#line 2818
 44431        dev_err(__cil_tmp53, "verify-alg too long, peer wants %u, accepting only %u byte\n",
 44432                data_size, 64);
 44433        }
 44434#line 2821
 44435        return (0);
 44436      } else {
 44437
 44438      }
 44439      {
 44440#line 2824
 44441      __cil_tmp54 = & p->verify_alg;
 44442#line 2824
 44443      __cil_tmp55 = (void *)__cil_tmp54;
 44444#line 2824
 44445      __cil_tmp56 = (size_t )data_size;
 44446#line 2824
 44447      tmp___3 = drbd_recv(mdev, __cil_tmp55, __cil_tmp56);
 44448      }
 44449      {
 44450#line 2824
 44451      __cil_tmp57 = (unsigned int )tmp___3;
 44452#line 2824
 44453      if (__cil_tmp57 != data_size) {
 44454#line 2825
 44455        return (0);
 44456      } else {
 44457
 44458      }
 44459      }
 44460      {
 44461#line 2829
 44462      __cil_tmp58 = p->verify_alg[data_size - 1U];
 44463#line 2829
 44464      __cil_tmp59 = (signed char )__cil_tmp58;
 44465#line 2829
 44466      __cil_tmp60 = (int )__cil_tmp59;
 44467#line 2829
 44468      if (__cil_tmp60 != 0) {
 44469        {
 44470#line 2829
 44471        __cil_tmp61 = mdev->vdisk;
 44472#line 2829
 44473        __cil_tmp62 = & __cil_tmp61->part0.__dev;
 44474#line 2829
 44475        __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 44476#line 2829
 44477        __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";
 44478#line 2829
 44479        dev_err(__cil_tmp63, "ASSERT( p->verify_alg[data_size-1] == 0 ) in %s:%d\n",
 44480                __cil_tmp64, 2829);
 44481        }
 44482      } else {
 44483
 44484      }
 44485      }
 44486#line 2830
 44487      p->verify_alg[data_size - 1U] = (char)0;
 44488    } else {
 44489      {
 44490#line 2835
 44491      __cil_tmp65 = p->verify_alg[63];
 44492#line 2835
 44493      __cil_tmp66 = (signed char )__cil_tmp65;
 44494#line 2835
 44495      __cil_tmp67 = (int )__cil_tmp66;
 44496#line 2835
 44497      if (__cil_tmp67 != 0) {
 44498        {
 44499#line 2835
 44500        __cil_tmp68 = mdev->vdisk;
 44501#line 2835
 44502        __cil_tmp69 = & __cil_tmp68->part0.__dev;
 44503#line 2835
 44504        __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 44505#line 2835
 44506        __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";
 44507#line 2835
 44508        dev_err(__cil_tmp70, "ASSERT( p->verify_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
 44509                __cil_tmp71, 2835);
 44510        }
 44511      } else {
 44512
 44513      }
 44514      }
 44515      {
 44516#line 2836
 44517      __cil_tmp72 = p->csums_alg[63];
 44518#line 2836
 44519      __cil_tmp73 = (signed char )__cil_tmp72;
 44520#line 2836
 44521      __cil_tmp74 = (int )__cil_tmp73;
 44522#line 2836
 44523      if (__cil_tmp74 != 0) {
 44524        {
 44525#line 2836
 44526        __cil_tmp75 = mdev->vdisk;
 44527#line 2836
 44528        __cil_tmp76 = & __cil_tmp75->part0.__dev;
 44529#line 2836
 44530        __cil_tmp77 = (struct device  const  *)__cil_tmp76;
 44531#line 2836
 44532        __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";
 44533#line 2836
 44534        dev_err(__cil_tmp77, "ASSERT( p->csums_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
 44535                __cil_tmp78, 2836);
 44536        }
 44537      } else {
 44538
 44539      }
 44540      }
 44541#line 2837
 44542      p->verify_alg[63] = (char)0;
 44543#line 2838
 44544      p->csums_alg[63] = (char)0;
 44545    }
 44546    {
 44547#line 2841
 44548    __cil_tmp79 = & mdev->sync_conf.verify_alg;
 44549#line 2841
 44550    __cil_tmp80 = (char const   *)__cil_tmp79;
 44551#line 2841
 44552    __cil_tmp81 = & p->verify_alg;
 44553#line 2841
 44554    __cil_tmp82 = (char const   *)__cil_tmp81;
 44555#line 2841
 44556    tmp___5 = strcmp(__cil_tmp80, __cil_tmp82);
 44557    }
 44558#line 2841
 44559    if (tmp___5 != 0) {
 44560      {
 44561#line 2842
 44562      __cil_tmp83 = (unsigned short *)mdev;
 44563#line 2842
 44564      __cil_tmp84 = __cil_tmp83 + 1138UL;
 44565#line 2842
 44566      __cil_tmp85 = *__cil_tmp84;
 44567#line 2842
 44568      __cil_tmp86 = (unsigned int )__cil_tmp85;
 44569#line 2842
 44570      if (__cil_tmp86 == 144U) {
 44571        {
 44572#line 2843
 44573        __cil_tmp87 = mdev->vdisk;
 44574#line 2843
 44575        __cil_tmp88 = & __cil_tmp87->part0.__dev;
 44576#line 2843
 44577        __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 44578#line 2843
 44579        __cil_tmp90 = & mdev->sync_conf.verify_alg;
 44580#line 2843
 44581        __cil_tmp91 = (unsigned char *)__cil_tmp90;
 44582#line 2843
 44583        __cil_tmp92 = & p->verify_alg;
 44584#line 2843
 44585        __cil_tmp93 = (char *)__cil_tmp92;
 44586#line 2843
 44587        dev_err(__cil_tmp89, "Different verify-alg settings. me=\"%s\" peer=\"%s\"\n",
 44588                __cil_tmp91, __cil_tmp93);
 44589        }
 44590#line 2845
 44591        goto disconnect;
 44592      } else {
 44593
 44594      }
 44595      }
 44596      {
 44597#line 2847
 44598      __cil_tmp94 = (struct drbd_conf  const  *)mdev;
 44599#line 2847
 44600      __cil_tmp95 = & p->verify_alg;
 44601#line 2847
 44602      __cil_tmp96 = (char const   *)__cil_tmp95;
 44603#line 2847
 44604      verify_tfm = drbd_crypto_alloc_digest_safe(__cil_tmp94, __cil_tmp96, "verify-alg");
 44605#line 2849
 44606      __cil_tmp97 = (void const   *)verify_tfm;
 44607#line 2849
 44608      tmp___4 = IS_ERR(__cil_tmp97);
 44609      }
 44610#line 2849
 44611      if (tmp___4 != 0L) {
 44612#line 2850
 44613        verify_tfm = (struct crypto_hash *)0;
 44614#line 2851
 44615        goto disconnect;
 44616      } else {
 44617
 44618      }
 44619    } else {
 44620
 44621    }
 44622#line 2855
 44623    if (apv > 88) {
 44624      {
 44625#line 2855
 44626      __cil_tmp98 = & mdev->sync_conf.csums_alg;
 44627#line 2855
 44628      __cil_tmp99 = (char const   *)__cil_tmp98;
 44629#line 2855
 44630      __cil_tmp100 = & p->csums_alg;
 44631#line 2855
 44632      __cil_tmp101 = (char const   *)__cil_tmp100;
 44633#line 2855
 44634      tmp___7 = strcmp(__cil_tmp99, __cil_tmp101);
 44635      }
 44636#line 2855
 44637      if (tmp___7 != 0) {
 44638        {
 44639#line 2856
 44640        __cil_tmp102 = (unsigned short *)mdev;
 44641#line 2856
 44642        __cil_tmp103 = __cil_tmp102 + 1138UL;
 44643#line 2856
 44644        __cil_tmp104 = *__cil_tmp103;
 44645#line 2856
 44646        __cil_tmp105 = (unsigned int )__cil_tmp104;
 44647#line 2856
 44648        if (__cil_tmp105 == 144U) {
 44649          {
 44650#line 2857
 44651          __cil_tmp106 = mdev->vdisk;
 44652#line 2857
 44653          __cil_tmp107 = & __cil_tmp106->part0.__dev;
 44654#line 2857
 44655          __cil_tmp108 = (struct device  const  *)__cil_tmp107;
 44656#line 2857
 44657          __cil_tmp109 = & mdev->sync_conf.csums_alg;
 44658#line 2857
 44659          __cil_tmp110 = (unsigned char *)__cil_tmp109;
 44660#line 2857
 44661          __cil_tmp111 = & p->csums_alg;
 44662#line 2857
 44663          __cil_tmp112 = (char *)__cil_tmp111;
 44664#line 2857
 44665          dev_err(__cil_tmp108, "Different csums-alg settings. me=\"%s\" peer=\"%s\"\n",
 44666                  __cil_tmp110, __cil_tmp112);
 44667          }
 44668#line 2859
 44669          goto disconnect;
 44670        } else {
 44671
 44672        }
 44673        }
 44674        {
 44675#line 2861
 44676        __cil_tmp113 = (struct drbd_conf  const  *)mdev;
 44677#line 2861
 44678        __cil_tmp114 = & p->csums_alg;
 44679#line 2861
 44680        __cil_tmp115 = (char const   *)__cil_tmp114;
 44681#line 2861
 44682        csums_tfm = drbd_crypto_alloc_digest_safe(__cil_tmp113, __cil_tmp115, "csums-alg");
 44683#line 2863
 44684        __cil_tmp116 = (void const   *)csums_tfm;
 44685#line 2863
 44686        tmp___6 = IS_ERR(__cil_tmp116);
 44687        }
 44688#line 2863
 44689        if (tmp___6 != 0L) {
 44690#line 2864
 44691          csums_tfm = (struct crypto_hash *)0;
 44692#line 2865
 44693          goto disconnect;
 44694        } else {
 44695
 44696        }
 44697      } else {
 44698
 44699      }
 44700    } else {
 44701
 44702    }
 44703#line 2869
 44704    if (apv > 94) {
 44705      {
 44706#line 2870
 44707      __cil_tmp117 = p->rate;
 44708#line 2870
 44709      tmp___8 = __fswab32(__cil_tmp117);
 44710#line 2870
 44711      mdev->sync_conf.rate = (int )tmp___8;
 44712#line 2871
 44713      __cil_tmp118 = p->c_plan_ahead;
 44714#line 2871
 44715      tmp___9 = __fswab32(__cil_tmp118);
 44716#line 2871
 44717      mdev->sync_conf.c_plan_ahead = (int )tmp___9;
 44718#line 2872
 44719      __cil_tmp119 = p->c_delay_target;
 44720#line 2872
 44721      tmp___10 = __fswab32(__cil_tmp119);
 44722#line 2872
 44723      mdev->sync_conf.c_delay_target = (int )tmp___10;
 44724#line 2873
 44725      __cil_tmp120 = p->c_fill_target;
 44726#line 2873
 44727      tmp___11 = __fswab32(__cil_tmp120);
 44728#line 2873
 44729      mdev->sync_conf.c_fill_target = (int )tmp___11;
 44730#line 2874
 44731      __cil_tmp121 = p->c_max_rate;
 44732#line 2874
 44733      tmp___12 = __fswab32(__cil_tmp121);
 44734#line 2874
 44735      mdev->sync_conf.c_max_rate = (int )tmp___12;
 44736#line 2876
 44737      __cil_tmp122 = mdev->sync_conf.c_plan_ahead;
 44738#line 2876
 44739      __cil_tmp123 = __cil_tmp122 * 250;
 44740#line 2876
 44741      fifo_size = __cil_tmp123 / 250;
 44742      }
 44743      {
 44744#line 2877
 44745      __cil_tmp124 = mdev->rs_plan_s.size;
 44746#line 2877
 44747      __cil_tmp125 = (unsigned int )fifo_size;
 44748#line 2877
 44749      if (__cil_tmp125 != __cil_tmp124) {
 44750#line 2877
 44751        if (fifo_size > 0) {
 44752          {
 44753#line 2878
 44754          __cil_tmp126 = (unsigned long )fifo_size;
 44755#line 2878
 44756          __cil_tmp127 = __cil_tmp126 * 4UL;
 44757#line 2878
 44758          tmp___13 = kzalloc(__cil_tmp127, 208U);
 44759#line 2878
 44760          rs_plan_s = (int *)tmp___13;
 44761          }
 44762          {
 44763#line 2879
 44764          __cil_tmp128 = (int *)0;
 44765#line 2879
 44766          __cil_tmp129 = (unsigned long )__cil_tmp128;
 44767#line 2879
 44768          __cil_tmp130 = (unsigned long )rs_plan_s;
 44769#line 2879
 44770          if (__cil_tmp130 == __cil_tmp129) {
 44771            {
 44772#line 2880
 44773            __cil_tmp131 = mdev->vdisk;
 44774#line 2880
 44775            __cil_tmp132 = & __cil_tmp131->part0.__dev;
 44776#line 2880
 44777            __cil_tmp133 = (struct device  const  *)__cil_tmp132;
 44778#line 2880
 44779            dev_err(__cil_tmp133, "kmalloc of fifo_buffer failed");
 44780            }
 44781#line 2881
 44782            goto disconnect;
 44783          } else {
 44784
 44785          }
 44786          }
 44787        } else {
 44788
 44789        }
 44790      } else {
 44791
 44792      }
 44793      }
 44794    } else {
 44795
 44796    }
 44797    {
 44798#line 2886
 44799    __cil_tmp134 = & mdev->peer_seq_lock;
 44800#line 2886
 44801    spin_lock(__cil_tmp134);
 44802    }
 44803    {
 44804#line 2888
 44805    __cil_tmp135 = (struct crypto_hash *)0;
 44806#line 2888
 44807    __cil_tmp136 = (unsigned long )__cil_tmp135;
 44808#line 2888
 44809    __cil_tmp137 = (unsigned long )verify_tfm;
 44810#line 2888
 44811    if (__cil_tmp137 != __cil_tmp136) {
 44812      {
 44813#line 2889
 44814      __cil_tmp138 = & mdev->sync_conf.verify_alg;
 44815#line 2889
 44816      __cil_tmp139 = (char *)__cil_tmp138;
 44817#line 2889
 44818      __cil_tmp140 = & p->verify_alg;
 44819#line 2889
 44820      __cil_tmp141 = (char const   *)__cil_tmp140;
 44821#line 2889
 44822      strcpy(__cil_tmp139, __cil_tmp141);
 44823#line 2890
 44824      __cil_tmp142 = & p->verify_alg;
 44825#line 2890
 44826      __cil_tmp143 = (char const   *)__cil_tmp142;
 44827#line 2890
 44828      tmp___14 = strlen(__cil_tmp143);
 44829#line 2890
 44830      __cil_tmp144 = (unsigned int )tmp___14;
 44831#line 2890
 44832      __cil_tmp145 = __cil_tmp144 + 1U;
 44833#line 2890
 44834      mdev->sync_conf.verify_alg_len = (int )__cil_tmp145;
 44835#line 2891
 44836      __cil_tmp146 = mdev->verify_tfm;
 44837#line 2891
 44838      crypto_free_hash(__cil_tmp146);
 44839#line 2892
 44840      mdev->verify_tfm = verify_tfm;
 44841#line 2893
 44842      __cil_tmp147 = mdev->vdisk;
 44843#line 2893
 44844      __cil_tmp148 = & __cil_tmp147->part0.__dev;
 44845#line 2893
 44846      __cil_tmp149 = (struct device  const  *)__cil_tmp148;
 44847#line 2893
 44848      __cil_tmp150 = & p->verify_alg;
 44849#line 2893
 44850      __cil_tmp151 = (char *)__cil_tmp150;
 44851#line 2893
 44852      _dev_info(__cil_tmp149, "using verify-alg: \"%s\"\n", __cil_tmp151);
 44853      }
 44854    } else {
 44855
 44856    }
 44857    }
 44858    {
 44859#line 2895
 44860    __cil_tmp152 = (struct crypto_hash *)0;
 44861#line 2895
 44862    __cil_tmp153 = (unsigned long )__cil_tmp152;
 44863#line 2895
 44864    __cil_tmp154 = (unsigned long )csums_tfm;
 44865#line 2895
 44866    if (__cil_tmp154 != __cil_tmp153) {
 44867      {
 44868#line 2896
 44869      __cil_tmp155 = & mdev->sync_conf.csums_alg;
 44870#line 2896
 44871      __cil_tmp156 = (char *)__cil_tmp155;
 44872#line 2896
 44873      __cil_tmp157 = & p->csums_alg;
 44874#line 2896
 44875      __cil_tmp158 = (char const   *)__cil_tmp157;
 44876#line 2896
 44877      strcpy(__cil_tmp156, __cil_tmp158);
 44878#line 2897
 44879      __cil_tmp159 = & p->csums_alg;
 44880#line 2897
 44881      __cil_tmp160 = (char const   *)__cil_tmp159;
 44882#line 2897
 44883      tmp___15 = strlen(__cil_tmp160);
 44884#line 2897
 44885      __cil_tmp161 = (unsigned int )tmp___15;
 44886#line 2897
 44887      __cil_tmp162 = __cil_tmp161 + 1U;
 44888#line 2897
 44889      mdev->sync_conf.csums_alg_len = (int )__cil_tmp162;
 44890#line 2898
 44891      __cil_tmp163 = mdev->csums_tfm;
 44892#line 2898
 44893      crypto_free_hash(__cil_tmp163);
 44894#line 2899
 44895      mdev->csums_tfm = csums_tfm;
 44896#line 2900
 44897      __cil_tmp164 = mdev->vdisk;
 44898#line 2900
 44899      __cil_tmp165 = & __cil_tmp164->part0.__dev;
 44900#line 2900
 44901      __cil_tmp166 = (struct device  const  *)__cil_tmp165;
 44902#line 2900
 44903      __cil_tmp167 = & p->csums_alg;
 44904#line 2900
 44905      __cil_tmp168 = (char *)__cil_tmp167;
 44906#line 2900
 44907      _dev_info(__cil_tmp166, "using csums-alg: \"%s\"\n", __cil_tmp168);
 44908      }
 44909    } else {
 44910
 44911    }
 44912    }
 44913    {
 44914#line 2902
 44915    __cil_tmp169 = mdev->rs_plan_s.size;
 44916#line 2902
 44917    __cil_tmp170 = (unsigned int )fifo_size;
 44918#line 2902
 44919    if (__cil_tmp170 != __cil_tmp169) {
 44920      {
 44921#line 2903
 44922      __cil_tmp171 = mdev->rs_plan_s.values;
 44923#line 2903
 44924      __cil_tmp172 = (void const   *)__cil_tmp171;
 44925#line 2903
 44926      kfree(__cil_tmp172);
 44927#line 2904
 44928      mdev->rs_plan_s.values = rs_plan_s;
 44929#line 2905
 44930      mdev->rs_plan_s.size = (unsigned int )fifo_size;
 44931#line 2906
 44932      mdev->rs_planed = 0;
 44933      }
 44934    } else {
 44935
 44936    }
 44937    }
 44938    {
 44939#line 2908
 44940    __cil_tmp173 = & mdev->peer_seq_lock;
 44941#line 2908
 44942    spin_unlock(__cil_tmp173);
 44943    }
 44944  } else {
 44945
 44946  }
 44947#line 2911
 44948  return (ok);
 44949  disconnect: 
 44950  {
 44951#line 2915
 44952  crypto_free_hash(csums_tfm);
 44953#line 2917
 44954  crypto_free_hash(verify_tfm);
 44955#line 2918
 44956  val.i = 0U;
 44957#line 2918
 44958  val.ldv_38339.conn = (unsigned char)1;
 44959#line 2918
 44960  mask.i = 0U;
 44961#line 2918
 44962  mask.ldv_38339.conn = (unsigned char)31;
 44963#line 2918
 44964  drbd_force_state(mdev, mask, val);
 44965  }
 44966#line 2919
 44967  return (0);
 44968}
 44969}
 44970#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"
 44971static void warn_if_differ_considerably(struct drbd_conf *mdev , char const   *s ,
 44972                                        sector_t a , sector_t b ) 
 44973{ sector_t d ;
 44974  sector_t __cil_tmp6 ;
 44975  struct gendisk *__cil_tmp7 ;
 44976  struct device *__cil_tmp8 ;
 44977  struct device  const  *__cil_tmp9 ;
 44978  unsigned long long __cil_tmp10 ;
 44979  unsigned long long __cil_tmp11 ;
 44980  sector_t __cil_tmp12 ;
 44981  struct gendisk *__cil_tmp13 ;
 44982  struct device *__cil_tmp14 ;
 44983  struct device  const  *__cil_tmp15 ;
 44984  unsigned long long __cil_tmp16 ;
 44985  unsigned long long __cil_tmp17 ;
 44986
 44987  {
 44988#line 2927
 44989  if (a == 0UL) {
 44990#line 2928
 44991    return;
 44992  } else
 44993#line 2927
 44994  if (b == 0UL) {
 44995#line 2928
 44996    return;
 44997  } else {
 44998
 44999  }
 45000#line 2929
 45001  if (a > b) {
 45002#line 2929
 45003    d = a - b;
 45004  } else {
 45005#line 2929
 45006    d = b - a;
 45007  }
 45008  {
 45009#line 2930
 45010  __cil_tmp6 = a >> 3;
 45011#line 2930
 45012  if (__cil_tmp6 < d) {
 45013    {
 45014#line 2931
 45015    __cil_tmp7 = mdev->vdisk;
 45016#line 2931
 45017    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 45018#line 2931
 45019    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 45020#line 2931
 45021    __cil_tmp10 = (unsigned long long )a;
 45022#line 2931
 45023    __cil_tmp11 = (unsigned long long )b;
 45024#line 2931
 45025    dev_warn(__cil_tmp9, "Considerable difference in %s: %llus vs. %llus\n", s, __cil_tmp10,
 45026             __cil_tmp11);
 45027    }
 45028  } else {
 45029    {
 45030#line 2930
 45031    __cil_tmp12 = b >> 3;
 45032#line 2930
 45033    if (__cil_tmp12 < d) {
 45034      {
 45035#line 2931
 45036      __cil_tmp13 = mdev->vdisk;
 45037#line 2931
 45038      __cil_tmp14 = & __cil_tmp13->part0.__dev;
 45039#line 2931
 45040      __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 45041#line 2931
 45042      __cil_tmp16 = (unsigned long long )a;
 45043#line 2931
 45044      __cil_tmp17 = (unsigned long long )b;
 45045#line 2931
 45046      dev_warn(__cil_tmp15, "Considerable difference in %s: %llus vs. %llus\n", s,
 45047               __cil_tmp16, __cil_tmp17);
 45048      }
 45049    } else {
 45050
 45051    }
 45052    }
 45053  }
 45054  }
 45055#line 2933
 45056  return;
 45057}
 45058}
 45059#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"
 45060static int receive_sizes(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 45061{ struct p_sizes *p ;
 45062  enum determine_dev_size dd ;
 45063  sector_t p_size ;
 45064  sector_t p_usize ;
 45065  sector_t my_usize ;
 45066  int ldsc ;
 45067  enum dds_flags ddsf ;
 45068  __u64 tmp ;
 45069  __u64 tmp___0 ;
 45070  union drbd_state val ;
 45071  union drbd_state mask ;
 45072  sector_t tmp___1 ;
 45073  unsigned long __x ;
 45074  sector_t __y ;
 45075  unsigned long _min1 ;
 45076  sector_t _min2 ;
 45077  unsigned long tmp___2 ;
 45078  unsigned long tmp___3 ;
 45079  unsigned long tmp___4 ;
 45080  union drbd_state val___0 ;
 45081  union drbd_state mask___0 ;
 45082  sector_t tmp___5 ;
 45083  sector_t tmp___6 ;
 45084  int tmp___7 ;
 45085  __u16 tmp___8 ;
 45086  int tmp___9 ;
 45087  __u32 tmp___10 ;
 45088  sector_t tmp___11 ;
 45089  int tmp___12 ;
 45090  __u64 tmp___13 ;
 45091  sector_t tmp___14 ;
 45092  int tmp___15 ;
 45093  u64 __cil_tmp36 ;
 45094  u64 __cil_tmp37 ;
 45095  unsigned char *__cil_tmp38 ;
 45096  unsigned char *__cil_tmp39 ;
 45097  unsigned char __cil_tmp40 ;
 45098  unsigned int __cil_tmp41 ;
 45099  struct gendisk *__cil_tmp42 ;
 45100  struct device *__cil_tmp43 ;
 45101  struct device  const  *__cil_tmp44 ;
 45102  enum drbd_disk_state __cil_tmp45 ;
 45103  struct drbd_backing_dev *__cil_tmp46 ;
 45104  struct drbd_backing_dev *__cil_tmp47 ;
 45105  __u64 __cil_tmp48 ;
 45106  sector_t __cil_tmp49 ;
 45107  unsigned short *__cil_tmp50 ;
 45108  unsigned short *__cil_tmp51 ;
 45109  unsigned short __cil_tmp52 ;
 45110  unsigned int __cil_tmp53 ;
 45111  struct drbd_backing_dev *__cil_tmp54 ;
 45112  __u64 __cil_tmp55 ;
 45113  struct drbd_backing_dev *__cil_tmp56 ;
 45114  __u64 __cil_tmp57 ;
 45115  unsigned long long __cil_tmp58 ;
 45116  struct drbd_backing_dev *__cil_tmp59 ;
 45117  __u64 __cil_tmp60 ;
 45118  struct drbd_backing_dev *__cil_tmp61 ;
 45119  struct gendisk *__cil_tmp62 ;
 45120  struct device *__cil_tmp63 ;
 45121  struct device  const  *__cil_tmp64 ;
 45122  struct drbd_backing_dev *__cil_tmp65 ;
 45123  __u64 __cil_tmp66 ;
 45124  unsigned long __cil_tmp67 ;
 45125  struct drbd_backing_dev *__cil_tmp68 ;
 45126  struct block_device *__cil_tmp69 ;
 45127  unsigned char __cil_tmp70 ;
 45128  int __cil_tmp71 ;
 45129  unsigned char __cil_tmp72 ;
 45130  int __cil_tmp73 ;
 45131  struct gendisk *__cil_tmp74 ;
 45132  struct device *__cil_tmp75 ;
 45133  struct device  const  *__cil_tmp76 ;
 45134  struct drbd_backing_dev *__cil_tmp77 ;
 45135  u16 __cil_tmp78 ;
 45136  int __cil_tmp79 ;
 45137  __u16 __cil_tmp80 ;
 45138  enum drbd_disk_state __cil_tmp81 ;
 45139  int __cil_tmp82 ;
 45140  u32 __cil_tmp83 ;
 45141  enum drbd_disk_state __cil_tmp84 ;
 45142  struct drbd_backing_dev *__cil_tmp85 ;
 45143  struct block_device *__cil_tmp86 ;
 45144  struct drbd_backing_dev *__cil_tmp87 ;
 45145  sector_t __cil_tmp88 ;
 45146  struct drbd_backing_dev *__cil_tmp89 ;
 45147  struct drbd_backing_dev *__cil_tmp90 ;
 45148  struct block_device *__cil_tmp91 ;
 45149  unsigned char __cil_tmp92 ;
 45150  int __cil_tmp93 ;
 45151  u64 __cil_tmp94 ;
 45152  struct block_device *__cil_tmp95 ;
 45153  unsigned long long __cil_tmp96 ;
 45154  unsigned long *__cil_tmp97 ;
 45155  unsigned long volatile   *__cil_tmp98 ;
 45156  int __cil_tmp99 ;
 45157  unsigned short *__cil_tmp100 ;
 45158  unsigned short *__cil_tmp101 ;
 45159  unsigned short __cil_tmp102 ;
 45160  unsigned int __cil_tmp103 ;
 45161  unsigned char __cil_tmp104 ;
 45162  int __cil_tmp105 ;
 45163  unsigned char __cil_tmp106 ;
 45164  int __cil_tmp107 ;
 45165  unsigned int __cil_tmp108 ;
 45166  unsigned int __cil_tmp109 ;
 45167  struct gendisk *__cil_tmp110 ;
 45168  struct device *__cil_tmp111 ;
 45169  struct device  const  *__cil_tmp112 ;
 45170  unsigned long *__cil_tmp113 ;
 45171  unsigned long volatile   *__cil_tmp114 ;
 45172  unsigned long *__cil_tmp115 ;
 45173  unsigned long volatile   *__cil_tmp116 ;
 45174
 45175  {
 45176  {
 45177#line 2937
 45178  p = & mdev->data.rbuf.sizes;
 45179#line 2938
 45180  dd = (enum determine_dev_size )0;
 45181#line 2940
 45182  ldsc = 0;
 45183#line 2943
 45184  __cil_tmp36 = p->d_size;
 45185#line 2943
 45186  tmp = __fswab64(__cil_tmp36);
 45187#line 2943
 45188  p_size = (sector_t )tmp;
 45189#line 2944
 45190  __cil_tmp37 = p->u_size;
 45191#line 2944
 45192  tmp___0 = __fswab64(__cil_tmp37);
 45193#line 2944
 45194  p_usize = (sector_t )tmp___0;
 45195  }
 45196#line 2946
 45197  if (p_size == 0UL) {
 45198    {
 45199#line 2946
 45200    __cil_tmp38 = (unsigned char *)mdev;
 45201#line 2946
 45202    __cil_tmp39 = __cil_tmp38 + 2277UL;
 45203#line 2946
 45204    __cil_tmp40 = *__cil_tmp39;
 45205#line 2946
 45206    __cil_tmp41 = (unsigned int )__cil_tmp40;
 45207#line 2946
 45208    if (__cil_tmp41 == 0U) {
 45209      {
 45210#line 2947
 45211      __cil_tmp42 = mdev->vdisk;
 45212#line 2947
 45213      __cil_tmp43 = & __cil_tmp42->part0.__dev;
 45214#line 2947
 45215      __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 45216#line 2947
 45217      dev_err(__cil_tmp44, "some backing storage is needed\n");
 45218#line 2948
 45219      val.i = 0U;
 45220#line 2948
 45221      val.ldv_38339.conn = (unsigned char)1;
 45222#line 2948
 45223      mask.i = 0U;
 45224#line 2948
 45225      mask.ldv_38339.conn = (unsigned char)31;
 45226#line 2948
 45227      drbd_force_state(mdev, mask, val);
 45228      }
 45229#line 2949
 45230      return (0);
 45231    } else {
 45232
 45233    }
 45234    }
 45235  } else {
 45236
 45237  }
 45238  {
 45239#line 2954
 45240  mdev->p_size = p_size;
 45241#line 2956
 45242  __cil_tmp45 = (enum drbd_disk_state )4;
 45243#line 2956
 45244  tmp___7 = _get_ldev_if_state(mdev, __cil_tmp45);
 45245  }
 45246#line 2956
 45247  if (tmp___7 != 0) {
 45248    {
 45249#line 2957
 45250    __cil_tmp46 = mdev->ldev;
 45251#line 2957
 45252    tmp___1 = drbd_get_max_capacity(__cil_tmp46);
 45253#line 2957
 45254    warn_if_differ_considerably(mdev, "lower level device sizes", p_size, tmp___1);
 45255#line 2959
 45256    __cil_tmp47 = mdev->ldev;
 45257#line 2959
 45258    __cil_tmp48 = __cil_tmp47->dc.disk_size;
 45259#line 2959
 45260    __cil_tmp49 = (sector_t )__cil_tmp48;
 45261#line 2959
 45262    warn_if_differ_considerably(mdev, "user requested size", p_usize, __cil_tmp49);
 45263    }
 45264    {
 45265#line 2964
 45266    __cil_tmp50 = (unsigned short *)mdev;
 45267#line 2964
 45268    __cil_tmp51 = __cil_tmp50 + 1138UL;
 45269#line 2964
 45270    __cil_tmp52 = *__cil_tmp51;
 45271#line 2964
 45272    __cil_tmp53 = (unsigned int )__cil_tmp52;
 45273#line 2964
 45274    if (__cil_tmp53 == 144U) {
 45275#line 2965
 45276      __cil_tmp54 = mdev->ldev;
 45277#line 2965
 45278      __cil_tmp55 = __cil_tmp54->dc.disk_size;
 45279#line 2965
 45280      __x = (unsigned long )__cil_tmp55;
 45281#line 2965
 45282      __y = p_usize;
 45283#line 2965
 45284      if (__x != 0UL) {
 45285#line 2965
 45286        if (__y != 0UL) {
 45287#line 2965
 45288          _min1 = __x;
 45289#line 2965
 45290          _min2 = __y;
 45291#line 2965
 45292          if (_min1 < _min2) {
 45293#line 2965
 45294            tmp___2 = _min1;
 45295          } else {
 45296#line 2965
 45297            tmp___2 = _min2;
 45298          }
 45299#line 2965
 45300          tmp___3 = tmp___2;
 45301        } else {
 45302#line 2965
 45303          tmp___3 = __x;
 45304        }
 45305#line 2965
 45306        tmp___4 = tmp___3;
 45307      } else {
 45308#line 2965
 45309        tmp___4 = __y;
 45310      }
 45311#line 2965
 45312      p_usize = tmp___4;
 45313    } else {
 45314
 45315    }
 45316    }
 45317#line 2968
 45318    __cil_tmp56 = mdev->ldev;
 45319#line 2968
 45320    __cil_tmp57 = __cil_tmp56->dc.disk_size;
 45321#line 2968
 45322    my_usize = (sector_t )__cil_tmp57;
 45323    {
 45324#line 2970
 45325    __cil_tmp58 = (unsigned long long )p_usize;
 45326#line 2970
 45327    __cil_tmp59 = mdev->ldev;
 45328#line 2970
 45329    __cil_tmp60 = __cil_tmp59->dc.disk_size;
 45330#line 2970
 45331    if (__cil_tmp60 != __cil_tmp58) {
 45332      {
 45333#line 2971
 45334      __cil_tmp61 = mdev->ldev;
 45335#line 2971
 45336      __cil_tmp61->dc.disk_size = (__u64 )p_usize;
 45337#line 2972
 45338      __cil_tmp62 = mdev->vdisk;
 45339#line 2972
 45340      __cil_tmp63 = & __cil_tmp62->part0.__dev;
 45341#line 2972
 45342      __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 45343#line 2972
 45344      __cil_tmp65 = mdev->ldev;
 45345#line 2972
 45346      __cil_tmp66 = __cil_tmp65->dc.disk_size;
 45347#line 2972
 45348      __cil_tmp67 = (unsigned long )__cil_tmp66;
 45349#line 2972
 45350      _dev_info(__cil_tmp64, "Peer sets u_size to %lu sectors\n", __cil_tmp67);
 45351      }
 45352    } else {
 45353
 45354    }
 45355    }
 45356    {
 45357#line 2978
 45358    __cil_tmp68 = mdev->ldev;
 45359#line 2978
 45360    tmp___5 = drbd_new_dev_size(mdev, __cil_tmp68, 0);
 45361#line 2978
 45362    __cil_tmp69 = mdev->this_bdev;
 45363#line 2978
 45364    tmp___6 = drbd_get_capacity(__cil_tmp69);
 45365    }
 45366#line 2978
 45367    if (tmp___5 < tmp___6) {
 45368      {
 45369#line 2978
 45370      __cil_tmp70 = mdev->state.ldv_38339.disk;
 45371#line 2978
 45372      __cil_tmp71 = (int )__cil_tmp70;
 45373#line 2978
 45374      if (__cil_tmp71 > 4) {
 45375        {
 45376#line 2978
 45377        __cil_tmp72 = mdev->state.ldv_38339.conn;
 45378#line 2978
 45379        __cil_tmp73 = (int )__cil_tmp72;
 45380#line 2978
 45381        if (__cil_tmp73 <= 9) {
 45382          {
 45383#line 2982
 45384          __cil_tmp74 = mdev->vdisk;
 45385#line 2982
 45386          __cil_tmp75 = & __cil_tmp74->part0.__dev;
 45387#line 2982
 45388          __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 45389#line 2982
 45390          dev_err(__cil_tmp76, "The peer\'s disk size is too small!\n");
 45391#line 2983
 45392          val___0.i = 0U;
 45393#line 2983
 45394          val___0.ldv_38339.conn = (unsigned char)1;
 45395#line 2983
 45396          mask___0.i = 0U;
 45397#line 2983
 45398          mask___0.ldv_38339.conn = (unsigned char)31;
 45399#line 2983
 45400          drbd_force_state(mdev, mask___0, val___0);
 45401#line 2984
 45402          __cil_tmp77 = mdev->ldev;
 45403#line 2984
 45404          __cil_tmp77->dc.disk_size = (__u64 )my_usize;
 45405#line 2985
 45406          put_ldev(mdev);
 45407          }
 45408#line 2986
 45409          return (0);
 45410        } else {
 45411
 45412        }
 45413        }
 45414      } else {
 45415
 45416      }
 45417      }
 45418    } else {
 45419
 45420    }
 45421    {
 45422#line 2988
 45423    put_ldev(mdev);
 45424    }
 45425  } else {
 45426
 45427  }
 45428  {
 45429#line 2991
 45430  __cil_tmp78 = p->dds_flags;
 45431#line 2991
 45432  __cil_tmp79 = (int )__cil_tmp78;
 45433#line 2991
 45434  __cil_tmp80 = (__u16 )__cil_tmp79;
 45435#line 2991
 45436  tmp___8 = __fswab16(__cil_tmp80);
 45437#line 2991
 45438  ddsf = (enum dds_flags )tmp___8;
 45439#line 2992
 45440  __cil_tmp81 = (enum drbd_disk_state )4;
 45441#line 2992
 45442  tmp___9 = _get_ldev_if_state(mdev, __cil_tmp81);
 45443  }
 45444#line 2992
 45445  if (tmp___9 != 0) {
 45446    {
 45447#line 2993
 45448    dd = drbd_determine_dev_size(mdev, ddsf);
 45449#line 2994
 45450    put_ldev(mdev);
 45451    }
 45452    {
 45453#line 2995
 45454    __cil_tmp82 = (int )dd;
 45455#line 2995
 45456    if (__cil_tmp82 == -1) {
 45457#line 2996
 45458      return (0);
 45459    } else {
 45460
 45461    }
 45462    }
 45463    {
 45464#line 2997
 45465    drbd_md_sync(mdev);
 45466    }
 45467  } else {
 45468    {
 45469#line 3000
 45470    drbd_set_my_capacity(mdev, p_size);
 45471    }
 45472  }
 45473  {
 45474#line 3003
 45475  __cil_tmp83 = p->max_bio_size;
 45476#line 3003
 45477  tmp___10 = __fswab32(__cil_tmp83);
 45478#line 3003
 45479  mdev->peer_max_bio_size = (int )tmp___10;
 45480#line 3004
 45481  drbd_reconsider_max_bio_size(mdev);
 45482#line 3006
 45483  __cil_tmp84 = (enum drbd_disk_state )4;
 45484#line 3006
 45485  tmp___12 = _get_ldev_if_state(mdev, __cil_tmp84);
 45486  }
 45487#line 3006
 45488  if (tmp___12 != 0) {
 45489    {
 45490#line 3007
 45491    __cil_tmp85 = mdev->ldev;
 45492#line 3007
 45493    __cil_tmp86 = __cil_tmp85->backing_bdev;
 45494#line 3007
 45495    tmp___11 = drbd_get_capacity(__cil_tmp86);
 45496    }
 45497    {
 45498#line 3007
 45499    __cil_tmp87 = mdev->ldev;
 45500#line 3007
 45501    __cil_tmp88 = __cil_tmp87->known_size;
 45502#line 3007
 45503    if (__cil_tmp88 != tmp___11) {
 45504      {
 45505#line 3008
 45506      __cil_tmp89 = mdev->ldev;
 45507#line 3008
 45508      __cil_tmp90 = mdev->ldev;
 45509#line 3008
 45510      __cil_tmp91 = __cil_tmp90->backing_bdev;
 45511#line 3008
 45512      __cil_tmp89->known_size = drbd_get_capacity(__cil_tmp91);
 45513#line 3009
 45514      ldsc = 1;
 45515      }
 45516    } else {
 45517
 45518    }
 45519    }
 45520    {
 45521#line 3012
 45522    put_ldev(mdev);
 45523    }
 45524  } else {
 45525
 45526  }
 45527  {
 45528#line 3015
 45529  __cil_tmp92 = mdev->state.ldv_38339.conn;
 45530#line 3015
 45531  __cil_tmp93 = (int )__cil_tmp92;
 45532#line 3015
 45533  if (__cil_tmp93 > 9) {
 45534    {
 45535#line 3016
 45536    __cil_tmp94 = p->c_size;
 45537#line 3016
 45538    tmp___13 = __fswab64(__cil_tmp94);
 45539#line 3016
 45540    __cil_tmp95 = mdev->this_bdev;
 45541#line 3016
 45542    tmp___14 = drbd_get_capacity(__cil_tmp95);
 45543    }
 45544    {
 45545#line 3016
 45546    __cil_tmp96 = (unsigned long long )tmp___14;
 45547#line 3016
 45548    if (tmp___13 != __cil_tmp96) {
 45549      {
 45550#line 3020
 45551      drbd_send_sizes(mdev, 0, ddsf);
 45552      }
 45553    } else
 45554#line 3016
 45555    if (ldsc != 0) {
 45556      {
 45557#line 3020
 45558      drbd_send_sizes(mdev, 0, ddsf);
 45559      }
 45560    } else {
 45561
 45562    }
 45563    }
 45564    {
 45565#line 3022
 45566    __cil_tmp97 = & mdev->flags;
 45567#line 3022
 45568    __cil_tmp98 = (unsigned long volatile   *)__cil_tmp97;
 45569#line 3022
 45570    tmp___15 = test_and_clear_bit(24, __cil_tmp98);
 45571    }
 45572#line 3022
 45573    if (tmp___15 != 0) {
 45574#line 3022
 45575      goto _L;
 45576    } else {
 45577      {
 45578#line 3022
 45579      __cil_tmp99 = (int )dd;
 45580#line 3022
 45581      if (__cil_tmp99 == 2) {
 45582        {
 45583#line 3022
 45584        __cil_tmp100 = (unsigned short *)mdev;
 45585#line 3022
 45586        __cil_tmp101 = __cil_tmp100 + 1138UL;
 45587#line 3022
 45588        __cil_tmp102 = *__cil_tmp101;
 45589#line 3022
 45590        __cil_tmp103 = (unsigned int )__cil_tmp102;
 45591#line 3022
 45592        if (__cil_tmp103 == 160U) {
 45593          _L: 
 45594          {
 45595#line 3024
 45596          __cil_tmp104 = mdev->state.ldv_38339.pdsk;
 45597#line 3024
 45598          __cil_tmp105 = (int )__cil_tmp104;
 45599#line 3024
 45600          if (__cil_tmp105 > 3) {
 45601            {
 45602#line 3024
 45603            __cil_tmp106 = mdev->state.ldv_38339.disk;
 45604#line 3024
 45605            __cil_tmp107 = (int )__cil_tmp106;
 45606#line 3024
 45607            if (__cil_tmp107 > 3) {
 45608              {
 45609#line 3026
 45610              __cil_tmp108 = (unsigned int )ddsf;
 45611#line 3026
 45612              __cil_tmp109 = __cil_tmp108 & 2U;
 45613#line 3026
 45614              if (__cil_tmp109 != 0U) {
 45615                {
 45616#line 3027
 45617                __cil_tmp110 = mdev->vdisk;
 45618#line 3027
 45619                __cil_tmp111 = & __cil_tmp110->part0.__dev;
 45620#line 3027
 45621                __cil_tmp112 = (struct device  const  *)__cil_tmp111;
 45622#line 3027
 45623                _dev_info(__cil_tmp112, "Resync of new storage suppressed with --assume-clean\n");
 45624                }
 45625              } else {
 45626                {
 45627#line 3029
 45628                resync_after_online_grow(mdev);
 45629                }
 45630              }
 45631              }
 45632            } else {
 45633              {
 45634#line 3031
 45635              __cil_tmp113 = & mdev->flags;
 45636#line 3031
 45637              __cil_tmp114 = (unsigned long volatile   *)__cil_tmp113;
 45638#line 3031
 45639              set_bit(20U, __cil_tmp114);
 45640              }
 45641            }
 45642            }
 45643          } else {
 45644            {
 45645#line 3031
 45646            __cil_tmp115 = & mdev->flags;
 45647#line 3031
 45648            __cil_tmp116 = (unsigned long volatile   *)__cil_tmp115;
 45649#line 3031
 45650            set_bit(20U, __cil_tmp116);
 45651            }
 45652          }
 45653          }
 45654        } else {
 45655
 45656        }
 45657        }
 45658      } else {
 45659
 45660      }
 45661      }
 45662    }
 45663  } else {
 45664
 45665  }
 45666  }
 45667#line 3035
 45668  return (1);
 45669}
 45670}
 45671#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"
 45672static int receive_uuids(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 45673{ struct p_uuids *p ;
 45674  u64 *p_uuid ;
 45675  int i ;
 45676  int updated_uuids ;
 45677  void *tmp ;
 45678  __u64 tmp___0 ;
 45679  union drbd_state val ;
 45680  union drbd_state mask ;
 45681  int skip_initial_sync ;
 45682  int tmp___1 ;
 45683  union drbd_state __ns ;
 45684  int tmp___2 ;
 45685  int tmp___3 ;
 45686  wait_queue_t __wait ;
 45687  struct task_struct *tmp___4 ;
 45688  int tmp___5 ;
 45689  int tmp___6 ;
 45690  u64 __cil_tmp21 ;
 45691  unsigned long __cil_tmp22 ;
 45692  u64 *__cil_tmp23 ;
 45693  u64 *__cil_tmp24 ;
 45694  void const   *__cil_tmp25 ;
 45695  unsigned char __cil_tmp26 ;
 45696  int __cil_tmp27 ;
 45697  unsigned char __cil_tmp28 ;
 45698  int __cil_tmp29 ;
 45699  unsigned char *__cil_tmp30 ;
 45700  unsigned char *__cil_tmp31 ;
 45701  unsigned char __cil_tmp32 ;
 45702  unsigned int __cil_tmp33 ;
 45703  u64 __cil_tmp34 ;
 45704  u64 __cil_tmp35 ;
 45705  unsigned long long __cil_tmp36 ;
 45706  unsigned long long __cil_tmp37 ;
 45707  struct gendisk *__cil_tmp38 ;
 45708  struct device *__cil_tmp39 ;
 45709  struct device  const  *__cil_tmp40 ;
 45710  u64 __cil_tmp41 ;
 45711  enum drbd_disk_state __cil_tmp42 ;
 45712  unsigned short *__cil_tmp43 ;
 45713  unsigned short *__cil_tmp44 ;
 45714  unsigned short __cil_tmp45 ;
 45715  unsigned int __cil_tmp46 ;
 45716  int __cil_tmp47 ;
 45717  struct drbd_backing_dev *__cil_tmp48 ;
 45718  u64 __cil_tmp49 ;
 45719  u64 *__cil_tmp50 ;
 45720  u64 __cil_tmp51 ;
 45721  unsigned long long __cil_tmp52 ;
 45722  struct gendisk *__cil_tmp53 ;
 45723  struct device *__cil_tmp54 ;
 45724  struct device  const  *__cil_tmp55 ;
 45725  char *__cil_tmp56 ;
 45726  enum bm_flag __cil_tmp57 ;
 45727  u64 __cil_tmp58 ;
 45728  enum chg_state_flags __cil_tmp59 ;
 45729  struct completion *__cil_tmp60 ;
 45730  unsigned char __cil_tmp61 ;
 45731  int __cil_tmp62 ;
 45732  unsigned char *__cil_tmp63 ;
 45733  unsigned char *__cil_tmp64 ;
 45734  unsigned char __cil_tmp65 ;
 45735  unsigned int __cil_tmp66 ;
 45736  u64 __cil_tmp67 ;
 45737  unsigned long *__cil_tmp68 ;
 45738  unsigned long const volatile   *__cil_tmp69 ;
 45739  wait_queue_head_t *__cil_tmp70 ;
 45740  unsigned long *__cil_tmp71 ;
 45741  unsigned long const volatile   *__cil_tmp72 ;
 45742  wait_queue_head_t *__cil_tmp73 ;
 45743  unsigned char __cil_tmp74 ;
 45744  int __cil_tmp75 ;
 45745  unsigned char __cil_tmp76 ;
 45746  int __cil_tmp77 ;
 45747  u64 __cil_tmp78 ;
 45748
 45749  {
 45750  {
 45751#line 3040
 45752  p = & mdev->data.rbuf.uuids;
 45753#line 3042
 45754  updated_uuids = 0;
 45755#line 3044
 45756  tmp = kmalloc(48UL, 16U);
 45757#line 3044
 45758  p_uuid = (u64 *)tmp;
 45759#line 3046
 45760  i = 0;
 45761  }
 45762#line 3046
 45763  goto ldv_49938;
 45764  ldv_49937: 
 45765  {
 45766#line 3047
 45767  __cil_tmp21 = p->uuid[i];
 45768#line 3047
 45769  tmp___0 = __fswab64(__cil_tmp21);
 45770#line 3047
 45771  __cil_tmp22 = (unsigned long )i;
 45772#line 3047
 45773  __cil_tmp23 = p_uuid + __cil_tmp22;
 45774#line 3047
 45775  *__cil_tmp23 = tmp___0;
 45776#line 3046
 45777  i = i + 1;
 45778  }
 45779  ldv_49938: ;
 45780#line 3046
 45781  if (i <= 5) {
 45782#line 3047
 45783    goto ldv_49937;
 45784  } else {
 45785#line 3049
 45786    goto ldv_49939;
 45787  }
 45788  ldv_49939: 
 45789  {
 45790#line 3049
 45791  __cil_tmp24 = mdev->p_uuid;
 45792#line 3049
 45793  __cil_tmp25 = (void const   *)__cil_tmp24;
 45794#line 3049
 45795  kfree(__cil_tmp25);
 45796#line 3050
 45797  mdev->p_uuid = p_uuid;
 45798  }
 45799  {
 45800#line 3052
 45801  __cil_tmp26 = mdev->state.ldv_38339.conn;
 45802#line 3052
 45803  __cil_tmp27 = (int )__cil_tmp26;
 45804#line 3052
 45805  if (__cil_tmp27 <= 9) {
 45806    {
 45807#line 3052
 45808    __cil_tmp28 = mdev->state.ldv_38339.disk;
 45809#line 3052
 45810    __cil_tmp29 = (int )__cil_tmp28;
 45811#line 3052
 45812    if (__cil_tmp29 <= 3) {
 45813      {
 45814#line 3052
 45815      __cil_tmp30 = (unsigned char *)mdev;
 45816#line 3052
 45817      __cil_tmp31 = __cil_tmp30 + 2276UL;
 45818#line 3052
 45819      __cil_tmp32 = *__cil_tmp31;
 45820#line 3052
 45821      __cil_tmp33 = (unsigned int )__cil_tmp32;
 45822#line 3052
 45823      if (__cil_tmp33 == 1U) {
 45824        {
 45825#line 3052
 45826        __cil_tmp34 = *p_uuid;
 45827#line 3052
 45828        __cil_tmp35 = mdev->ed_uuid;
 45829#line 3052
 45830        __cil_tmp36 = __cil_tmp35 ^ __cil_tmp34;
 45831#line 3052
 45832        __cil_tmp37 = __cil_tmp36 & 1152921504606846974ULL;
 45833#line 3052
 45834        if (__cil_tmp37 != 0ULL) {
 45835          {
 45836#line 3056
 45837          __cil_tmp38 = mdev->vdisk;
 45838#line 3056
 45839          __cil_tmp39 = & __cil_tmp38->part0.__dev;
 45840#line 3056
 45841          __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 45842#line 3056
 45843          __cil_tmp41 = mdev->ed_uuid;
 45844#line 3056
 45845          dev_err(__cil_tmp40, "Can only connect to data with current UUID=%016llX\n",
 45846                  __cil_tmp41);
 45847#line 3058
 45848          val.i = 0U;
 45849#line 3058
 45850          val.ldv_38339.conn = (unsigned char)1;
 45851#line 3058
 45852          mask.i = 0U;
 45853#line 3058
 45854          mask.ldv_38339.conn = (unsigned char)31;
 45855#line 3058
 45856          drbd_force_state(mdev, mask, val);
 45857          }
 45858#line 3059
 45859          return (0);
 45860        } else {
 45861
 45862        }
 45863        }
 45864      } else {
 45865
 45866      }
 45867      }
 45868    } else {
 45869
 45870    }
 45871    }
 45872  } else {
 45873
 45874  }
 45875  }
 45876  {
 45877#line 3062
 45878  __cil_tmp42 = (enum drbd_disk_state )4;
 45879#line 3062
 45880  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp42);
 45881  }
 45882#line 3062
 45883  if (tmp___2 != 0) {
 45884    {
 45885#line 3063
 45886    __cil_tmp43 = (unsigned short *)mdev;
 45887#line 3063
 45888    __cil_tmp44 = __cil_tmp43 + 1138UL;
 45889#line 3063
 45890    __cil_tmp45 = *__cil_tmp44;
 45891#line 3063
 45892    __cil_tmp46 = (unsigned int )__cil_tmp45;
 45893#line 3063
 45894    if (__cil_tmp46 == 160U) {
 45895      {
 45896#line 3063
 45897      __cil_tmp47 = mdev->agreed_pro_version;
 45898#line 3063
 45899      if (__cil_tmp47 > 89) {
 45900        {
 45901#line 3063
 45902        __cil_tmp48 = mdev->ldev;
 45903#line 3063
 45904        __cil_tmp49 = __cil_tmp48->md.uuid[0];
 45905#line 3063
 45906        if (__cil_tmp49 == 4ULL) {
 45907          {
 45908#line 3063
 45909          __cil_tmp50 = p_uuid + 5UL;
 45910#line 3063
 45911          __cil_tmp51 = *__cil_tmp50;
 45912#line 3063
 45913          __cil_tmp52 = __cil_tmp51 & 8ULL;
 45914#line 3063
 45915          if (__cil_tmp52 != 0ULL) {
 45916#line 3063
 45917            tmp___1 = 1;
 45918          } else {
 45919#line 3063
 45920            tmp___1 = 0;
 45921          }
 45922          }
 45923        } else {
 45924#line 3063
 45925          tmp___1 = 0;
 45926        }
 45927        }
 45928      } else {
 45929#line 3063
 45930        tmp___1 = 0;
 45931      }
 45932      }
 45933    } else {
 45934#line 3063
 45935      tmp___1 = 0;
 45936    }
 45937    }
 45938#line 3063
 45939    skip_initial_sync = tmp___1;
 45940#line 3068
 45941    if (skip_initial_sync != 0) {
 45942      {
 45943#line 3069
 45944      __cil_tmp53 = mdev->vdisk;
 45945#line 3069
 45946      __cil_tmp54 = & __cil_tmp53->part0.__dev;
 45947#line 3069
 45948      __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 45949#line 3069
 45950      _dev_info(__cil_tmp55, "Accepted new current UUID, preparing to skip initial sync\n");
 45951#line 3070
 45952      __cil_tmp56 = (char *)"clear_n_write from receive_uuids";
 45953#line 3070
 45954      __cil_tmp57 = (enum bm_flag )3;
 45955#line 3070
 45956      drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, __cil_tmp56, __cil_tmp57);
 45957#line 3073
 45958      __cil_tmp58 = *p_uuid;
 45959#line 3073
 45960      _drbd_uuid_set(mdev, 0, __cil_tmp58);
 45961#line 3074
 45962      _drbd_uuid_set(mdev, 1, 0ULL);
 45963#line 3075
 45964      __ns.i = mdev->state.i;
 45965#line 3075
 45966      __ns.ldv_38339.disk = (unsigned char)8;
 45967#line 3075
 45968      __ns.ldv_38339.pdsk = (unsigned char)8;
 45969#line 3075
 45970      __cil_tmp59 = (enum chg_state_flags )2;
 45971#line 3075
 45972      __cil_tmp60 = (struct completion *)0;
 45973#line 3075
 45974      _drbd_set_state(mdev, __ns, __cil_tmp59, __cil_tmp60);
 45975#line 3077
 45976      drbd_md_sync(mdev);
 45977#line 3078
 45978      updated_uuids = 1;
 45979      }
 45980    } else {
 45981
 45982    }
 45983    {
 45984#line 3080
 45985    put_ldev(mdev);
 45986    }
 45987  } else {
 45988    {
 45989#line 3081
 45990    __cil_tmp61 = mdev->state.ldv_38339.disk;
 45991#line 3081
 45992    __cil_tmp62 = (int )__cil_tmp61;
 45993#line 3081
 45994    if (__cil_tmp62 <= 3) {
 45995      {
 45996#line 3081
 45997      __cil_tmp63 = (unsigned char *)mdev;
 45998#line 3081
 45999      __cil_tmp64 = __cil_tmp63 + 2276UL;
 46000#line 3081
 46001      __cil_tmp65 = *__cil_tmp64;
 46002#line 3081
 46003      __cil_tmp66 = (unsigned int )__cil_tmp65;
 46004#line 3081
 46005      if (__cil_tmp66 == 1U) {
 46006        {
 46007#line 3085
 46008        __cil_tmp67 = *p_uuid;
 46009#line 3085
 46010        updated_uuids = drbd_set_ed_uuid(mdev, __cil_tmp67);
 46011        }
 46012      } else {
 46013
 46014      }
 46015      }
 46016    } else {
 46017
 46018    }
 46019    }
 46020  }
 46021  {
 46022#line 3092
 46023  __cil_tmp68 = & mdev->flags;
 46024#line 3092
 46025  __cil_tmp69 = (unsigned long const volatile   *)__cil_tmp68;
 46026#line 3092
 46027  tmp___3 = constant_test_bit(8U, __cil_tmp69);
 46028  }
 46029#line 3092
 46030  if (tmp___3 == 0) {
 46031#line 3092
 46032    goto ldv_49947;
 46033  } else {
 46034
 46035  }
 46036  {
 46037#line 3092
 46038  tmp___4 = get_current();
 46039#line 3092
 46040  __wait.flags = 0U;
 46041#line 3092
 46042  __wait.private = (void *)tmp___4;
 46043#line 3092
 46044  __wait.func = & autoremove_wake_function;
 46045#line 3092
 46046  __wait.task_list.next = & __wait.task_list;
 46047#line 3092
 46048  __wait.task_list.prev = & __wait.task_list;
 46049  }
 46050  ldv_49950: 
 46051  {
 46052#line 3092
 46053  __cil_tmp70 = & mdev->misc_wait;
 46054#line 3092
 46055  prepare_to_wait(__cil_tmp70, & __wait, 2);
 46056#line 3092
 46057  __cil_tmp71 = & mdev->flags;
 46058#line 3092
 46059  __cil_tmp72 = (unsigned long const volatile   *)__cil_tmp71;
 46060#line 3092
 46061  tmp___5 = constant_test_bit(8U, __cil_tmp72);
 46062  }
 46063#line 3092
 46064  if (tmp___5 == 0) {
 46065#line 3092
 46066    goto ldv_49949;
 46067  } else {
 46068
 46069  }
 46070  {
 46071#line 3092
 46072  schedule();
 46073  }
 46074#line 3092
 46075  goto ldv_49950;
 46076  ldv_49949: 
 46077  {
 46078#line 3092
 46079  __cil_tmp73 = & mdev->misc_wait;
 46080#line 3092
 46081  finish_wait(__cil_tmp73, & __wait);
 46082  }
 46083  ldv_49947: ;
 46084  {
 46085#line 3093
 46086  __cil_tmp74 = mdev->state.ldv_38339.conn;
 46087#line 3093
 46088  __cil_tmp75 = (int )__cil_tmp74;
 46089#line 3093
 46090  if (__cil_tmp75 > 9) {
 46091    {
 46092#line 3093
 46093    __cil_tmp76 = mdev->state.ldv_38339.disk;
 46094#line 3093
 46095    __cil_tmp77 = (int )__cil_tmp76;
 46096#line 3093
 46097    if (__cil_tmp77 <= 3) {
 46098      {
 46099#line 3094
 46100      __cil_tmp78 = *p_uuid;
 46101#line 3094
 46102      tmp___6 = drbd_set_ed_uuid(mdev, __cil_tmp78);
 46103#line 3094
 46104      updated_uuids = tmp___6 | updated_uuids;
 46105      }
 46106    } else {
 46107
 46108    }
 46109    }
 46110  } else {
 46111
 46112  }
 46113  }
 46114#line 3096
 46115  if (updated_uuids != 0) {
 46116    {
 46117#line 3097
 46118    drbd_print_uuids(mdev, "receiver updated UUIDs to");
 46119    }
 46120  } else {
 46121
 46122  }
 46123#line 3099
 46124  return (1);
 46125}
 46126}
 46127#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"
 46128static union drbd_state convert_state(union drbd_state ps ) 
 46129{ union drbd_state ms ;
 46130  enum drbd_conns c_tab[32U] ;
 46131  int __cil_tmp4 ;
 46132  int __cil_tmp5 ;
 46133  int __cil_tmp6 ;
 46134
 46135  {
 46136#line 3110
 46137  c_tab[0] = (enum drbd_conns )0;
 46138#line 3110
 46139  c_tab[1] = (enum drbd_conns )7;
 46140#line 3110
 46141  c_tab[2] = (enum drbd_conns )0;
 46142#line 3110
 46143  c_tab[3] = (enum drbd_conns )0;
 46144#line 3110
 46145  c_tab[4] = (enum drbd_conns )0;
 46146#line 3110
 46147  c_tab[5] = (enum drbd_conns )0;
 46148#line 3110
 46149  c_tab[6] = (enum drbd_conns )0;
 46150#line 3110
 46151  c_tab[7] = (enum drbd_conns )0;
 46152#line 3110
 46153  c_tab[8] = (enum drbd_conns )0;
 46154#line 3110
 46155  c_tab[9] = (enum drbd_conns )0;
 46156#line 3110
 46157  c_tab[10] = (enum drbd_conns )10;
 46158#line 3110
 46159  c_tab[11] = (enum drbd_conns )12;
 46160#line 3110
 46161  c_tab[12] = (enum drbd_conns )11;
 46162#line 3110
 46163  c_tab[13] = (enum drbd_conns )0;
 46164#line 3110
 46165  c_tab[14] = (enum drbd_conns )0;
 46166#line 3110
 46167  c_tab[15] = (enum drbd_conns )0;
 46168#line 3110
 46169  c_tab[16] = (enum drbd_conns )0;
 46170#line 3110
 46171  c_tab[17] = (enum drbd_conns )0;
 46172#line 3110
 46173  c_tab[18] = (enum drbd_conns )19;
 46174#line 3110
 46175  c_tab[19] = (enum drbd_conns )0;
 46176#line 3110
 46177  c_tab[20] = (enum drbd_conns )0;
 46178#line 3110
 46179  c_tab[21] = (enum drbd_conns )0;
 46180#line 3110
 46181  c_tab[22] = (enum drbd_conns )0;
 46182#line 3110
 46183  c_tab[23] = (enum drbd_conns )0;
 46184#line 3110
 46185  c_tab[24] = (enum drbd_conns )0;
 46186#line 3110
 46187  c_tab[25] = (enum drbd_conns )0;
 46188#line 3110
 46189  c_tab[26] = (enum drbd_conns )0;
 46190#line 3110
 46191  c_tab[27] = (enum drbd_conns )0;
 46192#line 3110
 46193  c_tab[28] = (enum drbd_conns )0;
 46194#line 3110
 46195  c_tab[29] = (enum drbd_conns )0;
 46196#line 3110
 46197  c_tab[30] = (enum drbd_conns )0;
 46198#line 3110
 46199  c_tab[31] = (enum drbd_conns )31;
 46200#line 3120
 46201  ms.i = ps.i;
 46202#line 3122
 46203  ms.ldv_38339.conn = (unsigned char )c_tab[(int )ps.ldv_38339.conn];
 46204#line 3123
 46205  ms.ldv_38339.peer = ps.ldv_38339.role;
 46206#line 3124
 46207  ms.ldv_38339.role = ps.ldv_38339.peer;
 46208#line 3125
 46209  ms.ldv_38339.pdsk = ps.ldv_38339.disk;
 46210#line 3126
 46211  ms.ldv_38339.disk = ps.ldv_38339.pdsk;
 46212#line 3127
 46213  __cil_tmp4 = (int )ps.ldv_38339.user_isp;
 46214#line 3127
 46215  __cil_tmp5 = (int )ps.ldv_38339.aftr_isp;
 46216#line 3127
 46217  __cil_tmp6 = __cil_tmp5 | __cil_tmp4;
 46218#line 3127
 46219  ms.ldv_38339.peer_isp = (unsigned char )__cil_tmp6;
 46220#line 3129
 46221  return (ms);
 46222}
 46223}
 46224#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"
 46225static int receive_req_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 46226{ struct p_req_state *p ;
 46227  union drbd_state mask ;
 46228  union drbd_state val ;
 46229  enum drbd_state_rv rv ;
 46230  __u32 tmp ;
 46231  __u32 tmp___0 ;
 46232  int tmp___1 ;
 46233  int tmp___2 ;
 46234  u32 __cil_tmp12 ;
 46235  u32 __cil_tmp13 ;
 46236  unsigned long *__cil_tmp14 ;
 46237  unsigned long const volatile   *__cil_tmp15 ;
 46238  unsigned long *__cil_tmp16 ;
 46239  unsigned long const volatile   *__cil_tmp17 ;
 46240  enum drbd_state_rv __cil_tmp18 ;
 46241  enum chg_state_flags __cil_tmp19 ;
 46242
 46243  {
 46244  {
 46245#line 3134
 46246  p = & mdev->data.rbuf.req_state;
 46247#line 3138
 46248  __cil_tmp12 = p->mask;
 46249#line 3138
 46250  tmp = __fswab32(__cil_tmp12);
 46251#line 3138
 46252  mask.i = tmp;
 46253#line 3139
 46254  __cil_tmp13 = p->val;
 46255#line 3139
 46256  tmp___0 = __fswab32(__cil_tmp13);
 46257#line 3139
 46258  val.i = tmp___0;
 46259#line 3141
 46260  __cil_tmp14 = & mdev->flags;
 46261#line 3141
 46262  __cil_tmp15 = (unsigned long const volatile   *)__cil_tmp14;
 46263#line 3141
 46264  tmp___1 = constant_test_bit(6U, __cil_tmp15);
 46265  }
 46266#line 3141
 46267  if (tmp___1 != 0) {
 46268    {
 46269#line 3141
 46270    __cil_tmp16 = & mdev->flags;
 46271#line 3141
 46272    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
 46273#line 3141
 46274    tmp___2 = constant_test_bit(8U, __cil_tmp17);
 46275    }
 46276#line 3141
 46277    if (tmp___2 != 0) {
 46278      {
 46279#line 3143
 46280      __cil_tmp18 = (enum drbd_state_rv )-19;
 46281#line 3143
 46282      drbd_send_sr_reply(mdev, __cil_tmp18);
 46283      }
 46284#line 3144
 46285      return (1);
 46286    } else {
 46287
 46288    }
 46289  } else {
 46290
 46291  }
 46292  {
 46293#line 3147
 46294  mask = convert_state(mask);
 46295#line 3148
 46296  val = convert_state(val);
 46297#line 3150
 46298  __cil_tmp19 = (enum chg_state_flags )2;
 46299#line 3150
 46300  rv = drbd_change_state(mdev, __cil_tmp19, mask, val);
 46301#line 3152
 46302  drbd_send_sr_reply(mdev, rv);
 46303#line 3153
 46304  drbd_md_sync(mdev);
 46305  }
 46306#line 3155
 46307  return (1);
 46308}
 46309}
 46310#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"
 46311static int receive_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 46312{ struct p_state *p ;
 46313  union drbd_state os ;
 46314  union drbd_state ns ;
 46315  union drbd_state peer_state ;
 46316  enum drbd_disk_state real_peer_disk ;
 46317  enum chg_state_flags cs_flags ;
 46318  int rv ;
 46319  __u32 tmp ;
 46320  char const   *tmp___0 ;
 46321  unsigned long tmp___1 ;
 46322  int cr ;
 46323  int tmp___2 ;
 46324  int tmp___3 ;
 46325  int tmp___4 ;
 46326  enum drbd_conns tmp___5 ;
 46327  union drbd_state val ;
 46328  union drbd_state mask ;
 46329  int tmp___6 ;
 46330  union drbd_state val___0 ;
 46331  union drbd_state mask___0 ;
 46332  int tmp___7 ;
 46333  int tmp___8 ;
 46334  union drbd_state val___1 ;
 46335  union drbd_state mask___1 ;
 46336  int tmp___9 ;
 46337  int tmp___10 ;
 46338  enum drbd_state_rv tmp___11 ;
 46339  union drbd_state val___2 ;
 46340  union drbd_state mask___2 ;
 46341  u32 __cil_tmp33 ;
 46342  unsigned char *__cil_tmp34 ;
 46343  unsigned char *__cil_tmp35 ;
 46344  unsigned char __cil_tmp36 ;
 46345  unsigned int __cil_tmp37 ;
 46346  u64 *__cil_tmp38 ;
 46347  u64 *__cil_tmp39 ;
 46348  u64 __cil_tmp40 ;
 46349  unsigned long long __cil_tmp41 ;
 46350  struct gendisk *__cil_tmp42 ;
 46351  struct device *__cil_tmp43 ;
 46352  struct device  const  *__cil_tmp44 ;
 46353  spinlock_t *__cil_tmp45 ;
 46354  spinlock_t *__cil_tmp46 ;
 46355  unsigned int *__cil_tmp47 ;
 46356  unsigned int *__cil_tmp48 ;
 46357  unsigned int __cil_tmp49 ;
 46358  unsigned int __cil_tmp50 ;
 46359  int __cil_tmp51 ;
 46360  unsigned char *__cil_tmp52 ;
 46361  unsigned char *__cil_tmp53 ;
 46362  unsigned char __cil_tmp54 ;
 46363  unsigned int __cil_tmp55 ;
 46364  int __cil_tmp56 ;
 46365  int __cil_tmp57 ;
 46366  int __cil_tmp58 ;
 46367  unsigned short *__cil_tmp59 ;
 46368  unsigned short *__cil_tmp60 ;
 46369  unsigned short __cil_tmp61 ;
 46370  unsigned int __cil_tmp62 ;
 46371  unsigned long __cil_tmp63 ;
 46372  unsigned int *__cil_tmp64 ;
 46373  unsigned int *__cil_tmp65 ;
 46374  unsigned int __cil_tmp66 ;
 46375  unsigned int __cil_tmp67 ;
 46376  unsigned short *__cil_tmp68 ;
 46377  unsigned short *__cil_tmp69 ;
 46378  unsigned short __cil_tmp70 ;
 46379  unsigned int __cil_tmp71 ;
 46380  int __cil_tmp72 ;
 46381  unsigned short *__cil_tmp73 ;
 46382  unsigned short *__cil_tmp74 ;
 46383  unsigned short __cil_tmp75 ;
 46384  unsigned int __cil_tmp76 ;
 46385  unsigned short *__cil_tmp77 ;
 46386  unsigned short *__cil_tmp78 ;
 46387  unsigned short __cil_tmp79 ;
 46388  unsigned int __cil_tmp80 ;
 46389  u64 *__cil_tmp81 ;
 46390  unsigned long __cil_tmp82 ;
 46391  u64 *__cil_tmp83 ;
 46392  unsigned long __cil_tmp84 ;
 46393  int __cil_tmp85 ;
 46394  enum drbd_disk_state __cil_tmp86 ;
 46395  int __cil_tmp87 ;
 46396  unsigned short *__cil_tmp88 ;
 46397  unsigned short *__cil_tmp89 ;
 46398  unsigned short __cil_tmp90 ;
 46399  unsigned int __cil_tmp91 ;
 46400  unsigned char *__cil_tmp92 ;
 46401  unsigned char *__cil_tmp93 ;
 46402  unsigned char __cil_tmp94 ;
 46403  unsigned int __cil_tmp95 ;
 46404  unsigned char *__cil_tmp96 ;
 46405  unsigned char *__cil_tmp97 ;
 46406  unsigned char __cil_tmp98 ;
 46407  unsigned int __cil_tmp99 ;
 46408  unsigned long *__cil_tmp100 ;
 46409  unsigned long const volatile   *__cil_tmp101 ;
 46410  unsigned short *__cil_tmp102 ;
 46411  unsigned short *__cil_tmp103 ;
 46412  unsigned short __cil_tmp104 ;
 46413  unsigned int __cil_tmp105 ;
 46414  int __cil_tmp106 ;
 46415  int __cil_tmp107 ;
 46416  enum drbd_role __cil_tmp108 ;
 46417  unsigned short *__cil_tmp109 ;
 46418  unsigned short *__cil_tmp110 ;
 46419  unsigned short __cil_tmp111 ;
 46420  unsigned int __cil_tmp112 ;
 46421  unsigned char *__cil_tmp113 ;
 46422  unsigned char *__cil_tmp114 ;
 46423  unsigned char __cil_tmp115 ;
 46424  unsigned int __cil_tmp116 ;
 46425  unsigned char *__cil_tmp117 ;
 46426  unsigned char *__cil_tmp118 ;
 46427  unsigned char __cil_tmp119 ;
 46428  unsigned int __cil_tmp120 ;
 46429  struct gendisk *__cil_tmp121 ;
 46430  struct device *__cil_tmp122 ;
 46431  struct device  const  *__cil_tmp123 ;
 46432  unsigned long *__cil_tmp124 ;
 46433  unsigned long volatile   *__cil_tmp125 ;
 46434  unsigned short *__cil_tmp126 ;
 46435  unsigned short *__cil_tmp127 ;
 46436  unsigned short __cil_tmp128 ;
 46437  unsigned int __cil_tmp129 ;
 46438  struct gendisk *__cil_tmp130 ;
 46439  struct device *__cil_tmp131 ;
 46440  struct device  const  *__cil_tmp132 ;
 46441  char *__cil_tmp133 ;
 46442  spinlock_t *__cil_tmp134 ;
 46443  unsigned int __cil_tmp135 ;
 46444  unsigned long *__cil_tmp136 ;
 46445  unsigned long volatile   *__cil_tmp137 ;
 46446  int __cil_tmp138 ;
 46447  int __cil_tmp139 ;
 46448  int __cil_tmp140 ;
 46449  unsigned short *__cil_tmp141 ;
 46450  unsigned short *__cil_tmp142 ;
 46451  unsigned short __cil_tmp143 ;
 46452  unsigned int __cil_tmp144 ;
 46453  unsigned short *__cil_tmp145 ;
 46454  unsigned short *__cil_tmp146 ;
 46455  unsigned short __cil_tmp147 ;
 46456  unsigned int __cil_tmp148 ;
 46457  unsigned char *__cil_tmp149 ;
 46458  unsigned char *__cil_tmp150 ;
 46459  unsigned char __cil_tmp151 ;
 46460  unsigned int __cil_tmp152 ;
 46461  int __cil_tmp153 ;
 46462  int __cil_tmp154 ;
 46463  int __cil_tmp155 ;
 46464  unsigned int *__cil_tmp156 ;
 46465  unsigned int *__cil_tmp157 ;
 46466  unsigned int __cil_tmp158 ;
 46467  unsigned short *__cil_tmp159 ;
 46468  unsigned short *__cil_tmp160 ;
 46469  unsigned short __cil_tmp161 ;
 46470  unsigned int __cil_tmp162 ;
 46471  int __cil_tmp163 ;
 46472  unsigned long *__cil_tmp164 ;
 46473  unsigned long const volatile   *__cil_tmp165 ;
 46474  spinlock_t *__cil_tmp166 ;
 46475  struct gendisk *__cil_tmp167 ;
 46476  struct device *__cil_tmp168 ;
 46477  struct device  const  *__cil_tmp169 ;
 46478  unsigned long *__cil_tmp170 ;
 46479  unsigned long volatile   *__cil_tmp171 ;
 46480  struct completion *__cil_tmp172 ;
 46481  spinlock_t *__cil_tmp173 ;
 46482  int __cil_tmp174 ;
 46483  int __cil_tmp175 ;
 46484  int __cil_tmp176 ;
 46485  unsigned char *__cil_tmp177 ;
 46486  unsigned char *__cil_tmp178 ;
 46487  unsigned char __cil_tmp179 ;
 46488  unsigned int __cil_tmp180 ;
 46489  struct net_conf *__cil_tmp181 ;
 46490
 46491  {
 46492  {
 46493#line 3160
 46494  p = & mdev->data.rbuf.state;
 46495#line 3166
 46496  __cil_tmp33 = p->state;
 46497#line 3166
 46498  tmp = __fswab32(__cil_tmp33);
 46499#line 3166
 46500  peer_state.i = tmp;
 46501#line 3168
 46502  real_peer_disk = (enum drbd_disk_state )peer_state.ldv_38339.disk;
 46503  }
 46504  {
 46505#line 3169
 46506  __cil_tmp34 = (unsigned char *)(& peer_state);
 46507#line 3169
 46508  __cil_tmp35 = __cil_tmp34 + 1UL;
 46509#line 3169
 46510  __cil_tmp36 = *__cil_tmp35;
 46511#line 3169
 46512  __cil_tmp37 = (unsigned int )__cil_tmp36;
 46513#line 3169
 46514  if (__cil_tmp37 == 6U) {
 46515    {
 46516#line 3170
 46517    __cil_tmp38 = mdev->p_uuid;
 46518#line 3170
 46519    __cil_tmp39 = __cil_tmp38 + 5UL;
 46520#line 3170
 46521    __cil_tmp40 = *__cil_tmp39;
 46522#line 3170
 46523    __cil_tmp41 = __cil_tmp40 & 4ULL;
 46524#line 3170
 46525    if (__cil_tmp41 != 0ULL) {
 46526#line 3170
 46527      real_peer_disk = (enum drbd_disk_state )4;
 46528    } else {
 46529#line 3170
 46530      real_peer_disk = (enum drbd_disk_state )7;
 46531    }
 46532    }
 46533    {
 46534#line 3171
 46535    tmp___0 = drbd_disk_str(real_peer_disk);
 46536#line 3171
 46537    __cil_tmp42 = mdev->vdisk;
 46538#line 3171
 46539    __cil_tmp43 = & __cil_tmp42->part0.__dev;
 46540#line 3171
 46541    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 46542#line 3171
 46543    _dev_info(__cil_tmp44, "real peer disk state = %s\n", tmp___0);
 46544    }
 46545  } else {
 46546
 46547  }
 46548  }
 46549  {
 46550#line 3174
 46551  __cil_tmp45 = & mdev->req_lock;
 46552#line 3174
 46553  spin_lock_irq(__cil_tmp45);
 46554  }
 46555  retry: 
 46556  {
 46557#line 3176
 46558  ns = mdev->state;
 46559#line 3176
 46560  os = ns;
 46561#line 3177
 46562  __cil_tmp46 = & mdev->req_lock;
 46563#line 3177
 46564  spin_unlock_irq(__cil_tmp46);
 46565  }
 46566  {
 46567#line 3181
 46568  __cil_tmp47 = (unsigned int *)(& os);
 46569#line 3181
 46570  __cil_tmp48 = __cil_tmp47 + 0UL;
 46571#line 3181
 46572  __cil_tmp49 = *__cil_tmp48;
 46573#line 3181
 46574  if (__cil_tmp49 == 32768U) {
 46575    {
 46576#line 3181
 46577    __cil_tmp50 = (unsigned int )real_peer_disk;
 46578#line 3181
 46579    if (__cil_tmp50 == 8U) {
 46580      {
 46581#line 3181
 46582      __cil_tmp51 = (int )os.ldv_38339.conn;
 46583#line 3181
 46584      if (__cil_tmp51 > 10) {
 46585        {
 46586#line 3181
 46587        __cil_tmp52 = (unsigned char *)(& os);
 46588#line 3181
 46589        __cil_tmp53 = __cil_tmp52 + 1UL;
 46590#line 3181
 46591        __cil_tmp54 = *__cil_tmp53;
 46592#line 3181
 46593        __cil_tmp55 = (unsigned int )__cil_tmp54;
 46594#line 3181
 46595        if (__cil_tmp55 == 16U) {
 46596          {
 46597#line 3189
 46598          __cil_tmp56 = (int )peer_state.ldv_38339.conn;
 46599#line 3189
 46600          if (__cil_tmp56 > 10) {
 46601            {
 46602#line 3189
 46603            __cil_tmp57 = (int )peer_state.ldv_38339.conn;
 46604#line 3189
 46605            if (__cil_tmp57 <= 15) {
 46606#line 3191
 46607              real_peer_disk = (enum drbd_disk_state )4;
 46608            } else {
 46609#line 3189
 46610              goto _L;
 46611            }
 46612            }
 46613          } else {
 46614            _L: 
 46615            {
 46616#line 3196
 46617            __cil_tmp58 = (int )os.ldv_38339.conn;
 46618#line 3196
 46619            if (__cil_tmp58 > 15) {
 46620              {
 46621#line 3196
 46622              __cil_tmp59 = (unsigned short *)(& peer_state);
 46623#line 3196
 46624              __cil_tmp60 = __cil_tmp59 + 0UL;
 46625#line 3196
 46626              __cil_tmp61 = *__cil_tmp60;
 46627#line 3196
 46628              __cil_tmp62 = (unsigned int )__cil_tmp61;
 46629#line 3196
 46630              if (__cil_tmp62 == 160U) {
 46631                {
 46632#line 3198
 46633                tmp___1 = drbd_bm_total_weight(mdev);
 46634                }
 46635                {
 46636#line 3198
 46637                __cil_tmp63 = mdev->rs_failed;
 46638#line 3198
 46639                if (tmp___1 <= __cil_tmp63) {
 46640                  {
 46641#line 3199
 46642                  drbd_resync_finished(mdev);
 46643                  }
 46644                } else {
 46645
 46646                }
 46647                }
 46648#line 3200
 46649                return (1);
 46650              } else {
 46651
 46652              }
 46653              }
 46654            } else {
 46655
 46656            }
 46657            }
 46658          }
 46659          }
 46660        } else {
 46661
 46662        }
 46663        }
 46664      } else {
 46665
 46666      }
 46667      }
 46668    } else {
 46669
 46670    }
 46671    }
 46672  } else {
 46673
 46674  }
 46675  }
 46676  {
 46677#line 3209
 46678  __cil_tmp64 = (unsigned int *)(& os);
 46679#line 3209
 46680  __cil_tmp65 = __cil_tmp64 + 0UL;
 46681#line 3209
 46682  __cil_tmp66 = *__cil_tmp65;
 46683#line 3209
 46684  if (__cil_tmp66 == 65536U) {
 46685    {
 46686#line 3209
 46687    __cil_tmp67 = (unsigned int )real_peer_disk;
 46688#line 3209
 46689    if (__cil_tmp67 == 4U) {
 46690      {
 46691#line 3209
 46692      __cil_tmp68 = (unsigned short *)(& os);
 46693#line 3209
 46694      __cil_tmp69 = __cil_tmp68 + 0UL;
 46695#line 3209
 46696      __cil_tmp70 = *__cil_tmp69;
 46697#line 3209
 46698      __cil_tmp71 = (unsigned int )__cil_tmp70;
 46699#line 3209
 46700      if (__cil_tmp71 == 160U) {
 46701        {
 46702#line 3209
 46703        __cil_tmp72 = (int )peer_state.ldv_38339.conn;
 46704#line 3209
 46705        if (__cil_tmp72 > 16) {
 46706#line 3211
 46707          real_peer_disk = (enum drbd_disk_state )8;
 46708        } else {
 46709
 46710        }
 46711        }
 46712      } else {
 46713
 46714      }
 46715      }
 46716    } else {
 46717
 46718    }
 46719    }
 46720  } else {
 46721
 46722  }
 46723  }
 46724  {
 46725#line 3213
 46726  __cil_tmp73 = (unsigned short *)(& ns);
 46727#line 3213
 46728  __cil_tmp74 = __cil_tmp73 + 0UL;
 46729#line 3213
 46730  __cil_tmp75 = *__cil_tmp74;
 46731#line 3213
 46732  __cil_tmp76 = (unsigned int )__cil_tmp75;
 46733#line 3213
 46734  if (__cil_tmp76 == 144U) {
 46735#line 3214
 46736    ns.ldv_38339.conn = (unsigned char)10;
 46737  } else {
 46738
 46739  }
 46740  }
 46741  {
 46742#line 3216
 46743  __cil_tmp77 = (unsigned short *)(& peer_state);
 46744#line 3216
 46745  __cil_tmp78 = __cil_tmp77 + 0UL;
 46746#line 3216
 46747  __cil_tmp79 = *__cil_tmp78;
 46748#line 3216
 46749  __cil_tmp80 = (unsigned int )__cil_tmp79;
 46750#line 3216
 46751  if (__cil_tmp80 == 352U) {
 46752#line 3217
 46753    ns.ldv_38339.conn = (unsigned char)23;
 46754  } else {
 46755
 46756  }
 46757  }
 46758  {
 46759#line 3219
 46760  __cil_tmp81 = (u64 *)0;
 46761#line 3219
 46762  __cil_tmp82 = (unsigned long )__cil_tmp81;
 46763#line 3219
 46764  __cil_tmp83 = mdev->p_uuid;
 46765#line 3219
 46766  __cil_tmp84 = (unsigned long )__cil_tmp83;
 46767#line 3219
 46768  if (__cil_tmp84 != __cil_tmp82) {
 46769    {
 46770#line 3219
 46771    __cil_tmp85 = (int )peer_state.ldv_38339.disk;
 46772#line 3219
 46773    if (__cil_tmp85 > 2) {
 46774      {
 46775#line 3219
 46776      __cil_tmp86 = (enum drbd_disk_state )3;
 46777#line 3219
 46778      tmp___7 = _get_ldev_if_state(mdev, __cil_tmp86);
 46779      }
 46780#line 3219
 46781      if (tmp___7 != 0) {
 46782#line 3224
 46783        __cil_tmp87 = (int )os.ldv_38339.conn;
 46784#line 3224
 46785        cr = __cil_tmp87 <= 9;
 46786        {
 46787#line 3227
 46788        __cil_tmp88 = (unsigned short *)(& os);
 46789#line 3227
 46790        __cil_tmp89 = __cil_tmp88 + 0UL;
 46791#line 3227
 46792        __cil_tmp90 = *__cil_tmp89;
 46793#line 3227
 46794        __cil_tmp91 = (unsigned int )__cil_tmp90;
 46795#line 3227
 46796        if (__cil_tmp91 == 160U) {
 46797          {
 46798#line 3227
 46799          __cil_tmp92 = (unsigned char *)(& peer_state);
 46800#line 3227
 46801          __cil_tmp93 = __cil_tmp92 + 1UL;
 46802#line 3227
 46803          __cil_tmp94 = *__cil_tmp93;
 46804#line 3227
 46805          __cil_tmp95 = (unsigned int )__cil_tmp94;
 46806#line 3227
 46807          if (__cil_tmp95 == 6U) {
 46808#line 3227
 46809            tmp___2 = 1;
 46810          } else {
 46811            {
 46812#line 3227
 46813            __cil_tmp96 = (unsigned char *)(& os);
 46814#line 3227
 46815            __cil_tmp97 = __cil_tmp96 + 1UL;
 46816#line 3227
 46817            __cil_tmp98 = *__cil_tmp97;
 46818#line 3227
 46819            __cil_tmp99 = (unsigned int )__cil_tmp98;
 46820#line 3227
 46821            if (__cil_tmp99 == 6U) {
 46822#line 3227
 46823              tmp___2 = 1;
 46824            } else {
 46825#line 3227
 46826              tmp___2 = 0;
 46827            }
 46828            }
 46829          }
 46830          }
 46831        } else {
 46832#line 3227
 46833          tmp___2 = 0;
 46834        }
 46835        }
 46836        {
 46837#line 3227
 46838        cr = tmp___2 | cr;
 46839#line 3232
 46840        __cil_tmp100 = & mdev->flags;
 46841#line 3232
 46842        __cil_tmp101 = (unsigned long const volatile   *)__cil_tmp100;
 46843#line 3232
 46844        tmp___3 = constant_test_bit(13U, __cil_tmp101);
 46845#line 3232
 46846        cr = tmp___3 | cr;
 46847        }
 46848        {
 46849#line 3235
 46850        __cil_tmp102 = (unsigned short *)(& os);
 46851#line 3235
 46852        __cil_tmp103 = __cil_tmp102 + 0UL;
 46853#line 3235
 46854        __cil_tmp104 = *__cil_tmp103;
 46855#line 3235
 46856        __cil_tmp105 = (unsigned int )__cil_tmp104;
 46857#line 3235
 46858        if (__cil_tmp105 == 160U) {
 46859          {
 46860#line 3235
 46861          __cil_tmp106 = (int )peer_state.ldv_38339.conn;
 46862#line 3235
 46863          if (__cil_tmp106 > 10) {
 46864            {
 46865#line 3235
 46866            __cil_tmp107 = (int )peer_state.ldv_38339.conn;
 46867#line 3235
 46868            if (__cil_tmp107 <= 14) {
 46869#line 3235
 46870              tmp___4 = 1;
 46871            } else {
 46872#line 3235
 46873              tmp___4 = 0;
 46874            }
 46875            }
 46876          } else {
 46877#line 3235
 46878            tmp___4 = 0;
 46879          }
 46880          }
 46881        } else {
 46882#line 3235
 46883          tmp___4 = 0;
 46884        }
 46885        }
 46886#line 3235
 46887        cr = tmp___4 | cr;
 46888#line 3239
 46889        if (cr != 0) {
 46890          {
 46891#line 3240
 46892          __cil_tmp108 = (enum drbd_role )peer_state.ldv_38339.role;
 46893#line 3240
 46894          tmp___5 = drbd_sync_handshake(mdev, __cil_tmp108, real_peer_disk);
 46895#line 3240
 46896          ns.ldv_38339.conn = (unsigned char )tmp___5;
 46897          }
 46898        } else {
 46899
 46900        }
 46901        {
 46902#line 3242
 46903        put_ldev(mdev);
 46904        }
 46905        {
 46906#line 3243
 46907        __cil_tmp109 = (unsigned short *)(& ns);
 46908#line 3243
 46909        __cil_tmp110 = __cil_tmp109 + 0UL;
 46910#line 3243
 46911        __cil_tmp111 = *__cil_tmp110;
 46912#line 3243
 46913        __cil_tmp112 = (unsigned int )__cil_tmp111;
 46914#line 3243
 46915        if (__cil_tmp112 == 496U) {
 46916#line 3244
 46917          ns.ldv_38339.conn = (unsigned char)10;
 46918          {
 46919#line 3245
 46920          __cil_tmp113 = (unsigned char *)mdev;
 46921#line 3245
 46922          __cil_tmp114 = __cil_tmp113 + 2277UL;
 46923#line 3245
 46924          __cil_tmp115 = *__cil_tmp114;
 46925#line 3245
 46926          __cil_tmp116 = (unsigned int )__cil_tmp115;
 46927#line 3245
 46928          if (__cil_tmp116 == 6U) {
 46929            {
 46930#line 3246
 46931            val.i = 0U;
 46932#line 3246
 46933            val.ldv_38339.disk = (unsigned char)2;
 46934#line 3246
 46935            mask.i = 0U;
 46936#line 3246
 46937            mask.ldv_38339.disk = (unsigned char)15;
 46938#line 3246
 46939            drbd_force_state(mdev, mask, val);
 46940            }
 46941          } else {
 46942            {
 46943#line 3247
 46944            __cil_tmp117 = (unsigned char *)(& peer_state);
 46945#line 3247
 46946            __cil_tmp118 = __cil_tmp117 + 1UL;
 46947#line 3247
 46948            __cil_tmp119 = *__cil_tmp118;
 46949#line 3247
 46950            __cil_tmp120 = (unsigned int )__cil_tmp119;
 46951#line 3247
 46952            if (__cil_tmp120 == 6U) {
 46953              {
 46954#line 3248
 46955              __cil_tmp121 = mdev->vdisk;
 46956#line 3248
 46957              __cil_tmp122 = & __cil_tmp121->part0.__dev;
 46958#line 3248
 46959              __cil_tmp123 = (struct device  const  *)__cil_tmp122;
 46960#line 3248
 46961              dev_err(__cil_tmp123, "Disk attach process on the peer node was aborted.\n");
 46962#line 3249
 46963              peer_state.ldv_38339.disk = (unsigned char)0;
 46964#line 3250
 46965              real_peer_disk = (enum drbd_disk_state )0;
 46966              }
 46967            } else {
 46968              {
 46969#line 3252
 46970              __cil_tmp124 = & mdev->flags;
 46971#line 3252
 46972              __cil_tmp125 = (unsigned long volatile   *)__cil_tmp124;
 46973#line 3252
 46974              tmp___6 = test_and_clear_bit(25, __cil_tmp125);
 46975              }
 46976#line 3252
 46977              if (tmp___6 != 0) {
 46978#line 3253
 46979                return (0);
 46980              } else {
 46981
 46982              }
 46983              {
 46984#line 3254
 46985              __cil_tmp126 = (unsigned short *)(& os);
 46986#line 3254
 46987              __cil_tmp127 = __cil_tmp126 + 0UL;
 46988#line 3254
 46989              __cil_tmp128 = *__cil_tmp127;
 46990#line 3254
 46991              __cil_tmp129 = (unsigned int )__cil_tmp128;
 46992#line 3254
 46993              if (__cil_tmp129 != 144U) {
 46994                {
 46995#line 3254
 46996                __cil_tmp130 = mdev->vdisk;
 46997#line 3254
 46998                __cil_tmp131 = & __cil_tmp130->part0.__dev;
 46999#line 3254
 47000                __cil_tmp132 = (struct device  const  *)__cil_tmp131;
 47001#line 3254
 47002                __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";
 47003#line 3254
 47004                dev_err(__cil_tmp132, "ASSERT( os.conn == C_WF_REPORT_PARAMS ) in %s:%d\n",
 47005                        __cil_tmp133, 3254);
 47006                }
 47007              } else {
 47008
 47009              }
 47010              }
 47011              {
 47012#line 3255
 47013              val___0.i = 0U;
 47014#line 3255
 47015              val___0.ldv_38339.conn = (unsigned char)1;
 47016#line 3255
 47017              mask___0.i = 0U;
 47018#line 3255
 47019              mask___0.ldv_38339.conn = (unsigned char)31;
 47020#line 3255
 47021              drbd_force_state(mdev, mask___0, val___0);
 47022              }
 47023#line 3256
 47024              return (0);
 47025            }
 47026            }
 47027          }
 47028          }
 47029        } else {
 47030
 47031        }
 47032        }
 47033      } else {
 47034
 47035      }
 47036    } else {
 47037
 47038    }
 47039    }
 47040  } else {
 47041
 47042  }
 47043  }
 47044  {
 47045#line 3261
 47046  __cil_tmp134 = & mdev->req_lock;
 47047#line 3261
 47048  spin_lock_irq(__cil_tmp134);
 47049  }
 47050  {
 47051#line 3262
 47052  __cil_tmp135 = mdev->state.i;
 47053#line 3262
 47054  if (__cil_tmp135 != os.i) {
 47055#line 3263
 47056    goto retry;
 47057  } else {
 47058
 47059  }
 47060  }
 47061  {
 47062#line 3264
 47063  __cil_tmp136 = & mdev->flags;
 47064#line 3264
 47065  __cil_tmp137 = (unsigned long volatile   *)__cil_tmp136;
 47066#line 3264
 47067  clear_bit(13, __cil_tmp137);
 47068#line 3265
 47069  ns.ldv_38339.peer = peer_state.ldv_38339.role;
 47070#line 3266
 47071  ns.ldv_38339.pdsk = (unsigned char )real_peer_disk;
 47072#line 3267
 47073  __cil_tmp138 = (int )peer_state.ldv_38339.user_isp;
 47074#line 3267
 47075  __cil_tmp139 = (int )peer_state.ldv_38339.aftr_isp;
 47076#line 3267
 47077  __cil_tmp140 = __cil_tmp139 | __cil_tmp138;
 47078#line 3267
 47079  ns.ldv_38339.peer_isp = (unsigned char )__cil_tmp140;
 47080  }
 47081  {
 47082#line 3268
 47083  __cil_tmp141 = (unsigned short *)(& ns);
 47084#line 3268
 47085  __cil_tmp142 = __cil_tmp141 + 0UL;
 47086#line 3268
 47087  __cil_tmp143 = *__cil_tmp142;
 47088#line 3268
 47089  __cil_tmp144 = (unsigned int )__cil_tmp143;
 47090#line 3268
 47091  if (__cil_tmp144 == 160U) {
 47092#line 3268
 47093    goto _L___0;
 47094  } else {
 47095    {
 47096#line 3268
 47097    __cil_tmp145 = (unsigned short *)(& ns);
 47098#line 3268
 47099    __cil_tmp146 = __cil_tmp145 + 0UL;
 47100#line 3268
 47101    __cil_tmp147 = *__cil_tmp146;
 47102#line 3268
 47103    __cil_tmp148 = (unsigned int )__cil_tmp147;
 47104#line 3268
 47105    if (__cil_tmp148 == 208U) {
 47106      _L___0: 
 47107      {
 47108#line 3268
 47109      __cil_tmp149 = (unsigned char *)(& ns);
 47110#line 3268
 47111      __cil_tmp150 = __cil_tmp149 + 1UL;
 47112#line 3268
 47113      __cil_tmp151 = *__cil_tmp150;
 47114#line 3268
 47115      __cil_tmp152 = (unsigned int )__cil_tmp151;
 47116#line 3268
 47117      if (__cil_tmp152 == 6U) {
 47118#line 3269
 47119        ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
 47120      } else {
 47121
 47122      }
 47123      }
 47124    } else {
 47125
 47126    }
 47127    }
 47128  }
 47129  }
 47130  {
 47131#line 3270
 47132  __cil_tmp153 = (int )os.ldv_38339.conn;
 47133#line 3270
 47134  if (__cil_tmp153 > 9) {
 47135#line 3270
 47136    tmp___8 = 1;
 47137  } else {
 47138    {
 47139#line 3270
 47140    __cil_tmp154 = (int )ns.ldv_38339.conn;
 47141#line 3270
 47142    if (__cil_tmp154 <= 9) {
 47143#line 3270
 47144      tmp___8 = 1;
 47145    } else {
 47146#line 3270
 47147      tmp___8 = 0;
 47148    }
 47149    }
 47150  }
 47151  }
 47152#line 3270
 47153  __cil_tmp155 = tmp___8 + 2;
 47154#line 3270
 47155  cs_flags = (enum chg_state_flags )__cil_tmp155;
 47156  {
 47157#line 3271
 47158  __cil_tmp156 = (unsigned int *)(& ns);
 47159#line 3271
 47160  __cil_tmp157 = __cil_tmp156 + 0UL;
 47161#line 3271
 47162  __cil_tmp158 = *__cil_tmp157;
 47163#line 3271
 47164  if (__cil_tmp158 == 57344U) {
 47165    {
 47166#line 3271
 47167    tmp___9 = is_susp(ns);
 47168    }
 47169#line 3271
 47170    if (tmp___9 != 0) {
 47171      {
 47172#line 3271
 47173      __cil_tmp159 = (unsigned short *)(& ns);
 47174#line 3271
 47175      __cil_tmp160 = __cil_tmp159 + 0UL;
 47176#line 3271
 47177      __cil_tmp161 = *__cil_tmp160;
 47178#line 3271
 47179      __cil_tmp162 = (unsigned int )__cil_tmp161;
 47180#line 3271
 47181      if (__cil_tmp162 == 160U) {
 47182        {
 47183#line 3271
 47184        __cil_tmp163 = (int )os.ldv_38339.conn;
 47185#line 3271
 47186        if (__cil_tmp163 <= 9) {
 47187          {
 47188#line 3271
 47189          __cil_tmp164 = & mdev->flags;
 47190#line 3271
 47191          __cil_tmp165 = (unsigned long const volatile   *)__cil_tmp164;
 47192#line 3271
 47193          tmp___10 = constant_test_bit(27U, __cil_tmp165);
 47194          }
 47195#line 3271
 47196          if (tmp___10 != 0) {
 47197            {
 47198#line 3275
 47199            __cil_tmp166 = & mdev->req_lock;
 47200#line 3275
 47201            spin_unlock_irq(__cil_tmp166);
 47202#line 3276
 47203            __cil_tmp167 = mdev->vdisk;
 47204#line 3276
 47205            __cil_tmp168 = & __cil_tmp167->part0.__dev;
 47206#line 3276
 47207            __cil_tmp169 = (struct device  const  *)__cil_tmp168;
 47208#line 3276
 47209            dev_err(__cil_tmp169, "Aborting Connect, can not thaw IO with an only Consistent peer\n");
 47210#line 3277
 47211            tl_clear(mdev);
 47212#line 3278
 47213            drbd_uuid_new_current(mdev);
 47214#line 3279
 47215            __cil_tmp170 = & mdev->flags;
 47216#line 3279
 47217            __cil_tmp171 = (unsigned long volatile   *)__cil_tmp170;
 47218#line 3279
 47219            clear_bit(27, __cil_tmp171);
 47220#line 3280
 47221            val___1.i = 0U;
 47222#line 3280
 47223            val___1.ldv_38339.conn = (unsigned char)6;
 47224#line 3280
 47225            val___1.ldv_38339.susp = (unsigned char)0;
 47226#line 3280
 47227            mask___1.i = 0U;
 47228#line 3280
 47229            mask___1.ldv_38339.conn = (unsigned char)31;
 47230#line 3280
 47231            mask___1.ldv_38339.susp = (unsigned char)1;
 47232#line 3280
 47233            drbd_force_state(mdev, mask___1, val___1);
 47234            }
 47235#line 3281
 47236            return (0);
 47237          } else {
 47238
 47239          }
 47240        } else {
 47241
 47242        }
 47243        }
 47244      } else {
 47245
 47246      }
 47247      }
 47248    } else {
 47249
 47250    }
 47251  } else {
 47252
 47253  }
 47254  }
 47255  {
 47256#line 3283
 47257  __cil_tmp172 = (struct completion *)0;
 47258#line 3283
 47259  tmp___11 = _drbd_set_state(mdev, ns, cs_flags, __cil_tmp172);
 47260#line 3283
 47261  rv = (int )tmp___11;
 47262#line 3284
 47263  ns = mdev->state;
 47264#line 3285
 47265  __cil_tmp173 = & mdev->req_lock;
 47266#line 3285
 47267  spin_unlock_irq(__cil_tmp173);
 47268  }
 47269#line 3287
 47270  if (rv <= 0) {
 47271    {
 47272#line 3288
 47273    val___2.i = 0U;
 47274#line 3288
 47275    val___2.ldv_38339.conn = (unsigned char)1;
 47276#line 3288
 47277    mask___2.i = 0U;
 47278#line 3288
 47279    mask___2.ldv_38339.conn = (unsigned char)31;
 47280#line 3288
 47281    drbd_force_state(mdev, mask___2, val___2);
 47282    }
 47283#line 3289
 47284    return (0);
 47285  } else {
 47286
 47287  }
 47288  {
 47289#line 3292
 47290  __cil_tmp174 = (int )os.ldv_38339.conn;
 47291#line 3292
 47292  if (__cil_tmp174 > 9) {
 47293    {
 47294#line 3293
 47295    __cil_tmp175 = (int )ns.ldv_38339.conn;
 47296#line 3293
 47297    if (__cil_tmp175 > 10) {
 47298      {
 47299#line 3293
 47300      __cil_tmp176 = (int )peer_state.ldv_38339.conn;
 47301#line 3293
 47302      if (__cil_tmp176 <= 10) {
 47303        {
 47304#line 3293
 47305        __cil_tmp177 = (unsigned char *)(& peer_state);
 47306#line 3293
 47307        __cil_tmp178 = __cil_tmp177 + 1UL;
 47308#line 3293
 47309        __cil_tmp179 = *__cil_tmp178;
 47310#line 3293
 47311        __cil_tmp180 = (unsigned int )__cil_tmp179;
 47312#line 3293
 47313        if (__cil_tmp180 != 6U) {
 47314          {
 47315#line 3298
 47316          drbd_send_uuids(mdev);
 47317#line 3299
 47318          drbd_send_state(mdev);
 47319          }
 47320        } else {
 47321
 47322        }
 47323        }
 47324      } else {
 47325
 47326      }
 47327      }
 47328    } else {
 47329
 47330    }
 47331    }
 47332  } else {
 47333
 47334  }
 47335  }
 47336  {
 47337#line 3303
 47338  __cil_tmp181 = mdev->net_conf;
 47339#line 3303
 47340  __cil_tmp181->want_lose = (unsigned char)0;
 47341#line 3305
 47342  drbd_md_sync(mdev);
 47343  }
 47344#line 3307
 47345  return (1);
 47346}
 47347}
 47348#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"
 47349static int receive_sync_uuid(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 47350{ struct p_rs_uuid *p ;
 47351  wait_queue_t __wait ;
 47352  struct task_struct *tmp ;
 47353  __u64 tmp___0 ;
 47354  int tmp___1 ;
 47355  unsigned short *__cil_tmp9 ;
 47356  unsigned short *__cil_tmp10 ;
 47357  unsigned short __cil_tmp11 ;
 47358  unsigned int __cil_tmp12 ;
 47359  unsigned short *__cil_tmp13 ;
 47360  unsigned short *__cil_tmp14 ;
 47361  unsigned short __cil_tmp15 ;
 47362  unsigned int __cil_tmp16 ;
 47363  unsigned char __cil_tmp17 ;
 47364  int __cil_tmp18 ;
 47365  unsigned char __cil_tmp19 ;
 47366  int __cil_tmp20 ;
 47367  wait_queue_head_t *__cil_tmp21 ;
 47368  unsigned short *__cil_tmp22 ;
 47369  unsigned short *__cil_tmp23 ;
 47370  unsigned short __cil_tmp24 ;
 47371  unsigned int __cil_tmp25 ;
 47372  unsigned short *__cil_tmp26 ;
 47373  unsigned short *__cil_tmp27 ;
 47374  unsigned short __cil_tmp28 ;
 47375  unsigned int __cil_tmp29 ;
 47376  unsigned char __cil_tmp30 ;
 47377  int __cil_tmp31 ;
 47378  unsigned char __cil_tmp32 ;
 47379  int __cil_tmp33 ;
 47380  wait_queue_head_t *__cil_tmp34 ;
 47381  enum drbd_disk_state __cil_tmp35 ;
 47382  u64 __cil_tmp36 ;
 47383  enum drbd_conns __cil_tmp37 ;
 47384  struct gendisk *__cil_tmp38 ;
 47385  struct device *__cil_tmp39 ;
 47386  struct device  const  *__cil_tmp40 ;
 47387
 47388  {
 47389#line 3312
 47390  p = & mdev->data.rbuf.rs_uuid;
 47391  {
 47392#line 3314
 47393  __cil_tmp9 = (unsigned short *)mdev;
 47394#line 3314
 47395  __cil_tmp10 = __cil_tmp9 + 1138UL;
 47396#line 3314
 47397  __cil_tmp11 = *__cil_tmp10;
 47398#line 3314
 47399  __cil_tmp12 = (unsigned int )__cil_tmp11;
 47400#line 3314
 47401  if (__cil_tmp12 == 240U) {
 47402#line 3314
 47403    goto ldv_50001;
 47404  } else {
 47405    {
 47406#line 3314
 47407    __cil_tmp13 = (unsigned short *)mdev;
 47408#line 3314
 47409    __cil_tmp14 = __cil_tmp13 + 1138UL;
 47410#line 3314
 47411    __cil_tmp15 = *__cil_tmp14;
 47412#line 3314
 47413    __cil_tmp16 = (unsigned int )__cil_tmp15;
 47414#line 3314
 47415    if (__cil_tmp16 == 368U) {
 47416#line 3314
 47417      goto ldv_50001;
 47418    } else {
 47419      {
 47420#line 3314
 47421      __cil_tmp17 = mdev->state.ldv_38339.conn;
 47422#line 3314
 47423      __cil_tmp18 = (int )__cil_tmp17;
 47424#line 3314
 47425      if (__cil_tmp18 <= 9) {
 47426#line 3314
 47427        goto ldv_50001;
 47428      } else {
 47429        {
 47430#line 3314
 47431        __cil_tmp19 = mdev->state.ldv_38339.disk;
 47432#line 3314
 47433        __cil_tmp20 = (int )__cil_tmp19;
 47434#line 3314
 47435        if (__cil_tmp20 <= 2) {
 47436#line 3314
 47437          goto ldv_50001;
 47438        } else {
 47439
 47440        }
 47441        }
 47442      }
 47443      }
 47444    }
 47445    }
 47446  }
 47447  }
 47448  {
 47449#line 3314
 47450  tmp = get_current();
 47451#line 3314
 47452  __wait.flags = 0U;
 47453#line 3314
 47454  __wait.private = (void *)tmp;
 47455#line 3314
 47456  __wait.func = & autoremove_wake_function;
 47457#line 3314
 47458  __wait.task_list.next = & __wait.task_list;
 47459#line 3314
 47460  __wait.task_list.prev = & __wait.task_list;
 47461  }
 47462  ldv_50004: 
 47463  {
 47464#line 3314
 47465  __cil_tmp21 = & mdev->misc_wait;
 47466#line 3314
 47467  prepare_to_wait(__cil_tmp21, & __wait, 2);
 47468  }
 47469  {
 47470#line 3314
 47471  __cil_tmp22 = (unsigned short *)mdev;
 47472#line 3314
 47473  __cil_tmp23 = __cil_tmp22 + 1138UL;
 47474#line 3314
 47475  __cil_tmp24 = *__cil_tmp23;
 47476#line 3314
 47477  __cil_tmp25 = (unsigned int )__cil_tmp24;
 47478#line 3314
 47479  if (__cil_tmp25 == 240U) {
 47480#line 3314
 47481    goto ldv_50003;
 47482  } else {
 47483    {
 47484#line 3314
 47485    __cil_tmp26 = (unsigned short *)mdev;
 47486#line 3314
 47487    __cil_tmp27 = __cil_tmp26 + 1138UL;
 47488#line 3314
 47489    __cil_tmp28 = *__cil_tmp27;
 47490#line 3314
 47491    __cil_tmp29 = (unsigned int )__cil_tmp28;
 47492#line 3314
 47493    if (__cil_tmp29 == 368U) {
 47494#line 3314
 47495      goto ldv_50003;
 47496    } else {
 47497      {
 47498#line 3314
 47499      __cil_tmp30 = mdev->state.ldv_38339.conn;
 47500#line 3314
 47501      __cil_tmp31 = (int )__cil_tmp30;
 47502#line 3314
 47503      if (__cil_tmp31 <= 9) {
 47504#line 3314
 47505        goto ldv_50003;
 47506      } else {
 47507        {
 47508#line 3314
 47509        __cil_tmp32 = mdev->state.ldv_38339.disk;
 47510#line 3314
 47511        __cil_tmp33 = (int )__cil_tmp32;
 47512#line 3314
 47513        if (__cil_tmp33 <= 2) {
 47514#line 3314
 47515          goto ldv_50003;
 47516        } else {
 47517
 47518        }
 47519        }
 47520      }
 47521      }
 47522    }
 47523    }
 47524  }
 47525  }
 47526  {
 47527#line 3314
 47528  schedule();
 47529  }
 47530#line 3314
 47531  goto ldv_50004;
 47532  ldv_50003: 
 47533  {
 47534#line 3314
 47535  __cil_tmp34 = & mdev->misc_wait;
 47536#line 3314
 47537  finish_wait(__cil_tmp34, & __wait);
 47538  }
 47539  ldv_50001: 
 47540  {
 47541#line 3324
 47542  __cil_tmp35 = (enum drbd_disk_state )3;
 47543#line 3324
 47544  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp35);
 47545  }
 47546#line 3324
 47547  if (tmp___1 != 0) {
 47548    {
 47549#line 3325
 47550    __cil_tmp36 = p->uuid;
 47551#line 3325
 47552    tmp___0 = __fswab64(__cil_tmp36);
 47553#line 3325
 47554    _drbd_uuid_set(mdev, 0, tmp___0);
 47555#line 3326
 47556    _drbd_uuid_set(mdev, 1, 0ULL);
 47557#line 3328
 47558    drbd_print_uuids(mdev, "updated sync uuid");
 47559#line 3329
 47560    __cil_tmp37 = (enum drbd_conns )17;
 47561#line 3329
 47562    drbd_start_resync(mdev, __cil_tmp37);
 47563#line 3331
 47564    put_ldev(mdev);
 47565    }
 47566  } else {
 47567    {
 47568#line 3333
 47569    __cil_tmp38 = mdev->vdisk;
 47570#line 3333
 47571    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 47572#line 3333
 47573    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 47574#line 3333
 47575    dev_err(__cil_tmp40, "Ignoring SyncUUID packet!\n");
 47576    }
 47577  }
 47578#line 3335
 47579  return (1);
 47580}
 47581}
 47582#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"
 47583static int receive_bitmap_plain(struct drbd_conf *mdev , unsigned int data_size ,
 47584                                unsigned long *buffer , struct bm_xfer_ctx *c ) 
 47585{ unsigned int num_words ;
 47586  size_t __min1 ;
 47587  size_t __min2 ;
 47588  size_t tmp ;
 47589  unsigned int want ;
 47590  int err ;
 47591  unsigned long __cil_tmp11 ;
 47592  unsigned long __cil_tmp12 ;
 47593  struct gendisk *__cil_tmp13 ;
 47594  struct device *__cil_tmp14 ;
 47595  struct device  const  *__cil_tmp15 ;
 47596  void *__cil_tmp16 ;
 47597  size_t __cil_tmp17 ;
 47598  unsigned int __cil_tmp18 ;
 47599  unsigned long __cil_tmp19 ;
 47600  size_t __cil_tmp20 ;
 47601  unsigned long __cil_tmp21 ;
 47602  unsigned long __cil_tmp22 ;
 47603  unsigned long __cil_tmp23 ;
 47604  unsigned long __cil_tmp24 ;
 47605  unsigned long __cil_tmp25 ;
 47606
 47607  {
 47608#line 3348
 47609  __min1 = 511UL;
 47610#line 3348
 47611  __cil_tmp11 = c->word_offset;
 47612#line 3348
 47613  __cil_tmp12 = c->bm_words;
 47614#line 3348
 47615  __min2 = __cil_tmp12 - __cil_tmp11;
 47616#line 3348
 47617  if (__min1 < __min2) {
 47618#line 3348
 47619    tmp = __min1;
 47620  } else {
 47621#line 3348
 47622    tmp = __min2;
 47623  }
 47624#line 3348
 47625  num_words = (unsigned int )tmp;
 47626#line 3349
 47627  want = num_words * 8U;
 47628#line 3352
 47629  if (want != data_size) {
 47630    {
 47631#line 3353
 47632    __cil_tmp13 = mdev->vdisk;
 47633#line 3353
 47634    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 47635#line 3353
 47636    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 47637#line 3353
 47638    dev_err(__cil_tmp15, "%s:want (%u) != data_size (%u)\n", "receive_bitmap_plain",
 47639            want, data_size);
 47640    }
 47641#line 3354
 47642    return (-5);
 47643  } else {
 47644
 47645  }
 47646#line 3356
 47647  if (want == 0U) {
 47648#line 3357
 47649    return (0);
 47650  } else {
 47651
 47652  }
 47653  {
 47654#line 3358
 47655  __cil_tmp16 = (void *)buffer;
 47656#line 3358
 47657  __cil_tmp17 = (size_t )want;
 47658#line 3358
 47659  err = drbd_recv(mdev, __cil_tmp16, __cil_tmp17);
 47660  }
 47661  {
 47662#line 3359
 47663  __cil_tmp18 = (unsigned int )err;
 47664#line 3359
 47665  if (__cil_tmp18 != want) {
 47666#line 3360
 47667    if (err >= 0) {
 47668#line 3361
 47669      err = -5;
 47670    } else {
 47671
 47672    }
 47673#line 3362
 47674    return (err);
 47675  } else {
 47676
 47677  }
 47678  }
 47679  {
 47680#line 3365
 47681  __cil_tmp19 = c->word_offset;
 47682#line 3365
 47683  __cil_tmp20 = (size_t )num_words;
 47684#line 3365
 47685  drbd_bm_merge_lel(mdev, __cil_tmp19, __cil_tmp20, buffer);
 47686#line 3367
 47687  __cil_tmp21 = (unsigned long )num_words;
 47688#line 3367
 47689  __cil_tmp22 = c->word_offset;
 47690#line 3367
 47691  c->word_offset = __cil_tmp22 + __cil_tmp21;
 47692#line 3368
 47693  __cil_tmp23 = c->word_offset;
 47694#line 3368
 47695  c->bit_offset = __cil_tmp23 * 64UL;
 47696  }
 47697  {
 47698#line 3369
 47699  __cil_tmp24 = c->bm_bits;
 47700#line 3369
 47701  __cil_tmp25 = c->bit_offset;
 47702#line 3369
 47703  if (__cil_tmp25 > __cil_tmp24) {
 47704#line 3370
 47705    c->bit_offset = c->bm_bits;
 47706  } else {
 47707
 47708  }
 47709  }
 47710#line 3372
 47711  return (1);
 47712}
 47713}
 47714#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"
 47715static int recv_bm_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c ) 
 47716{ struct bitstream bs ;
 47717  u64 look_ahead ;
 47718  u64 rl ;
 47719  u64 tmp ;
 47720  unsigned long s ;
 47721  unsigned long e ;
 47722  int len ;
 47723  __u16 tmp___0 ;
 47724  int toggle ;
 47725  int tmp___1 ;
 47726  int have ;
 47727  int bits ;
 47728  int tmp___2 ;
 47729  u16 __cil_tmp17 ;
 47730  int __cil_tmp18 ;
 47731  __u16 __cil_tmp19 ;
 47732  unsigned int __cil_tmp20 ;
 47733  unsigned int __cil_tmp21 ;
 47734  u8 (*__cil_tmp22)[0U] ;
 47735  void *__cil_tmp23 ;
 47736  size_t __cil_tmp24 ;
 47737  unsigned int __cil_tmp25 ;
 47738  u64 __cil_tmp26 ;
 47739  u64 __cil_tmp27 ;
 47740  unsigned long long __cil_tmp28 ;
 47741  unsigned long long __cil_tmp29 ;
 47742  unsigned long long __cil_tmp30 ;
 47743  unsigned long __cil_tmp31 ;
 47744  struct gendisk *__cil_tmp32 ;
 47745  struct device *__cil_tmp33 ;
 47746  struct device  const  *__cil_tmp34 ;
 47747  unsigned long __cil_tmp35 ;
 47748  unsigned long __cil_tmp36 ;
 47749  unsigned long __cil_tmp37 ;
 47750  unsigned long __cil_tmp38 ;
 47751  struct gendisk *__cil_tmp39 ;
 47752  struct device *__cil_tmp40 ;
 47753  struct device  const  *__cil_tmp41 ;
 47754  u8 (*__cil_tmp42)[0U] ;
 47755  long __cil_tmp43 ;
 47756  unsigned int __cil_tmp44 ;
 47757  long __cil_tmp45 ;
 47758  unsigned int __cil_tmp46 ;
 47759  unsigned int __cil_tmp47 ;
 47760  unsigned int __cil_tmp48 ;
 47761  int __cil_tmp49 ;
 47762  u64 __cil_tmp50 ;
 47763  unsigned long long __cil_tmp51 ;
 47764  unsigned long long __cil_tmp52 ;
 47765  unsigned long __cil_tmp53 ;
 47766
 47767  {
 47768  {
 47769#line 3390
 47770  s = c->bit_offset;
 47771#line 3392
 47772  __cil_tmp17 = p->head.length;
 47773#line 3392
 47774  __cil_tmp18 = (int )__cil_tmp17;
 47775#line 3392
 47776  __cil_tmp19 = (__u16 )__cil_tmp18;
 47777#line 3392
 47778  tmp___0 = __fswab16(__cil_tmp19);
 47779#line 3392
 47780  __cil_tmp20 = (unsigned int )tmp___0;
 47781#line 3392
 47782  __cil_tmp21 = __cil_tmp20 - 1U;
 47783#line 3392
 47784  len = (int )__cil_tmp21;
 47785#line 3393
 47786  tmp___1 = DCBP_get_start(p);
 47787#line 3393
 47788  toggle = tmp___1;
 47789#line 3397
 47790  tmp___2 = DCBP_get_pad_bits(p);
 47791#line 3397
 47792  __cil_tmp22 = & p->code;
 47793#line 3397
 47794  __cil_tmp23 = (void *)__cil_tmp22;
 47795#line 3397
 47796  __cil_tmp24 = (size_t )len;
 47797#line 3397
 47798  __cil_tmp25 = (unsigned int )tmp___2;
 47799#line 3397
 47800  bitstream_init(& bs, __cil_tmp23, __cil_tmp24, __cil_tmp25);
 47801#line 3399
 47802  bits = bitstream_get_bits(& bs, & look_ahead, 64);
 47803  }
 47804#line 3400
 47805  if (bits < 0) {
 47806#line 3401
 47807    return (-5);
 47808  } else {
 47809
 47810  }
 47811#line 3403
 47812  have = bits;
 47813#line 3403
 47814  goto ldv_50034;
 47815  ldv_50033: 
 47816  {
 47817#line 3404
 47818  __cil_tmp26 = (u64 const   )look_ahead;
 47819#line 3404
 47820  __cil_tmp27 = (u64 )__cil_tmp26;
 47821#line 3404
 47822  bits = vli_decode_bits(& rl, __cil_tmp27);
 47823  }
 47824#line 3405
 47825  if (bits <= 0) {
 47826#line 3406
 47827    return (-5);
 47828  } else {
 47829
 47830  }
 47831#line 3408
 47832  if (toggle != 0) {
 47833#line 3409
 47834    __cil_tmp28 = (unsigned long long )s;
 47835#line 3409
 47836    __cil_tmp29 = __cil_tmp28 + rl;
 47837#line 3409
 47838    __cil_tmp30 = __cil_tmp29 - 1ULL;
 47839#line 3409
 47840    e = (unsigned long )__cil_tmp30;
 47841    {
 47842#line 3410
 47843    __cil_tmp31 = c->bm_bits;
 47844#line 3410
 47845    if (__cil_tmp31 <= e) {
 47846      {
 47847#line 3411
 47848      __cil_tmp32 = mdev->vdisk;
 47849#line 3411
 47850      __cil_tmp33 = & __cil_tmp32->part0.__dev;
 47851#line 3411
 47852      __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 47853#line 3411
 47854      dev_err(__cil_tmp34, "bitmap overflow (e:%lu) while decoding bm RLE packet\n",
 47855              e);
 47856      }
 47857#line 3412
 47858      return (-5);
 47859    } else {
 47860
 47861    }
 47862    }
 47863    {
 47864#line 3414
 47865    __cil_tmp35 = (unsigned long const   )s;
 47866#line 3414
 47867    __cil_tmp36 = (unsigned long )__cil_tmp35;
 47868#line 3414
 47869    __cil_tmp37 = (unsigned long const   )e;
 47870#line 3414
 47871    __cil_tmp38 = (unsigned long )__cil_tmp37;
 47872#line 3414
 47873    _drbd_bm_set_bits(mdev, __cil_tmp36, __cil_tmp38);
 47874    }
 47875  } else {
 47876
 47877  }
 47878#line 3417
 47879  if (have < bits) {
 47880    {
 47881#line 3418
 47882    __cil_tmp39 = mdev->vdisk;
 47883#line 3418
 47884    __cil_tmp40 = & __cil_tmp39->part0.__dev;
 47885#line 3418
 47886    __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 47887#line 3418
 47888    __cil_tmp42 = & p->code;
 47889#line 3418
 47890    __cil_tmp43 = (long )__cil_tmp42;
 47891#line 3418
 47892    __cil_tmp44 = (unsigned int )__cil_tmp43;
 47893#line 3418
 47894    __cil_tmp45 = (long )bs.cur.b;
 47895#line 3418
 47896    __cil_tmp46 = (unsigned int )__cil_tmp45;
 47897#line 3418
 47898    __cil_tmp47 = __cil_tmp46 - __cil_tmp44;
 47899#line 3418
 47900    __cil_tmp48 = (unsigned int )bs.buf_len;
 47901#line 3418
 47902    dev_err(__cil_tmp41, "bitmap decoding error: h:%d b:%d la:0x%08llx l:%u/%u\n",
 47903            have, bits, look_ahead, __cil_tmp47, __cil_tmp48);
 47904    }
 47905#line 3422
 47906    return (-5);
 47907  } else {
 47908
 47909  }
 47910  {
 47911#line 3424
 47912  look_ahead = look_ahead >> bits;
 47913#line 3425
 47914  have = have - bits;
 47915#line 3427
 47916  __cil_tmp49 = 64 - have;
 47917#line 3427
 47918  bits = bitstream_get_bits(& bs, & tmp, __cil_tmp49);
 47919  }
 47920#line 3428
 47921  if (bits < 0) {
 47922#line 3429
 47923    return (-5);
 47924  } else {
 47925
 47926  }
 47927#line 3430
 47928  __cil_tmp50 = tmp << have;
 47929#line 3430
 47930  look_ahead = __cil_tmp50 | look_ahead;
 47931#line 3431
 47932  have = have + bits;
 47933#line 3403
 47934  __cil_tmp51 = (unsigned long long )s;
 47935#line 3403
 47936  __cil_tmp52 = __cil_tmp51 + rl;
 47937#line 3403
 47938  s = (unsigned long )__cil_tmp52;
 47939#line 3403
 47940  toggle = toggle == 0;
 47941  ldv_50034: ;
 47942#line 3403
 47943  if (have > 0) {
 47944#line 3404
 47945    goto ldv_50033;
 47946  } else {
 47947#line 3406
 47948    goto ldv_50035;
 47949  }
 47950  ldv_50035: 
 47951  {
 47952#line 3434
 47953  c->bit_offset = s;
 47954#line 3435
 47955  bm_xfer_ctx_bit_to_word_offset(c);
 47956  }
 47957  {
 47958#line 3437
 47959  __cil_tmp53 = c->bm_bits;
 47960#line 3437
 47961  return (__cil_tmp53 != s);
 47962  }
 47963}
 47964}
 47965#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"
 47966static int decode_bitmap_c(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c ) 
 47967{ int tmp ;
 47968  enum drbd_bitmap_code tmp___0 ;
 47969  union drbd_state val ;
 47970  union drbd_state mask ;
 47971  unsigned int __cil_tmp8 ;
 47972  struct gendisk *__cil_tmp9 ;
 47973  struct device *__cil_tmp10 ;
 47974  struct device  const  *__cil_tmp11 ;
 47975  u8 __cil_tmp12 ;
 47976  int __cil_tmp13 ;
 47977
 47978  {
 47979  {
 47980#line 3451
 47981  tmp___0 = DCBP_get_code(p);
 47982  }
 47983  {
 47984#line 3451
 47985  __cil_tmp8 = (unsigned int )tmp___0;
 47986#line 3451
 47987  if (__cil_tmp8 == 2U) {
 47988    {
 47989#line 3452
 47990    tmp = recv_bm_rle_bits(mdev, p, c);
 47991    }
 47992#line 3452
 47993    return (tmp);
 47994  } else {
 47995
 47996  }
 47997  }
 47998  {
 47999#line 3458
 48000  __cil_tmp9 = mdev->vdisk;
 48001#line 3458
 48002  __cil_tmp10 = & __cil_tmp9->part0.__dev;
 48003#line 3458
 48004  __cil_tmp11 = (struct device  const  *)__cil_tmp10;
 48005#line 3458
 48006  __cil_tmp12 = p->encoding;
 48007#line 3458
 48008  __cil_tmp13 = (int )__cil_tmp12;
 48009#line 3458
 48010  dev_err(__cil_tmp11, "receive_bitmap_c: unknown encoding %u\n", __cil_tmp13);
 48011#line 3459
 48012  val.i = 0U;
 48013#line 3459
 48014  val.ldv_38339.conn = (unsigned char)6;
 48015#line 3459
 48016  mask.i = 0U;
 48017#line 3459
 48018  mask.ldv_38339.conn = (unsigned char)31;
 48019#line 3459
 48020  drbd_force_state(mdev, mask, val);
 48021  }
 48022#line 3460
 48023  return (-5);
 48024}
 48025}
 48026#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"
 48027void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const   *direction , struct bm_xfer_ctx *c ) 
 48028{ unsigned int plain ;
 48029  unsigned int total ;
 48030  unsigned int r ;
 48031  unsigned long __cil_tmp7 ;
 48032  unsigned long __cil_tmp8 ;
 48033  unsigned long __cil_tmp9 ;
 48034  unsigned long __cil_tmp10 ;
 48035  unsigned long __cil_tmp11 ;
 48036  unsigned long __cil_tmp12 ;
 48037  unsigned int __cil_tmp13 ;
 48038  unsigned int __cil_tmp14 ;
 48039  unsigned int __cil_tmp15 ;
 48040  unsigned int __cil_tmp16 ;
 48041  unsigned int __cil_tmp17 ;
 48042  struct gendisk *__cil_tmp18 ;
 48043  struct device *__cil_tmp19 ;
 48044  struct device  const  *__cil_tmp20 ;
 48045  unsigned int __cil_tmp21 ;
 48046  unsigned int __cil_tmp22 ;
 48047  unsigned int __cil_tmp23 ;
 48048  unsigned int __cil_tmp24 ;
 48049  unsigned int __cil_tmp25 ;
 48050  unsigned int __cil_tmp26 ;
 48051
 48052  {
 48053#line 3467
 48054  __cil_tmp7 = c->bm_words;
 48055#line 3467
 48056  __cil_tmp8 = c->bm_words;
 48057#line 3467
 48058  __cil_tmp9 = __cil_tmp8 + 510UL;
 48059#line 3467
 48060  __cil_tmp10 = __cil_tmp9 / 511UL;
 48061#line 3467
 48062  __cil_tmp11 = __cil_tmp10 + __cil_tmp7;
 48063#line 3467
 48064  __cil_tmp12 = __cil_tmp11 + 1UL;
 48065#line 3467
 48066  __cil_tmp13 = (unsigned int )__cil_tmp12;
 48067#line 3467
 48068  plain = __cil_tmp13 * 8U;
 48069#line 3470
 48070  __cil_tmp14 = c->bytes[1];
 48071#line 3470
 48072  __cil_tmp15 = c->bytes[0];
 48073#line 3470
 48074  total = __cil_tmp15 + __cil_tmp14;
 48075#line 3474
 48076  if (total == 0U) {
 48077#line 3475
 48078    return;
 48079  } else {
 48080
 48081  }
 48082#line 3478
 48083  if (total >= plain) {
 48084#line 3479
 48085    return;
 48086  } else {
 48087
 48088  }
 48089#line 3482
 48090  if (total > 4294967U) {
 48091#line 3482
 48092    __cil_tmp16 = plain / 1000U;
 48093#line 3482
 48094    r = total / __cil_tmp16;
 48095  } else {
 48096#line 3482
 48097    __cil_tmp17 = total * 1000U;
 48098#line 3482
 48099    r = __cil_tmp17 / plain;
 48100  }
 48101#line 3485
 48102  if (r > 1000U) {
 48103#line 3486
 48104    r = 1000U;
 48105  } else {
 48106
 48107  }
 48108  {
 48109#line 3488
 48110  r = 1000U - r;
 48111#line 3489
 48112  __cil_tmp18 = mdev->vdisk;
 48113#line 3489
 48114  __cil_tmp19 = & __cil_tmp18->part0.__dev;
 48115#line 3489
 48116  __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 48117#line 3489
 48118  __cil_tmp21 = c->bytes[1];
 48119#line 3489
 48120  __cil_tmp22 = c->packets[1];
 48121#line 3489
 48122  __cil_tmp23 = c->bytes[0];
 48123#line 3489
 48124  __cil_tmp24 = c->packets[0];
 48125#line 3489
 48126  __cil_tmp25 = r / 10U;
 48127#line 3489
 48128  __cil_tmp26 = r % 10U;
 48129#line 3489
 48130  _dev_info(__cil_tmp20, "%s bitmap stats [Bytes(packets)]: plain %u(%u), RLE %u(%u), total %u; compression: %u.%u%%\n",
 48131            direction, __cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24, total,
 48132            __cil_tmp25, __cil_tmp26);
 48133  }
 48134#line 3490
 48135  return;
 48136}
 48137}
 48138#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"
 48139static int receive_bitmap(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48140{ struct bm_xfer_ctx c ;
 48141  void *buffer ;
 48142  int err ;
 48143  int ok ;
 48144  struct p_header80 *h ;
 48145  unsigned long tmp ;
 48146  struct bm_xfer_ctx __constr_expr_0 ;
 48147  unsigned long tmp___0 ;
 48148  size_t tmp___1 ;
 48149  struct p_compressed_bm *p ;
 48150  size_t __len ;
 48151  void *__ret ;
 48152  int tmp___2 ;
 48153  int tmp___3 ;
 48154  enum drbd_state_rv rv ;
 48155  int tmp___4 ;
 48156  union drbd_state val ;
 48157  union drbd_state mask ;
 48158  char const   *tmp___5 ;
 48159  char *__cil_tmp23 ;
 48160  enum bm_flag __cil_tmp24 ;
 48161  void *__cil_tmp25 ;
 48162  unsigned long __cil_tmp26 ;
 48163  unsigned long __cil_tmp27 ;
 48164  struct gendisk *__cil_tmp28 ;
 48165  struct device *__cil_tmp29 ;
 48166  struct device  const  *__cil_tmp30 ;
 48167  unsigned int __cil_tmp31 ;
 48168  unsigned long *__cil_tmp32 ;
 48169  unsigned int __cil_tmp33 ;
 48170  struct gendisk *__cil_tmp34 ;
 48171  struct device *__cil_tmp35 ;
 48172  struct device  const  *__cil_tmp36 ;
 48173  void *__cil_tmp37 ;
 48174  void const   *__cil_tmp38 ;
 48175  void *__cil_tmp39 ;
 48176  void const   *__cil_tmp40 ;
 48177  u8 (*__cil_tmp41)[0U] ;
 48178  void *__cil_tmp42 ;
 48179  size_t __cil_tmp43 ;
 48180  unsigned int __cil_tmp44 ;
 48181  struct gendisk *__cil_tmp45 ;
 48182  struct device *__cil_tmp46 ;
 48183  struct device  const  *__cil_tmp47 ;
 48184  struct gendisk *__cil_tmp48 ;
 48185  struct device *__cil_tmp49 ;
 48186  struct device  const  *__cil_tmp50 ;
 48187  unsigned int __cil_tmp51 ;
 48188  unsigned int __cil_tmp52 ;
 48189  unsigned short *__cil_tmp53 ;
 48190  unsigned short *__cil_tmp54 ;
 48191  unsigned short __cil_tmp55 ;
 48192  unsigned int __cil_tmp56 ;
 48193  enum chg_state_flags __cil_tmp57 ;
 48194  int __cil_tmp58 ;
 48195  struct gendisk *__cil_tmp59 ;
 48196  struct device *__cil_tmp60 ;
 48197  struct device  const  *__cil_tmp61 ;
 48198  char *__cil_tmp62 ;
 48199  unsigned short *__cil_tmp63 ;
 48200  unsigned short *__cil_tmp64 ;
 48201  unsigned short __cil_tmp65 ;
 48202  unsigned int __cil_tmp66 ;
 48203  unsigned char __cil_tmp67 ;
 48204  enum drbd_conns __cil_tmp68 ;
 48205  struct gendisk *__cil_tmp69 ;
 48206  struct device *__cil_tmp70 ;
 48207  struct device  const  *__cil_tmp71 ;
 48208  unsigned short *__cil_tmp72 ;
 48209  unsigned short *__cil_tmp73 ;
 48210  unsigned short __cil_tmp74 ;
 48211  unsigned int __cil_tmp75 ;
 48212  enum drbd_conns __cil_tmp76 ;
 48213  unsigned long __cil_tmp77 ;
 48214
 48215  {
 48216  {
 48217#line 3510
 48218  ok = 0;
 48219#line 3511
 48220  h = & mdev->data.rbuf.header.h80;
 48221#line 3513
 48222  __cil_tmp23 = (char *)"receive bitmap";
 48223#line 3513
 48224  __cil_tmp24 = (enum bm_flag )1;
 48225#line 3513
 48226  drbd_bm_lock(mdev, __cil_tmp23, __cil_tmp24);
 48227#line 3519
 48228  tmp = __get_free_pages(16U, 0U);
 48229#line 3519
 48230  buffer = (void *)tmp;
 48231  }
 48232  {
 48233#line 3520
 48234  __cil_tmp25 = (void *)0;
 48235#line 3520
 48236  __cil_tmp26 = (unsigned long )__cil_tmp25;
 48237#line 3520
 48238  __cil_tmp27 = (unsigned long )buffer;
 48239#line 3520
 48240  if (__cil_tmp27 == __cil_tmp26) {
 48241    {
 48242#line 3521
 48243    __cil_tmp28 = mdev->vdisk;
 48244#line 3521
 48245    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 48246#line 3521
 48247    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 48248#line 3521
 48249    dev_err(__cil_tmp30, "failed to allocate one page buffer in %s\n", "receive_bitmap");
 48250    }
 48251#line 3522
 48252    goto out;
 48253  } else {
 48254
 48255  }
 48256  }
 48257  {
 48258#line 3525
 48259  tmp___0 = drbd_bm_bits(mdev);
 48260#line 3525
 48261  tmp___1 = drbd_bm_words(mdev);
 48262#line 3525
 48263  __constr_expr_0.bm_bits = tmp___0;
 48264#line 3525
 48265  __constr_expr_0.bm_words = tmp___1;
 48266#line 3525
 48267  __constr_expr_0.bit_offset = 0UL;
 48268#line 3525
 48269  __constr_expr_0.word_offset = 0UL;
 48270#line 3525
 48271  __constr_expr_0.packets[0] = 0U;
 48272#line 3525
 48273  __constr_expr_0.packets[1] = 0U;
 48274#line 3525
 48275  __constr_expr_0.bytes[0] = 0U;
 48276#line 3525
 48277  __constr_expr_0.bytes[1] = 0U;
 48278#line 3525
 48279  c = __constr_expr_0;
 48280  }
 48281  ldv_50071: ;
 48282  {
 48283#line 3531
 48284  __cil_tmp31 = (unsigned int )cmd;
 48285#line 3531
 48286  if (__cil_tmp31 == 4U) {
 48287    {
 48288#line 3532
 48289    __cil_tmp32 = (unsigned long *)buffer;
 48290#line 3532
 48291    err = receive_bitmap_plain(mdev, data_size, __cil_tmp32, & c);
 48292    }
 48293  } else {
 48294    {
 48295#line 3533
 48296    __cil_tmp33 = (unsigned int )cmd;
 48297#line 3533
 48298    if (__cil_tmp33 == 36U) {
 48299#line 3538
 48300      if (data_size > 4088U) {
 48301        {
 48302#line 3539
 48303        __cil_tmp34 = mdev->vdisk;
 48304#line 3539
 48305        __cil_tmp35 = & __cil_tmp34->part0.__dev;
 48306#line 3539
 48307        __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 48308#line 3539
 48309        dev_err(__cil_tmp36, "ReportCBitmap packet too large\n");
 48310        }
 48311#line 3540
 48312        goto out;
 48313      } else {
 48314
 48315      }
 48316#line 3543
 48317      p = (struct p_compressed_bm *)buffer;
 48318#line 3544
 48319      __len = 8UL;
 48320#line 3544
 48321      if (__len > 63UL) {
 48322        {
 48323#line 3544
 48324        __cil_tmp37 = (void *)p;
 48325#line 3544
 48326        __cil_tmp38 = (void const   *)h;
 48327#line 3544
 48328        __ret = __memcpy(__cil_tmp37, __cil_tmp38, __len);
 48329        }
 48330      } else {
 48331        {
 48332#line 3544
 48333        __cil_tmp39 = (void *)p;
 48334#line 3544
 48335        __cil_tmp40 = (void const   *)h;
 48336#line 3544
 48337        __ret = __builtin_memcpy(__cil_tmp39, __cil_tmp40, __len);
 48338        }
 48339      }
 48340      {
 48341#line 3545
 48342      __cil_tmp41 = & p->head.payload;
 48343#line 3545
 48344      __cil_tmp42 = (void *)__cil_tmp41;
 48345#line 3545
 48346      __cil_tmp43 = (size_t )data_size;
 48347#line 3545
 48348      tmp___2 = drbd_recv(mdev, __cil_tmp42, __cil_tmp43);
 48349      }
 48350      {
 48351#line 3545
 48352      __cil_tmp44 = (unsigned int )tmp___2;
 48353#line 3545
 48354      if (__cil_tmp44 != data_size) {
 48355#line 3546
 48356        goto out;
 48357      } else {
 48358
 48359      }
 48360      }
 48361#line 3547
 48362      if (data_size <= 1U) {
 48363        {
 48364#line 3548
 48365        __cil_tmp45 = mdev->vdisk;
 48366#line 3548
 48367        __cil_tmp46 = & __cil_tmp45->part0.__dev;
 48368#line 3548
 48369        __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 48370#line 3548
 48371        dev_err(__cil_tmp47, "ReportCBitmap packet too small (l:%u)\n", data_size);
 48372        }
 48373#line 3549
 48374        goto out;
 48375      } else {
 48376
 48377      }
 48378      {
 48379#line 3551
 48380      err = decode_bitmap_c(mdev, p, & c);
 48381      }
 48382    } else {
 48383      {
 48384#line 3553
 48385      __cil_tmp48 = mdev->vdisk;
 48386#line 3553
 48387      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 48388#line 3553
 48389      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 48390#line 3553
 48391      __cil_tmp51 = (unsigned int )cmd;
 48392#line 3553
 48393      dev_warn(__cil_tmp50, "receive_bitmap: cmd neither ReportBitMap nor ReportCBitMap (is 0x%x)",
 48394               __cil_tmp51);
 48395      }
 48396#line 3554
 48397      goto out;
 48398    }
 48399    }
 48400  }
 48401  }
 48402#line 3557
 48403  c.packets[(unsigned int )cmd == 4U] = c.packets[(unsigned int )cmd == 4U] + 1U;
 48404#line 3558
 48405  __cil_tmp52 = c.bytes[(unsigned int )cmd == 4U] + data_size;
 48406#line 3558
 48407  c.bytes[(unsigned int )cmd == 4U] = __cil_tmp52 + 8U;
 48408#line 3560
 48409  if (err <= 0) {
 48410#line 3561
 48411    if (err < 0) {
 48412#line 3562
 48413      goto out;
 48414    } else {
 48415
 48416    }
 48417#line 3563
 48418    goto ldv_50070;
 48419  } else {
 48420
 48421  }
 48422  {
 48423#line 3565
 48424  tmp___3 = drbd_recv_header(mdev, & cmd, & data_size);
 48425  }
 48426#line 3565
 48427  if (tmp___3 == 0) {
 48428#line 3566
 48429    goto out;
 48430  } else {
 48431
 48432  }
 48433#line 3567
 48434  goto ldv_50071;
 48435  ldv_50070: 
 48436  {
 48437#line 3569
 48438  INFO_bm_xfer_stats(mdev, "receive", & c);
 48439  }
 48440  {
 48441#line 3571
 48442  __cil_tmp53 = (unsigned short *)mdev;
 48443#line 3571
 48444  __cil_tmp54 = __cil_tmp53 + 1138UL;
 48445#line 3571
 48446  __cil_tmp55 = *__cil_tmp54;
 48447#line 3571
 48448  __cil_tmp56 = (unsigned int )__cil_tmp55;
 48449#line 3571
 48450  if (__cil_tmp56 == 224U) {
 48451    {
 48452#line 3574
 48453    tmp___4 = drbd_send_bitmap(mdev);
 48454#line 3574
 48455    ok = tmp___4 == 0;
 48456    }
 48457#line 3575
 48458    if (ok == 0) {
 48459#line 3576
 48460      goto out;
 48461    } else {
 48462
 48463    }
 48464    {
 48465#line 3578
 48466    val.i = 0U;
 48467#line 3578
 48468    val.ldv_38339.conn = (unsigned char)15;
 48469#line 3578
 48470    mask.i = 0U;
 48471#line 3578
 48472    mask.ldv_38339.conn = (unsigned char)31;
 48473#line 3578
 48474    __cil_tmp57 = (enum chg_state_flags )2;
 48475#line 3578
 48476    rv = _drbd_request_state(mdev, mask, val, __cil_tmp57);
 48477    }
 48478    {
 48479#line 3579
 48480    __cil_tmp58 = (int )rv;
 48481#line 3579
 48482    if (__cil_tmp58 != 1) {
 48483      {
 48484#line 3579
 48485      __cil_tmp59 = mdev->vdisk;
 48486#line 3579
 48487      __cil_tmp60 = & __cil_tmp59->part0.__dev;
 48488#line 3579
 48489      __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 48490#line 3579
 48491      __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";
 48492#line 3579
 48493      dev_err(__cil_tmp61, "ASSERT( rv == SS_SUCCESS ) in %s:%d\n", __cil_tmp62, 3579);
 48494      }
 48495    } else {
 48496
 48497    }
 48498    }
 48499  } else {
 48500    {
 48501#line 3580
 48502    __cil_tmp63 = (unsigned short *)mdev;
 48503#line 3580
 48504    __cil_tmp64 = __cil_tmp63 + 1138UL;
 48505#line 3580
 48506    __cil_tmp65 = *__cil_tmp64;
 48507#line 3580
 48508    __cil_tmp66 = (unsigned int )__cil_tmp65;
 48509#line 3580
 48510    if (__cil_tmp66 != 208U) {
 48511      {
 48512#line 3583
 48513      __cil_tmp67 = mdev->state.ldv_38339.conn;
 48514#line 3583
 48515      __cil_tmp68 = (enum drbd_conns )__cil_tmp67;
 48516#line 3583
 48517      tmp___5 = drbd_conn_str(__cil_tmp68);
 48518#line 3583
 48519      __cil_tmp69 = mdev->vdisk;
 48520#line 3583
 48521      __cil_tmp70 = & __cil_tmp69->part0.__dev;
 48522#line 3583
 48523      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 48524#line 3583
 48525      _dev_info(__cil_tmp71, "unexpected cstate (%s) in receive_bitmap\n", tmp___5);
 48526      }
 48527    } else {
 48528
 48529    }
 48530    }
 48531  }
 48532  }
 48533#line 3587
 48534  ok = 1;
 48535  out: 
 48536  {
 48537#line 3589
 48538  drbd_bm_unlock(mdev);
 48539  }
 48540#line 3590
 48541  if (ok != 0) {
 48542    {
 48543#line 3590
 48544    __cil_tmp72 = (unsigned short *)mdev;
 48545#line 3590
 48546    __cil_tmp73 = __cil_tmp72 + 1138UL;
 48547#line 3590
 48548    __cil_tmp74 = *__cil_tmp73;
 48549#line 3590
 48550    __cil_tmp75 = (unsigned int )__cil_tmp74;
 48551#line 3590
 48552    if (__cil_tmp75 == 208U) {
 48553      {
 48554#line 3591
 48555      __cil_tmp76 = (enum drbd_conns )16;
 48556#line 3591
 48557      drbd_start_resync(mdev, __cil_tmp76);
 48558      }
 48559    } else {
 48560
 48561    }
 48562    }
 48563  } else {
 48564
 48565  }
 48566  {
 48567#line 3592
 48568  __cil_tmp77 = (unsigned long )buffer;
 48569#line 3592
 48570  free_pages(__cil_tmp77, 0U);
 48571  }
 48572#line 3593
 48573  return (ok);
 48574}
 48575}
 48576#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"
 48577static int receive_skip(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48578{ char sink[128U] ;
 48579  int size ;
 48580  int want ;
 48581  int r ;
 48582  int __min1 ;
 48583  int __min2 ;
 48584  int tmp ;
 48585  int _b ;
 48586  struct gendisk *__cil_tmp12 ;
 48587  struct device *__cil_tmp13 ;
 48588  struct device  const  *__cil_tmp14 ;
 48589  unsigned int __cil_tmp15 ;
 48590  void *__cil_tmp16 ;
 48591  size_t __cil_tmp17 ;
 48592  struct gendisk *__cil_tmp18 ;
 48593  struct device *__cil_tmp19 ;
 48594  struct device  const  *__cil_tmp20 ;
 48595  char *__cil_tmp21 ;
 48596  char *__cil_tmp22 ;
 48597
 48598  {
 48599  {
 48600#line 3602
 48601  __cil_tmp12 = mdev->vdisk;
 48602#line 3602
 48603  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 48604#line 3602
 48605  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 48606#line 3602
 48607  __cil_tmp15 = (unsigned int )cmd;
 48608#line 3602
 48609  dev_warn(__cil_tmp14, "skipping unknown optional packet type %d, l: %d!\n", __cil_tmp15,
 48610           data_size);
 48611#line 3605
 48612  size = (int )data_size;
 48613  }
 48614#line 3606
 48615  goto ldv_50094;
 48616  ldv_50093: 
 48617#line 3607
 48618  __min1 = size;
 48619#line 3607
 48620  __min2 = 128;
 48621#line 3607
 48622  if (__min1 < __min2) {
 48623#line 3607
 48624    tmp = __min1;
 48625  } else {
 48626#line 3607
 48627    tmp = __min2;
 48628  }
 48629  {
 48630#line 3607
 48631  want = tmp;
 48632#line 3608
 48633  __cil_tmp16 = (void *)(& sink);
 48634#line 3608
 48635  __cil_tmp17 = (size_t )want;
 48636#line 3608
 48637  r = drbd_recv(mdev, __cil_tmp16, __cil_tmp17);
 48638#line 3609
 48639  _b = r <= 0;
 48640  }
 48641#line 3609
 48642  if (_b != 0) {
 48643    {
 48644#line 3609
 48645    __cil_tmp18 = mdev->vdisk;
 48646#line 3609
 48647    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 48648#line 3609
 48649    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 48650#line 3609
 48651    __cil_tmp21 = (char *)"r <= 0";
 48652#line 3609
 48653    __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";
 48654#line 3609
 48655    dev_err(__cil_tmp20, "ASSERT FAILED: %s: (%s) in %s:%d\n", "receive_skip", __cil_tmp21,
 48656            __cil_tmp22, 3609);
 48657    }
 48658  } else {
 48659
 48660  }
 48661#line 3609
 48662  if (_b != 0) {
 48663#line 3609
 48664    goto ldv_50092;
 48665  } else {
 48666
 48667  }
 48668#line 3610
 48669  size = size - r;
 48670  ldv_50094: ;
 48671#line 3606
 48672  if (size > 0) {
 48673#line 3607
 48674    goto ldv_50093;
 48675  } else {
 48676#line 3609
 48677    goto ldv_50092;
 48678  }
 48679  ldv_50092: ;
 48680#line 3612
 48681  return (size == 0);
 48682}
 48683}
 48684#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"
 48685static int receive_UnplugRemote(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48686{ struct socket *__cil_tmp4 ;
 48687
 48688  {
 48689  {
 48690#line 3619
 48691  __cil_tmp4 = mdev->data.socket;
 48692#line 3619
 48693  drbd_tcp_quickack(__cil_tmp4);
 48694  }
 48695#line 3621
 48696  return (1);
 48697}
 48698}
 48699#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"
 48700static int receive_out_of_sync(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48701{ struct p_block_desc *p ;
 48702  char const   *tmp ;
 48703  __u32 tmp___0 ;
 48704  __u64 tmp___1 ;
 48705  unsigned char __cil_tmp8 ;
 48706  int __cil_tmp9 ;
 48707  unsigned char __cil_tmp10 ;
 48708  int __cil_tmp11 ;
 48709  unsigned char __cil_tmp12 ;
 48710  int __cil_tmp13 ;
 48711  unsigned char __cil_tmp14 ;
 48712  enum drbd_conns __cil_tmp15 ;
 48713  struct gendisk *__cil_tmp16 ;
 48714  struct device *__cil_tmp17 ;
 48715  struct device  const  *__cil_tmp18 ;
 48716  u32 __cil_tmp19 ;
 48717  u64 __cil_tmp20 ;
 48718  sector_t __cil_tmp21 ;
 48719  int __cil_tmp22 ;
 48720  unsigned int __cil_tmp23 ;
 48721  unsigned int __cil_tmp24 ;
 48722
 48723  {
 48724#line 3626
 48725  p = & mdev->data.rbuf.block_desc;
 48726  {
 48727#line 3629
 48728  __cil_tmp8 = mdev->state.ldv_38339.conn;
 48729#line 3629
 48730  __cil_tmp9 = (int )__cil_tmp8;
 48731#line 3629
 48732  if (__cil_tmp9 == 15) {
 48733#line 3629
 48734    goto case_15;
 48735  } else {
 48736    {
 48737#line 3630
 48738    __cil_tmp10 = mdev->state.ldv_38339.conn;
 48739#line 3630
 48740    __cil_tmp11 = (int )__cil_tmp10;
 48741#line 3630
 48742    if (__cil_tmp11 == 14) {
 48743#line 3630
 48744      goto case_14;
 48745    } else {
 48746      {
 48747#line 3631
 48748      __cil_tmp12 = mdev->state.ldv_38339.conn;
 48749#line 3631
 48750      __cil_tmp13 = (int )__cil_tmp12;
 48751#line 3631
 48752      if (__cil_tmp13 == 23) {
 48753#line 3631
 48754        goto case_23;
 48755      } else {
 48756#line 3633
 48757        goto switch_default;
 48758#line 3628
 48759        if (0) {
 48760          case_15: ;
 48761          case_14: ;
 48762          case_23: ;
 48763#line 3632
 48764          goto ldv_50109;
 48765          switch_default: 
 48766          {
 48767#line 3634
 48768          __cil_tmp14 = mdev->state.ldv_38339.conn;
 48769#line 3634
 48770          __cil_tmp15 = (enum drbd_conns )__cil_tmp14;
 48771#line 3634
 48772          tmp = drbd_conn_str(__cil_tmp15);
 48773#line 3634
 48774          __cil_tmp16 = mdev->vdisk;
 48775#line 3634
 48776          __cil_tmp17 = & __cil_tmp16->part0.__dev;
 48777#line 3634
 48778          __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 48779#line 3634
 48780          dev_err(__cil_tmp18, "ASSERT FAILED cstate = %s, expected: WFSyncUUID|WFBitMapT|Behind\n",
 48781                  tmp);
 48782          }
 48783        } else {
 48784
 48785        }
 48786      }
 48787      }
 48788    }
 48789    }
 48790  }
 48791  }
 48792  ldv_50109: 
 48793  {
 48794#line 3638
 48795  __cil_tmp19 = p->blksize;
 48796#line 3638
 48797  tmp___0 = __fswab32(__cil_tmp19);
 48798#line 3638
 48799  __cil_tmp20 = p->sector;
 48800#line 3638
 48801  tmp___1 = __fswab64(__cil_tmp20);
 48802#line 3638
 48803  __cil_tmp21 = (sector_t )tmp___1;
 48804#line 3638
 48805  __cil_tmp22 = (int )tmp___0;
 48806#line 3638
 48807  __cil_tmp23 = (unsigned int const   )3638U;
 48808#line 3638
 48809  __cil_tmp24 = (unsigned int )__cil_tmp23;
 48810#line 3638
 48811  __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",
 48812                         __cil_tmp24);
 48813  }
 48814#line 3640
 48815  return (1);
 48816}
 48817}
 48818#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"
 48819static struct data_cmd drbd_cmd_handler[43U]  = 
 48820#line 3651
 48821  {      {1, 32UL, & receive_Data}, 
 48822        {1, 32UL, & receive_DataReply}, 
 48823        {1, 32UL, & receive_RSDataReply}, 
 48824        {0, 16UL, & receive_Barrier}, 
 48825        {1, 8UL, & receive_bitmap}, 
 48826        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48827        {0,
 48828      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48829        {0, 8UL, & receive_UnplugRemote}, 
 48830        {0, 32UL, & receive_DataRequest}, 
 48831        {0, 32UL, & receive_DataRequest}, 
 48832        {1, 8UL, & receive_SyncParam}, 
 48833        {1, 32UL, & receive_protocol}, 
 48834        {0, 56UL, & receive_uuids}, 
 48835        {0, 40UL, & receive_sizes}, 
 48836        {0, 12UL, & receive_state}, 
 48837        {0, 16UL, & receive_sync_uuid}, 
 48838        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48839        {0,
 48840      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48841        {0, 16UL, & receive_req_state}, 
 48842        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48843        {0,
 48844      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48845        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48846        {0,
 48847      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48848        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48849        {0,
 48850      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48851        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48852        {0,
 48853      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48854        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48855        {0,
 48856      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48857        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48858        {0,
 48859      32UL, & receive_DataRequest}, 
 48860        {1, 32UL, & receive_DataRequest}, 
 48861        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48862        {1,
 48863      32UL, & receive_DataRequest}, 
 48864        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48865        {1,
 48866      8UL, & receive_SyncParam}, 
 48867        {1, 8UL, & receive_bitmap}, 
 48868        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48869        {0,
 48870      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48871        {0, 16UL, & receive_skip}, 
 48872        {0, 24UL, & receive_out_of_sync}, 
 48873        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48874        {0,
 48875      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}};
 48876#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"
 48877static void drbdd(struct drbd_conf *mdev ) 
 48878{ union p_header *header ;
 48879  unsigned int packet_size ;
 48880  enum drbd_packets cmd ;
 48881  size_t shs ;
 48882  int rv ;
 48883  int tmp ;
 48884  long tmp___0 ;
 48885  long tmp___1 ;
 48886  char const   *tmp___2 ;
 48887  struct task_struct *tmp___3 ;
 48888  int tmp___4 ;
 48889  long tmp___5 ;
 48890  char const   *tmp___6 ;
 48891  long tmp___7 ;
 48892  enum drbd_thread_state tmp___8 ;
 48893  union drbd_state val ;
 48894  union drbd_state mask ;
 48895  unsigned int __cil_tmp19 ;
 48896  int __cil_tmp20 ;
 48897  long __cil_tmp21 ;
 48898  struct gendisk *__cil_tmp22 ;
 48899  struct device *__cil_tmp23 ;
 48900  struct device  const  *__cil_tmp24 ;
 48901  unsigned int __cil_tmp25 ;
 48902  int (*__cil_tmp26)(struct drbd_conf * , enum drbd_packets  , unsigned int  ) ;
 48903  unsigned long __cil_tmp27 ;
 48904  unsigned long __cil_tmp28 ;
 48905  int __cil_tmp29 ;
 48906  long __cil_tmp30 ;
 48907  struct gendisk *__cil_tmp31 ;
 48908  struct device *__cil_tmp32 ;
 48909  struct device  const  *__cil_tmp33 ;
 48910  unsigned int __cil_tmp34 ;
 48911  size_t __cil_tmp35 ;
 48912  struct gendisk *__cil_tmp36 ;
 48913  struct device *__cil_tmp37 ;
 48914  struct device  const  *__cil_tmp38 ;
 48915  u8 (*__cil_tmp39)[0U] ;
 48916  void *__cil_tmp40 ;
 48917  size_t __cil_tmp41 ;
 48918  int __cil_tmp42 ;
 48919  long __cil_tmp43 ;
 48920  struct gendisk *__cil_tmp44 ;
 48921  struct device *__cil_tmp45 ;
 48922  struct device  const  *__cil_tmp46 ;
 48923  unsigned int __cil_tmp47 ;
 48924  unsigned int __cil_tmp48 ;
 48925  int __cil_tmp49 ;
 48926  long __cil_tmp50 ;
 48927  struct gendisk *__cil_tmp51 ;
 48928  struct device *__cil_tmp52 ;
 48929  struct device  const  *__cil_tmp53 ;
 48930  struct drbd_thread *__cil_tmp54 ;
 48931  unsigned int __cil_tmp55 ;
 48932
 48933  {
 48934#line 3688
 48935  header = & mdev->data.rbuf.header;
 48936#line 3694
 48937  goto ldv_50130;
 48938  ldv_50129: 
 48939  {
 48940#line 3695
 48941  drbd_thread_current_set_cpu(mdev);
 48942#line 3696
 48943  tmp = drbd_recv_header(mdev, & cmd, & packet_size);
 48944  }
 48945#line 3696
 48946  if (tmp == 0) {
 48947#line 3697
 48948    goto err_out;
 48949  } else {
 48950
 48951  }
 48952  {
 48953#line 3699
 48954  __cil_tmp19 = (unsigned int )cmd;
 48955#line 3699
 48956  __cil_tmp20 = __cil_tmp19 > 41U;
 48957#line 3699
 48958  __cil_tmp21 = (long )__cil_tmp20;
 48959#line 3699
 48960  tmp___0 = __builtin_expect(__cil_tmp21, 0L);
 48961  }
 48962#line 3699
 48963  if (tmp___0 != 0L) {
 48964    {
 48965#line 3700
 48966    __cil_tmp22 = mdev->vdisk;
 48967#line 3700
 48968    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 48969#line 3700
 48970    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 48971#line 3700
 48972    __cil_tmp25 = (unsigned int )cmd;
 48973#line 3700
 48974    dev_err(__cil_tmp24, "unknown packet type %d, l: %d!\n", __cil_tmp25, packet_size);
 48975    }
 48976#line 3701
 48977    goto err_out;
 48978  } else {
 48979    {
 48980#line 3699
 48981    __cil_tmp26 = (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0;
 48982#line 3699
 48983    __cil_tmp27 = (unsigned long )__cil_tmp26;
 48984#line 3699
 48985    __cil_tmp28 = (unsigned long )drbd_cmd_handler[(unsigned int )cmd].function;
 48986#line 3699
 48987    __cil_tmp29 = __cil_tmp28 == __cil_tmp27;
 48988#line 3699
 48989    __cil_tmp30 = (long )__cil_tmp29;
 48990#line 3699
 48991    tmp___1 = __builtin_expect(__cil_tmp30, 0L);
 48992    }
 48993#line 3699
 48994    if (tmp___1 != 0L) {
 48995      {
 48996#line 3700
 48997      __cil_tmp31 = mdev->vdisk;
 48998#line 3700
 48999      __cil_tmp32 = & __cil_tmp31->part0.__dev;
 49000#line 3700
 49001      __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 49002#line 3700
 49003      __cil_tmp34 = (unsigned int )cmd;
 49004#line 3700
 49005      dev_err(__cil_tmp33, "unknown packet type %d, l: %d!\n", __cil_tmp34, packet_size);
 49006      }
 49007#line 3701
 49008      goto err_out;
 49009    } else {
 49010
 49011    }
 49012  }
 49013#line 3704
 49014  shs = drbd_cmd_handler[(unsigned int )cmd].pkt_size - 8UL;
 49015  {
 49016#line 3705
 49017  __cil_tmp35 = (size_t )packet_size;
 49018#line 3705
 49019  if (__cil_tmp35 != shs) {
 49020#line 3705
 49021    if (drbd_cmd_handler[(unsigned int )cmd].expect_payload == 0) {
 49022      {
 49023#line 3706
 49024      tmp___2 = cmdname(cmd);
 49025#line 3706
 49026      __cil_tmp36 = mdev->vdisk;
 49027#line 3706
 49028      __cil_tmp37 = & __cil_tmp36->part0.__dev;
 49029#line 3706
 49030      __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 49031#line 3706
 49032      dev_err(__cil_tmp38, "No payload expected %s l:%d\n", tmp___2, packet_size);
 49033      }
 49034#line 3707
 49035      goto err_out;
 49036    } else {
 49037
 49038    }
 49039  } else {
 49040
 49041  }
 49042  }
 49043#line 3710
 49044  if (shs != 0UL) {
 49045    {
 49046#line 3711
 49047    __cil_tmp39 = & header->h80.payload;
 49048#line 3711
 49049    __cil_tmp40 = (void *)__cil_tmp39;
 49050#line 3711
 49051    rv = drbd_recv(mdev, __cil_tmp40, shs);
 49052#line 3712
 49053    __cil_tmp41 = (size_t )rv;
 49054#line 3712
 49055    __cil_tmp42 = __cil_tmp41 != shs;
 49056#line 3712
 49057    __cil_tmp43 = (long )__cil_tmp42;
 49058#line 3712
 49059    tmp___5 = __builtin_expect(__cil_tmp43, 0L);
 49060    }
 49061#line 3712
 49062    if (tmp___5 != 0L) {
 49063      {
 49064#line 3713
 49065      tmp___3 = get_current();
 49066#line 3713
 49067      tmp___4 = signal_pending(tmp___3);
 49068      }
 49069#line 3713
 49070      if (tmp___4 == 0) {
 49071        {
 49072#line 3714
 49073        __cil_tmp44 = mdev->vdisk;
 49074#line 3714
 49075        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 49076#line 3714
 49077        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 49078#line 3714
 49079        dev_warn(__cil_tmp46, "short read while reading sub header: rv=%d\n", rv);
 49080        }
 49081      } else {
 49082
 49083      }
 49084#line 3715
 49085      goto err_out;
 49086    } else {
 49087
 49088    }
 49089  } else {
 49090
 49091  }
 49092  {
 49093#line 3719
 49094  __cil_tmp47 = (unsigned int )shs;
 49095#line 3719
 49096  __cil_tmp48 = packet_size - __cil_tmp47;
 49097#line 3719
 49098  rv = (*(drbd_cmd_handler[(unsigned int )cmd].function))(mdev, cmd, __cil_tmp48);
 49099#line 3721
 49100  __cil_tmp49 = rv == 0;
 49101#line 3721
 49102  __cil_tmp50 = (long )__cil_tmp49;
 49103#line 3721
 49104  tmp___7 = __builtin_expect(__cil_tmp50, 0L);
 49105  }
 49106#line 3721
 49107  if (tmp___7 != 0L) {
 49108    {
 49109#line 3722
 49110    tmp___6 = cmdname(cmd);
 49111#line 3722
 49112    __cil_tmp51 = mdev->vdisk;
 49113#line 3722
 49114    __cil_tmp52 = & __cil_tmp51->part0.__dev;
 49115#line 3722
 49116    __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 49117#line 3722
 49118    dev_err(__cil_tmp53, "error receiving %s, l: %d!\n", tmp___6, packet_size);
 49119    }
 49120#line 3724
 49121    goto err_out;
 49122  } else {
 49123
 49124  }
 49125  ldv_50130: 
 49126  {
 49127#line 3694
 49128  __cil_tmp54 = & mdev->receiver;
 49129#line 3694
 49130  tmp___8 = get_t_state(__cil_tmp54);
 49131  }
 49132  {
 49133#line 3694
 49134  __cil_tmp55 = (unsigned int )tmp___8;
 49135#line 3694
 49136  if (__cil_tmp55 == 1U) {
 49137#line 3695
 49138    goto ldv_50129;
 49139  } else {
 49140#line 3697
 49141    goto ldv_50131;
 49142  }
 49143  }
 49144  ldv_50131: ;
 49145#line 3728
 49146  if (0) {
 49147    err_out: 
 49148    {
 49149#line 3730
 49150    val.i = 0U;
 49151#line 3730
 49152    val.ldv_38339.conn = (unsigned char)6;
 49153#line 3730
 49154    mask.i = 0U;
 49155#line 3730
 49156    mask.ldv_38339.conn = (unsigned char)31;
 49157#line 3730
 49158    drbd_force_state(mdev, mask, val);
 49159    }
 49160  } else {
 49161
 49162  }
 49163  {
 49164#line 3734
 49165  drbd_md_sync(mdev);
 49166  }
 49167#line 3735
 49168  return;
 49169}
 49170}
 49171#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"
 49172void drbd_flush_workqueue(struct drbd_conf *mdev ) 
 49173{ struct drbd_wq_barrier barr ;
 49174  struct completion *__cil_tmp3 ;
 49175  struct drbd_work_queue *__cil_tmp4 ;
 49176  struct drbd_work *__cil_tmp5 ;
 49177  struct completion *__cil_tmp6 ;
 49178
 49179  {
 49180  {
 49181#line 3741
 49182  barr.w.cb = & w_prev_work_done;
 49183#line 3742
 49184  __cil_tmp3 = & barr.done;
 49185#line 3742
 49186  init_completion(__cil_tmp3);
 49187#line 3743
 49188  __cil_tmp4 = & mdev->data.work;
 49189#line 3743
 49190  __cil_tmp5 = & barr.w;
 49191#line 3743
 49192  drbd_queue_work(__cil_tmp4, __cil_tmp5);
 49193#line 3744
 49194  __cil_tmp6 = & barr.done;
 49195#line 3744
 49196  wait_for_completion(__cil_tmp6);
 49197  }
 49198#line 3745
 49199  return;
 49200}
 49201}
 49202#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"
 49203void drbd_free_tl_hash(struct drbd_conf *mdev ) 
 49204{ struct hlist_head *h ;
 49205  spinlock_t *__cil_tmp3 ;
 49206  struct hlist_head *__cil_tmp4 ;
 49207  unsigned long __cil_tmp5 ;
 49208  struct hlist_head *__cil_tmp6 ;
 49209  unsigned long __cil_tmp7 ;
 49210  spinlock_t *__cil_tmp8 ;
 49211  unsigned short *__cil_tmp9 ;
 49212  unsigned short *__cil_tmp10 ;
 49213  unsigned short __cil_tmp11 ;
 49214  unsigned int __cil_tmp12 ;
 49215  spinlock_t *__cil_tmp13 ;
 49216  struct hlist_node *__cil_tmp14 ;
 49217  unsigned long __cil_tmp15 ;
 49218  struct hlist_node *__cil_tmp16 ;
 49219  unsigned long __cil_tmp17 ;
 49220  struct gendisk *__cil_tmp18 ;
 49221  struct device *__cil_tmp19 ;
 49222  struct device  const  *__cil_tmp20 ;
 49223  struct hlist_head *__cil_tmp21 ;
 49224  long __cil_tmp22 ;
 49225  long __cil_tmp23 ;
 49226  long __cil_tmp24 ;
 49227  long __cil_tmp25 ;
 49228  int __cil_tmp26 ;
 49229  struct hlist_node *__cil_tmp27 ;
 49230  unsigned long __cil_tmp28 ;
 49231  unsigned int __cil_tmp29 ;
 49232  unsigned long __cil_tmp30 ;
 49233  struct hlist_head *__cil_tmp31 ;
 49234  struct hlist_head *__cil_tmp32 ;
 49235  unsigned long __cil_tmp33 ;
 49236  struct hlist_head *__cil_tmp34 ;
 49237  void const   *__cil_tmp35 ;
 49238  struct hlist_node *__cil_tmp36 ;
 49239  unsigned long __cil_tmp37 ;
 49240  struct hlist_node *__cil_tmp38 ;
 49241  unsigned long __cil_tmp39 ;
 49242  struct gendisk *__cil_tmp40 ;
 49243  struct device *__cil_tmp41 ;
 49244  struct device  const  *__cil_tmp42 ;
 49245  struct hlist_head *__cil_tmp43 ;
 49246  long __cil_tmp44 ;
 49247  long __cil_tmp45 ;
 49248  long __cil_tmp46 ;
 49249  long __cil_tmp47 ;
 49250  int __cil_tmp48 ;
 49251  struct hlist_node *__cil_tmp49 ;
 49252  unsigned long __cil_tmp50 ;
 49253  unsigned int __cil_tmp51 ;
 49254  unsigned long __cil_tmp52 ;
 49255  struct hlist_head *__cil_tmp53 ;
 49256  struct hlist_head *__cil_tmp54 ;
 49257  unsigned long __cil_tmp55 ;
 49258  struct hlist_head *__cil_tmp56 ;
 49259  void const   *__cil_tmp57 ;
 49260  spinlock_t *__cil_tmp58 ;
 49261
 49262  {
 49263  {
 49264#line 3751
 49265  __cil_tmp3 = & mdev->req_lock;
 49266#line 3751
 49267  spin_lock_irq(__cil_tmp3);
 49268  }
 49269  {
 49270#line 3753
 49271  __cil_tmp4 = (struct hlist_head *)0;
 49272#line 3753
 49273  __cil_tmp5 = (unsigned long )__cil_tmp4;
 49274#line 3753
 49275  __cil_tmp6 = mdev->tl_hash;
 49276#line 3753
 49277  __cil_tmp7 = (unsigned long )__cil_tmp6;
 49278#line 3753
 49279  if (__cil_tmp7 == __cil_tmp5) {
 49280    {
 49281#line 3754
 49282    __cil_tmp8 = & mdev->req_lock;
 49283#line 3754
 49284    spin_unlock_irq(__cil_tmp8);
 49285    }
 49286#line 3755
 49287    return;
 49288  } else {
 49289    {
 49290#line 3753
 49291    __cil_tmp9 = (unsigned short *)mdev;
 49292#line 3753
 49293    __cil_tmp10 = __cil_tmp9 + 1138UL;
 49294#line 3753
 49295    __cil_tmp11 = *__cil_tmp10;
 49296#line 3753
 49297    __cil_tmp12 = (unsigned int )__cil_tmp11;
 49298#line 3753
 49299    if (__cil_tmp12 != 0U) {
 49300      {
 49301#line 3754
 49302      __cil_tmp13 = & mdev->req_lock;
 49303#line 3754
 49304      spin_unlock_irq(__cil_tmp13);
 49305      }
 49306#line 3755
 49307      return;
 49308    } else {
 49309
 49310    }
 49311    }
 49312  }
 49313  }
 49314#line 3758
 49315  h = mdev->ee_hash;
 49316#line 3758
 49317  goto ldv_50145;
 49318  ldv_50144: ;
 49319  {
 49320#line 3759
 49321  __cil_tmp14 = (struct hlist_node *)0;
 49322#line 3759
 49323  __cil_tmp15 = (unsigned long )__cil_tmp14;
 49324#line 3759
 49325  __cil_tmp16 = h->first;
 49326#line 3759
 49327  __cil_tmp17 = (unsigned long )__cil_tmp16;
 49328#line 3759
 49329  if (__cil_tmp17 != __cil_tmp15) {
 49330    {
 49331#line 3760
 49332    __cil_tmp18 = mdev->vdisk;
 49333#line 3760
 49334    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 49335#line 3760
 49336    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 49337#line 3760
 49338    __cil_tmp21 = mdev->ee_hash;
 49339#line 3760
 49340    __cil_tmp22 = (long )__cil_tmp21;
 49341#line 3760
 49342    __cil_tmp23 = (long )h;
 49343#line 3760
 49344    __cil_tmp24 = __cil_tmp23 - __cil_tmp22;
 49345#line 3760
 49346    __cil_tmp25 = __cil_tmp24 / 8L;
 49347#line 3760
 49348    __cil_tmp26 = (int )__cil_tmp25;
 49349#line 3760
 49350    __cil_tmp27 = h->first;
 49351#line 3760
 49352    dev_err(__cil_tmp20, "ASSERT FAILED ee_hash[%u].first == %p, expected NULL\n",
 49353            __cil_tmp26, __cil_tmp27);
 49354    }
 49355  } else {
 49356
 49357  }
 49358  }
 49359#line 3758
 49360  h = h + 1;
 49361  ldv_50145: ;
 49362  {
 49363#line 3758
 49364  __cil_tmp28 = (unsigned long )h;
 49365#line 3758
 49366  __cil_tmp29 = mdev->ee_hash_s;
 49367#line 3758
 49368  __cil_tmp30 = (unsigned long )__cil_tmp29;
 49369#line 3758
 49370  __cil_tmp31 = mdev->ee_hash;
 49371#line 3758
 49372  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 49373#line 3758
 49374  __cil_tmp33 = (unsigned long )__cil_tmp32;
 49375#line 3758
 49376  if (__cil_tmp33 > __cil_tmp28) {
 49377#line 3759
 49378    goto ldv_50144;
 49379  } else {
 49380#line 3761
 49381    goto ldv_50146;
 49382  }
 49383  }
 49384  ldv_50146: 
 49385  {
 49386#line 3762
 49387  __cil_tmp34 = mdev->ee_hash;
 49388#line 3762
 49389  __cil_tmp35 = (void const   *)__cil_tmp34;
 49390#line 3762
 49391  kfree(__cil_tmp35);
 49392#line 3763
 49393  mdev->ee_hash = (struct hlist_head *)0;
 49394#line 3764
 49395  mdev->ee_hash_s = 0U;
 49396#line 3767
 49397  h = mdev->tl_hash;
 49398  }
 49399#line 3767
 49400  goto ldv_50148;
 49401  ldv_50147: ;
 49402  {
 49403#line 3768
 49404  __cil_tmp36 = (struct hlist_node *)0;
 49405#line 3768
 49406  __cil_tmp37 = (unsigned long )__cil_tmp36;
 49407#line 3768
 49408  __cil_tmp38 = h->first;
 49409#line 3768
 49410  __cil_tmp39 = (unsigned long )__cil_tmp38;
 49411#line 3768
 49412  if (__cil_tmp39 != __cil_tmp37) {
 49413    {
 49414#line 3769
 49415    __cil_tmp40 = mdev->vdisk;
 49416#line 3769
 49417    __cil_tmp41 = & __cil_tmp40->part0.__dev;
 49418#line 3769
 49419    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 49420#line 3769
 49421    __cil_tmp43 = mdev->tl_hash;
 49422#line 3769
 49423    __cil_tmp44 = (long )__cil_tmp43;
 49424#line 3769
 49425    __cil_tmp45 = (long )h;
 49426#line 3769
 49427    __cil_tmp46 = __cil_tmp45 - __cil_tmp44;
 49428#line 3769
 49429    __cil_tmp47 = __cil_tmp46 / 8L;
 49430#line 3769
 49431    __cil_tmp48 = (int )__cil_tmp47;
 49432#line 3769
 49433    __cil_tmp49 = h->first;
 49434#line 3769
 49435    dev_err(__cil_tmp42, "ASSERT FAILED tl_hash[%u] == %p, expected NULL\n", __cil_tmp48,
 49436            __cil_tmp49);
 49437    }
 49438  } else {
 49439
 49440  }
 49441  }
 49442#line 3767
 49443  h = h + 1;
 49444  ldv_50148: ;
 49445  {
 49446#line 3767
 49447  __cil_tmp50 = (unsigned long )h;
 49448#line 3767
 49449  __cil_tmp51 = mdev->tl_hash_s;
 49450#line 3767
 49451  __cil_tmp52 = (unsigned long )__cil_tmp51;
 49452#line 3767
 49453  __cil_tmp53 = mdev->tl_hash;
 49454#line 3767
 49455  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 49456#line 3767
 49457  __cil_tmp55 = (unsigned long )__cil_tmp54;
 49458#line 3767
 49459  if (__cil_tmp55 > __cil_tmp50) {
 49460#line 3768
 49461    goto ldv_50147;
 49462  } else {
 49463#line 3770
 49464    goto ldv_50149;
 49465  }
 49466  }
 49467  ldv_50149: 
 49468  {
 49469#line 3771
 49470  __cil_tmp56 = mdev->tl_hash;
 49471#line 3771
 49472  __cil_tmp57 = (void const   *)__cil_tmp56;
 49473#line 3771
 49474  kfree(__cil_tmp57);
 49475#line 3772
 49476  mdev->tl_hash = (struct hlist_head *)0;
 49477#line 3773
 49478  mdev->tl_hash_s = 0U;
 49479#line 3774
 49480  __cil_tmp58 = & mdev->req_lock;
 49481#line 3774
 49482  spin_unlock_irq(__cil_tmp58);
 49483  }
 49484#line 3775
 49485  return;
 49486}
 49487}
 49488#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"
 49489static void drbd_disconnect(struct drbd_conf *mdev ) 
 49490{ enum drbd_fencing_p fp ;
 49491  union drbd_state os ;
 49492  union drbd_state ns ;
 49493  int rv ;
 49494  unsigned int i ;
 49495  int tmp ;
 49496  int tmp___0 ;
 49497  enum drbd_state_rv tmp___1 ;
 49498  int tmp___2 ;
 49499  wait_queue_t __wait ;
 49500  struct task_struct *tmp___3 ;
 49501  int tmp___4 ;
 49502  union drbd_state val ;
 49503  union drbd_state mask ;
 49504  int tmp___5 ;
 49505  wait_queue_t __wait___0 ;
 49506  struct task_struct *tmp___6 ;
 49507  int tmp___7 ;
 49508  int tmp___8 ;
 49509  int tmp___9 ;
 49510  int tmp___10 ;
 49511  int tmp___11 ;
 49512  int tmp___12 ;
 49513  int tmp___13 ;
 49514  int tmp___14 ;
 49515  int tmp___15 ;
 49516  unsigned short *__cil_tmp28 ;
 49517  unsigned short *__cil_tmp29 ;
 49518  unsigned short __cil_tmp30 ;
 49519  unsigned int __cil_tmp31 ;
 49520  struct drbd_thread *__cil_tmp32 ;
 49521  spinlock_t *__cil_tmp33 ;
 49522  struct list_head *__cil_tmp34 ;
 49523  struct list_head *__cil_tmp35 ;
 49524  struct list_head *__cil_tmp36 ;
 49525  spinlock_t *__cil_tmp37 ;
 49526  atomic_t *__cil_tmp38 ;
 49527  wait_queue_head_t *__cil_tmp39 ;
 49528  void *__cil_tmp40 ;
 49529  struct timer_list *__cil_tmp41 ;
 49530  struct timer_list *__cil_tmp42 ;
 49531  unsigned long __cil_tmp43 ;
 49532  u64 *__cil_tmp44 ;
 49533  void const   *__cil_tmp45 ;
 49534  union drbd_state __cil_tmp46 ;
 49535  struct gendisk *__cil_tmp47 ;
 49536  struct device *__cil_tmp48 ;
 49537  struct device  const  *__cil_tmp49 ;
 49538  enum drbd_disk_state __cil_tmp50 ;
 49539  struct drbd_backing_dev *__cil_tmp51 ;
 49540  int __cil_tmp52 ;
 49541  unsigned char *__cil_tmp53 ;
 49542  unsigned char *__cil_tmp54 ;
 49543  unsigned char __cil_tmp55 ;
 49544  unsigned int __cil_tmp56 ;
 49545  unsigned int __cil_tmp57 ;
 49546  unsigned char __cil_tmp58 ;
 49547  int __cil_tmp59 ;
 49548  spinlock_t *__cil_tmp60 ;
 49549  int __cil_tmp61 ;
 49550  enum chg_state_flags __cil_tmp62 ;
 49551  struct completion *__cil_tmp63 ;
 49552  spinlock_t *__cil_tmp64 ;
 49553  unsigned short *__cil_tmp65 ;
 49554  unsigned short *__cil_tmp66 ;
 49555  unsigned short __cil_tmp67 ;
 49556  unsigned int __cil_tmp68 ;
 49557  atomic_t *__cil_tmp69 ;
 49558  atomic_t const   *__cil_tmp70 ;
 49559  wait_queue_head_t *__cil_tmp71 ;
 49560  atomic_t *__cil_tmp72 ;
 49561  atomic_t const   *__cil_tmp73 ;
 49562  wait_queue_head_t *__cil_tmp74 ;
 49563  struct crypto_hash *__cil_tmp75 ;
 49564  struct net_conf *__cil_tmp76 ;
 49565  void const   *__cil_tmp77 ;
 49566  unsigned long *__cil_tmp78 ;
 49567  unsigned long const volatile   *__cil_tmp79 ;
 49568  wait_queue_head_t *__cil_tmp80 ;
 49569  unsigned long *__cil_tmp81 ;
 49570  unsigned long const volatile   *__cil_tmp82 ;
 49571  wait_queue_head_t *__cil_tmp83 ;
 49572  struct list_head *__cil_tmp84 ;
 49573  struct gendisk *__cil_tmp85 ;
 49574  struct device *__cil_tmp86 ;
 49575  struct device  const  *__cil_tmp87 ;
 49576  atomic_t *__cil_tmp88 ;
 49577  atomic_t const   *__cil_tmp89 ;
 49578  struct gendisk *__cil_tmp90 ;
 49579  struct device *__cil_tmp91 ;
 49580  struct device  const  *__cil_tmp92 ;
 49581  atomic_t *__cil_tmp93 ;
 49582  atomic_t const   *__cil_tmp94 ;
 49583  struct gendisk *__cil_tmp95 ;
 49584  struct device *__cil_tmp96 ;
 49585  struct device  const  *__cil_tmp97 ;
 49586  struct list_head *__cil_tmp98 ;
 49587  struct list_head  const  *__cil_tmp99 ;
 49588  struct gendisk *__cil_tmp100 ;
 49589  struct device *__cil_tmp101 ;
 49590  struct device  const  *__cil_tmp102 ;
 49591  char *__cil_tmp103 ;
 49592  struct list_head *__cil_tmp104 ;
 49593  struct list_head  const  *__cil_tmp105 ;
 49594  struct gendisk *__cil_tmp106 ;
 49595  struct device *__cil_tmp107 ;
 49596  struct device  const  *__cil_tmp108 ;
 49597  char *__cil_tmp109 ;
 49598  struct list_head *__cil_tmp110 ;
 49599  struct list_head  const  *__cil_tmp111 ;
 49600  struct gendisk *__cil_tmp112 ;
 49601  struct device *__cil_tmp113 ;
 49602  struct device  const  *__cil_tmp114 ;
 49603  char *__cil_tmp115 ;
 49604  struct list_head *__cil_tmp116 ;
 49605  struct list_head  const  *__cil_tmp117 ;
 49606  struct gendisk *__cil_tmp118 ;
 49607  struct device *__cil_tmp119 ;
 49608  struct device  const  *__cil_tmp120 ;
 49609  char *__cil_tmp121 ;
 49610  struct drbd_epoch *__cil_tmp122 ;
 49611  atomic_t *__cil_tmp123 ;
 49612  struct drbd_epoch *__cil_tmp124 ;
 49613  struct list_head *__cil_tmp125 ;
 49614  struct list_head  const  *__cil_tmp126 ;
 49615  struct gendisk *__cil_tmp127 ;
 49616  struct device *__cil_tmp128 ;
 49617  struct device  const  *__cil_tmp129 ;
 49618  char *__cil_tmp130 ;
 49619
 49620  {
 49621#line 3781
 49622  rv = 0;
 49623  {
 49624#line 3784
 49625  __cil_tmp28 = (unsigned short *)mdev;
 49626#line 3784
 49627  __cil_tmp29 = __cil_tmp28 + 1138UL;
 49628#line 3784
 49629  __cil_tmp30 = *__cil_tmp29;
 49630#line 3784
 49631  __cil_tmp31 = (unsigned int )__cil_tmp30;
 49632#line 3784
 49633  if (__cil_tmp31 == 0U) {
 49634#line 3785
 49635    return;
 49636  } else {
 49637
 49638  }
 49639  }
 49640  {
 49641#line 3788
 49642  __cil_tmp32 = & mdev->asender;
 49643#line 3788
 49644  drbd_thread_stop(__cil_tmp32);
 49645#line 3789
 49646  drbd_free_sock(mdev);
 49647#line 3792
 49648  __cil_tmp33 = & mdev->req_lock;
 49649#line 3792
 49650  spin_lock_irq(__cil_tmp33);
 49651#line 3793
 49652  __cil_tmp34 = & mdev->active_ee;
 49653#line 3793
 49654  _drbd_wait_ee_list_empty(mdev, __cil_tmp34);
 49655#line 3794
 49656  __cil_tmp35 = & mdev->sync_ee;
 49657#line 3794
 49658  _drbd_wait_ee_list_empty(mdev, __cil_tmp35);
 49659#line 3795
 49660  __cil_tmp36 = & mdev->read_ee;
 49661#line 3795
 49662  _drbd_wait_ee_list_empty(mdev, __cil_tmp36);
 49663#line 3796
 49664  __cil_tmp37 = & mdev->req_lock;
 49665#line 3796
 49666  spin_unlock_irq(__cil_tmp37);
 49667#line 3808
 49668  drbd_rs_cancel_all(mdev);
 49669#line 3809
 49670  mdev->rs_total = 0UL;
 49671#line 3810
 49672  mdev->rs_failed = 0UL;
 49673#line 3811
 49674  __cil_tmp38 = & mdev->rs_pending_cnt;
 49675#line 3811
 49676  atomic_set(__cil_tmp38, 0);
 49677#line 3812
 49678  __cil_tmp39 = & mdev->misc_wait;
 49679#line 3812
 49680  __cil_tmp40 = (void *)0;
 49681#line 3812
 49682  __wake_up(__cil_tmp39, 3U, 1, __cil_tmp40);
 49683#line 3814
 49684  __cil_tmp41 = & mdev->request_timer;
 49685#line 3814
 49686  del_timer(__cil_tmp41);
 49687#line 3817
 49688  __cil_tmp42 = & mdev->resync_timer;
 49689#line 3817
 49690  del_timer_sync(__cil_tmp42);
 49691#line 3818
 49692  __cil_tmp43 = (unsigned long )mdev;
 49693#line 3818
 49694  resync_timer_fn(__cil_tmp43);
 49695#line 3823
 49696  drbd_flush_workqueue(mdev);
 49697#line 3827
 49698  drbd_process_done_ee(mdev);
 49699#line 3829
 49700  __cil_tmp44 = mdev->p_uuid;
 49701#line 3829
 49702  __cil_tmp45 = (void const   *)__cil_tmp44;
 49703#line 3829
 49704  kfree(__cil_tmp45);
 49705#line 3830
 49706  mdev->p_uuid = (u64 *)0;
 49707#line 3832
 49708  __cil_tmp46 = mdev->state;
 49709#line 3832
 49710  tmp = is_susp(__cil_tmp46);
 49711  }
 49712#line 3832
 49713  if (tmp == 0) {
 49714    {
 49715#line 3833
 49716    tl_clear(mdev);
 49717    }
 49718  } else {
 49719
 49720  }
 49721  {
 49722#line 3835
 49723  __cil_tmp47 = mdev->vdisk;
 49724#line 3835
 49725  __cil_tmp48 = & __cil_tmp47->part0.__dev;
 49726#line 3835
 49727  __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 49728#line 3835
 49729  _dev_info(__cil_tmp49, "Connection closed\n");
 49730#line 3837
 49731  drbd_md_sync(mdev);
 49732#line 3839
 49733  fp = (enum drbd_fencing_p )0;
 49734#line 3840
 49735  __cil_tmp50 = (enum drbd_disk_state )4;
 49736#line 3840
 49737  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp50);
 49738  }
 49739#line 3840
 49740  if (tmp___0 != 0) {
 49741    {
 49742#line 3841
 49743    __cil_tmp51 = mdev->ldev;
 49744#line 3841
 49745    __cil_tmp52 = __cil_tmp51->dc.fencing;
 49746#line 3841
 49747    fp = (enum drbd_fencing_p )__cil_tmp52;
 49748#line 3842
 49749    put_ldev(mdev);
 49750    }
 49751  } else {
 49752
 49753  }
 49754  {
 49755#line 3845
 49756  __cil_tmp53 = (unsigned char *)mdev;
 49757#line 3845
 49758  __cil_tmp54 = __cil_tmp53 + 2276UL;
 49759#line 3845
 49760  __cil_tmp55 = *__cil_tmp54;
 49761#line 3845
 49762  __cil_tmp56 = (unsigned int )__cil_tmp55;
 49763#line 3845
 49764  if (__cil_tmp56 == 1U) {
 49765    {
 49766#line 3845
 49767    __cil_tmp57 = (unsigned int )fp;
 49768#line 3845
 49769    if (__cil_tmp57 != 0U) {
 49770      {
 49771#line 3845
 49772      __cil_tmp58 = mdev->state.ldv_38339.pdsk;
 49773#line 3845
 49774      __cil_tmp59 = (int )__cil_tmp58;
 49775#line 3845
 49776      if (__cil_tmp59 > 5) {
 49777        {
 49778#line 3846
 49779        drbd_try_outdate_peer_async(mdev);
 49780        }
 49781      } else {
 49782
 49783      }
 49784      }
 49785    } else {
 49786
 49787    }
 49788    }
 49789  } else {
 49790
 49791  }
 49792  }
 49793  {
 49794#line 3848
 49795  __cil_tmp60 = & mdev->req_lock;
 49796#line 3848
 49797  spin_lock_irq(__cil_tmp60);
 49798#line 3849
 49799  os = mdev->state;
 49800  }
 49801  {
 49802#line 3850
 49803  __cil_tmp61 = (int )os.ldv_38339.conn;
 49804#line 3850
 49805  if (__cil_tmp61 > 1) {
 49806    {
 49807#line 3852
 49808    ns = os;
 49809#line 3853
 49810    ns.ldv_38339.conn = (unsigned char)2;
 49811#line 3854
 49812    __cil_tmp62 = (enum chg_state_flags )2;
 49813#line 3854
 49814    __cil_tmp63 = (struct completion *)0;
 49815#line 3854
 49816    tmp___1 = _drbd_set_state(mdev, ns, __cil_tmp62, __cil_tmp63);
 49817#line 3854
 49818    rv = (int )tmp___1;
 49819    }
 49820  } else {
 49821
 49822  }
 49823  }
 49824  {
 49825#line 3856
 49826  __cil_tmp64 = & mdev->req_lock;
 49827#line 3856
 49828  spin_unlock_irq(__cil_tmp64);
 49829  }
 49830  {
 49831#line 3858
 49832  __cil_tmp65 = (unsigned short *)(& os);
 49833#line 3858
 49834  __cil_tmp66 = __cil_tmp65 + 0UL;
 49835#line 3858
 49836  __cil_tmp67 = *__cil_tmp66;
 49837#line 3858
 49838  __cil_tmp68 = (unsigned int )__cil_tmp67;
 49839#line 3858
 49840  if (__cil_tmp68 == 16U) {
 49841    {
 49842#line 3859
 49843    __cil_tmp69 = & mdev->net_cnt;
 49844#line 3859
 49845    __cil_tmp70 = (atomic_t const   *)__cil_tmp69;
 49846#line 3859
 49847    tmp___2 = atomic_read(__cil_tmp70);
 49848    }
 49849#line 3859
 49850    if (tmp___2 == 0) {
 49851#line 3859
 49852      goto ldv_50158;
 49853    } else {
 49854
 49855    }
 49856    {
 49857#line 3859
 49858    tmp___3 = get_current();
 49859#line 3859
 49860    __wait.flags = 0U;
 49861#line 3859
 49862    __wait.private = (void *)tmp___3;
 49863#line 3859
 49864    __wait.func = & autoremove_wake_function;
 49865#line 3859
 49866    __wait.task_list.next = & __wait.task_list;
 49867#line 3859
 49868    __wait.task_list.prev = & __wait.task_list;
 49869    }
 49870    ldv_50161: 
 49871    {
 49872#line 3859
 49873    __cil_tmp71 = & mdev->net_cnt_wait;
 49874#line 3859
 49875    prepare_to_wait(__cil_tmp71, & __wait, 2);
 49876#line 3859
 49877    __cil_tmp72 = & mdev->net_cnt;
 49878#line 3859
 49879    __cil_tmp73 = (atomic_t const   *)__cil_tmp72;
 49880#line 3859
 49881    tmp___4 = atomic_read(__cil_tmp73);
 49882    }
 49883#line 3859
 49884    if (tmp___4 == 0) {
 49885#line 3859
 49886      goto ldv_50160;
 49887    } else {
 49888
 49889    }
 49890    {
 49891#line 3859
 49892    schedule();
 49893    }
 49894#line 3859
 49895    goto ldv_50161;
 49896    ldv_50160: 
 49897    {
 49898#line 3859
 49899    __cil_tmp74 = & mdev->net_cnt_wait;
 49900#line 3859
 49901    finish_wait(__cil_tmp74, & __wait);
 49902    }
 49903    ldv_50158: 
 49904    {
 49905#line 3861
 49906    __cil_tmp75 = mdev->cram_hmac_tfm;
 49907#line 3861
 49908    crypto_free_hash(__cil_tmp75);
 49909#line 3862
 49910    mdev->cram_hmac_tfm = (struct crypto_hash *)0;
 49911#line 3864
 49912    __cil_tmp76 = mdev->net_conf;
 49913#line 3864
 49914    __cil_tmp77 = (void const   *)__cil_tmp76;
 49915#line 3864
 49916    kfree(__cil_tmp77);
 49917#line 3865
 49918    mdev->net_conf = (struct net_conf *)0;
 49919#line 3866
 49920    val.i = 0U;
 49921#line 3866
 49922    val.ldv_38339.conn = (unsigned char)0;
 49923#line 3866
 49924    mask.i = 0U;
 49925#line 3866
 49926    mask.ldv_38339.conn = (unsigned char)31;
 49927#line 3866
 49928    drbd_request_state(mdev, mask, val);
 49929    }
 49930  } else {
 49931
 49932  }
 49933  }
 49934  {
 49935#line 3871
 49936  __cil_tmp78 = & mdev->flags;
 49937#line 3871
 49938  __cil_tmp79 = (unsigned long const volatile   *)__cil_tmp78;
 49939#line 3871
 49940  tmp___5 = constant_test_bit(16U, __cil_tmp79);
 49941  }
 49942#line 3871
 49943  if (tmp___5 == 0) {
 49944#line 3871
 49945    goto ldv_50166;
 49946  } else {
 49947
 49948  }
 49949  {
 49950#line 3871
 49951  tmp___6 = get_current();
 49952#line 3871
 49953  __wait___0.flags = 0U;
 49954#line 3871
 49955  __wait___0.private = (void *)tmp___6;
 49956#line 3871
 49957  __wait___0.func = & autoremove_wake_function;
 49958#line 3871
 49959  __wait___0.task_list.next = & __wait___0.task_list;
 49960#line 3871
 49961  __wait___0.task_list.prev = & __wait___0.task_list;
 49962  }
 49963  ldv_50169: 
 49964  {
 49965#line 3871
 49966  __cil_tmp80 = & mdev->misc_wait;
 49967#line 3871
 49968  prepare_to_wait(__cil_tmp80, & __wait___0, 2);
 49969#line 3871
 49970  __cil_tmp81 = & mdev->flags;
 49971#line 3871
 49972  __cil_tmp82 = (unsigned long const volatile   *)__cil_tmp81;
 49973#line 3871
 49974  tmp___7 = constant_test_bit(16U, __cil_tmp82);
 49975  }
 49976#line 3871
 49977  if (tmp___7 == 0) {
 49978#line 3871
 49979    goto ldv_50168;
 49980  } else {
 49981
 49982  }
 49983  {
 49984#line 3871
 49985  schedule();
 49986  }
 49987#line 3871
 49988  goto ldv_50169;
 49989  ldv_50168: 
 49990  {
 49991#line 3871
 49992  __cil_tmp83 = & mdev->misc_wait;
 49993#line 3871
 49994  finish_wait(__cil_tmp83, & __wait___0);
 49995  }
 49996  ldv_50166: 
 49997  {
 49998#line 3880
 49999  __cil_tmp84 = & mdev->net_ee;
 50000#line 3880
 50001  tmp___8 = drbd_release_ee(mdev, __cil_tmp84);
 50002#line 3880
 50003  i = (unsigned int )tmp___8;
 50004  }
 50005#line 3881
 50006  if (i != 0U) {
 50007    {
 50008#line 3882
 50009    __cil_tmp85 = mdev->vdisk;
 50010#line 3882
 50011    __cil_tmp86 = & __cil_tmp85->part0.__dev;
 50012#line 3882
 50013    __cil_tmp87 = (struct device  const  *)__cil_tmp86;
 50014#line 3882
 50015    _dev_info(__cil_tmp87, "net_ee not empty, killed %u entries\n", i);
 50016    }
 50017  } else {
 50018
 50019  }
 50020  {
 50021#line 3883
 50022  __cil_tmp88 = & mdev->pp_in_use_by_net;
 50023#line 3883
 50024  __cil_tmp89 = (atomic_t const   *)__cil_tmp88;
 50025#line 3883
 50026  tmp___9 = atomic_read(__cil_tmp89);
 50027#line 3883
 50028  i = (unsigned int )tmp___9;
 50029  }
 50030#line 3884
 50031  if (i != 0U) {
 50032    {
 50033#line 3885
 50034    __cil_tmp90 = mdev->vdisk;
 50035#line 3885
 50036    __cil_tmp91 = & __cil_tmp90->part0.__dev;
 50037#line 3885
 50038    __cil_tmp92 = (struct device  const  *)__cil_tmp91;
 50039#line 3885
 50040    _dev_info(__cil_tmp92, "pp_in_use_by_net = %d, expected 0\n", i);
 50041    }
 50042  } else {
 50043
 50044  }
 50045  {
 50046#line 3886
 50047  __cil_tmp93 = & mdev->pp_in_use;
 50048#line 3886
 50049  __cil_tmp94 = (atomic_t const   *)__cil_tmp93;
 50050#line 3886
 50051  tmp___10 = atomic_read(__cil_tmp94);
 50052#line 3886
 50053  i = (unsigned int )tmp___10;
 50054  }
 50055#line 3887
 50056  if (i != 0U) {
 50057    {
 50058#line 3888
 50059    __cil_tmp95 = mdev->vdisk;
 50060#line 3888
 50061    __cil_tmp96 = & __cil_tmp95->part0.__dev;
 50062#line 3888
 50063    __cil_tmp97 = (struct device  const  *)__cil_tmp96;
 50064#line 3888
 50065    _dev_info(__cil_tmp97, "pp_in_use = %d, expected 0\n", i);
 50066    }
 50067  } else {
 50068
 50069  }
 50070  {
 50071#line 3890
 50072  __cil_tmp98 = & mdev->read_ee;
 50073#line 3890
 50074  __cil_tmp99 = (struct list_head  const  *)__cil_tmp98;
 50075#line 3890
 50076  tmp___11 = list_empty(__cil_tmp99);
 50077  }
 50078#line 3890
 50079  if (tmp___11 == 0) {
 50080    {
 50081#line 3890
 50082    __cil_tmp100 = mdev->vdisk;
 50083#line 3890
 50084    __cil_tmp101 = & __cil_tmp100->part0.__dev;
 50085#line 3890
 50086    __cil_tmp102 = (struct device  const  *)__cil_tmp101;
 50087#line 3890
 50088    __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";
 50089#line 3890
 50090    dev_err(__cil_tmp102, "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n", __cil_tmp103,
 50091            3890);
 50092    }
 50093  } else {
 50094
 50095  }
 50096  {
 50097#line 3891
 50098  __cil_tmp104 = & mdev->active_ee;
 50099#line 3891
 50100  __cil_tmp105 = (struct list_head  const  *)__cil_tmp104;
 50101#line 3891
 50102  tmp___12 = list_empty(__cil_tmp105);
 50103  }
 50104#line 3891
 50105  if (tmp___12 == 0) {
 50106    {
 50107#line 3891
 50108    __cil_tmp106 = mdev->vdisk;
 50109#line 3891
 50110    __cil_tmp107 = & __cil_tmp106->part0.__dev;
 50111#line 3891
 50112    __cil_tmp108 = (struct device  const  *)__cil_tmp107;
 50113#line 3891
 50114    __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";
 50115#line 3891
 50116    dev_err(__cil_tmp108, "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n", __cil_tmp109,
 50117            3891);
 50118    }
 50119  } else {
 50120
 50121  }
 50122  {
 50123#line 3892
 50124  __cil_tmp110 = & mdev->sync_ee;
 50125#line 3892
 50126  __cil_tmp111 = (struct list_head  const  *)__cil_tmp110;
 50127#line 3892
 50128  tmp___13 = list_empty(__cil_tmp111);
 50129  }
 50130#line 3892
 50131  if (tmp___13 == 0) {
 50132    {
 50133#line 3892
 50134    __cil_tmp112 = mdev->vdisk;
 50135#line 3892
 50136    __cil_tmp113 = & __cil_tmp112->part0.__dev;
 50137#line 3892
 50138    __cil_tmp114 = (struct device  const  *)__cil_tmp113;
 50139#line 3892
 50140    __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";
 50141#line 3892
 50142    dev_err(__cil_tmp114, "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n", __cil_tmp115,
 50143            3892);
 50144    }
 50145  } else {
 50146
 50147  }
 50148  {
 50149#line 3893
 50150  __cil_tmp116 = & mdev->done_ee;
 50151#line 3893
 50152  __cil_tmp117 = (struct list_head  const  *)__cil_tmp116;
 50153#line 3893
 50154  tmp___14 = list_empty(__cil_tmp117);
 50155  }
 50156#line 3893
 50157  if (tmp___14 == 0) {
 50158    {
 50159#line 3893
 50160    __cil_tmp118 = mdev->vdisk;
 50161#line 3893
 50162    __cil_tmp119 = & __cil_tmp118->part0.__dev;
 50163#line 3893
 50164    __cil_tmp120 = (struct device  const  *)__cil_tmp119;
 50165#line 3893
 50166    __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";
 50167#line 3893
 50168    dev_err(__cil_tmp120, "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n", __cil_tmp121,
 50169            3893);
 50170    }
 50171  } else {
 50172
 50173  }
 50174  {
 50175#line 3896
 50176  __cil_tmp122 = mdev->current_epoch;
 50177#line 3896
 50178  __cil_tmp123 = & __cil_tmp122->epoch_size;
 50179#line 3896
 50180  atomic_set(__cil_tmp123, 0);
 50181#line 3897
 50182  __cil_tmp124 = mdev->current_epoch;
 50183#line 3897
 50184  __cil_tmp125 = & __cil_tmp124->list;
 50185#line 3897
 50186  __cil_tmp126 = (struct list_head  const  *)__cil_tmp125;
 50187#line 3897
 50188  tmp___15 = list_empty(__cil_tmp126);
 50189  }
 50190#line 3897
 50191  if (tmp___15 == 0) {
 50192    {
 50193#line 3897
 50194    __cil_tmp127 = mdev->vdisk;
 50195#line 3897
 50196    __cil_tmp128 = & __cil_tmp127->part0.__dev;
 50197#line 3897
 50198    __cil_tmp129 = (struct device  const  *)__cil_tmp128;
 50199#line 3897
 50200    __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";
 50201#line 3897
 50202    dev_err(__cil_tmp129, "ASSERT( list_empty(&mdev->current_epoch->list) ) in %s:%d\n",
 50203            __cil_tmp130, 3897);
 50204    }
 50205  } else {
 50206
 50207  }
 50208#line 3898
 50209  return;
 50210}
 50211}
 50212#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"
 50213static int drbd_send_handshake(struct drbd_conf *mdev ) 
 50214{ struct p_handshake *p ;
 50215  int ok ;
 50216  int tmp ;
 50217  struct mutex *__cil_tmp5 ;
 50218  struct gendisk *__cil_tmp6 ;
 50219  struct device *__cil_tmp7 ;
 50220  struct device  const  *__cil_tmp8 ;
 50221  struct socket *__cil_tmp9 ;
 50222  unsigned long __cil_tmp10 ;
 50223  struct socket *__cil_tmp11 ;
 50224  unsigned long __cil_tmp12 ;
 50225  struct mutex *__cil_tmp13 ;
 50226  void *__cil_tmp14 ;
 50227  struct socket *__cil_tmp15 ;
 50228  enum drbd_packets __cil_tmp16 ;
 50229  struct p_header80 *__cil_tmp17 ;
 50230  struct mutex *__cil_tmp18 ;
 50231
 50232  {
 50233  {
 50234#line 3912
 50235  p = & mdev->data.sbuf.handshake;
 50236#line 3915
 50237  __cil_tmp5 = & mdev->data.mutex;
 50238#line 3915
 50239  tmp = mutex_lock_interruptible_nested(__cil_tmp5, 0U);
 50240  }
 50241#line 3915
 50242  if (tmp != 0) {
 50243    {
 50244#line 3916
 50245    __cil_tmp6 = mdev->vdisk;
 50246#line 3916
 50247    __cil_tmp7 = & __cil_tmp6->part0.__dev;
 50248#line 3916
 50249    __cil_tmp8 = (struct device  const  *)__cil_tmp7;
 50250#line 3916
 50251    dev_err(__cil_tmp8, "interrupted during initial handshake\n");
 50252    }
 50253#line 3917
 50254    return (0);
 50255  } else {
 50256
 50257  }
 50258  {
 50259#line 3920
 50260  __cil_tmp9 = (struct socket *)0;
 50261#line 3920
 50262  __cil_tmp10 = (unsigned long )__cil_tmp9;
 50263#line 3920
 50264  __cil_tmp11 = mdev->data.socket;
 50265#line 3920
 50266  __cil_tmp12 = (unsigned long )__cil_tmp11;
 50267#line 3920
 50268  if (__cil_tmp12 == __cil_tmp10) {
 50269    {
 50270#line 3921
 50271    __cil_tmp13 = & mdev->data.mutex;
 50272#line 3921
 50273    mutex_unlock(__cil_tmp13);
 50274    }
 50275#line 3922
 50276    return (0);
 50277  } else {
 50278
 50279  }
 50280  }
 50281  {
 50282#line 3925
 50283  __cil_tmp14 = (void *)p;
 50284#line 3925
 50285  memset(__cil_tmp14, 0, 80UL);
 50286#line 3926
 50287  p->protocol_min = 1442840576U;
 50288#line 3927
 50289  p->protocol_max = 1610612736U;
 50290#line 3928
 50291  __cil_tmp15 = mdev->data.socket;
 50292#line 3928
 50293  __cil_tmp16 = (enum drbd_packets )65534;
 50294#line 3928
 50295  __cil_tmp17 = (struct p_header80 *)p;
 50296#line 3928
 50297  ok = _drbd_send_cmd(mdev, __cil_tmp15, __cil_tmp16, __cil_tmp17, 80UL, 0U);
 50298#line 3930
 50299  __cil_tmp18 = & mdev->data.mutex;
 50300#line 3930
 50301  mutex_unlock(__cil_tmp18);
 50302  }
 50303#line 3931
 50304  return (ok);
 50305}
 50306}
 50307#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"
 50308static int drbd_do_handshake(struct drbd_conf *mdev ) 
 50309{ struct p_handshake *p ;
 50310  int expect ;
 50311  unsigned int length ;
 50312  enum drbd_packets cmd ;
 50313  int rv ;
 50314  char const   *tmp ;
 50315  struct task_struct *tmp___0 ;
 50316  int tmp___1 ;
 50317  __u32 tmp___2 ;
 50318  __u32 tmp___3 ;
 50319  int __min1 ;
 50320  int __min2 ;
 50321  int tmp___4 ;
 50322  unsigned int __cil_tmp15 ;
 50323  struct gendisk *__cil_tmp16 ;
 50324  struct device *__cil_tmp17 ;
 50325  struct device  const  *__cil_tmp18 ;
 50326  unsigned int __cil_tmp19 ;
 50327  unsigned int __cil_tmp20 ;
 50328  struct gendisk *__cil_tmp21 ;
 50329  struct device *__cil_tmp22 ;
 50330  struct device  const  *__cil_tmp23 ;
 50331  u8 (*__cil_tmp24)[0U] ;
 50332  void *__cil_tmp25 ;
 50333  size_t __cil_tmp26 ;
 50334  struct gendisk *__cil_tmp27 ;
 50335  struct device *__cil_tmp28 ;
 50336  struct device  const  *__cil_tmp29 ;
 50337  u32 __cil_tmp30 ;
 50338  u32 __cil_tmp31 ;
 50339  u32 __cil_tmp32 ;
 50340  u32 __cil_tmp33 ;
 50341  u32 __cil_tmp34 ;
 50342  u32 __cil_tmp35 ;
 50343  struct gendisk *__cil_tmp36 ;
 50344  struct device *__cil_tmp37 ;
 50345  struct device  const  *__cil_tmp38 ;
 50346  int __cil_tmp39 ;
 50347  struct gendisk *__cil_tmp40 ;
 50348  struct device *__cil_tmp41 ;
 50349  struct device  const  *__cil_tmp42 ;
 50350  u32 __cil_tmp43 ;
 50351  u32 __cil_tmp44 ;
 50352
 50353  {
 50354  {
 50355#line 3944
 50356  p = & mdev->data.rbuf.handshake;
 50357#line 3945
 50358  expect = 72;
 50359#line 3950
 50360  rv = drbd_send_handshake(mdev);
 50361  }
 50362#line 3951
 50363  if (rv == 0) {
 50364#line 3952
 50365    return (0);
 50366  } else {
 50367
 50368  }
 50369  {
 50370#line 3954
 50371  rv = drbd_recv_header(mdev, & cmd, & length);
 50372  }
 50373#line 3955
 50374  if (rv == 0) {
 50375#line 3956
 50376    return (0);
 50377  } else {
 50378
 50379  }
 50380  {
 50381#line 3958
 50382  __cil_tmp15 = (unsigned int )cmd;
 50383#line 3958
 50384  if (__cil_tmp15 != 65534U) {
 50385    {
 50386#line 3959
 50387    tmp = cmdname(cmd);
 50388#line 3959
 50389    __cil_tmp16 = mdev->vdisk;
 50390#line 3959
 50391    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 50392#line 3959
 50393    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 50394#line 3959
 50395    __cil_tmp19 = (unsigned int )cmd;
 50396#line 3959
 50397    dev_err(__cil_tmp18, "expected HandShake packet, received: %s (0x%04x)\n", tmp,
 50398            __cil_tmp19);
 50399    }
 50400#line 3961
 50401    return (-1);
 50402  } else {
 50403
 50404  }
 50405  }
 50406  {
 50407#line 3964
 50408  __cil_tmp20 = (unsigned int )expect;
 50409#line 3964
 50410  if (__cil_tmp20 != length) {
 50411    {
 50412#line 3965
 50413    __cil_tmp21 = mdev->vdisk;
 50414#line 3965
 50415    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 50416#line 3965
 50417    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 50418#line 3965
 50419    dev_err(__cil_tmp23, "expected HandShake length: %u, received: %u\n", expect,
 50420            length);
 50421    }
 50422#line 3967
 50423    return (-1);
 50424  } else {
 50425
 50426  }
 50427  }
 50428  {
 50429#line 3970
 50430  __cil_tmp24 = & p->head.payload;
 50431#line 3970
 50432  __cil_tmp25 = (void *)__cil_tmp24;
 50433#line 3970
 50434  __cil_tmp26 = (size_t )expect;
 50435#line 3970
 50436  rv = drbd_recv(mdev, __cil_tmp25, __cil_tmp26);
 50437  }
 50438#line 3972
 50439  if (rv != expect) {
 50440    {
 50441#line 3973
 50442    tmp___0 = get_current();
 50443#line 3973
 50444    tmp___1 = signal_pending(tmp___0);
 50445    }
 50446#line 3973
 50447    if (tmp___1 == 0) {
 50448      {
 50449#line 3974
 50450      __cil_tmp27 = mdev->vdisk;
 50451#line 3974
 50452      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 50453#line 3974
 50454      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 50455#line 3974
 50456      dev_warn(__cil_tmp29, "short read receiving handshake packet: l=%u\n", rv);
 50457      }
 50458    } else {
 50459
 50460    }
 50461#line 3975
 50462    return (0);
 50463  } else {
 50464
 50465  }
 50466  {
 50467#line 3978
 50468  __cil_tmp30 = p->protocol_min;
 50469#line 3978
 50470  tmp___2 = __fswab32(__cil_tmp30);
 50471#line 3978
 50472  p->protocol_min = tmp___2;
 50473#line 3979
 50474  __cil_tmp31 = p->protocol_max;
 50475#line 3979
 50476  tmp___3 = __fswab32(__cil_tmp31);
 50477#line 3979
 50478  p->protocol_max = tmp___3;
 50479  }
 50480  {
 50481#line 3980
 50482  __cil_tmp32 = p->protocol_max;
 50483#line 3980
 50484  if (__cil_tmp32 == 0U) {
 50485#line 3981
 50486    p->protocol_max = p->protocol_min;
 50487  } else {
 50488
 50489  }
 50490  }
 50491  {
 50492#line 3983
 50493  __cil_tmp33 = p->protocol_min;
 50494#line 3983
 50495  if (__cil_tmp33 > 96U) {
 50496#line 3985
 50497    goto incompat;
 50498  } else {
 50499    {
 50500#line 3983
 50501    __cil_tmp34 = p->protocol_max;
 50502#line 3983
 50503    if (__cil_tmp34 <= 85U) {
 50504#line 3985
 50505      goto incompat;
 50506    } else {
 50507
 50508    }
 50509    }
 50510  }
 50511  }
 50512#line 3987
 50513  __min1 = 96;
 50514#line 3987
 50515  __cil_tmp35 = p->protocol_max;
 50516#line 3987
 50517  __min2 = (int )__cil_tmp35;
 50518#line 3987
 50519  if (__min1 < __min2) {
 50520#line 3987
 50521    tmp___4 = __min1;
 50522  } else {
 50523#line 3987
 50524    tmp___4 = __min2;
 50525  }
 50526  {
 50527#line 3987
 50528  mdev->agreed_pro_version = tmp___4;
 50529#line 3989
 50530  __cil_tmp36 = mdev->vdisk;
 50531#line 3989
 50532  __cil_tmp37 = & __cil_tmp36->part0.__dev;
 50533#line 3989
 50534  __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 50535#line 3989
 50536  __cil_tmp39 = mdev->agreed_pro_version;
 50537#line 3989
 50538  _dev_info(__cil_tmp38, "Handshake successful: Agreed network protocol version %d\n",
 50539            __cil_tmp39);
 50540  }
 50541#line 3992
 50542  return (1);
 50543  incompat: 
 50544  {
 50545#line 3995
 50546  __cil_tmp40 = mdev->vdisk;
 50547#line 3995
 50548  __cil_tmp41 = & __cil_tmp40->part0.__dev;
 50549#line 3995
 50550  __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 50551#line 3995
 50552  __cil_tmp43 = p->protocol_min;
 50553#line 3995
 50554  __cil_tmp44 = p->protocol_max;
 50555#line 3995
 50556  dev_err(__cil_tmp42, "incompatible DRBD dialects: I support %d-%d, peer supports %d-%d\n",
 50557          86, 96, __cil_tmp43, __cil_tmp44);
 50558  }
 50559#line 3999
 50560  return (-1);
 50561}
 50562}
 50563#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"
 50564static int drbd_do_auth(struct drbd_conf *mdev ) 
 50565{ char my_challenge[64U] ;
 50566  struct scatterlist sg ;
 50567  char *response ;
 50568  char *right_response ;
 50569  char *peers_ch ;
 50570  unsigned int key_len ;
 50571  size_t tmp ;
 50572  unsigned int resp_size ;
 50573  struct hash_desc desc ;
 50574  enum drbd_packets cmd ;
 50575  unsigned int length ;
 50576  int rv ;
 50577  char const   *tmp___0 ;
 50578  void *tmp___1 ;
 50579  struct task_struct *tmp___2 ;
 50580  int tmp___3 ;
 50581  void *tmp___4 ;
 50582  char const   *tmp___5 ;
 50583  struct task_struct *tmp___6 ;
 50584  int tmp___7 ;
 50585  void *tmp___8 ;
 50586  int tmp___9 ;
 50587  struct net_conf *__cil_tmp24 ;
 50588  unsigned char (*__cil_tmp25)[64U] ;
 50589  char const   *__cil_tmp26 ;
 50590  struct crypto_hash *__cil_tmp27 ;
 50591  struct net_conf *__cil_tmp28 ;
 50592  unsigned char (*__cil_tmp29)[64U] ;
 50593  u8 const   *__cil_tmp30 ;
 50594  struct gendisk *__cil_tmp31 ;
 50595  struct device *__cil_tmp32 ;
 50596  struct device  const  *__cil_tmp33 ;
 50597  void *__cil_tmp34 ;
 50598  enum drbd_packets __cil_tmp35 ;
 50599  char *__cil_tmp36 ;
 50600  unsigned int __cil_tmp37 ;
 50601  struct gendisk *__cil_tmp38 ;
 50602  struct device *__cil_tmp39 ;
 50603  struct device  const  *__cil_tmp40 ;
 50604  unsigned int __cil_tmp41 ;
 50605  struct gendisk *__cil_tmp42 ;
 50606  struct device *__cil_tmp43 ;
 50607  struct device  const  *__cil_tmp44 ;
 50608  size_t __cil_tmp45 ;
 50609  char *__cil_tmp46 ;
 50610  unsigned long __cil_tmp47 ;
 50611  unsigned long __cil_tmp48 ;
 50612  struct gendisk *__cil_tmp49 ;
 50613  struct device *__cil_tmp50 ;
 50614  struct device  const  *__cil_tmp51 ;
 50615  void *__cil_tmp52 ;
 50616  size_t __cil_tmp53 ;
 50617  unsigned int __cil_tmp54 ;
 50618  struct gendisk *__cil_tmp55 ;
 50619  struct device *__cil_tmp56 ;
 50620  struct device  const  *__cil_tmp57 ;
 50621  struct crypto_hash *__cil_tmp58 ;
 50622  size_t __cil_tmp59 ;
 50623  char *__cil_tmp60 ;
 50624  unsigned long __cil_tmp61 ;
 50625  unsigned long __cil_tmp62 ;
 50626  struct gendisk *__cil_tmp63 ;
 50627  struct device *__cil_tmp64 ;
 50628  struct device  const  *__cil_tmp65 ;
 50629  void const   *__cil_tmp66 ;
 50630  u8 *__cil_tmp67 ;
 50631  struct gendisk *__cil_tmp68 ;
 50632  struct device *__cil_tmp69 ;
 50633  struct device  const  *__cil_tmp70 ;
 50634  enum drbd_packets __cil_tmp71 ;
 50635  size_t __cil_tmp72 ;
 50636  unsigned int __cil_tmp73 ;
 50637  struct gendisk *__cil_tmp74 ;
 50638  struct device *__cil_tmp75 ;
 50639  struct device  const  *__cil_tmp76 ;
 50640  unsigned int __cil_tmp77 ;
 50641  struct gendisk *__cil_tmp78 ;
 50642  struct device *__cil_tmp79 ;
 50643  struct device  const  *__cil_tmp80 ;
 50644  void *__cil_tmp81 ;
 50645  size_t __cil_tmp82 ;
 50646  unsigned int __cil_tmp83 ;
 50647  struct gendisk *__cil_tmp84 ;
 50648  struct device *__cil_tmp85 ;
 50649  struct device  const  *__cil_tmp86 ;
 50650  size_t __cil_tmp87 ;
 50651  char *__cil_tmp88 ;
 50652  unsigned long __cil_tmp89 ;
 50653  unsigned long __cil_tmp90 ;
 50654  struct gendisk *__cil_tmp91 ;
 50655  struct device *__cil_tmp92 ;
 50656  struct device  const  *__cil_tmp93 ;
 50657  void const   *__cil_tmp94 ;
 50658  u8 *__cil_tmp95 ;
 50659  struct gendisk *__cil_tmp96 ;
 50660  struct device *__cil_tmp97 ;
 50661  struct device  const  *__cil_tmp98 ;
 50662  void const   *__cil_tmp99 ;
 50663  void const   *__cil_tmp100 ;
 50664  size_t __cil_tmp101 ;
 50665  struct gendisk *__cil_tmp102 ;
 50666  struct device *__cil_tmp103 ;
 50667  struct device  const  *__cil_tmp104 ;
 50668  struct net_conf *__cil_tmp105 ;
 50669  unsigned char (*__cil_tmp106)[64U] ;
 50670  unsigned char *__cil_tmp107 ;
 50671  void const   *__cil_tmp108 ;
 50672  void const   *__cil_tmp109 ;
 50673  void const   *__cil_tmp110 ;
 50674
 50675  {
 50676  {
 50677#line 4022
 50678  response = (char *)0;
 50679#line 4023
 50680  right_response = (char *)0;
 50681#line 4024
 50682  peers_ch = (char *)0;
 50683#line 4025
 50684  __cil_tmp24 = mdev->net_conf;
 50685#line 4025
 50686  __cil_tmp25 = & __cil_tmp24->shared_secret;
 50687#line 4025
 50688  __cil_tmp26 = (char const   *)__cil_tmp25;
 50689#line 4025
 50690  tmp = strlen(__cil_tmp26);
 50691#line 4025
 50692  key_len = (unsigned int )tmp;
 50693#line 4032
 50694  desc.tfm = mdev->cram_hmac_tfm;
 50695#line 4033
 50696  desc.flags = 0U;
 50697#line 4035
 50698  __cil_tmp27 = mdev->cram_hmac_tfm;
 50699#line 4035
 50700  __cil_tmp28 = mdev->net_conf;
 50701#line 4035
 50702  __cil_tmp29 = & __cil_tmp28->shared_secret;
 50703#line 4035
 50704  __cil_tmp30 = (u8 const   *)__cil_tmp29;
 50705#line 4035
 50706  rv = crypto_hash_setkey(__cil_tmp27, __cil_tmp30, key_len);
 50707  }
 50708#line 4037
 50709  if (rv != 0) {
 50710    {
 50711#line 4038
 50712    __cil_tmp31 = mdev->vdisk;
 50713#line 4038
 50714    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 50715#line 4038
 50716    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 50717#line 4038
 50718    dev_err(__cil_tmp33, "crypto_hash_setkey() failed with %d\n", rv);
 50719#line 4039
 50720    rv = -1;
 50721    }
 50722#line 4040
 50723    goto fail;
 50724  } else {
 50725
 50726  }
 50727  {
 50728#line 4043
 50729  __cil_tmp34 = (void *)(& my_challenge);
 50730#line 4043
 50731  get_random_bytes(__cil_tmp34, 64);
 50732#line 4045
 50733  __cil_tmp35 = (enum drbd_packets )16;
 50734#line 4045
 50735  __cil_tmp36 = (char *)(& my_challenge);
 50736#line 4045
 50737  rv = drbd_send_cmd2(mdev, __cil_tmp35, __cil_tmp36, 64UL);
 50738  }
 50739#line 4046
 50740  if (rv == 0) {
 50741#line 4047
 50742    goto fail;
 50743  } else {
 50744
 50745  }
 50746  {
 50747#line 4049
 50748  rv = drbd_recv_header(mdev, & cmd, & length);
 50749  }
 50750#line 4050
 50751  if (rv == 0) {
 50752#line 4051
 50753    goto fail;
 50754  } else {
 50755
 50756  }
 50757  {
 50758#line 4053
 50759  __cil_tmp37 = (unsigned int )cmd;
 50760#line 4053
 50761  if (__cil_tmp37 != 16U) {
 50762    {
 50763#line 4054
 50764    tmp___0 = cmdname(cmd);
 50765#line 4054
 50766    __cil_tmp38 = mdev->vdisk;
 50767#line 4054
 50768    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 50769#line 4054
 50770    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 50771#line 4054
 50772    __cil_tmp41 = (unsigned int )cmd;
 50773#line 4054
 50774    dev_err(__cil_tmp40, "expected AuthChallenge packet, received: %s (0x%04x)\n",
 50775            tmp___0, __cil_tmp41);
 50776#line 4056
 50777    rv = 0;
 50778    }
 50779#line 4057
 50780    goto fail;
 50781  } else {
 50782
 50783  }
 50784  }
 50785#line 4060
 50786  if (length > 128U) {
 50787    {
 50788#line 4061
 50789    __cil_tmp42 = mdev->vdisk;
 50790#line 4061
 50791    __cil_tmp43 = & __cil_tmp42->part0.__dev;
 50792#line 4061
 50793    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 50794#line 4061
 50795    dev_err(__cil_tmp44, "expected AuthChallenge payload too big.\n");
 50796#line 4062
 50797    rv = -1;
 50798    }
 50799#line 4063
 50800    goto fail;
 50801  } else {
 50802
 50803  }
 50804  {
 50805#line 4066
 50806  __cil_tmp45 = (size_t )length;
 50807#line 4066
 50808  tmp___1 = kmalloc(__cil_tmp45, 16U);
 50809#line 4066
 50810  peers_ch = (char *)tmp___1;
 50811  }
 50812  {
 50813#line 4067
 50814  __cil_tmp46 = (char *)0;
 50815#line 4067
 50816  __cil_tmp47 = (unsigned long )__cil_tmp46;
 50817#line 4067
 50818  __cil_tmp48 = (unsigned long )peers_ch;
 50819#line 4067
 50820  if (__cil_tmp48 == __cil_tmp47) {
 50821    {
 50822#line 4068
 50823    __cil_tmp49 = mdev->vdisk;
 50824#line 4068
 50825    __cil_tmp50 = & __cil_tmp49->part0.__dev;
 50826#line 4068
 50827    __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 50828#line 4068
 50829    dev_err(__cil_tmp51, "kmalloc of peers_ch failed\n");
 50830#line 4069
 50831    rv = -1;
 50832    }
 50833#line 4070
 50834    goto fail;
 50835  } else {
 50836
 50837  }
 50838  }
 50839  {
 50840#line 4073
 50841  __cil_tmp52 = (void *)peers_ch;
 50842#line 4073
 50843  __cil_tmp53 = (size_t )length;
 50844#line 4073
 50845  rv = drbd_recv(mdev, __cil_tmp52, __cil_tmp53);
 50846  }
 50847  {
 50848#line 4075
 50849  __cil_tmp54 = (unsigned int )rv;
 50850#line 4075
 50851  if (__cil_tmp54 != length) {
 50852    {
 50853#line 4076
 50854    tmp___2 = get_current();
 50855#line 4076
 50856    tmp___3 = signal_pending(tmp___2);
 50857    }
 50858#line 4076
 50859    if (tmp___3 == 0) {
 50860      {
 50861#line 4077
 50862      __cil_tmp55 = mdev->vdisk;
 50863#line 4077
 50864      __cil_tmp56 = & __cil_tmp55->part0.__dev;
 50865#line 4077
 50866      __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 50867#line 4077
 50868      dev_warn(__cil_tmp57, "short read AuthChallenge: l=%u\n", rv);
 50869      }
 50870    } else {
 50871
 50872    }
 50873#line 4078
 50874    rv = 0;
 50875#line 4079
 50876    goto fail;
 50877  } else {
 50878
 50879  }
 50880  }
 50881  {
 50882#line 4082
 50883  __cil_tmp58 = mdev->cram_hmac_tfm;
 50884#line 4082
 50885  resp_size = crypto_hash_digestsize(__cil_tmp58);
 50886#line 4083
 50887  __cil_tmp59 = (size_t )resp_size;
 50888#line 4083
 50889  tmp___4 = kmalloc(__cil_tmp59, 16U);
 50890#line 4083
 50891  response = (char *)tmp___4;
 50892  }
 50893  {
 50894#line 4084
 50895  __cil_tmp60 = (char *)0;
 50896#line 4084
 50897  __cil_tmp61 = (unsigned long )__cil_tmp60;
 50898#line 4084
 50899  __cil_tmp62 = (unsigned long )response;
 50900#line 4084
 50901  if (__cil_tmp62 == __cil_tmp61) {
 50902    {
 50903#line 4085
 50904    __cil_tmp63 = mdev->vdisk;
 50905#line 4085
 50906    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 50907#line 4085
 50908    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 50909#line 4085
 50910    dev_err(__cil_tmp65, "kmalloc of response failed\n");
 50911#line 4086
 50912    rv = -1;
 50913    }
 50914#line 4087
 50915    goto fail;
 50916  } else {
 50917
 50918  }
 50919  }
 50920  {
 50921#line 4090
 50922  sg_init_table(& sg, 1U);
 50923#line 4091
 50924  __cil_tmp66 = (void const   *)peers_ch;
 50925#line 4091
 50926  sg_set_buf(& sg, __cil_tmp66, length);
 50927#line 4093
 50928  __cil_tmp67 = (u8 *)response;
 50929#line 4093
 50930  rv = crypto_hash_digest(& desc, & sg, sg.length, __cil_tmp67);
 50931  }
 50932#line 4094
 50933  if (rv != 0) {
 50934    {
 50935#line 4095
 50936    __cil_tmp68 = mdev->vdisk;
 50937#line 4095
 50938    __cil_tmp69 = & __cil_tmp68->part0.__dev;
 50939#line 4095
 50940    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 50941#line 4095
 50942    dev_err(__cil_tmp70, "crypto_hash_digest() failed with %d\n", rv);
 50943#line 4096
 50944    rv = -1;
 50945    }
 50946#line 4097
 50947    goto fail;
 50948  } else {
 50949
 50950  }
 50951  {
 50952#line 4100
 50953  __cil_tmp71 = (enum drbd_packets )17;
 50954#line 4100
 50955  __cil_tmp72 = (size_t )resp_size;
 50956#line 4100
 50957  rv = drbd_send_cmd2(mdev, __cil_tmp71, response, __cil_tmp72);
 50958  }
 50959#line 4101
 50960  if (rv == 0) {
 50961#line 4102
 50962    goto fail;
 50963  } else {
 50964
 50965  }
 50966  {
 50967#line 4104
 50968  rv = drbd_recv_header(mdev, & cmd, & length);
 50969  }
 50970#line 4105
 50971  if (rv == 0) {
 50972#line 4106
 50973    goto fail;
 50974  } else {
 50975
 50976  }
 50977  {
 50978#line 4108
 50979  __cil_tmp73 = (unsigned int )cmd;
 50980#line 4108
 50981  if (__cil_tmp73 != 17U) {
 50982    {
 50983#line 4109
 50984    tmp___5 = cmdname(cmd);
 50985#line 4109
 50986    __cil_tmp74 = mdev->vdisk;
 50987#line 4109
 50988    __cil_tmp75 = & __cil_tmp74->part0.__dev;
 50989#line 4109
 50990    __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 50991#line 4109
 50992    __cil_tmp77 = (unsigned int )cmd;
 50993#line 4109
 50994    dev_err(__cil_tmp76, "expected AuthResponse packet, received: %s (0x%04x)\n",
 50995            tmp___5, __cil_tmp77);
 50996#line 4111
 50997    rv = 0;
 50998    }
 50999#line 4112
 51000    goto fail;
 51001  } else {
 51002
 51003  }
 51004  }
 51005#line 4115
 51006  if (length != resp_size) {
 51007    {
 51008#line 4116
 51009    __cil_tmp78 = mdev->vdisk;
 51010#line 4116
 51011    __cil_tmp79 = & __cil_tmp78->part0.__dev;
 51012#line 4116
 51013    __cil_tmp80 = (struct device  const  *)__cil_tmp79;
 51014#line 4116
 51015    dev_err(__cil_tmp80, "expected AuthResponse payload of wrong size\n");
 51016#line 4117
 51017    rv = 0;
 51018    }
 51019#line 4118
 51020    goto fail;
 51021  } else {
 51022
 51023  }
 51024  {
 51025#line 4121
 51026  __cil_tmp81 = (void *)response;
 51027#line 4121
 51028  __cil_tmp82 = (size_t )resp_size;
 51029#line 4121
 51030  rv = drbd_recv(mdev, __cil_tmp81, __cil_tmp82);
 51031  }
 51032  {
 51033#line 4123
 51034  __cil_tmp83 = (unsigned int )rv;
 51035#line 4123
 51036  if (__cil_tmp83 != resp_size) {
 51037    {
 51038#line 4124
 51039    tmp___6 = get_current();
 51040#line 4124
 51041    tmp___7 = signal_pending(tmp___6);
 51042    }
 51043#line 4124
 51044    if (tmp___7 == 0) {
 51045      {
 51046#line 4125
 51047      __cil_tmp84 = mdev->vdisk;
 51048#line 4125
 51049      __cil_tmp85 = & __cil_tmp84->part0.__dev;
 51050#line 4125
 51051      __cil_tmp86 = (struct device  const  *)__cil_tmp85;
 51052#line 4125
 51053      dev_warn(__cil_tmp86, "short read receiving AuthResponse: l=%u\n", rv);
 51054      }
 51055    } else {
 51056
 51057    }
 51058#line 4126
 51059    rv = 0;
 51060#line 4127
 51061    goto fail;
 51062  } else {
 51063
 51064  }
 51065  }
 51066  {
 51067#line 4130
 51068  __cil_tmp87 = (size_t )resp_size;
 51069#line 4130
 51070  tmp___8 = kmalloc(__cil_tmp87, 16U);
 51071#line 4130
 51072  right_response = (char *)tmp___8;
 51073  }
 51074  {
 51075#line 4131
 51076  __cil_tmp88 = (char *)0;
 51077#line 4131
 51078  __cil_tmp89 = (unsigned long )__cil_tmp88;
 51079#line 4131
 51080  __cil_tmp90 = (unsigned long )right_response;
 51081#line 4131
 51082  if (__cil_tmp90 == __cil_tmp89) {
 51083    {
 51084#line 4132
 51085    __cil_tmp91 = mdev->vdisk;
 51086#line 4132
 51087    __cil_tmp92 = & __cil_tmp91->part0.__dev;
 51088#line 4132
 51089    __cil_tmp93 = (struct device  const  *)__cil_tmp92;
 51090#line 4132
 51091    dev_err(__cil_tmp93, "kmalloc of right_response failed\n");
 51092#line 4133
 51093    rv = -1;
 51094    }
 51095#line 4134
 51096    goto fail;
 51097  } else {
 51098
 51099  }
 51100  }
 51101  {
 51102#line 4137
 51103  __cil_tmp94 = (void const   *)(& my_challenge);
 51104#line 4137
 51105  sg_set_buf(& sg, __cil_tmp94, 64U);
 51106#line 4139
 51107  __cil_tmp95 = (u8 *)right_response;
 51108#line 4139
 51109  rv = crypto_hash_digest(& desc, & sg, sg.length, __cil_tmp95);
 51110  }
 51111#line 4140
 51112  if (rv != 0) {
 51113    {
 51114#line 4141
 51115    __cil_tmp96 = mdev->vdisk;
 51116#line 4141
 51117    __cil_tmp97 = & __cil_tmp96->part0.__dev;
 51118#line 4141
 51119    __cil_tmp98 = (struct device  const  *)__cil_tmp97;
 51120#line 4141
 51121    dev_err(__cil_tmp98, "crypto_hash_digest() failed with %d\n", rv);
 51122#line 4142
 51123    rv = -1;
 51124    }
 51125#line 4143
 51126    goto fail;
 51127  } else {
 51128
 51129  }
 51130  {
 51131#line 4146
 51132  __cil_tmp99 = (void const   *)response;
 51133#line 4146
 51134  __cil_tmp100 = (void const   *)right_response;
 51135#line 4146
 51136  __cil_tmp101 = (size_t )resp_size;
 51137#line 4146
 51138  tmp___9 = memcmp(__cil_tmp99, __cil_tmp100, __cil_tmp101);
 51139#line 4146
 51140  rv = tmp___9 == 0;
 51141  }
 51142#line 4148
 51143  if (rv != 0) {
 51144    {
 51145#line 4149
 51146    __cil_tmp102 = mdev->vdisk;
 51147#line 4149
 51148    __cil_tmp103 = & __cil_tmp102->part0.__dev;
 51149#line 4149
 51150    __cil_tmp104 = (struct device  const  *)__cil_tmp103;
 51151#line 4149
 51152    __cil_tmp105 = mdev->net_conf;
 51153#line 4149
 51154    __cil_tmp106 = & __cil_tmp105->cram_hmac_alg;
 51155#line 4149
 51156    __cil_tmp107 = (unsigned char *)__cil_tmp106;
 51157#line 4149
 51158    _dev_info(__cil_tmp104, "Peer authenticated using %d bytes of \'%s\' HMAC\n",
 51159              resp_size, __cil_tmp107);
 51160    }
 51161  } else {
 51162#line 4152
 51163    rv = -1;
 51164  }
 51165  fail: 
 51166  {
 51167#line 4155
 51168  __cil_tmp108 = (void const   *)peers_ch;
 51169#line 4155
 51170  kfree(__cil_tmp108);
 51171#line 4156
 51172  __cil_tmp109 = (void const   *)response;
 51173#line 4156
 51174  kfree(__cil_tmp109);
 51175#line 4157
 51176  __cil_tmp110 = (void const   *)right_response;
 51177#line 4157
 51178  kfree(__cil_tmp110);
 51179  }
 51180#line 4159
 51181  return (rv);
 51182}
 51183}
 51184#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"
 51185int drbdd_init(struct drbd_thread *thi ) 
 51186{ struct drbd_conf *mdev ;
 51187  unsigned int minor ;
 51188  unsigned int tmp ;
 51189  int h ;
 51190  struct task_struct *tmp___0 ;
 51191  union drbd_state val ;
 51192  union drbd_state mask ;
 51193  int tmp___1 ;
 51194  char (*__cil_tmp10)[16U] ;
 51195  char *__cil_tmp11 ;
 51196  struct gendisk *__cil_tmp12 ;
 51197  struct device *__cil_tmp13 ;
 51198  struct device  const  *__cil_tmp14 ;
 51199  struct gendisk *__cil_tmp15 ;
 51200  struct device *__cil_tmp16 ;
 51201  struct device  const  *__cil_tmp17 ;
 51202  struct gendisk *__cil_tmp18 ;
 51203  struct device *__cil_tmp19 ;
 51204  struct device  const  *__cil_tmp20 ;
 51205
 51206  {
 51207  {
 51208#line 4165
 51209  mdev = thi->mdev;
 51210#line 4166
 51211  tmp = mdev_to_minor(mdev);
 51212#line 4166
 51213  minor = tmp;
 51214#line 4169
 51215  tmp___0 = get_current();
 51216#line 4169
 51217  __cil_tmp10 = & tmp___0->comm;
 51218#line 4169
 51219  __cil_tmp11 = (char *)__cil_tmp10;
 51220#line 4169
 51221  sprintf(__cil_tmp11, "drbd%d_receiver", minor);
 51222#line 4171
 51223  __cil_tmp12 = mdev->vdisk;
 51224#line 4171
 51225  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 51226#line 4171
 51227  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 51228#line 4171
 51229  _dev_info(__cil_tmp14, "receiver (re)started\n");
 51230  }
 51231  ldv_50212: 
 51232  {
 51233#line 4174
 51234  h = drbd_connect(mdev);
 51235  }
 51236#line 4175
 51237  if (h == 0) {
 51238    {
 51239#line 4176
 51240    drbd_disconnect(mdev);
 51241#line 4177
 51242    schedule_timeout_interruptible(250L);
 51243    }
 51244  } else {
 51245
 51246  }
 51247#line 4179
 51248  if (h == -1) {
 51249    {
 51250#line 4180
 51251    __cil_tmp15 = mdev->vdisk;
 51252#line 4180
 51253    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 51254#line 4180
 51255    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 51256#line 4180
 51257    dev_warn(__cil_tmp17, "Discarding network configuration.\n");
 51258#line 4181
 51259    val.i = 0U;
 51260#line 4181
 51261    val.ldv_38339.conn = (unsigned char)1;
 51262#line 4181
 51263    mask.i = 0U;
 51264#line 4181
 51265    mask.ldv_38339.conn = (unsigned char)31;
 51266#line 4181
 51267    drbd_force_state(mdev, mask, val);
 51268    }
 51269  } else {
 51270
 51271  }
 51272#line 4183
 51273  if (h == 0) {
 51274#line 4184
 51275    goto ldv_50212;
 51276  } else {
 51277#line 4186
 51278    goto ldv_50213;
 51279  }
 51280  ldv_50213: ;
 51281#line 4185
 51282  if (h > 0) {
 51283    {
 51284#line 4186
 51285    tmp___1 = get_net_conf(mdev);
 51286    }
 51287#line 4186
 51288    if (tmp___1 != 0) {
 51289      {
 51290#line 4187
 51291      drbdd(mdev);
 51292#line 4188
 51293      put_net_conf(mdev);
 51294      }
 51295    } else {
 51296
 51297    }
 51298  } else {
 51299
 51300  }
 51301  {
 51302#line 4192
 51303  drbd_disconnect(mdev);
 51304#line 4194
 51305  __cil_tmp18 = mdev->vdisk;
 51306#line 4194
 51307  __cil_tmp19 = & __cil_tmp18->part0.__dev;
 51308#line 4194
 51309  __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 51310#line 4194
 51311  _dev_info(__cil_tmp20, "receiver terminated\n");
 51312  }
 51313#line 4195
 51314  return (0);
 51315}
 51316}
 51317#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"
 51318static int got_RqSReply(struct drbd_conf *mdev , struct p_header80 *h ) 
 51319{ struct p_req_state_reply *p ;
 51320  int retcode ;
 51321  __u32 tmp ;
 51322  char const   *tmp___0 ;
 51323  u32 __cil_tmp7 ;
 51324  unsigned long *__cil_tmp8 ;
 51325  unsigned long volatile   *__cil_tmp9 ;
 51326  unsigned long *__cil_tmp10 ;
 51327  unsigned long volatile   *__cil_tmp11 ;
 51328  enum drbd_state_rv __cil_tmp12 ;
 51329  struct gendisk *__cil_tmp13 ;
 51330  struct device *__cil_tmp14 ;
 51331  struct device  const  *__cil_tmp15 ;
 51332  wait_queue_head_t *__cil_tmp16 ;
 51333  void *__cil_tmp17 ;
 51334
 51335  {
 51336  {
 51337#line 4202
 51338  p = (struct p_req_state_reply *)h;
 51339#line 4204
 51340  __cil_tmp7 = p->retcode;
 51341#line 4204
 51342  tmp = __fswab32(__cil_tmp7);
 51343#line 4204
 51344  retcode = (int )tmp;
 51345  }
 51346#line 4206
 51347  if (retcode > 0) {
 51348    {
 51349#line 4207
 51350    __cil_tmp8 = & mdev->flags;
 51351#line 4207
 51352    __cil_tmp9 = (unsigned long volatile   *)__cil_tmp8;
 51353#line 4207
 51354    set_bit(9U, __cil_tmp9);
 51355    }
 51356  } else {
 51357    {
 51358#line 4209
 51359    __cil_tmp10 = & mdev->flags;
 51360#line 4209
 51361    __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
 51362#line 4209
 51363    set_bit(10U, __cil_tmp11);
 51364#line 4210
 51365    __cil_tmp12 = (enum drbd_state_rv )retcode;
 51366#line 4210
 51367    tmp___0 = drbd_set_st_err_str(__cil_tmp12);
 51368#line 4210
 51369    __cil_tmp13 = mdev->vdisk;
 51370#line 4210
 51371    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 51372#line 4210
 51373    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 51374#line 4210
 51375    dev_err(__cil_tmp15, "Requested state change failed by peer: %s (%d)\n", tmp___0,
 51376            retcode);
 51377    }
 51378  }
 51379  {
 51380#line 4213
 51381  __cil_tmp16 = & mdev->state_wait;
 51382#line 4213
 51383  __cil_tmp17 = (void *)0;
 51384#line 4213
 51385  __wake_up(__cil_tmp16, 3U, 1, __cil_tmp17);
 51386  }
 51387#line 4215
 51388  return (1);
 51389}
 51390}
 51391#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"
 51392static int got_Ping(struct drbd_conf *mdev , struct p_header80 *h ) 
 51393{ int tmp ;
 51394
 51395  {
 51396  {
 51397#line 4220
 51398  tmp = drbd_send_ping_ack(mdev);
 51399  }
 51400#line 4220
 51401  return (tmp);
 51402}
 51403}
 51404#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"
 51405static int got_PingAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 51406{ int tmp ;
 51407  struct socket *__cil_tmp4 ;
 51408  struct sock *__cil_tmp5 ;
 51409  struct net_conf *__cil_tmp6 ;
 51410  int __cil_tmp7 ;
 51411  int __cil_tmp8 ;
 51412  unsigned long *__cil_tmp9 ;
 51413  unsigned long volatile   *__cil_tmp10 ;
 51414  wait_queue_head_t *__cil_tmp11 ;
 51415  void *__cil_tmp12 ;
 51416
 51417  {
 51418  {
 51419#line 4227
 51420  __cil_tmp4 = mdev->meta.socket;
 51421#line 4227
 51422  __cil_tmp5 = __cil_tmp4->sk;
 51423#line 4227
 51424  __cil_tmp6 = mdev->net_conf;
 51425#line 4227
 51426  __cil_tmp7 = __cil_tmp6->ping_int;
 51427#line 4227
 51428  __cil_tmp8 = __cil_tmp7 * 250;
 51429#line 4227
 51430  __cil_tmp5->sk_rcvtimeo = (long )__cil_tmp8;
 51431#line 4228
 51432  __cil_tmp9 = & mdev->flags;
 51433#line 4228
 51434  __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
 51435#line 4228
 51436  tmp = test_and_set_bit(26, __cil_tmp10);
 51437  }
 51438#line 4228
 51439  if (tmp == 0) {
 51440    {
 51441#line 4229
 51442    __cil_tmp11 = & mdev->misc_wait;
 51443#line 4229
 51444    __cil_tmp12 = (void *)0;
 51445#line 4229
 51446    __wake_up(__cil_tmp11, 3U, 1, __cil_tmp12);
 51447    }
 51448  } else {
 51449
 51450  }
 51451#line 4231
 51452  return (1);
 51453}
 51454}
 51455#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"
 51456static int got_IsInSync(struct drbd_conf *mdev , struct p_header80 *h ) 
 51457{ struct p_block_ack *p ;
 51458  sector_t sector ;
 51459  __u64 tmp ;
 51460  int blksize ;
 51461  __u32 tmp___0 ;
 51462  __u32 tmp___1 ;
 51463  int tmp___2 ;
 51464  int tmp___3 ;
 51465  int tmp___4 ;
 51466  u64 __cil_tmp12 ;
 51467  u32 __cil_tmp13 ;
 51468  int __cil_tmp14 ;
 51469  struct gendisk *__cil_tmp15 ;
 51470  struct device *__cil_tmp16 ;
 51471  struct device  const  *__cil_tmp17 ;
 51472  char *__cil_tmp18 ;
 51473  u32 __cil_tmp19 ;
 51474  enum drbd_disk_state __cil_tmp20 ;
 51475  unsigned int __cil_tmp21 ;
 51476  unsigned int __cil_tmp22 ;
 51477  int __cil_tmp23 ;
 51478  unsigned long __cil_tmp24 ;
 51479  unsigned long __cil_tmp25 ;
 51480  atomic_t *__cil_tmp26 ;
 51481  atomic_t *__cil_tmp27 ;
 51482  atomic_t const   *__cil_tmp28 ;
 51483  atomic_t *__cil_tmp29 ;
 51484  atomic_t const   *__cil_tmp30 ;
 51485  struct gendisk *__cil_tmp31 ;
 51486  struct device *__cil_tmp32 ;
 51487  struct device  const  *__cil_tmp33 ;
 51488  int __cil_tmp34 ;
 51489  atomic_t *__cil_tmp35 ;
 51490
 51491  {
 51492  {
 51493#line 4236
 51494  p = (struct p_block_ack *)h;
 51495#line 4237
 51496  __cil_tmp12 = p->sector;
 51497#line 4237
 51498  tmp = __fswab64(__cil_tmp12);
 51499#line 4237
 51500  sector = (sector_t )tmp;
 51501#line 4238
 51502  __cil_tmp13 = p->blksize;
 51503#line 4238
 51504  tmp___0 = __fswab32(__cil_tmp13);
 51505#line 4238
 51506  blksize = (int )tmp___0;
 51507  }
 51508  {
 51509#line 4240
 51510  __cil_tmp14 = mdev->agreed_pro_version;
 51511#line 4240
 51512  if (__cil_tmp14 <= 88) {
 51513    {
 51514#line 4240
 51515    __cil_tmp15 = mdev->vdisk;
 51516#line 4240
 51517    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 51518#line 4240
 51519    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 51520#line 4240
 51521    __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";
 51522#line 4240
 51523    dev_err(__cil_tmp17, "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n", __cil_tmp18,
 51524            4240);
 51525    }
 51526  } else {
 51527
 51528  }
 51529  }
 51530  {
 51531#line 4242
 51532  __cil_tmp19 = p->seq_num;
 51533#line 4242
 51534  tmp___1 = __fswab32(__cil_tmp19);
 51535#line 4242
 51536  update_peer_seq(mdev, tmp___1);
 51537#line 4244
 51538  __cil_tmp20 = (enum drbd_disk_state )4;
 51539#line 4244
 51540  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp20);
 51541  }
 51542#line 4244
 51543  if (tmp___2 != 0) {
 51544    {
 51545#line 4245
 51546    drbd_rs_complete_io(mdev, sector);
 51547#line 4246
 51548    __cil_tmp21 = (unsigned int const   )4246U;
 51549#line 4246
 51550    __cil_tmp22 = (unsigned int )__cil_tmp21;
 51551#line 4246
 51552    __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",
 51553                       __cil_tmp22);
 51554#line 4248
 51555    __cil_tmp23 = blksize >> 12;
 51556#line 4248
 51557    __cil_tmp24 = (unsigned long )__cil_tmp23;
 51558#line 4248
 51559    __cil_tmp25 = mdev->rs_same_csum;
 51560#line 4248
 51561    mdev->rs_same_csum = __cil_tmp25 + __cil_tmp24;
 51562#line 4249
 51563    put_ldev(mdev);
 51564    }
 51565  } else {
 51566
 51567  }
 51568  {
 51569#line 4251
 51570  __cil_tmp26 = & mdev->rs_pending_cnt;
 51571#line 4251
 51572  atomic_dec(__cil_tmp26);
 51573#line 4251
 51574  __cil_tmp27 = & mdev->rs_pending_cnt;
 51575#line 4251
 51576  __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 51577#line 4251
 51578  tmp___4 = atomic_read(__cil_tmp28);
 51579  }
 51580#line 4251
 51581  if (tmp___4 < 0) {
 51582    {
 51583#line 4251
 51584    __cil_tmp29 = & mdev->rs_pending_cnt;
 51585#line 4251
 51586    __cil_tmp30 = (atomic_t const   *)__cil_tmp29;
 51587#line 4251
 51588    tmp___3 = atomic_read(__cil_tmp30);
 51589#line 4251
 51590    __cil_tmp31 = mdev->vdisk;
 51591#line 4251
 51592    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 51593#line 4251
 51594    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 51595#line 4251
 51596    dev_err(__cil_tmp33, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_IsInSync",
 51597            4251, tmp___3);
 51598    }
 51599  } else {
 51600
 51601  }
 51602  {
 51603#line 4252
 51604  __cil_tmp34 = blksize >> 9;
 51605#line 4252
 51606  __cil_tmp35 = & mdev->rs_sect_in;
 51607#line 4252
 51608  atomic_add(__cil_tmp34, __cil_tmp35);
 51609  }
 51610#line 4254
 51611  return (1);
 51612}
 51613}
 51614#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"
 51615static struct drbd_request *_ack_id_to_req(struct drbd_conf *mdev , u64 id , sector_t sector ) 
 51616{ struct hlist_head *slot ;
 51617  struct hlist_head *tmp ;
 51618  struct hlist_node *n ;
 51619  struct drbd_request *req ;
 51620  struct hlist_node  const  *__mptr ;
 51621  unsigned long __cil_tmp9 ;
 51622  unsigned long __cil_tmp10 ;
 51623  sector_t __cil_tmp11 ;
 51624  struct gendisk *__cil_tmp12 ;
 51625  struct device *__cil_tmp13 ;
 51626  struct device  const  *__cil_tmp14 ;
 51627  sector_t __cil_tmp15 ;
 51628  unsigned long long __cil_tmp16 ;
 51629  unsigned long long __cil_tmp17 ;
 51630  struct hlist_node *__cil_tmp18 ;
 51631  unsigned long __cil_tmp19 ;
 51632  unsigned long __cil_tmp20 ;
 51633  struct drbd_request *__cil_tmp21 ;
 51634
 51635  {
 51636  {
 51637#line 4262
 51638  tmp = tl_hash_slot(mdev, sector);
 51639#line 4262
 51640  slot = tmp;
 51641#line 4266
 51642  n = slot->first;
 51643  }
 51644#line 4266
 51645  goto ldv_50252;
 51646  ldv_50251: ;
 51647  {
 51648#line 4267
 51649  __cil_tmp9 = (unsigned long )id;
 51650#line 4267
 51651  __cil_tmp10 = (unsigned long )req;
 51652#line 4267
 51653  if (__cil_tmp10 == __cil_tmp9) {
 51654    {
 51655#line 4268
 51656    __cil_tmp11 = req->sector;
 51657#line 4268
 51658    if (__cil_tmp11 != sector) {
 51659      {
 51660#line 4269
 51661      __cil_tmp12 = mdev->vdisk;
 51662#line 4269
 51663      __cil_tmp13 = & __cil_tmp12->part0.__dev;
 51664#line 4269
 51665      __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 51666#line 4269
 51667      __cil_tmp15 = req->sector;
 51668#line 4269
 51669      __cil_tmp16 = (unsigned long long )__cil_tmp15;
 51670#line 4269
 51671      __cil_tmp17 = (unsigned long long )sector;
 51672#line 4269
 51673      dev_err(__cil_tmp14, "_ack_id_to_req: found req %p but it has wrong sector (%llus versus %llus)\n",
 51674              req, __cil_tmp16, __cil_tmp17);
 51675      }
 51676#line 4273
 51677      goto ldv_50250;
 51678    } else {
 51679
 51680    }
 51681    }
 51682#line 4275
 51683    return (req);
 51684  } else {
 51685
 51686  }
 51687  }
 51688#line 4266
 51689  n = n->next;
 51690  ldv_50252: ;
 51691  {
 51692#line 4266
 51693  __cil_tmp18 = (struct hlist_node *)0;
 51694#line 4266
 51695  __cil_tmp19 = (unsigned long )__cil_tmp18;
 51696#line 4266
 51697  __cil_tmp20 = (unsigned long )n;
 51698#line 4266
 51699  if (__cil_tmp20 != __cil_tmp19) {
 51700#line 4266
 51701    __mptr = (struct hlist_node  const  *)n;
 51702#line 4266
 51703    __cil_tmp21 = (struct drbd_request *)__mptr;
 51704#line 4266
 51705    req = __cil_tmp21 + 1152921504606846936UL;
 51706#line 4267
 51707    goto ldv_50251;
 51708  } else {
 51709#line 4269
 51710    goto ldv_50250;
 51711  }
 51712  }
 51713  ldv_50250: ;
 51714#line 4278
 51715  return ((struct drbd_request *)0);
 51716}
 51717}
 51718#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"
 51719static int validate_req_change_req_state(struct drbd_conf *mdev , u64 id , sector_t sector ,
 51720                                         req_validator_fn *validator , char const   *func ,
 51721                                         enum drbd_req_event what ) 
 51722{ struct drbd_request *req ;
 51723  struct bio_and_error m ;
 51724  long tmp ;
 51725  spinlock_t *__cil_tmp10 ;
 51726  struct drbd_request *__cil_tmp11 ;
 51727  unsigned long __cil_tmp12 ;
 51728  unsigned long __cil_tmp13 ;
 51729  int __cil_tmp14 ;
 51730  long __cil_tmp15 ;
 51731  spinlock_t *__cil_tmp16 ;
 51732  struct gendisk *__cil_tmp17 ;
 51733  struct device *__cil_tmp18 ;
 51734  struct device  const  *__cil_tmp19 ;
 51735  void *__cil_tmp20 ;
 51736  unsigned long long __cil_tmp21 ;
 51737  spinlock_t *__cil_tmp22 ;
 51738  struct bio *__cil_tmp23 ;
 51739  unsigned long __cil_tmp24 ;
 51740  unsigned long __cil_tmp25 ;
 51741
 51742  {
 51743  {
 51744#line 4291
 51745  __cil_tmp10 = & mdev->req_lock;
 51746#line 4291
 51747  spin_lock_irq(__cil_tmp10);
 51748#line 4292
 51749  req = (*validator)(mdev, id, sector);
 51750#line 4293
 51751  __cil_tmp11 = (struct drbd_request *)0;
 51752#line 4293
 51753  __cil_tmp12 = (unsigned long )__cil_tmp11;
 51754#line 4293
 51755  __cil_tmp13 = (unsigned long )req;
 51756#line 4293
 51757  __cil_tmp14 = __cil_tmp13 == __cil_tmp12;
 51758#line 4293
 51759  __cil_tmp15 = (long )__cil_tmp14;
 51760#line 4293
 51761  tmp = __builtin_expect(__cil_tmp15, 0L);
 51762  }
 51763#line 4293
 51764  if (tmp != 0L) {
 51765    {
 51766#line 4294
 51767    __cil_tmp16 = & mdev->req_lock;
 51768#line 4294
 51769    spin_unlock_irq(__cil_tmp16);
 51770#line 4296
 51771    __cil_tmp17 = mdev->vdisk;
 51772#line 4296
 51773    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 51774#line 4296
 51775    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 51776#line 4296
 51777    __cil_tmp20 = (void *)id;
 51778#line 4296
 51779    __cil_tmp21 = (unsigned long long )sector;
 51780#line 4296
 51781    dev_err(__cil_tmp19, "%s: failed to find req %p, sector %llus\n", func, __cil_tmp20,
 51782            __cil_tmp21);
 51783    }
 51784#line 4298
 51785    return (0);
 51786  } else {
 51787
 51788  }
 51789  {
 51790#line 4300
 51791  __req_mod(req, what, & m);
 51792#line 4301
 51793  __cil_tmp22 = & mdev->req_lock;
 51794#line 4301
 51795  spin_unlock_irq(__cil_tmp22);
 51796  }
 51797  {
 51798#line 4303
 51799  __cil_tmp23 = (struct bio *)0;
 51800#line 4303
 51801  __cil_tmp24 = (unsigned long )__cil_tmp23;
 51802#line 4303
 51803  __cil_tmp25 = (unsigned long )m.bio;
 51804#line 4303
 51805  if (__cil_tmp25 != __cil_tmp24) {
 51806    {
 51807#line 4304
 51808    complete_master_bio(mdev, & m);
 51809    }
 51810  } else {
 51811
 51812  }
 51813  }
 51814#line 4305
 51815  return (1);
 51816}
 51817}
 51818#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"
 51819static int got_BlockAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 51820{ struct p_block_ack *p ;
 51821  sector_t sector ;
 51822  __u64 tmp ;
 51823  int blksize ;
 51824  __u32 tmp___0 ;
 51825  enum drbd_req_event what ;
 51826  __u32 tmp___1 ;
 51827  int tmp___2 ;
 51828  int tmp___3 ;
 51829  __u16 tmp___4 ;
 51830  int tmp___5 ;
 51831  u64 __cil_tmp14 ;
 51832  u32 __cil_tmp15 ;
 51833  u32 __cil_tmp16 ;
 51834  u64 __cil_tmp17 ;
 51835  unsigned int __cil_tmp18 ;
 51836  unsigned int __cil_tmp19 ;
 51837  atomic_t *__cil_tmp20 ;
 51838  atomic_t *__cil_tmp21 ;
 51839  atomic_t const   *__cil_tmp22 ;
 51840  atomic_t *__cil_tmp23 ;
 51841  atomic_t const   *__cil_tmp24 ;
 51842  struct gendisk *__cil_tmp25 ;
 51843  struct device *__cil_tmp26 ;
 51844  struct device  const  *__cil_tmp27 ;
 51845  u16 __cil_tmp28 ;
 51846  int __cil_tmp29 ;
 51847  __u16 __cil_tmp30 ;
 51848  int __cil_tmp31 ;
 51849  int __cil_tmp32 ;
 51850  int __cil_tmp33 ;
 51851  int __cil_tmp34 ;
 51852  struct net_conf *__cil_tmp35 ;
 51853  int __cil_tmp36 ;
 51854  struct gendisk *__cil_tmp37 ;
 51855  struct device *__cil_tmp38 ;
 51856  struct device  const  *__cil_tmp39 ;
 51857  char *__cil_tmp40 ;
 51858  struct net_conf *__cil_tmp41 ;
 51859  int __cil_tmp42 ;
 51860  struct gendisk *__cil_tmp43 ;
 51861  struct device *__cil_tmp44 ;
 51862  struct device  const  *__cil_tmp45 ;
 51863  char *__cil_tmp46 ;
 51864  struct net_conf *__cil_tmp47 ;
 51865  int __cil_tmp48 ;
 51866  struct gendisk *__cil_tmp49 ;
 51867  struct device *__cil_tmp50 ;
 51868  struct device  const  *__cil_tmp51 ;
 51869  char *__cil_tmp52 ;
 51870  struct net_conf *__cil_tmp53 ;
 51871  int __cil_tmp54 ;
 51872  struct gendisk *__cil_tmp55 ;
 51873  struct device *__cil_tmp56 ;
 51874  struct device  const  *__cil_tmp57 ;
 51875  char *__cil_tmp58 ;
 51876  struct gendisk *__cil_tmp59 ;
 51877  struct device *__cil_tmp60 ;
 51878  struct device  const  *__cil_tmp61 ;
 51879  char *__cil_tmp62 ;
 51880  u64 __cil_tmp63 ;
 51881
 51882  {
 51883  {
 51884#line 4310
 51885  p = (struct p_block_ack *)h;
 51886#line 4311
 51887  __cil_tmp14 = p->sector;
 51888#line 4311
 51889  tmp = __fswab64(__cil_tmp14);
 51890#line 4311
 51891  sector = (sector_t )tmp;
 51892#line 4312
 51893  __cil_tmp15 = p->blksize;
 51894#line 4312
 51895  tmp___0 = __fswab32(__cil_tmp15);
 51896#line 4312
 51897  blksize = (int )tmp___0;
 51898#line 4315
 51899  __cil_tmp16 = p->seq_num;
 51900#line 4315
 51901  tmp___1 = __fswab32(__cil_tmp16);
 51902#line 4315
 51903  update_peer_seq(mdev, tmp___1);
 51904  }
 51905  {
 51906#line 4317
 51907  __cil_tmp17 = p->block_id;
 51908#line 4317
 51909  if (__cil_tmp17 == 1152921504606846975ULL) {
 51910    {
 51911#line 4318
 51912    __cil_tmp18 = (unsigned int const   )4318U;
 51913#line 4318
 51914    __cil_tmp19 = (unsigned int )__cil_tmp18;
 51915#line 4318
 51916    __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",
 51917                       __cil_tmp19);
 51918#line 4319
 51919    __cil_tmp20 = & mdev->rs_pending_cnt;
 51920#line 4319
 51921    atomic_dec(__cil_tmp20);
 51922#line 4319
 51923    __cil_tmp21 = & mdev->rs_pending_cnt;
 51924#line 4319
 51925    __cil_tmp22 = (atomic_t const   *)__cil_tmp21;
 51926#line 4319
 51927    tmp___3 = atomic_read(__cil_tmp22);
 51928    }
 51929#line 4319
 51930    if (tmp___3 < 0) {
 51931      {
 51932#line 4319
 51933      __cil_tmp23 = & mdev->rs_pending_cnt;
 51934#line 4319
 51935      __cil_tmp24 = (atomic_t const   *)__cil_tmp23;
 51936#line 4319
 51937      tmp___2 = atomic_read(__cil_tmp24);
 51938#line 4319
 51939      __cil_tmp25 = mdev->vdisk;
 51940#line 4319
 51941      __cil_tmp26 = & __cil_tmp25->part0.__dev;
 51942#line 4319
 51943      __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 51944#line 4319
 51945      dev_err(__cil_tmp27, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_BlockAck",
 51946              4319, tmp___2);
 51947      }
 51948    } else {
 51949
 51950    }
 51951#line 4320
 51952    return (1);
 51953  } else {
 51954
 51955  }
 51956  }
 51957  {
 51958#line 4322
 51959  __cil_tmp28 = h->command;
 51960#line 4322
 51961  __cil_tmp29 = (int )__cil_tmp28;
 51962#line 4322
 51963  __cil_tmp30 = (__u16 )__cil_tmp29;
 51964#line 4322
 51965  tmp___4 = __fswab16(__cil_tmp30);
 51966  }
 51967  {
 51968#line 4323
 51969  __cil_tmp31 = (int )tmp___4;
 51970#line 4323
 51971  if (__cil_tmp31 == 23) {
 51972#line 4323
 51973    goto case_23;
 51974  } else {
 51975    {
 51976#line 4327
 51977    __cil_tmp32 = (int )tmp___4;
 51978#line 4327
 51979    if (__cil_tmp32 == 22) {
 51980#line 4327
 51981      goto case_22;
 51982    } else {
 51983      {
 51984#line 4331
 51985      __cil_tmp33 = (int )tmp___4;
 51986#line 4331
 51987      if (__cil_tmp33 == 21) {
 51988#line 4331
 51989        goto case_21;
 51990      } else {
 51991        {
 51992#line 4335
 51993        __cil_tmp34 = (int )tmp___4;
 51994#line 4335
 51995        if (__cil_tmp34 == 24) {
 51996#line 4335
 51997          goto case_24;
 51998        } else {
 51999#line 4339
 52000          goto switch_default;
 52001#line 4322
 52002          if (0) {
 52003            case_23: ;
 52004            {
 52005#line 4324
 52006            __cil_tmp35 = mdev->net_conf;
 52007#line 4324
 52008            __cil_tmp36 = __cil_tmp35->wire_protocol;
 52009#line 4324
 52010            if (__cil_tmp36 != 3) {
 52011              {
 52012#line 4324
 52013              __cil_tmp37 = mdev->vdisk;
 52014#line 4324
 52015              __cil_tmp38 = & __cil_tmp37->part0.__dev;
 52016#line 4324
 52017              __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 52018#line 4324
 52019              __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";
 52020#line 4324
 52021              dev_err(__cil_tmp39, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 52022                      __cil_tmp40, 4324);
 52023              }
 52024            } else {
 52025
 52026            }
 52027            }
 52028#line 4325
 52029            what = (enum drbd_req_event )14;
 52030#line 4326
 52031            goto ldv_50280;
 52032            case_22: ;
 52033            {
 52034#line 4328
 52035            __cil_tmp41 = mdev->net_conf;
 52036#line 4328
 52037            __cil_tmp42 = __cil_tmp41->wire_protocol;
 52038#line 4328
 52039            if (__cil_tmp42 != 3) {
 52040              {
 52041#line 4328
 52042              __cil_tmp43 = mdev->vdisk;
 52043#line 4328
 52044              __cil_tmp44 = & __cil_tmp43->part0.__dev;
 52045#line 4328
 52046              __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 52047#line 4328
 52048              __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";
 52049#line 4328
 52050              dev_err(__cil_tmp45, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 52051                      __cil_tmp46, 4328);
 52052              }
 52053            } else {
 52054
 52055            }
 52056            }
 52057#line 4329
 52058            what = (enum drbd_req_event )13;
 52059#line 4330
 52060            goto ldv_50280;
 52061            case_21: ;
 52062            {
 52063#line 4332
 52064            __cil_tmp47 = mdev->net_conf;
 52065#line 4332
 52066            __cil_tmp48 = __cil_tmp47->wire_protocol;
 52067#line 4332
 52068            if (__cil_tmp48 != 2) {
 52069              {
 52070#line 4332
 52071              __cil_tmp49 = mdev->vdisk;
 52072#line 4332
 52073              __cil_tmp50 = & __cil_tmp49->part0.__dev;
 52074#line 4332
 52075              __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 52076#line 4332
 52077              __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";
 52078#line 4332
 52079              dev_err(__cil_tmp51, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_B ) in %s:%d\n",
 52080                      __cil_tmp52, 4332);
 52081              }
 52082            } else {
 52083
 52084            }
 52085            }
 52086#line 4333
 52087            what = (enum drbd_req_event )12;
 52088#line 4334
 52089            goto ldv_50280;
 52090            case_24: ;
 52091            {
 52092#line 4336
 52093            __cil_tmp53 = mdev->net_conf;
 52094#line 4336
 52095            __cil_tmp54 = __cil_tmp53->wire_protocol;
 52096#line 4336
 52097            if (__cil_tmp54 != 3) {
 52098              {
 52099#line 4336
 52100              __cil_tmp55 = mdev->vdisk;
 52101#line 4336
 52102              __cil_tmp56 = & __cil_tmp55->part0.__dev;
 52103#line 4336
 52104              __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 52105#line 4336
 52106              __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";
 52107#line 4336
 52108              dev_err(__cil_tmp57, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 52109                      __cil_tmp58, 4336);
 52110              }
 52111            } else {
 52112
 52113            }
 52114            }
 52115#line 4337
 52116            what = (enum drbd_req_event )15;
 52117#line 4338
 52118            goto ldv_50280;
 52119            switch_default: 
 52120            {
 52121#line 4340
 52122            __cil_tmp59 = mdev->vdisk;
 52123#line 4340
 52124            __cil_tmp60 = & __cil_tmp59->part0.__dev;
 52125#line 4340
 52126            __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 52127#line 4340
 52128            __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";
 52129#line 4340
 52130            dev_err(__cil_tmp61, "ASSERT( 0 ) in %s:%d\n", __cil_tmp62, 4340);
 52131            }
 52132#line 4341
 52133            return (0);
 52134          } else {
 52135
 52136          }
 52137        }
 52138        }
 52139      }
 52140      }
 52141    }
 52142    }
 52143  }
 52144  }
 52145  ldv_50280: 
 52146  {
 52147#line 4344
 52148  __cil_tmp63 = p->block_id;
 52149#line 4344
 52150  tmp___5 = validate_req_change_req_state(mdev, __cil_tmp63, sector, & _ack_id_to_req,
 52151                                          "got_BlockAck", what);
 52152  }
 52153#line 4344
 52154  return (tmp___5);
 52155}
 52156}
 52157#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"
 52158static int got_NegAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 52159{ struct p_block_ack *p ;
 52160  sector_t sector ;
 52161  __u64 tmp ;
 52162  int size ;
 52163  __u32 tmp___0 ;
 52164  struct drbd_request *req ;
 52165  struct bio_and_error m ;
 52166  __u32 tmp___1 ;
 52167  int tmp___2 ;
 52168  int tmp___3 ;
 52169  u64 __cil_tmp13 ;
 52170  u32 __cil_tmp14 ;
 52171  u32 __cil_tmp15 ;
 52172  u64 __cil_tmp16 ;
 52173  atomic_t *__cil_tmp17 ;
 52174  atomic_t *__cil_tmp18 ;
 52175  atomic_t const   *__cil_tmp19 ;
 52176  atomic_t *__cil_tmp20 ;
 52177  atomic_t const   *__cil_tmp21 ;
 52178  struct gendisk *__cil_tmp22 ;
 52179  struct device *__cil_tmp23 ;
 52180  struct device  const  *__cil_tmp24 ;
 52181  spinlock_t *__cil_tmp25 ;
 52182  u64 __cil_tmp26 ;
 52183  struct drbd_request *__cil_tmp27 ;
 52184  unsigned long __cil_tmp28 ;
 52185  unsigned long __cil_tmp29 ;
 52186  spinlock_t *__cil_tmp30 ;
 52187  struct net_conf *__cil_tmp31 ;
 52188  int __cil_tmp32 ;
 52189  unsigned int __cil_tmp33 ;
 52190  unsigned int __cil_tmp34 ;
 52191  struct net_conf *__cil_tmp35 ;
 52192  int __cil_tmp36 ;
 52193  unsigned int __cil_tmp37 ;
 52194  unsigned int __cil_tmp38 ;
 52195  struct gendisk *__cil_tmp39 ;
 52196  struct device *__cil_tmp40 ;
 52197  struct device  const  *__cil_tmp41 ;
 52198  u64 __cil_tmp42 ;
 52199  void *__cil_tmp43 ;
 52200  unsigned long long __cil_tmp44 ;
 52201  enum drbd_req_event __cil_tmp45 ;
 52202  spinlock_t *__cil_tmp46 ;
 52203  struct bio *__cil_tmp47 ;
 52204  unsigned long __cil_tmp48 ;
 52205  unsigned long __cil_tmp49 ;
 52206
 52207  {
 52208  {
 52209#line 4350
 52210  p = (struct p_block_ack *)h;
 52211#line 4351
 52212  __cil_tmp13 = p->sector;
 52213#line 4351
 52214  tmp = __fswab64(__cil_tmp13);
 52215#line 4351
 52216  sector = (sector_t )tmp;
 52217#line 4352
 52218  __cil_tmp14 = p->blksize;
 52219#line 4352
 52220  tmp___0 = __fswab32(__cil_tmp14);
 52221#line 4352
 52222  size = (int )tmp___0;
 52223#line 4356
 52224  __cil_tmp15 = p->seq_num;
 52225#line 4356
 52226  tmp___1 = __fswab32(__cil_tmp15);
 52227#line 4356
 52228  update_peer_seq(mdev, tmp___1);
 52229  }
 52230  {
 52231#line 4358
 52232  __cil_tmp16 = p->block_id;
 52233#line 4358
 52234  if (__cil_tmp16 == 1152921504606846975ULL) {
 52235    {
 52236#line 4359
 52237    __cil_tmp17 = & mdev->rs_pending_cnt;
 52238#line 4359
 52239    atomic_dec(__cil_tmp17);
 52240#line 4359
 52241    __cil_tmp18 = & mdev->rs_pending_cnt;
 52242#line 4359
 52243    __cil_tmp19 = (atomic_t const   *)__cil_tmp18;
 52244#line 4359
 52245    tmp___3 = atomic_read(__cil_tmp19);
 52246    }
 52247#line 4359
 52248    if (tmp___3 < 0) {
 52249      {
 52250#line 4359
 52251      __cil_tmp20 = & mdev->rs_pending_cnt;
 52252#line 4359
 52253      __cil_tmp21 = (atomic_t const   *)__cil_tmp20;
 52254#line 4359
 52255      tmp___2 = atomic_read(__cil_tmp21);
 52256#line 4359
 52257      __cil_tmp22 = mdev->vdisk;
 52258#line 4359
 52259      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 52260#line 4359
 52261      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 52262#line 4359
 52263      dev_err(__cil_tmp24, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_NegAck",
 52264              4359, tmp___2);
 52265      }
 52266    } else {
 52267
 52268    }
 52269    {
 52270#line 4360
 52271    drbd_rs_failed_io(mdev, sector, size);
 52272    }
 52273#line 4361
 52274    return (1);
 52275  } else {
 52276
 52277  }
 52278  }
 52279  {
 52280#line 4364
 52281  __cil_tmp25 = & mdev->req_lock;
 52282#line 4364
 52283  spin_lock_irq(__cil_tmp25);
 52284#line 4365
 52285  __cil_tmp26 = p->block_id;
 52286#line 4365
 52287  req = _ack_id_to_req(mdev, __cil_tmp26, sector);
 52288  }
 52289  {
 52290#line 4366
 52291  __cil_tmp27 = (struct drbd_request *)0;
 52292#line 4366
 52293  __cil_tmp28 = (unsigned long )__cil_tmp27;
 52294#line 4366
 52295  __cil_tmp29 = (unsigned long )req;
 52296#line 4366
 52297  if (__cil_tmp29 == __cil_tmp28) {
 52298    {
 52299#line 4367
 52300    __cil_tmp30 = & mdev->req_lock;
 52301#line 4367
 52302    spin_unlock_irq(__cil_tmp30);
 52303    }
 52304    {
 52305#line 4368
 52306    __cil_tmp31 = mdev->net_conf;
 52307#line 4368
 52308    __cil_tmp32 = __cil_tmp31->wire_protocol;
 52309#line 4368
 52310    if (__cil_tmp32 == 1) {
 52311      {
 52312#line 4376
 52313      __cil_tmp33 = (unsigned int const   )4376U;
 52314#line 4376
 52315      __cil_tmp34 = (unsigned int )__cil_tmp33;
 52316#line 4376
 52317      __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",
 52318                             __cil_tmp34);
 52319      }
 52320#line 4377
 52321      return (1);
 52322    } else {
 52323      {
 52324#line 4368
 52325      __cil_tmp35 = mdev->net_conf;
 52326#line 4368
 52327      __cil_tmp36 = __cil_tmp35->wire_protocol;
 52328#line 4368
 52329      if (__cil_tmp36 == 2) {
 52330        {
 52331#line 4376
 52332        __cil_tmp37 = (unsigned int const   )4376U;
 52333#line 4376
 52334        __cil_tmp38 = (unsigned int )__cil_tmp37;
 52335#line 4376
 52336        __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",
 52337                               __cil_tmp38);
 52338        }
 52339#line 4377
 52340        return (1);
 52341      } else {
 52342        {
 52343#line 4379
 52344        __cil_tmp39 = mdev->vdisk;
 52345#line 4379
 52346        __cil_tmp40 = & __cil_tmp39->part0.__dev;
 52347#line 4379
 52348        __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 52349#line 4379
 52350        __cil_tmp42 = p->block_id;
 52351#line 4379
 52352        __cil_tmp43 = (void *)__cil_tmp42;
 52353#line 4379
 52354        __cil_tmp44 = (unsigned long long )sector;
 52355#line 4379
 52356        dev_err(__cil_tmp41, "%s: failed to find req %p, sector %llus\n", "got_NegAck",
 52357                __cil_tmp43, __cil_tmp44);
 52358        }
 52359#line 4381
 52360        return (0);
 52361      }
 52362      }
 52363    }
 52364    }
 52365  } else {
 52366
 52367  }
 52368  }
 52369  {
 52370#line 4384
 52371  __cil_tmp45 = (enum drbd_req_event )16;
 52372#line 4384
 52373  __req_mod(req, __cil_tmp45, & m);
 52374#line 4385
 52375  __cil_tmp46 = & mdev->req_lock;
 52376#line 4385
 52377  spin_unlock_irq(__cil_tmp46);
 52378  }
 52379  {
 52380#line 4387
 52381  __cil_tmp47 = (struct bio *)0;
 52382#line 4387
 52383  __cil_tmp48 = (unsigned long )__cil_tmp47;
 52384#line 4387
 52385  __cil_tmp49 = (unsigned long )m.bio;
 52386#line 4387
 52387  if (__cil_tmp49 != __cil_tmp48) {
 52388    {
 52389#line 4388
 52390    complete_master_bio(mdev, & m);
 52391    }
 52392  } else {
 52393
 52394  }
 52395  }
 52396#line 4389
 52397  return (1);
 52398}
 52399}
 52400#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"
 52401static int got_NegDReply(struct drbd_conf *mdev , struct p_header80 *h ) 
 52402{ struct p_block_ack *p ;
 52403  sector_t sector ;
 52404  __u64 tmp ;
 52405  __u32 tmp___0 ;
 52406  __u32 tmp___1 ;
 52407  int tmp___2 ;
 52408  u64 __cil_tmp9 ;
 52409  u32 __cil_tmp10 ;
 52410  u32 __cil_tmp11 ;
 52411  struct gendisk *__cil_tmp12 ;
 52412  struct device *__cil_tmp13 ;
 52413  struct device  const  *__cil_tmp14 ;
 52414  unsigned long long __cil_tmp15 ;
 52415  u64 __cil_tmp16 ;
 52416  enum drbd_req_event __cil_tmp17 ;
 52417
 52418  {
 52419  {
 52420#line 4394
 52421  p = (struct p_block_ack *)h;
 52422#line 4395
 52423  __cil_tmp9 = p->sector;
 52424#line 4395
 52425  tmp = __fswab64(__cil_tmp9);
 52426#line 4395
 52427  sector = (sector_t )tmp;
 52428#line 4397
 52429  __cil_tmp10 = p->seq_num;
 52430#line 4397
 52431  tmp___0 = __fswab32(__cil_tmp10);
 52432#line 4397
 52433  update_peer_seq(mdev, tmp___0);
 52434#line 4398
 52435  __cil_tmp11 = p->blksize;
 52436#line 4398
 52437  tmp___1 = __fswab32(__cil_tmp11);
 52438#line 4398
 52439  __cil_tmp12 = mdev->vdisk;
 52440#line 4398
 52441  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 52442#line 4398
 52443  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 52444#line 4398
 52445  __cil_tmp15 = (unsigned long long )sector;
 52446#line 4398
 52447  dev_err(__cil_tmp14, "Got NegDReply; Sector %llus, len %u; Fail original request.\n",
 52448          __cil_tmp15, tmp___1);
 52449#line 4401
 52450  __cil_tmp16 = p->block_id;
 52451#line 4401
 52452  __cil_tmp17 = (enum drbd_req_event )16;
 52453#line 4401
 52454  tmp___2 = validate_req_change_req_state(mdev, __cil_tmp16, sector, & _ar_id_to_req,
 52455                                          "got_NegDReply", __cil_tmp17);
 52456  }
 52457#line 4401
 52458  return (tmp___2);
 52459}
 52460}
 52461#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"
 52462static int got_NegRSDReply(struct drbd_conf *mdev , struct p_header80 *h ) 
 52463{ sector_t sector ;
 52464  int size ;
 52465  struct p_block_ack *p ;
 52466  __u64 tmp ;
 52467  __u32 tmp___0 ;
 52468  __u32 tmp___1 ;
 52469  int tmp___2 ;
 52470  int tmp___3 ;
 52471  __u16 tmp___4 ;
 52472  int tmp___5 ;
 52473  u64 __cil_tmp13 ;
 52474  u32 __cil_tmp14 ;
 52475  u32 __cil_tmp15 ;
 52476  atomic_t *__cil_tmp16 ;
 52477  atomic_t *__cil_tmp17 ;
 52478  atomic_t const   *__cil_tmp18 ;
 52479  atomic_t *__cil_tmp19 ;
 52480  atomic_t const   *__cil_tmp20 ;
 52481  struct gendisk *__cil_tmp21 ;
 52482  struct device *__cil_tmp22 ;
 52483  struct device  const  *__cil_tmp23 ;
 52484  enum drbd_disk_state __cil_tmp24 ;
 52485  u16 __cil_tmp25 ;
 52486  int __cil_tmp26 ;
 52487  __u16 __cil_tmp27 ;
 52488  int __cil_tmp28 ;
 52489  int __cil_tmp29 ;
 52490  struct gendisk *__cil_tmp30 ;
 52491  struct device *__cil_tmp31 ;
 52492  struct device  const  *__cil_tmp32 ;
 52493  char *__cil_tmp33 ;
 52494
 52495  {
 52496  {
 52497#line 4409
 52498  p = (struct p_block_ack *)h;
 52499#line 4411
 52500  __cil_tmp13 = p->sector;
 52501#line 4411
 52502  tmp = __fswab64(__cil_tmp13);
 52503#line 4411
 52504  sector = (sector_t )tmp;
 52505#line 4412
 52506  __cil_tmp14 = p->blksize;
 52507#line 4412
 52508  tmp___0 = __fswab32(__cil_tmp14);
 52509#line 4412
 52510  size = (int )tmp___0;
 52511#line 4414
 52512  __cil_tmp15 = p->seq_num;
 52513#line 4414
 52514  tmp___1 = __fswab32(__cil_tmp15);
 52515#line 4414
 52516  update_peer_seq(mdev, tmp___1);
 52517#line 4416
 52518  __cil_tmp16 = & mdev->rs_pending_cnt;
 52519#line 4416
 52520  atomic_dec(__cil_tmp16);
 52521#line 4416
 52522  __cil_tmp17 = & mdev->rs_pending_cnt;
 52523#line 4416
 52524  __cil_tmp18 = (atomic_t const   *)__cil_tmp17;
 52525#line 4416
 52526  tmp___3 = atomic_read(__cil_tmp18);
 52527  }
 52528#line 4416
 52529  if (tmp___3 < 0) {
 52530    {
 52531#line 4416
 52532    __cil_tmp19 = & mdev->rs_pending_cnt;
 52533#line 4416
 52534    __cil_tmp20 = (atomic_t const   *)__cil_tmp19;
 52535#line 4416
 52536    tmp___2 = atomic_read(__cil_tmp20);
 52537#line 4416
 52538    __cil_tmp21 = mdev->vdisk;
 52539#line 4416
 52540    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 52541#line 4416
 52542    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 52543#line 4416
 52544    dev_err(__cil_tmp23, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_NegRSDReply",
 52545            4416, tmp___2);
 52546    }
 52547  } else {
 52548
 52549  }
 52550  {
 52551#line 4418
 52552  __cil_tmp24 = (enum drbd_disk_state )2;
 52553#line 4418
 52554  tmp___5 = _get_ldev_if_state(mdev, __cil_tmp24);
 52555  }
 52556#line 4418
 52557  if (tmp___5 != 0) {
 52558    {
 52559#line 4419
 52560    drbd_rs_complete_io(mdev, sector);
 52561#line 4420
 52562    __cil_tmp25 = h->command;
 52563#line 4420
 52564    __cil_tmp26 = (int )__cil_tmp25;
 52565#line 4420
 52566    __cil_tmp27 = (__u16 )__cil_tmp26;
 52567#line 4420
 52568    tmp___4 = __fswab16(__cil_tmp27);
 52569    }
 52570    {
 52571#line 4421
 52572    __cil_tmp28 = (int )tmp___4;
 52573#line 4421
 52574    if (__cil_tmp28 == 27) {
 52575#line 4421
 52576      goto case_27;
 52577    } else {
 52578      {
 52579#line 4423
 52580      __cil_tmp29 = (int )tmp___4;
 52581#line 4423
 52582      if (__cil_tmp29 == 41) {
 52583#line 4423
 52584        goto case_41;
 52585      } else {
 52586#line 4425
 52587        goto switch_default;
 52588#line 4420
 52589        if (0) {
 52590          case_27: 
 52591          {
 52592#line 4422
 52593          drbd_rs_failed_io(mdev, sector, size);
 52594          }
 52595          case_41: ;
 52596#line 4424
 52597          goto ldv_50318;
 52598          switch_default: 
 52599          {
 52600#line 4426
 52601          __cil_tmp30 = mdev->vdisk;
 52602#line 4426
 52603          __cil_tmp31 = & __cil_tmp30->part0.__dev;
 52604#line 4426
 52605          __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 52606#line 4426
 52607          __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";
 52608#line 4426
 52609          dev_err(__cil_tmp32, "ASSERT( 0 ) in %s:%d\n", __cil_tmp33, 4426);
 52610#line 4427
 52611          put_ldev(mdev);
 52612          }
 52613#line 4428
 52614          return (0);
 52615        } else {
 52616
 52617        }
 52618      }
 52619      }
 52620    }
 52621    }
 52622    ldv_50318: 
 52623    {
 52624#line 4430
 52625    put_ldev(mdev);
 52626    }
 52627  } else {
 52628
 52629  }
 52630#line 4433
 52631  return (1);
 52632}
 52633}
 52634#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"
 52635static int got_BarrierAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 52636{ struct p_barrier_ack *p ;
 52637  __u32 tmp ;
 52638  int tmp___0 ;
 52639  int tmp___1 ;
 52640  u32 __cil_tmp7 ;
 52641  u32 __cil_tmp8 ;
 52642  unsigned short *__cil_tmp9 ;
 52643  unsigned short *__cil_tmp10 ;
 52644  unsigned short __cil_tmp11 ;
 52645  unsigned int __cil_tmp12 ;
 52646  atomic_t *__cil_tmp13 ;
 52647  atomic_t const   *__cil_tmp14 ;
 52648  struct drbd_epoch *__cil_tmp15 ;
 52649  unsigned long *__cil_tmp16 ;
 52650  unsigned long volatile   *__cil_tmp17 ;
 52651  unsigned long __cil_tmp18 ;
 52652  struct timer_list *__cil_tmp19 ;
 52653
 52654  {
 52655  {
 52656#line 4438
 52657  p = (struct p_barrier_ack *)h;
 52658#line 4440
 52659  __cil_tmp7 = p->set_size;
 52660#line 4440
 52661  tmp = __fswab32(__cil_tmp7);
 52662#line 4440
 52663  __cil_tmp8 = p->barrier;
 52664#line 4440
 52665  tl_release(mdev, __cil_tmp8, tmp);
 52666  }
 52667  {
 52668#line 4442
 52669  __cil_tmp9 = (unsigned short *)mdev;
 52670#line 4442
 52671  __cil_tmp10 = __cil_tmp9 + 1138UL;
 52672#line 4442
 52673  __cil_tmp11 = *__cil_tmp10;
 52674#line 4442
 52675  __cil_tmp12 = (unsigned int )__cil_tmp11;
 52676#line 4442
 52677  if (__cil_tmp12 == 352U) {
 52678    {
 52679#line 4442
 52680    __cil_tmp13 = & mdev->ap_in_flight;
 52681#line 4442
 52682    __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 52683#line 4442
 52684    tmp___0 = atomic_read(__cil_tmp14);
 52685    }
 52686#line 4442
 52687    if (tmp___0 == 0) {
 52688      {
 52689#line 4442
 52690      __cil_tmp15 = mdev->current_epoch;
 52691#line 4442
 52692      __cil_tmp16 = & __cil_tmp15->flags;
 52693#line 4442
 52694      __cil_tmp17 = (unsigned long volatile   *)__cil_tmp16;
 52695#line 4442
 52696      tmp___1 = test_and_set_bit(29, __cil_tmp17);
 52697      }
 52698#line 4442
 52699      if (tmp___1 == 0) {
 52700        {
 52701#line 4445
 52702        __cil_tmp18 = (unsigned long )jiffies;
 52703#line 4445
 52704        mdev->start_resync_timer.expires = __cil_tmp18 + 250UL;
 52705#line 4446
 52706        __cil_tmp19 = & mdev->start_resync_timer;
 52707#line 4446
 52708        add_timer(__cil_tmp19);
 52709        }
 52710      } else {
 52711
 52712      }
 52713    } else {
 52714
 52715    }
 52716  } else {
 52717
 52718  }
 52719  }
 52720#line 4449
 52721  return (1);
 52722}
 52723}
 52724#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"
 52725static int got_OVResult(struct drbd_conf *mdev , struct p_header80 *h ) 
 52726{ struct p_block_ack *p ;
 52727  struct drbd_work *w ;
 52728  sector_t sector ;
 52729  int size ;
 52730  __u64 tmp ;
 52731  __u32 tmp___0 ;
 52732  __u32 tmp___1 ;
 52733  __u64 tmp___2 ;
 52734  int tmp___3 ;
 52735  int tmp___4 ;
 52736  int tmp___5 ;
 52737  void *tmp___6 ;
 52738  u64 __cil_tmp15 ;
 52739  u32 __cil_tmp16 ;
 52740  u32 __cil_tmp17 ;
 52741  u64 __cil_tmp18 ;
 52742  enum drbd_disk_state __cil_tmp19 ;
 52743  atomic_t *__cil_tmp20 ;
 52744  atomic_t *__cil_tmp21 ;
 52745  atomic_t const   *__cil_tmp22 ;
 52746  atomic_t *__cil_tmp23 ;
 52747  atomic_t const   *__cil_tmp24 ;
 52748  struct gendisk *__cil_tmp25 ;
 52749  struct device *__cil_tmp26 ;
 52750  struct device  const  *__cil_tmp27 ;
 52751  unsigned long __cil_tmp28 ;
 52752  unsigned long __cil_tmp29 ;
 52753  unsigned long __cil_tmp30 ;
 52754  unsigned long __cil_tmp31 ;
 52755  unsigned long __cil_tmp32 ;
 52756  struct drbd_work *__cil_tmp33 ;
 52757  unsigned long __cil_tmp34 ;
 52758  unsigned long __cil_tmp35 ;
 52759  struct drbd_work_queue *__cil_tmp36 ;
 52760  struct gendisk *__cil_tmp37 ;
 52761  struct device *__cil_tmp38 ;
 52762  struct device  const  *__cil_tmp39 ;
 52763
 52764  {
 52765  {
 52766#line 4454
 52767  p = (struct p_block_ack *)h;
 52768#line 4459
 52769  __cil_tmp15 = p->sector;
 52770#line 4459
 52771  tmp = __fswab64(__cil_tmp15);
 52772#line 4459
 52773  sector = (sector_t )tmp;
 52774#line 4460
 52775  __cil_tmp16 = p->blksize;
 52776#line 4460
 52777  tmp___0 = __fswab32(__cil_tmp16);
 52778#line 4460
 52779  size = (int )tmp___0;
 52780#line 4462
 52781  __cil_tmp17 = p->seq_num;
 52782#line 4462
 52783  tmp___1 = __fswab32(__cil_tmp17);
 52784#line 4462
 52785  update_peer_seq(mdev, tmp___1);
 52786#line 4464
 52787  __cil_tmp18 = p->block_id;
 52788#line 4464
 52789  tmp___2 = __fswab64(__cil_tmp18);
 52790  }
 52791#line 4464
 52792  if (tmp___2 == 4712ULL) {
 52793    {
 52794#line 4465
 52795    drbd_ov_oos_found(mdev, sector, size);
 52796    }
 52797  } else {
 52798    {
 52799#line 4467
 52800    ov_oos_print(mdev);
 52801    }
 52802  }
 52803  {
 52804#line 4469
 52805  __cil_tmp19 = (enum drbd_disk_state )4;
 52806#line 4469
 52807  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp19);
 52808  }
 52809#line 4469
 52810  if (tmp___3 == 0) {
 52811#line 4470
 52812    return (1);
 52813  } else {
 52814
 52815  }
 52816  {
 52817#line 4472
 52818  drbd_rs_complete_io(mdev, sector);
 52819#line 4473
 52820  __cil_tmp20 = & mdev->rs_pending_cnt;
 52821#line 4473
 52822  atomic_dec(__cil_tmp20);
 52823#line 4473
 52824  __cil_tmp21 = & mdev->rs_pending_cnt;
 52825#line 4473
 52826  __cil_tmp22 = (atomic_t const   *)__cil_tmp21;
 52827#line 4473
 52828  tmp___5 = atomic_read(__cil_tmp22);
 52829  }
 52830#line 4473
 52831  if (tmp___5 < 0) {
 52832    {
 52833#line 4473
 52834    __cil_tmp23 = & mdev->rs_pending_cnt;
 52835#line 4473
 52836    __cil_tmp24 = (atomic_t const   *)__cil_tmp23;
 52837#line 4473
 52838    tmp___4 = atomic_read(__cil_tmp24);
 52839#line 4473
 52840    __cil_tmp25 = mdev->vdisk;
 52841#line 4473
 52842    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 52843#line 4473
 52844    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 52845#line 4473
 52846    dev_err(__cil_tmp27, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_OVResult",
 52847            4473, tmp___4);
 52848    }
 52849  } else {
 52850
 52851  }
 52852#line 4475
 52853  __cil_tmp28 = mdev->ov_left;
 52854#line 4475
 52855  mdev->ov_left = __cil_tmp28 - 1UL;
 52856  {
 52857#line 4478
 52858  __cil_tmp29 = mdev->ov_left;
 52859#line 4478
 52860  __cil_tmp30 = __cil_tmp29 & 512UL;
 52861#line 4478
 52862  if (__cil_tmp30 != 0UL) {
 52863    {
 52864#line 4479
 52865    __cil_tmp31 = mdev->ov_left;
 52866#line 4479
 52867    drbd_advance_rs_marks(mdev, __cil_tmp31);
 52868    }
 52869  } else {
 52870
 52871  }
 52872  }
 52873  {
 52874#line 4481
 52875  __cil_tmp32 = mdev->ov_left;
 52876#line 4481
 52877  if (__cil_tmp32 == 0UL) {
 52878    {
 52879#line 4482
 52880    tmp___6 = kmalloc(24UL, 16U);
 52881#line 4482
 52882    w = (struct drbd_work *)tmp___6;
 52883    }
 52884    {
 52885#line 4483
 52886    __cil_tmp33 = (struct drbd_work *)0;
 52887#line 4483
 52888    __cil_tmp34 = (unsigned long )__cil_tmp33;
 52889#line 4483
 52890    __cil_tmp35 = (unsigned long )w;
 52891#line 4483
 52892    if (__cil_tmp35 != __cil_tmp34) {
 52893      {
 52894#line 4484
 52895      w->cb = & w_ov_finished;
 52896#line 4485
 52897      __cil_tmp36 = & mdev->data.work;
 52898#line 4485
 52899      drbd_queue_work_front(__cil_tmp36, w);
 52900      }
 52901    } else {
 52902      {
 52903#line 4487
 52904      __cil_tmp37 = mdev->vdisk;
 52905#line 4487
 52906      __cil_tmp38 = & __cil_tmp37->part0.__dev;
 52907#line 4487
 52908      __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 52909#line 4487
 52910      dev_err(__cil_tmp39, "kmalloc(w) failed.");
 52911#line 4488
 52912      ov_oos_print(mdev);
 52913#line 4489
 52914      drbd_resync_finished(mdev);
 52915      }
 52916    }
 52917    }
 52918  } else {
 52919
 52920  }
 52921  }
 52922  {
 52923#line 4492
 52924  put_ldev(mdev);
 52925  }
 52926#line 4493
 52927  return (1);
 52928}
 52929}
 52930#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"
 52931static int got_skip(struct drbd_conf *mdev , struct p_header80 *h ) 
 52932{ 
 52933
 52934  {
 52935#line 4498
 52936  return (1);
 52937}
 52938}
 52939#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"
 52940static struct asender_cmd *get_asender_cmd(int cmd ) 
 52941{ struct asender_cmd asender_tbl[43U] ;
 52942  int (*__cil_tmp3)(struct drbd_conf * , struct p_header80 * ) ;
 52943  unsigned long __cil_tmp4 ;
 52944  unsigned long __cil_tmp5 ;
 52945  unsigned long __cil_tmp6 ;
 52946  struct asender_cmd *__cil_tmp7 ;
 52947
 52948  {
 52949#line 4508
 52950  asender_tbl[0].pkt_size = 0UL;
 52951#line 4508
 52952  asender_tbl[0].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52953#line 4508
 52954  asender_tbl[1].pkt_size = 0UL;
 52955#line 4508
 52956  asender_tbl[1].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52957#line 4508
 52958  asender_tbl[2].pkt_size = 0UL;
 52959#line 4508
 52960  asender_tbl[2].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52961#line 4508
 52962  asender_tbl[3].pkt_size = 0UL;
 52963#line 4508
 52964  asender_tbl[3].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52965#line 4508
 52966  asender_tbl[4].pkt_size = 0UL;
 52967#line 4508
 52968  asender_tbl[4].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52969#line 4508
 52970  asender_tbl[5].pkt_size = 0UL;
 52971#line 4508
 52972  asender_tbl[5].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52973#line 4508
 52974  asender_tbl[6].pkt_size = 0UL;
 52975#line 4508
 52976  asender_tbl[6].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52977#line 4508
 52978  asender_tbl[7].pkt_size = 0UL;
 52979#line 4508
 52980  asender_tbl[7].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52981#line 4508
 52982  asender_tbl[8].pkt_size = 0UL;
 52983#line 4508
 52984  asender_tbl[8].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52985#line 4508
 52986  asender_tbl[9].pkt_size = 0UL;
 52987#line 4508
 52988  asender_tbl[9].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52989#line 4508
 52990  asender_tbl[10].pkt_size = 0UL;
 52991#line 4508
 52992  asender_tbl[10].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52993#line 4508
 52994  asender_tbl[11].pkt_size = 0UL;
 52995#line 4508
 52996  asender_tbl[11].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 52997#line 4508
 52998  asender_tbl[12].pkt_size = 0UL;
 52999#line 4508
 53000  asender_tbl[12].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53001#line 4508
 53002  asender_tbl[13].pkt_size = 0UL;
 53003#line 4508
 53004  asender_tbl[13].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53005#line 4508
 53006  asender_tbl[14].pkt_size = 0UL;
 53007#line 4508
 53008  asender_tbl[14].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53009#line 4508
 53010  asender_tbl[15].pkt_size = 0UL;
 53011#line 4508
 53012  asender_tbl[15].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53013#line 4508
 53014  asender_tbl[16].pkt_size = 0UL;
 53015#line 4508
 53016  asender_tbl[16].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53017#line 4508
 53018  asender_tbl[17].pkt_size = 0UL;
 53019#line 4508
 53020  asender_tbl[17].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53021#line 4508
 53022  asender_tbl[18].pkt_size = 0UL;
 53023#line 4508
 53024  asender_tbl[18].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53025#line 4508
 53026  asender_tbl[19].pkt_size = 8UL;
 53027#line 4508
 53028  asender_tbl[19].process = & got_Ping;
 53029#line 4508
 53030  asender_tbl[20].pkt_size = 8UL;
 53031#line 4508
 53032  asender_tbl[20].process = & got_PingAck;
 53033#line 4508
 53034  asender_tbl[21].pkt_size = 32UL;
 53035#line 4508
 53036  asender_tbl[21].process = & got_BlockAck;
 53037#line 4508
 53038  asender_tbl[22].pkt_size = 32UL;
 53039#line 4508
 53040  asender_tbl[22].process = & got_BlockAck;
 53041#line 4508
 53042  asender_tbl[23].pkt_size = 32UL;
 53043#line 4508
 53044  asender_tbl[23].process = & got_BlockAck;
 53045#line 4508
 53046  asender_tbl[24].pkt_size = 32UL;
 53047#line 4508
 53048  asender_tbl[24].process = & got_BlockAck;
 53049#line 4508
 53050  asender_tbl[25].pkt_size = 32UL;
 53051#line 4508
 53052  asender_tbl[25].process = & got_NegAck;
 53053#line 4508
 53054  asender_tbl[26].pkt_size = 32UL;
 53055#line 4508
 53056  asender_tbl[26].process = & got_NegDReply;
 53057#line 4508
 53058  asender_tbl[27].pkt_size = 32UL;
 53059#line 4508
 53060  asender_tbl[27].process = & got_NegRSDReply;
 53061#line 4508
 53062  asender_tbl[28].pkt_size = 16UL;
 53063#line 4508
 53064  asender_tbl[28].process = & got_BarrierAck;
 53065#line 4508
 53066  asender_tbl[29].pkt_size = 12UL;
 53067#line 4508
 53068  asender_tbl[29].process = & got_RqSReply;
 53069#line 4508
 53070  asender_tbl[30].pkt_size = 0UL;
 53071#line 4508
 53072  asender_tbl[30].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53073#line 4508
 53074  asender_tbl[31].pkt_size = 0UL;
 53075#line 4508
 53076  asender_tbl[31].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53077#line 4508
 53078  asender_tbl[32].pkt_size = 32UL;
 53079#line 4508
 53080  asender_tbl[32].process = & got_OVResult;
 53081#line 4508
 53082  asender_tbl[33].pkt_size = 0UL;
 53083#line 4508
 53084  asender_tbl[33].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53085#line 4508
 53086  asender_tbl[34].pkt_size = 32UL;
 53087#line 4508
 53088  asender_tbl[34].process = & got_IsInSync;
 53089#line 4508
 53090  asender_tbl[35].pkt_size = 0UL;
 53091#line 4508
 53092  asender_tbl[35].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53093#line 4508
 53094  asender_tbl[36].pkt_size = 0UL;
 53095#line 4508
 53096  asender_tbl[36].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53097#line 4508
 53098  asender_tbl[37].pkt_size = 0UL;
 53099#line 4508
 53100  asender_tbl[37].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53101#line 4508
 53102  asender_tbl[38].pkt_size = 0UL;
 53103#line 4508
 53104  asender_tbl[38].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53105#line 4508
 53106  asender_tbl[39].pkt_size = 16UL;
 53107#line 4508
 53108  asender_tbl[39].process = & got_skip;
 53109#line 4508
 53110  asender_tbl[40].pkt_size = 0UL;
 53111#line 4508
 53112  asender_tbl[40].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53113#line 4508
 53114  asender_tbl[41].pkt_size = 32UL;
 53115#line 4508
 53116  asender_tbl[41].process = & got_NegRSDReply;
 53117#line 4508
 53118  asender_tbl[42].pkt_size = 0UL;
 53119#line 4508
 53120  asender_tbl[42].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53121#line 4529
 53122  if (cmd > 42) {
 53123#line 4530
 53124    return ((struct asender_cmd *)0);
 53125  } else {
 53126    {
 53127#line 4529
 53128    __cil_tmp3 = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53129#line 4529
 53130    __cil_tmp4 = (unsigned long )__cil_tmp3;
 53131#line 4529
 53132    __cil_tmp5 = (unsigned long )asender_tbl[cmd].process;
 53133#line 4529
 53134    if (__cil_tmp5 == __cil_tmp4) {
 53135#line 4530
 53136      return ((struct asender_cmd *)0);
 53137    } else {
 53138
 53139    }
 53140    }
 53141  }
 53142  {
 53143#line 4531
 53144  __cil_tmp6 = (unsigned long )cmd;
 53145#line 4531
 53146  __cil_tmp7 = (struct asender_cmd *)(& asender_tbl);
 53147#line 4531
 53148  return (__cil_tmp7 + __cil_tmp6);
 53149  }
 53150}
 53151}
 53152#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"
 53153int drbd_asender(struct drbd_thread *thi ) 
 53154{ struct drbd_conf *mdev ;
 53155  struct p_header80 *h ;
 53156  struct asender_cmd *cmd ;
 53157  int rv ;
 53158  int len ;
 53159  void *buf ;
 53160  int received ;
 53161  int expect ;
 53162  int empty ;
 53163  int ping_timeout_active ;
 53164  unsigned int tmp ;
 53165  struct task_struct *tmp___0 ;
 53166  struct task_struct *tmp___1 ;
 53167  struct task_struct *tmp___2 ;
 53168  int _b ;
 53169  int tmp___3 ;
 53170  int tmp___4 ;
 53171  int tmp___5 ;
 53172  struct task_struct *tmp___6 ;
 53173  int tmp___7 ;
 53174  struct task_struct *tmp___8 ;
 53175  int tmp___9 ;
 53176  struct task_struct *tmp___10 ;
 53177  long tmp___11 ;
 53178  __u16 tmp___12 ;
 53179  __u16 tmp___13 ;
 53180  __u32 tmp___14 ;
 53181  long tmp___15 ;
 53182  __u16 tmp___16 ;
 53183  __u16 tmp___17 ;
 53184  __u16 tmp___18 ;
 53185  __u16 tmp___19 ;
 53186  __u32 tmp___20 ;
 53187  long tmp___21 ;
 53188  int _b___0 ;
 53189  int tmp___22 ;
 53190  struct asender_cmd *tmp___23 ;
 53191  enum drbd_thread_state tmp___24 ;
 53192  union drbd_state val ;
 53193  union drbd_state mask ;
 53194  union drbd_state val___0 ;
 53195  union drbd_state mask___0 ;
 53196  char (*__cil_tmp44)[16U] ;
 53197  char *__cil_tmp45 ;
 53198  unsigned long *__cil_tmp46 ;
 53199  unsigned long volatile   *__cil_tmp47 ;
 53200  struct gendisk *__cil_tmp48 ;
 53201  struct device *__cil_tmp49 ;
 53202  struct device  const  *__cil_tmp50 ;
 53203  char *__cil_tmp51 ;
 53204  char *__cil_tmp52 ;
 53205  struct socket *__cil_tmp53 ;
 53206  struct sock *__cil_tmp54 ;
 53207  struct net_conf *__cil_tmp55 ;
 53208  int __cil_tmp56 ;
 53209  int __cil_tmp57 ;
 53210  int __cil_tmp58 ;
 53211  struct net_conf *__cil_tmp59 ;
 53212  unsigned char *__cil_tmp60 ;
 53213  unsigned char *__cil_tmp61 ;
 53214  unsigned char __cil_tmp62 ;
 53215  unsigned int __cil_tmp63 ;
 53216  atomic_t *__cil_tmp64 ;
 53217  atomic_t const   *__cil_tmp65 ;
 53218  struct socket *__cil_tmp66 ;
 53219  unsigned long *__cil_tmp67 ;
 53220  unsigned long volatile   *__cil_tmp68 ;
 53221  unsigned long *__cil_tmp69 ;
 53222  unsigned long volatile   *__cil_tmp70 ;
 53223  spinlock_t *__cil_tmp71 ;
 53224  struct list_head *__cil_tmp72 ;
 53225  struct list_head  const  *__cil_tmp73 ;
 53226  spinlock_t *__cil_tmp74 ;
 53227  struct net_conf *__cil_tmp75 ;
 53228  unsigned char *__cil_tmp76 ;
 53229  unsigned char *__cil_tmp77 ;
 53230  unsigned char __cil_tmp78 ;
 53231  unsigned int __cil_tmp79 ;
 53232  struct socket *__cil_tmp80 ;
 53233  struct socket *__cil_tmp81 ;
 53234  int __cil_tmp82 ;
 53235  size_t __cil_tmp83 ;
 53236  unsigned long *__cil_tmp84 ;
 53237  unsigned long volatile   *__cil_tmp85 ;
 53238  int __cil_tmp86 ;
 53239  long __cil_tmp87 ;
 53240  unsigned long __cil_tmp88 ;
 53241  struct gendisk *__cil_tmp89 ;
 53242  struct device *__cil_tmp90 ;
 53243  struct device  const  *__cil_tmp91 ;
 53244  unsigned long __cil_tmp92 ;
 53245  long __cil_tmp93 ;
 53246  struct socket *__cil_tmp94 ;
 53247  struct sock *__cil_tmp95 ;
 53248  long __cil_tmp96 ;
 53249  unsigned long __cil_tmp97 ;
 53250  unsigned long __cil_tmp98 ;
 53251  unsigned long __cil_tmp99 ;
 53252  long __cil_tmp100 ;
 53253  long __cil_tmp101 ;
 53254  struct gendisk *__cil_tmp102 ;
 53255  struct device *__cil_tmp103 ;
 53256  struct device  const  *__cil_tmp104 ;
 53257  unsigned long *__cil_tmp105 ;
 53258  unsigned long volatile   *__cil_tmp106 ;
 53259  struct gendisk *__cil_tmp107 ;
 53260  struct device *__cil_tmp108 ;
 53261  struct device  const  *__cil_tmp109 ;
 53262  struct asender_cmd *__cil_tmp110 ;
 53263  unsigned long __cil_tmp111 ;
 53264  unsigned long __cil_tmp112 ;
 53265  u32 __cil_tmp113 ;
 53266  int __cil_tmp114 ;
 53267  long __cil_tmp115 ;
 53268  u16 __cil_tmp116 ;
 53269  int __cil_tmp117 ;
 53270  __u16 __cil_tmp118 ;
 53271  u16 __cil_tmp119 ;
 53272  int __cil_tmp120 ;
 53273  __u16 __cil_tmp121 ;
 53274  u32 __cil_tmp122 ;
 53275  struct gendisk *__cil_tmp123 ;
 53276  struct device *__cil_tmp124 ;
 53277  struct device  const  *__cil_tmp125 ;
 53278  int __cil_tmp126 ;
 53279  int __cil_tmp127 ;
 53280  u16 __cil_tmp128 ;
 53281  int __cil_tmp129 ;
 53282  __u16 __cil_tmp130 ;
 53283  int __cil_tmp131 ;
 53284  u16 __cil_tmp132 ;
 53285  int __cil_tmp133 ;
 53286  __u16 __cil_tmp134 ;
 53287  struct asender_cmd *__cil_tmp135 ;
 53288  unsigned long __cil_tmp136 ;
 53289  unsigned long __cil_tmp137 ;
 53290  int __cil_tmp138 ;
 53291  long __cil_tmp139 ;
 53292  u16 __cil_tmp140 ;
 53293  int __cil_tmp141 ;
 53294  __u16 __cil_tmp142 ;
 53295  u16 __cil_tmp143 ;
 53296  int __cil_tmp144 ;
 53297  __u16 __cil_tmp145 ;
 53298  u32 __cil_tmp146 ;
 53299  struct gendisk *__cil_tmp147 ;
 53300  struct device *__cil_tmp148 ;
 53301  struct device  const  *__cil_tmp149 ;
 53302  int __cil_tmp150 ;
 53303  int __cil_tmp151 ;
 53304  size_t __cil_tmp152 ;
 53305  unsigned long __cil_tmp153 ;
 53306  unsigned long __cil_tmp154 ;
 53307  unsigned long __cil_tmp155 ;
 53308  struct gendisk *__cil_tmp156 ;
 53309  struct device *__cil_tmp157 ;
 53310  struct device  const  *__cil_tmp158 ;
 53311  char *__cil_tmp159 ;
 53312  char *__cil_tmp160 ;
 53313  struct asender_cmd *__cil_tmp161 ;
 53314  unsigned long __cil_tmp162 ;
 53315  unsigned long __cil_tmp163 ;
 53316  struct gendisk *__cil_tmp164 ;
 53317  struct device *__cil_tmp165 ;
 53318  struct device  const  *__cil_tmp166 ;
 53319  char *__cil_tmp167 ;
 53320  int (*__cil_tmp168)(struct drbd_conf * , struct p_header80 * ) ;
 53321  unsigned long __cil_tmp169 ;
 53322  unsigned long __cil_tmp170 ;
 53323  unsigned int __cil_tmp171 ;
 53324  unsigned long *__cil_tmp172 ;
 53325  unsigned long volatile   *__cil_tmp173 ;
 53326  unsigned char __cil_tmp174 ;
 53327  int __cil_tmp175 ;
 53328  struct gendisk *__cil_tmp176 ;
 53329  struct device *__cil_tmp177 ;
 53330  struct device  const  *__cil_tmp178 ;
 53331  char *__cil_tmp179 ;
 53332  struct gendisk *__cil_tmp180 ;
 53333  struct device *__cil_tmp181 ;
 53334  struct device  const  *__cil_tmp182 ;
 53335
 53336  {
 53337  {
 53338#line 4536
 53339  mdev = thi->mdev;
 53340#line 4537
 53341  h = & mdev->meta.rbuf.header.h80;
 53342#line 4538
 53343  cmd = (struct asender_cmd *)0;
 53344#line 4541
 53345  buf = (void *)h;
 53346#line 4542
 53347  received = 0;
 53348#line 4543
 53349  expect = 8;
 53350#line 4545
 53351  ping_timeout_active = 0;
 53352#line 4547
 53353  tmp = mdev_to_minor(mdev);
 53354#line 4547
 53355  tmp___0 = get_current();
 53356#line 4547
 53357  __cil_tmp44 = & tmp___0->comm;
 53358#line 4547
 53359  __cil_tmp45 = (char *)__cil_tmp44;
 53360#line 4547
 53361  sprintf(__cil_tmp45, "drbd%d_asender", tmp);
 53362#line 4549
 53363  tmp___1 = get_current();
 53364#line 4549
 53365  tmp___1->policy = 2U;
 53366#line 4550
 53367  tmp___2 = get_current();
 53368#line 4550
 53369  tmp___2->rt_priority = 2U;
 53370  }
 53371#line 4552
 53372  goto ldv_50369;
 53373  ldv_50379: 
 53374  {
 53375#line 4553
 53376  drbd_thread_current_set_cpu(mdev);
 53377#line 4554
 53378  __cil_tmp46 = & mdev->flags;
 53379#line 4554
 53380  __cil_tmp47 = (unsigned long volatile   *)__cil_tmp46;
 53381#line 4554
 53382  tmp___4 = test_and_clear_bit(2, __cil_tmp47);
 53383  }
 53384#line 4554
 53385  if (tmp___4 != 0) {
 53386    {
 53387#line 4555
 53388    tmp___3 = drbd_send_ping(mdev);
 53389#line 4555
 53390    _b = tmp___3 == 0;
 53391    }
 53392#line 4555
 53393    if (_b != 0) {
 53394      {
 53395#line 4555
 53396      __cil_tmp48 = mdev->vdisk;
 53397#line 4555
 53398      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 53399#line 4555
 53400      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 53401#line 4555
 53402      __cil_tmp51 = (char *)"!drbd_send_ping(mdev)";
 53403#line 4555
 53404      __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";
 53405#line 4555
 53406      dev_err(__cil_tmp50, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_asender", __cil_tmp51,
 53407              __cil_tmp52, 4555);
 53408      }
 53409    } else {
 53410
 53411    }
 53412#line 4555
 53413    if (_b != 0) {
 53414#line 4555
 53415      goto reconnect;
 53416    } else {
 53417
 53418    }
 53419#line 4556
 53420    __cil_tmp53 = mdev->meta.socket;
 53421#line 4556
 53422    __cil_tmp54 = __cil_tmp53->sk;
 53423#line 4556
 53424    __cil_tmp55 = mdev->net_conf;
 53425#line 4556
 53426    __cil_tmp56 = __cil_tmp55->ping_timeo;
 53427#line 4556
 53428    __cil_tmp57 = __cil_tmp56 * 250;
 53429#line 4556
 53430    __cil_tmp58 = __cil_tmp57 / 10;
 53431#line 4556
 53432    __cil_tmp54->sk_rcvtimeo = (long )__cil_tmp58;
 53433#line 4558
 53434    ping_timeout_active = 1;
 53435  } else {
 53436
 53437  }
 53438  {
 53439#line 4563
 53440  __cil_tmp59 = mdev->net_conf;
 53441#line 4563
 53442  __cil_tmp60 = (unsigned char *)__cil_tmp59;
 53443#line 4563
 53444  __cil_tmp61 = __cil_tmp60 + 540UL;
 53445#line 4563
 53446  __cil_tmp62 = *__cil_tmp61;
 53447#line 4563
 53448  __cil_tmp63 = (unsigned int )__cil_tmp62;
 53449#line 4563
 53450  if (__cil_tmp63 == 0U) {
 53451    {
 53452#line 4563
 53453    __cil_tmp64 = & mdev->unacked_cnt;
 53454#line 4563
 53455    __cil_tmp65 = (atomic_t const   *)__cil_tmp64;
 53456#line 4563
 53457    tmp___5 = atomic_read(__cil_tmp65);
 53458    }
 53459#line 4563
 53460    if (tmp___5 > 3) {
 53461      {
 53462#line 4565
 53463      __cil_tmp66 = mdev->meta.socket;
 53464#line 4565
 53465      drbd_tcp_cork(__cil_tmp66);
 53466      }
 53467    } else {
 53468
 53469    }
 53470  } else {
 53471
 53472  }
 53473  }
 53474  ldv_50368: 
 53475  {
 53476#line 4567
 53477  __cil_tmp67 = & mdev->flags;
 53478#line 4567
 53479  __cil_tmp68 = (unsigned long volatile   *)__cil_tmp67;
 53480#line 4567
 53481  clear_bit(1, __cil_tmp68);
 53482#line 4568
 53483  tmp___6 = get_current();
 53484#line 4568
 53485  flush_signals(tmp___6);
 53486#line 4569
 53487  tmp___7 = drbd_process_done_ee(mdev);
 53488  }
 53489#line 4569
 53490  if (tmp___7 == 0) {
 53491#line 4570
 53492    goto reconnect;
 53493  } else {
 53494
 53495  }
 53496  {
 53497#line 4572
 53498  __cil_tmp69 = & mdev->flags;
 53499#line 4572
 53500  __cil_tmp70 = (unsigned long volatile   *)__cil_tmp69;
 53501#line 4572
 53502  set_bit(1U, __cil_tmp70);
 53503#line 4573
 53504  __cil_tmp71 = & mdev->req_lock;
 53505#line 4573
 53506  spin_lock_irq(__cil_tmp71);
 53507#line 4574
 53508  __cil_tmp72 = & mdev->done_ee;
 53509#line 4574
 53510  __cil_tmp73 = (struct list_head  const  *)__cil_tmp72;
 53511#line 4574
 53512  empty = list_empty(__cil_tmp73);
 53513#line 4575
 53514  __cil_tmp74 = & mdev->req_lock;
 53515#line 4575
 53516  spin_unlock_irq(__cil_tmp74);
 53517  }
 53518#line 4579
 53519  if (empty != 0) {
 53520#line 4580
 53521    goto ldv_50367;
 53522  } else {
 53523
 53524  }
 53525#line 4581
 53526  goto ldv_50368;
 53527  ldv_50367: ;
 53528  {
 53529#line 4583
 53530  __cil_tmp75 = mdev->net_conf;
 53531#line 4583
 53532  __cil_tmp76 = (unsigned char *)__cil_tmp75;
 53533#line 4583
 53534  __cil_tmp77 = __cil_tmp76 + 540UL;
 53535#line 4583
 53536  __cil_tmp78 = *__cil_tmp77;
 53537#line 4583
 53538  __cil_tmp79 = (unsigned int )__cil_tmp78;
 53539#line 4583
 53540  if (__cil_tmp79 == 0U) {
 53541    {
 53542#line 4584
 53543    __cil_tmp80 = mdev->meta.socket;
 53544#line 4584
 53545    drbd_tcp_uncork(__cil_tmp80);
 53546    }
 53547  } else {
 53548
 53549  }
 53550  }
 53551  {
 53552#line 4587
 53553  tmp___8 = get_current();
 53554#line 4587
 53555  tmp___9 = signal_pending(tmp___8);
 53556  }
 53557#line 4587
 53558  if (tmp___9 != 0) {
 53559#line 4588
 53560    goto ldv_50369;
 53561  } else {
 53562
 53563  }
 53564  {
 53565#line 4590
 53566  __cil_tmp81 = mdev->meta.socket;
 53567#line 4590
 53568  __cil_tmp82 = expect - received;
 53569#line 4590
 53570  __cil_tmp83 = (size_t )__cil_tmp82;
 53571#line 4590
 53572  rv = drbd_recv_short(mdev, __cil_tmp81, buf, __cil_tmp83, 0);
 53573#line 4592
 53574  __cil_tmp84 = & mdev->flags;
 53575#line 4592
 53576  __cil_tmp85 = (unsigned long volatile   *)__cil_tmp84;
 53577#line 4592
 53578  clear_bit(1, __cil_tmp85);
 53579#line 4594
 53580  tmp___10 = get_current();
 53581#line 4594
 53582  flush_signals(tmp___10);
 53583#line 4606
 53584  __cil_tmp86 = rv > 0;
 53585#line 4606
 53586  __cil_tmp87 = (long )__cil_tmp86;
 53587#line 4606
 53588  tmp___11 = __builtin_expect(__cil_tmp87, 1L);
 53589  }
 53590#line 4606
 53591  if (tmp___11 != 0L) {
 53592#line 4607
 53593    received = received + rv;
 53594#line 4608
 53595    __cil_tmp88 = (unsigned long )rv;
 53596#line 4608
 53597    buf = buf + __cil_tmp88;
 53598  } else
 53599#line 4609
 53600  if (rv == 0) {
 53601    {
 53602#line 4610
 53603    __cil_tmp89 = mdev->vdisk;
 53604#line 4610
 53605    __cil_tmp90 = & __cil_tmp89->part0.__dev;
 53606#line 4610
 53607    __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 53608#line 4610
 53609    dev_err(__cil_tmp91, "meta connection shut down by peer.\n");
 53610    }
 53611#line 4611
 53612    goto reconnect;
 53613  } else
 53614#line 4612
 53615  if (rv == -11) {
 53616    {
 53617#line 4615
 53618    __cil_tmp92 = mdev->last_received;
 53619#line 4615
 53620    __cil_tmp93 = (long )__cil_tmp92;
 53621#line 4615
 53622    __cil_tmp94 = mdev->meta.socket;
 53623#line 4615
 53624    __cil_tmp95 = __cil_tmp94->sk;
 53625#line 4615
 53626    __cil_tmp96 = __cil_tmp95->sk_rcvtimeo;
 53627#line 4615
 53628    __cil_tmp97 = (unsigned long )__cil_tmp96;
 53629#line 4615
 53630    __cil_tmp98 = (unsigned long )jiffies;
 53631#line 4615
 53632    __cil_tmp99 = __cil_tmp98 - __cil_tmp97;
 53633#line 4615
 53634    __cil_tmp100 = (long )__cil_tmp99;
 53635#line 4615
 53636    __cil_tmp101 = __cil_tmp100 - __cil_tmp93;
 53637#line 4615
 53638    if (__cil_tmp101 < 0L) {
 53639#line 4617
 53640      goto ldv_50369;
 53641    } else {
 53642
 53643    }
 53644    }
 53645#line 4618
 53646    if (ping_timeout_active != 0) {
 53647      {
 53648#line 4619
 53649      __cil_tmp102 = mdev->vdisk;
 53650#line 4619
 53651      __cil_tmp103 = & __cil_tmp102->part0.__dev;
 53652#line 4619
 53653      __cil_tmp104 = (struct device  const  *)__cil_tmp103;
 53654#line 4619
 53655      dev_err(__cil_tmp104, "PingAck did not arrive in time.\n");
 53656      }
 53657#line 4620
 53658      goto reconnect;
 53659    } else {
 53660
 53661    }
 53662    {
 53663#line 4622
 53664    __cil_tmp105 = & mdev->flags;
 53665#line 4622
 53666    __cil_tmp106 = (unsigned long volatile   *)__cil_tmp105;
 53667#line 4622
 53668    set_bit(2U, __cil_tmp106);
 53669    }
 53670#line 4623
 53671    goto ldv_50369;
 53672  } else
 53673#line 4624
 53674  if (rv == -4) {
 53675#line 4625
 53676    goto ldv_50369;
 53677  } else {
 53678    {
 53679#line 4627
 53680    __cil_tmp107 = mdev->vdisk;
 53681#line 4627
 53682    __cil_tmp108 = & __cil_tmp107->part0.__dev;
 53683#line 4627
 53684    __cil_tmp109 = (struct device  const  *)__cil_tmp108;
 53685#line 4627
 53686    dev_err(__cil_tmp109, "sock_recvmsg returned %d\n", rv);
 53687    }
 53688#line 4628
 53689    goto reconnect;
 53690  }
 53691#line 4631
 53692  if (received == expect) {
 53693    {
 53694#line 4631
 53695    __cil_tmp110 = (struct asender_cmd *)0;
 53696#line 4631
 53697    __cil_tmp111 = (unsigned long )__cil_tmp110;
 53698#line 4631
 53699    __cil_tmp112 = (unsigned long )cmd;
 53700#line 4631
 53701    if (__cil_tmp112 == __cil_tmp111) {
 53702      {
 53703#line 4632
 53704      __cil_tmp113 = h->magic;
 53705#line 4632
 53706      __cil_tmp114 = __cil_tmp113 != 1728214147U;
 53707#line 4632
 53708      __cil_tmp115 = (long )__cil_tmp114;
 53709#line 4632
 53710      tmp___15 = __builtin_expect(__cil_tmp115, 0L);
 53711      }
 53712#line 4632
 53713      if (tmp___15 != 0L) {
 53714        {
 53715#line 4633
 53716        __cil_tmp116 = h->length;
 53717#line 4633
 53718        __cil_tmp117 = (int )__cil_tmp116;
 53719#line 4633
 53720        __cil_tmp118 = (__u16 )__cil_tmp117;
 53721#line 4633
 53722        tmp___12 = __fswab16(__cil_tmp118);
 53723#line 4633
 53724        __cil_tmp119 = h->command;
 53725#line 4633
 53726        __cil_tmp120 = (int )__cil_tmp119;
 53727#line 4633
 53728        __cil_tmp121 = (__u16 )__cil_tmp120;
 53729#line 4633
 53730        tmp___13 = __fswab16(__cil_tmp121);
 53731#line 4633
 53732        __cil_tmp122 = h->magic;
 53733#line 4633
 53734        tmp___14 = __fswab32(__cil_tmp122);
 53735#line 4633
 53736        __cil_tmp123 = mdev->vdisk;
 53737#line 4633
 53738        __cil_tmp124 = & __cil_tmp123->part0.__dev;
 53739#line 4633
 53740        __cil_tmp125 = (struct device  const  *)__cil_tmp124;
 53741#line 4633
 53742        __cil_tmp126 = (int )tmp___13;
 53743#line 4633
 53744        __cil_tmp127 = (int )tmp___12;
 53745#line 4633
 53746        dev_err(__cil_tmp125, "magic?? on meta m: 0x%08x c: %d l: %d\n", tmp___14,
 53747                __cil_tmp126, __cil_tmp127);
 53748        }
 53749#line 4637
 53750        goto reconnect;
 53751      } else {
 53752
 53753      }
 53754      {
 53755#line 4639
 53756      __cil_tmp128 = h->command;
 53757#line 4639
 53758      __cil_tmp129 = (int )__cil_tmp128;
 53759#line 4639
 53760      __cil_tmp130 = (__u16 )__cil_tmp129;
 53761#line 4639
 53762      tmp___16 = __fswab16(__cil_tmp130);
 53763#line 4639
 53764      __cil_tmp131 = (int )tmp___16;
 53765#line 4639
 53766      cmd = get_asender_cmd(__cil_tmp131);
 53767#line 4640
 53768      __cil_tmp132 = h->length;
 53769#line 4640
 53770      __cil_tmp133 = (int )__cil_tmp132;
 53771#line 4640
 53772      __cil_tmp134 = (__u16 )__cil_tmp133;
 53773#line 4640
 53774      tmp___17 = __fswab16(__cil_tmp134);
 53775#line 4640
 53776      len = (int )tmp___17;
 53777#line 4641
 53778      __cil_tmp135 = (struct asender_cmd *)0;
 53779#line 4641
 53780      __cil_tmp136 = (unsigned long )__cil_tmp135;
 53781#line 4641
 53782      __cil_tmp137 = (unsigned long )cmd;
 53783#line 4641
 53784      __cil_tmp138 = __cil_tmp137 == __cil_tmp136;
 53785#line 4641
 53786      __cil_tmp139 = (long )__cil_tmp138;
 53787#line 4641
 53788      tmp___21 = __builtin_expect(__cil_tmp139, 0L);
 53789      }
 53790#line 4641
 53791      if (tmp___21 != 0L) {
 53792        {
 53793#line 4642
 53794        __cil_tmp140 = h->length;
 53795#line 4642
 53796        __cil_tmp141 = (int )__cil_tmp140;
 53797#line 4642
 53798        __cil_tmp142 = (__u16 )__cil_tmp141;
 53799#line 4642
 53800        tmp___18 = __fswab16(__cil_tmp142);
 53801#line 4642
 53802        __cil_tmp143 = h->command;
 53803#line 4642
 53804        __cil_tmp144 = (int )__cil_tmp143;
 53805#line 4642
 53806        __cil_tmp145 = (__u16 )__cil_tmp144;
 53807#line 4642
 53808        tmp___19 = __fswab16(__cil_tmp145);
 53809#line 4642
 53810        __cil_tmp146 = h->magic;
 53811#line 4642
 53812        tmp___20 = __fswab32(__cil_tmp146);
 53813#line 4642
 53814        __cil_tmp147 = mdev->vdisk;
 53815#line 4642
 53816        __cil_tmp148 = & __cil_tmp147->part0.__dev;
 53817#line 4642
 53818        __cil_tmp149 = (struct device  const  *)__cil_tmp148;
 53819#line 4642
 53820        __cil_tmp150 = (int )tmp___19;
 53821#line 4642
 53822        __cil_tmp151 = (int )tmp___18;
 53823#line 4642
 53824        dev_err(__cil_tmp149, "unknown command?? on meta m: 0x%08x c: %d l: %d\n",
 53825                tmp___20, __cil_tmp150, __cil_tmp151);
 53826        }
 53827#line 4646
 53828        goto disconnect;
 53829      } else {
 53830
 53831      }
 53832#line 4648
 53833      __cil_tmp152 = cmd->pkt_size;
 53834#line 4648
 53835      expect = (int )__cil_tmp152;
 53836#line 4649
 53837      __cil_tmp153 = (unsigned long )expect;
 53838#line 4649
 53839      __cil_tmp154 = __cil_tmp153 - 8UL;
 53840#line 4649
 53841      __cil_tmp155 = (unsigned long )len;
 53842#line 4649
 53843      _b___0 = __cil_tmp155 != __cil_tmp154;
 53844#line 4649
 53845      if (_b___0 != 0) {
 53846        {
 53847#line 4649
 53848        __cil_tmp156 = mdev->vdisk;
 53849#line 4649
 53850        __cil_tmp157 = & __cil_tmp156->part0.__dev;
 53851#line 4649
 53852        __cil_tmp158 = (struct device  const  *)__cil_tmp157;
 53853#line 4649
 53854        __cil_tmp159 = (char *)"len != expect-sizeof(struct p_header80)";
 53855#line 4649
 53856        __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";
 53857#line 4649
 53858        dev_err(__cil_tmp158, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_asender",
 53859                __cil_tmp159, __cil_tmp160, 4649);
 53860        }
 53861      } else {
 53862
 53863      }
 53864#line 4649
 53865      if (_b___0 != 0) {
 53866#line 4650
 53867        goto reconnect;
 53868      } else {
 53869
 53870      }
 53871    } else {
 53872
 53873    }
 53874    }
 53875  } else {
 53876
 53877  }
 53878#line 4652
 53879  if (received == expect) {
 53880#line 4653
 53881    mdev->last_received = (unsigned long )jiffies;
 53882    {
 53883#line 4654
 53884    __cil_tmp161 = (struct asender_cmd *)0;
 53885#line 4654
 53886    __cil_tmp162 = (unsigned long )__cil_tmp161;
 53887#line 4654
 53888    __cil_tmp163 = (unsigned long )cmd;
 53889#line 4654
 53890    if (__cil_tmp163 == __cil_tmp162) {
 53891      {
 53892#line 4654
 53893      __cil_tmp164 = mdev->vdisk;
 53894#line 4654
 53895      __cil_tmp165 = & __cil_tmp164->part0.__dev;
 53896#line 4654
 53897      __cil_tmp166 = (struct device  const  *)__cil_tmp165;
 53898#line 4654
 53899      __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";
 53900#line 4654
 53901      dev_err(__cil_tmp166, "ASSERT( cmd != NULL ) in %s:%d\n", __cil_tmp167, 4654);
 53902      }
 53903    } else {
 53904
 53905    }
 53906    }
 53907    {
 53908#line 4655
 53909    __cil_tmp168 = cmd->process;
 53910#line 4655
 53911    tmp___22 = (*__cil_tmp168)(mdev, h);
 53912    }
 53913#line 4655
 53914    if (tmp___22 == 0) {
 53915#line 4656
 53916      goto reconnect;
 53917    } else {
 53918
 53919    }
 53920    {
 53921#line 4660
 53922    tmp___23 = get_asender_cmd(20);
 53923    }
 53924    {
 53925#line 4660
 53926    __cil_tmp169 = (unsigned long )cmd;
 53927#line 4660
 53928    __cil_tmp170 = (unsigned long )tmp___23;
 53929#line 4660
 53930    if (__cil_tmp170 == __cil_tmp169) {
 53931#line 4661
 53932      ping_timeout_active = 0;
 53933    } else {
 53934
 53935    }
 53936    }
 53937#line 4663
 53938    buf = (void *)h;
 53939#line 4664
 53940    received = 0;
 53941#line 4665
 53942    expect = 8;
 53943#line 4666
 53944    cmd = (struct asender_cmd *)0;
 53945  } else {
 53946
 53947  }
 53948  ldv_50369: 
 53949  {
 53950#line 4552
 53951  tmp___24 = get_t_state(thi);
 53952  }
 53953  {
 53954#line 4552
 53955  __cil_tmp171 = (unsigned int )tmp___24;
 53956#line 4552
 53957  if (__cil_tmp171 == 1U) {
 53958#line 4553
 53959    goto ldv_50379;
 53960  } else {
 53961#line 4555
 53962    goto ldv_50380;
 53963  }
 53964  }
 53965  ldv_50380: ;
 53966#line 4670
 53967  if (0) {
 53968    reconnect: 
 53969    {
 53970#line 4672
 53971    val.i = 0U;
 53972#line 4672
 53973    val.ldv_38339.conn = (unsigned char)5;
 53974#line 4672
 53975    mask.i = 0U;
 53976#line 4672
 53977    mask.ldv_38339.conn = (unsigned char)31;
 53978#line 4672
 53979    drbd_force_state(mdev, mask, val);
 53980#line 4673
 53981    drbd_md_sync(mdev);
 53982    }
 53983  } else {
 53984
 53985  }
 53986#line 4675
 53987  if (0) {
 53988    disconnect: 
 53989    {
 53990#line 4677
 53991    val___0.i = 0U;
 53992#line 4677
 53993    val___0.ldv_38339.conn = (unsigned char)1;
 53994#line 4677
 53995    mask___0.i = 0U;
 53996#line 4677
 53997    mask___0.ldv_38339.conn = (unsigned char)31;
 53998#line 4677
 53999    drbd_force_state(mdev, mask___0, val___0);
 54000#line 4678
 54001    drbd_md_sync(mdev);
 54002    }
 54003  } else {
 54004
 54005  }
 54006  {
 54007#line 4680
 54008  __cil_tmp172 = & mdev->flags;
 54009#line 4680
 54010  __cil_tmp173 = (unsigned long volatile   *)__cil_tmp172;
 54011#line 4680
 54012  clear_bit(1, __cil_tmp173);
 54013  }
 54014  {
 54015#line 4682
 54016  __cil_tmp174 = mdev->state.ldv_38339.conn;
 54017#line 4682
 54018  __cil_tmp175 = (int )__cil_tmp174;
 54019#line 4682
 54020  if (__cil_tmp175 > 9) {
 54021    {
 54022#line 4682
 54023    __cil_tmp176 = mdev->vdisk;
 54024#line 4682
 54025    __cil_tmp177 = & __cil_tmp176->part0.__dev;
 54026#line 4682
 54027    __cil_tmp178 = (struct device  const  *)__cil_tmp177;
 54028#line 4682
 54029    __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";
 54030#line 4682
 54031    dev_err(__cil_tmp178, "ASSERT( mdev->state.conn < C_CONNECTED ) in %s:%d\n", __cil_tmp179,
 54032            4682);
 54033    }
 54034  } else {
 54035
 54036  }
 54037  }
 54038  {
 54039#line 4683
 54040  __cil_tmp180 = mdev->vdisk;
 54041#line 4683
 54042  __cil_tmp181 = & __cil_tmp180->part0.__dev;
 54043#line 4683
 54044  __cil_tmp182 = (struct device  const  *)__cil_tmp181;
 54045#line 4683
 54046  _dev_info(__cil_tmp182, "asender terminated\n");
 54047  }
 54048#line 4685
 54049  return (0);
 54050}
 54051}
 54052#line 595 "include/linux/list.h"
 54053__inline static void hlist_del(struct hlist_node *n ) 
 54054{ 
 54055
 54056  {
 54057  {
 54058#line 597
 54059  __hlist_del(n);
 54060#line 598
 54061  n->next = (struct hlist_node *)1057501487502983424UL;
 54062#line 599
 54063  n->pprev = (struct hlist_node **)1057501487504032256UL;
 54064  }
 54065#line 600
 54066  return;
 54067}
 54068}
 54069#line 315 "include/linux/lockdep.h"
 54070extern void lock_acquire(struct lockdep_map * , unsigned int  , int  , int  , int  ,
 54071                         struct lockdep_map * , unsigned long  ) ;
 54072#line 319
 54073extern void lock_release(struct lockdep_map * , int  , unsigned long  ) ;
 54074#line 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/smp.h"
 54075extern int cpu_number ;
 54076#line 110 "include/linux/rcupdate.h"
 54077__inline static void __rcu_read_lock(void) 
 54078{ 
 54079
 54080  {
 54081#line 112
 54082  return;
 54083}
 54084}
 54085#line 184
 54086extern struct lockdep_map rcu_lock_map ;
 54087#line 590 "include/linux/rcupdate.h"
 54088__inline static void rcu_read_lock(void) 
 54089{ struct lockdep_map *__cil_tmp1 ;
 54090  void *__cil_tmp2 ;
 54091  unsigned long __cil_tmp3 ;
 54092
 54093  {
 54094  {
 54095#line 592
 54096  __rcu_read_lock();
 54097#line 594
 54098  __cil_tmp1 = (struct lockdep_map *)0;
 54099#line 594
 54100  __cil_tmp2 = (void *)0;
 54101#line 594
 54102  __cil_tmp3 = (unsigned long )__cil_tmp2;
 54103#line 594
 54104  lock_acquire(& rcu_lock_map, 0U, 0, 2, 1, __cil_tmp1, __cil_tmp3);
 54105  }
 54106#line 596
 54107  return;
 54108}
 54109}
 54110#line 612 "include/linux/rcupdate.h"
 54111__inline static void rcu_read_unlock(void) 
 54112{ void *__cil_tmp1 ;
 54113  unsigned long __cil_tmp2 ;
 54114
 54115  {
 54116  {
 54117#line 614
 54118  __cil_tmp1 = (void *)0;
 54119#line 614
 54120  __cil_tmp2 = (unsigned long )__cil_tmp1;
 54121#line 614
 54122  lock_release(& rcu_lock_map, 1, __cil_tmp2);
 54123#line 616
 54124  __rcu_read_lock();
 54125  }
 54126#line 617
 54127  return;
 54128}
 54129}
 54130#line 195 "include/linux/genhd.h"
 54131__inline static struct gendisk *part_to_disk(struct hd_struct *part ) 
 54132{ struct device  const  *__mptr ;
 54133  struct device  const  *__mptr___0 ;
 54134  long tmp ;
 54135  struct hd_struct *__cil_tmp5 ;
 54136  unsigned long __cil_tmp6 ;
 54137  unsigned long __cil_tmp7 ;
 54138  int __cil_tmp8 ;
 54139  long __cil_tmp9 ;
 54140  int __cil_tmp10 ;
 54141  struct device *__cil_tmp11 ;
 54142  struct gendisk *__cil_tmp12 ;
 54143  struct device *__cil_tmp13 ;
 54144  struct gendisk *__cil_tmp14 ;
 54145
 54146  {
 54147  {
 54148#line 197
 54149  __cil_tmp5 = (struct hd_struct *)0;
 54150#line 197
 54151  __cil_tmp6 = (unsigned long )__cil_tmp5;
 54152#line 197
 54153  __cil_tmp7 = (unsigned long )part;
 54154#line 197
 54155  __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
 54156#line 197
 54157  __cil_tmp9 = (long )__cil_tmp8;
 54158#line 197
 54159  tmp = __builtin_expect(__cil_tmp9, 1L);
 54160  }
 54161#line 197
 54162  if (tmp != 0L) {
 54163    {
 54164#line 198
 54165    __cil_tmp10 = part->partno;
 54166#line 198
 54167    if (__cil_tmp10 != 0) {
 54168#line 199
 54169      __cil_tmp11 = part->__dev.parent;
 54170#line 199
 54171      __mptr = (struct device  const  *)__cil_tmp11;
 54172      {
 54173#line 199
 54174      __cil_tmp12 = (struct gendisk *)__mptr;
 54175#line 199
 54176      return (__cil_tmp12 + 1152921504606846872UL);
 54177      }
 54178    } else {
 54179#line 201
 54180      __cil_tmp13 = & part->__dev;
 54181#line 201
 54182      __mptr___0 = (struct device  const  *)__cil_tmp13;
 54183      {
 54184#line 201
 54185      __cil_tmp14 = (struct gendisk *)__mptr___0;
 54186#line 201
 54187      return (__cil_tmp14 + 1152921504606846872UL);
 54188      }
 54189    }
 54190    }
 54191  } else {
 54192
 54193  }
 54194#line 203
 54195  return ((struct gendisk *)0);
 54196}
 54197}
 54198#line 372 "include/linux/genhd.h"
 54199__inline static void part_inc_in_flight(struct hd_struct *part , int rw ) 
 54200{ struct gendisk *tmp ;
 54201  unsigned long __cil_tmp4 ;
 54202  atomic_t (*__cil_tmp5)[2U] ;
 54203  atomic_t *__cil_tmp6 ;
 54204  atomic_t *__cil_tmp7 ;
 54205  int __cil_tmp8 ;
 54206  unsigned long __cil_tmp9 ;
 54207  atomic_t (*__cil_tmp10)[2U] ;
 54208  atomic_t *__cil_tmp11 ;
 54209  atomic_t *__cil_tmp12 ;
 54210
 54211  {
 54212  {
 54213#line 374
 54214  __cil_tmp4 = (unsigned long )rw;
 54215#line 374
 54216  __cil_tmp5 = & part->in_flight;
 54217#line 374
 54218  __cil_tmp6 = (atomic_t *)__cil_tmp5;
 54219#line 374
 54220  __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
 54221#line 374
 54222  atomic_inc(__cil_tmp7);
 54223  }
 54224  {
 54225#line 375
 54226  __cil_tmp8 = part->partno;
 54227#line 375
 54228  if (__cil_tmp8 != 0) {
 54229    {
 54230#line 376
 54231    tmp = part_to_disk(part);
 54232#line 376
 54233    __cil_tmp9 = (unsigned long )rw;
 54234#line 376
 54235    __cil_tmp10 = & tmp->part0.in_flight;
 54236#line 376
 54237    __cil_tmp11 = (atomic_t *)__cil_tmp10;
 54238#line 376
 54239    __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
 54240#line 376
 54241    atomic_inc(__cil_tmp12);
 54242    }
 54243  } else {
 54244
 54245  }
 54246  }
 54247#line 377
 54248  return;
 54249}
 54250}
 54251#line 379 "include/linux/genhd.h"
 54252__inline static void part_dec_in_flight(struct hd_struct *part , int rw ) 
 54253{ struct gendisk *tmp ;
 54254  unsigned long __cil_tmp4 ;
 54255  atomic_t (*__cil_tmp5)[2U] ;
 54256  atomic_t *__cil_tmp6 ;
 54257  atomic_t *__cil_tmp7 ;
 54258  int __cil_tmp8 ;
 54259  unsigned long __cil_tmp9 ;
 54260  atomic_t (*__cil_tmp10)[2U] ;
 54261  atomic_t *__cil_tmp11 ;
 54262  atomic_t *__cil_tmp12 ;
 54263
 54264  {
 54265  {
 54266#line 381
 54267  __cil_tmp4 = (unsigned long )rw;
 54268#line 381
 54269  __cil_tmp5 = & part->in_flight;
 54270#line 381
 54271  __cil_tmp6 = (atomic_t *)__cil_tmp5;
 54272#line 381
 54273  __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
 54274#line 381
 54275  atomic_dec(__cil_tmp7);
 54276  }
 54277  {
 54278#line 382
 54279  __cil_tmp8 = part->partno;
 54280#line 382
 54281  if (__cil_tmp8 != 0) {
 54282    {
 54283#line 383
 54284    tmp = part_to_disk(part);
 54285#line 383
 54286    __cil_tmp9 = (unsigned long )rw;
 54287#line 383
 54288    __cil_tmp10 = & tmp->part0.in_flight;
 54289#line 383
 54290    __cil_tmp11 = (atomic_t *)__cil_tmp10;
 54291#line 383
 54292    __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
 54293#line 383
 54294    atomic_dec(__cil_tmp12);
 54295    }
 54296  } else {
 54297
 54298  }
 54299  }
 54300#line 384
 54301  return;
 54302}
 54303}
 54304#line 405
 54305extern void part_round_stats(int  , struct hd_struct * ) ;
 54306#line 208 "include/linux/bio.h"
 54307extern struct bio_pair *bio_split(struct bio * , int  ) ;
 54308#line 209
 54309extern void bio_pair_release(struct bio_pair * ) ;
 54310#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54311int allow_oos  ;
 54312#line 1223
 54313void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new ) ;
 54314#line 1494 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54315mempool_t *drbd_request_mempool  ;
 54316#line 1510
 54317int drbd_make_request(struct request_queue *q , struct bio *bio ) ;
 54318#line 1512
 54319int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec ) ;
 54320#line 2066 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54321__inline static void inc_ap_pending(struct drbd_conf *mdev ) 
 54322{ atomic_t *__cil_tmp2 ;
 54323
 54324  {
 54325  {
 54326#line 2068
 54327  __cil_tmp2 = & mdev->ap_pending_cnt;
 54328#line 2068
 54329  atomic_inc(__cil_tmp2);
 54330  }
 54331#line 2069
 54332  return;
 54333}
 54334}
 54335#line 2246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54336__inline static int drbd_get_max_buffers(struct drbd_conf *mdev ) 
 54337{ int mxb ;
 54338  int tmp ;
 54339  struct net_conf *__cil_tmp4 ;
 54340
 54341  {
 54342  {
 54343#line 2248
 54344  mxb = 1000000;
 54345#line 2249
 54346  tmp = get_net_conf(mdev);
 54347  }
 54348#line 2249
 54349  if (tmp != 0) {
 54350    {
 54351#line 2250
 54352    __cil_tmp4 = mdev->net_conf;
 54353#line 2250
 54354    mxb = __cil_tmp4->max_buffers;
 54355#line 2251
 54356    put_net_conf(mdev);
 54357    }
 54358  } else {
 54359
 54360  }
 54361#line 2253
 54362  return (mxb);
 54363}
 54364}
 54365#line 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54366__inline static int drbd_state_is_stable(struct drbd_conf *mdev ) 
 54367{ union drbd_state s ;
 54368  unsigned int __cil_tmp3 ;
 54369  int __cil_tmp4 ;
 54370  unsigned int __cil_tmp5 ;
 54371  int __cil_tmp6 ;
 54372  unsigned int __cil_tmp7 ;
 54373  int __cil_tmp8 ;
 54374  unsigned int __cil_tmp9 ;
 54375  int __cil_tmp10 ;
 54376  unsigned int __cil_tmp11 ;
 54377  int __cil_tmp12 ;
 54378  unsigned int __cil_tmp13 ;
 54379  int __cil_tmp14 ;
 54380  unsigned int __cil_tmp15 ;
 54381  int __cil_tmp16 ;
 54382  unsigned int __cil_tmp17 ;
 54383  int __cil_tmp18 ;
 54384  unsigned int __cil_tmp19 ;
 54385  int __cil_tmp20 ;
 54386  unsigned int __cil_tmp21 ;
 54387  int __cil_tmp22 ;
 54388  unsigned int __cil_tmp23 ;
 54389  int __cil_tmp24 ;
 54390  unsigned int __cil_tmp25 ;
 54391  int __cil_tmp26 ;
 54392  unsigned int __cil_tmp27 ;
 54393  int __cil_tmp28 ;
 54394  unsigned int __cil_tmp29 ;
 54395  int __cil_tmp30 ;
 54396  unsigned int __cil_tmp31 ;
 54397  int __cil_tmp32 ;
 54398  unsigned int __cil_tmp33 ;
 54399  int __cil_tmp34 ;
 54400  unsigned int __cil_tmp35 ;
 54401  int __cil_tmp36 ;
 54402  unsigned int __cil_tmp37 ;
 54403  int __cil_tmp38 ;
 54404  unsigned int __cil_tmp39 ;
 54405  int __cil_tmp40 ;
 54406  unsigned int __cil_tmp41 ;
 54407  int __cil_tmp42 ;
 54408  unsigned int __cil_tmp43 ;
 54409  int __cil_tmp44 ;
 54410  unsigned int __cil_tmp45 ;
 54411  int __cil_tmp46 ;
 54412  unsigned int __cil_tmp47 ;
 54413  int __cil_tmp48 ;
 54414  unsigned int __cil_tmp49 ;
 54415  int __cil_tmp50 ;
 54416  unsigned int __cil_tmp51 ;
 54417  int __cil_tmp52 ;
 54418  int __cil_tmp53 ;
 54419  unsigned int __cil_tmp54 ;
 54420  int __cil_tmp55 ;
 54421  unsigned int __cil_tmp56 ;
 54422  int __cil_tmp57 ;
 54423  unsigned int __cil_tmp58 ;
 54424  int __cil_tmp59 ;
 54425  unsigned int __cil_tmp60 ;
 54426  int __cil_tmp61 ;
 54427  unsigned int __cil_tmp62 ;
 54428  int __cil_tmp63 ;
 54429  unsigned int __cil_tmp64 ;
 54430  int __cil_tmp65 ;
 54431  unsigned int __cil_tmp66 ;
 54432  int __cil_tmp67 ;
 54433  unsigned int __cil_tmp68 ;
 54434  int __cil_tmp69 ;
 54435  unsigned int __cil_tmp70 ;
 54436  int __cil_tmp71 ;
 54437  unsigned int __cil_tmp72 ;
 54438  int __cil_tmp73 ;
 54439
 54440  {
 54441#line 2258
 54442  s = mdev->state;
 54443  {
 54444#line 2265
 54445  __cil_tmp3 = (unsigned int )s.ldv_38339.conn;
 54446#line 2265
 54447  __cil_tmp4 = (int )__cil_tmp3;
 54448#line 2265
 54449  if (__cil_tmp4 == 0) {
 54450#line 2265
 54451    goto case_0;
 54452  } else {
 54453    {
 54454#line 2266
 54455    __cil_tmp5 = (unsigned int )s.ldv_38339.conn;
 54456#line 2266
 54457    __cil_tmp6 = (int )__cil_tmp5;
 54458#line 2266
 54459    if (__cil_tmp6 == 8) {
 54460#line 2266
 54461      goto case_8;
 54462    } else {
 54463      {
 54464#line 2268
 54465      __cil_tmp7 = (unsigned int )s.ldv_38339.conn;
 54466#line 2268
 54467      __cil_tmp8 = (int )__cil_tmp7;
 54468#line 2268
 54469      if (__cil_tmp8 == 10) {
 54470#line 2268
 54471        goto case_10;
 54472      } else {
 54473        {
 54474#line 2269
 54475        __cil_tmp9 = (unsigned int )s.ldv_38339.conn;
 54476#line 2269
 54477        __cil_tmp10 = (int )__cil_tmp9;
 54478#line 2269
 54479        if (__cil_tmp10 == 16) {
 54480#line 2269
 54481          goto case_16;
 54482        } else {
 54483          {
 54484#line 2270
 54485          __cil_tmp11 = (unsigned int )s.ldv_38339.conn;
 54486#line 2270
 54487          __cil_tmp12 = (int )__cil_tmp11;
 54488#line 2270
 54489          if (__cil_tmp12 == 17) {
 54490#line 2270
 54491            goto case_17;
 54492          } else {
 54493            {
 54494#line 2271
 54495            __cil_tmp13 = (unsigned int )s.ldv_38339.conn;
 54496#line 2271
 54497            __cil_tmp14 = (int )__cil_tmp13;
 54498#line 2271
 54499            if (__cil_tmp14 == 18) {
 54500#line 2271
 54501              goto case_18;
 54502            } else {
 54503              {
 54504#line 2272
 54505              __cil_tmp15 = (unsigned int )s.ldv_38339.conn;
 54506#line 2272
 54507              __cil_tmp16 = (int )__cil_tmp15;
 54508#line 2272
 54509              if (__cil_tmp16 == 19) {
 54510#line 2272
 54511                goto case_19;
 54512              } else {
 54513                {
 54514#line 2273
 54515                __cil_tmp17 = (unsigned int )s.ldv_38339.conn;
 54516#line 2273
 54517                __cil_tmp18 = (int )__cil_tmp17;
 54518#line 2273
 54519                if (__cil_tmp18 == 20) {
 54520#line 2273
 54521                  goto case_20;
 54522                } else {
 54523                  {
 54524#line 2274
 54525                  __cil_tmp19 = (unsigned int )s.ldv_38339.conn;
 54526#line 2274
 54527                  __cil_tmp20 = (int )__cil_tmp19;
 54528#line 2274
 54529                  if (__cil_tmp20 == 21) {
 54530#line 2274
 54531                    goto case_21;
 54532                  } else {
 54533                    {
 54534#line 2275
 54535                    __cil_tmp21 = (unsigned int )s.ldv_38339.conn;
 54536#line 2275
 54537                    __cil_tmp22 = (int )__cil_tmp21;
 54538#line 2275
 54539                    if (__cil_tmp22 == 22) {
 54540#line 2275
 54541                      goto case_22;
 54542                    } else {
 54543                      {
 54544#line 2276
 54545                      __cil_tmp23 = (unsigned int )s.ldv_38339.conn;
 54546#line 2276
 54547                      __cil_tmp24 = (int )__cil_tmp23;
 54548#line 2276
 54549                      if (__cil_tmp24 == 23) {
 54550#line 2276
 54551                        goto case_23;
 54552                      } else {
 54553                        {
 54554#line 2278
 54555                        __cil_tmp25 = (unsigned int )s.ldv_38339.conn;
 54556#line 2278
 54557                        __cil_tmp26 = (int )__cil_tmp25;
 54558#line 2278
 54559                        if (__cil_tmp26 == 1) {
 54560#line 2278
 54561                          goto case_1;
 54562                        } else {
 54563                          {
 54564#line 2279
 54565                          __cil_tmp27 = (unsigned int )s.ldv_38339.conn;
 54566#line 2279
 54567                          __cil_tmp28 = (int )__cil_tmp27;
 54568#line 2279
 54569                          if (__cil_tmp28 == 2) {
 54570#line 2279
 54571                            goto case_2;
 54572                          } else {
 54573                            {
 54574#line 2280
 54575                            __cil_tmp29 = (unsigned int )s.ldv_38339.conn;
 54576#line 2280
 54577                            __cil_tmp30 = (int )__cil_tmp29;
 54578#line 2280
 54579                            if (__cil_tmp30 == 3) {
 54580#line 2280
 54581                              goto case_3;
 54582                            } else {
 54583                              {
 54584#line 2281
 54585                              __cil_tmp31 = (unsigned int )s.ldv_38339.conn;
 54586#line 2281
 54587                              __cil_tmp32 = (int )__cil_tmp31;
 54588#line 2281
 54589                              if (__cil_tmp32 == 4) {
 54590#line 2281
 54591                                goto case_4;
 54592                              } else {
 54593                                {
 54594#line 2282
 54595                                __cil_tmp33 = (unsigned int )s.ldv_38339.conn;
 54596#line 2282
 54597                                __cil_tmp34 = (int )__cil_tmp33;
 54598#line 2282
 54599                                if (__cil_tmp34 == 5) {
 54600#line 2282
 54601                                  goto case_5;
 54602                                } else {
 54603                                  {
 54604#line 2283
 54605                                  __cil_tmp35 = (unsigned int )s.ldv_38339.conn;
 54606#line 2283
 54607                                  __cil_tmp36 = (int )__cil_tmp35;
 54608#line 2283
 54609                                  if (__cil_tmp36 == 6) {
 54610#line 2283
 54611                                    goto case_6;
 54612                                  } else {
 54613                                    {
 54614#line 2284
 54615                                    __cil_tmp37 = (unsigned int )s.ldv_38339.conn;
 54616#line 2284
 54617                                    __cil_tmp38 = (int )__cil_tmp37;
 54618#line 2284
 54619                                    if (__cil_tmp38 == 7) {
 54620#line 2284
 54621                                      goto case_7;
 54622                                    } else {
 54623                                      {
 54624#line 2285
 54625                                      __cil_tmp39 = (unsigned int )s.ldv_38339.conn;
 54626#line 2285
 54627                                      __cil_tmp40 = (int )__cil_tmp39;
 54628#line 2285
 54629                                      if (__cil_tmp40 == 9) {
 54630#line 2285
 54631                                        goto case_9;
 54632                                      } else {
 54633                                        {
 54634#line 2286
 54635                                        __cil_tmp41 = (unsigned int )s.ldv_38339.conn;
 54636#line 2286
 54637                                        __cil_tmp42 = (int )__cil_tmp41;
 54638#line 2286
 54639                                        if (__cil_tmp42 == 11) {
 54640#line 2286
 54641                                          goto case_11;
 54642                                        } else {
 54643                                          {
 54644#line 2287
 54645                                          __cil_tmp43 = (unsigned int )s.ldv_38339.conn;
 54646#line 2287
 54647                                          __cil_tmp44 = (int )__cil_tmp43;
 54648#line 2287
 54649                                          if (__cil_tmp44 == 12) {
 54650#line 2287
 54651                                            goto case_12;
 54652                                          } else {
 54653                                            {
 54654#line 2291
 54655                                            __cil_tmp45 = (unsigned int )s.ldv_38339.conn;
 54656#line 2291
 54657                                            __cil_tmp46 = (int )__cil_tmp45;
 54658#line 2291
 54659                                            if (__cil_tmp46 == 13) {
 54660#line 2291
 54661                                              goto case_13;
 54662                                            } else {
 54663                                              {
 54664#line 2297
 54665                                              __cil_tmp47 = (unsigned int )s.ldv_38339.conn;
 54666#line 2297
 54667                                              __cil_tmp48 = (int )__cil_tmp47;
 54668#line 2297
 54669                                              if (__cil_tmp48 == 14) {
 54670#line 2297
 54671                                                goto case_14;
 54672                                              } else {
 54673                                                {
 54674#line 2298
 54675                                                __cil_tmp49 = (unsigned int )s.ldv_38339.conn;
 54676#line 2298
 54677                                                __cil_tmp50 = (int )__cil_tmp49;
 54678#line 2298
 54679                                                if (__cil_tmp50 == 15) {
 54680#line 2298
 54681                                                  goto case_15;
 54682                                                } else {
 54683                                                  {
 54684#line 2299
 54685                                                  __cil_tmp51 = (unsigned int )s.ldv_38339.conn;
 54686#line 2299
 54687                                                  __cil_tmp52 = (int )__cil_tmp51;
 54688#line 2299
 54689                                                  if (__cil_tmp52 == 31) {
 54690#line 2299
 54691                                                    goto case_31;
 54692                                                  } else
 54693#line 2263
 54694                                                  if (0) {
 54695                                                    case_0: ;
 54696                                                    case_8: ;
 54697                                                    case_10: ;
 54698                                                    case_16: ;
 54699                                                    case_17: ;
 54700                                                    case_18: ;
 54701                                                    case_19: ;
 54702                                                    case_20: ;
 54703                                                    case_21: ;
 54704                                                    case_22: ;
 54705                                                    case_23: ;
 54706                                                    case_1: ;
 54707                                                    case_2: ;
 54708                                                    case_3: ;
 54709                                                    case_4: ;
 54710                                                    case_5: ;
 54711                                                    case_6: ;
 54712                                                    case_7: ;
 54713                                                    case_9: ;
 54714                                                    case_11: ;
 54715                                                    case_12: ;
 54716#line 2288
 54717                                                    goto ldv_47785;
 54718                                                    case_13: ;
 54719                                                    {
 54720#line 2292
 54721                                                    __cil_tmp53 = mdev->agreed_pro_version;
 54722#line 2292
 54723                                                    if (__cil_tmp53 <= 95) {
 54724#line 2293
 54725                                                      return (0);
 54726                                                    } else {
 54727
 54728                                                    }
 54729                                                    }
 54730#line 2294
 54731                                                    goto ldv_47785;
 54732                                                    case_14: ;
 54733                                                    case_15: ;
 54734                                                    case_31: ;
 54735#line 2301
 54736                                                    return (0);
 54737                                                  } else {
 54738
 54739                                                  }
 54740                                                  }
 54741                                                }
 54742                                                }
 54743                                              }
 54744                                              }
 54745                                            }
 54746                                            }
 54747                                          }
 54748                                          }
 54749                                        }
 54750                                        }
 54751                                      }
 54752                                      }
 54753                                    }
 54754                                    }
 54755                                  }
 54756                                  }
 54757                                }
 54758                                }
 54759                              }
 54760                              }
 54761                            }
 54762                            }
 54763                          }
 54764                          }
 54765                        }
 54766                        }
 54767                      }
 54768                      }
 54769                    }
 54770                    }
 54771                  }
 54772                  }
 54773                }
 54774                }
 54775              }
 54776              }
 54777            }
 54778            }
 54779          }
 54780          }
 54781        }
 54782        }
 54783      }
 54784      }
 54785    }
 54786    }
 54787  }
 54788  }
 54789  ldv_47785: ;
 54790  {
 54791#line 2305
 54792  __cil_tmp54 = (unsigned int )s.ldv_38339.disk;
 54793#line 2305
 54794  __cil_tmp55 = (int )__cil_tmp54;
 54795#line 2305
 54796  if (__cil_tmp55 == 0) {
 54797#line 2305
 54798    goto case_0___0;
 54799  } else {
 54800    {
 54801#line 2306
 54802    __cil_tmp56 = (unsigned int )s.ldv_38339.disk;
 54803#line 2306
 54804    __cil_tmp57 = (int )__cil_tmp56;
 54805#line 2306
 54806    if (__cil_tmp57 == 4) {
 54807#line 2306
 54808      goto case_4___0;
 54809    } else {
 54810      {
 54811#line 2307
 54812      __cil_tmp58 = (unsigned int )s.ldv_38339.disk;
 54813#line 2307
 54814      __cil_tmp59 = (int )__cil_tmp58;
 54815#line 2307
 54816      if (__cil_tmp59 == 5) {
 54817#line 2307
 54818        goto case_5___0;
 54819      } else {
 54820        {
 54821#line 2308
 54822        __cil_tmp60 = (unsigned int )s.ldv_38339.disk;
 54823#line 2308
 54824        __cil_tmp61 = (int )__cil_tmp60;
 54825#line 2308
 54826        if (__cil_tmp61 == 7) {
 54827#line 2308
 54828          goto case_7___0;
 54829        } else {
 54830          {
 54831#line 2309
 54832          __cil_tmp62 = (unsigned int )s.ldv_38339.disk;
 54833#line 2309
 54834          __cil_tmp63 = (int )__cil_tmp62;
 54835#line 2309
 54836          if (__cil_tmp63 == 8) {
 54837#line 2309
 54838            goto case_8___0;
 54839          } else {
 54840            {
 54841#line 2314
 54842            __cil_tmp64 = (unsigned int )s.ldv_38339.disk;
 54843#line 2314
 54844            __cil_tmp65 = (int )__cil_tmp64;
 54845#line 2314
 54846            if (__cil_tmp65 == 1) {
 54847#line 2314
 54848              goto case_1___0;
 54849            } else {
 54850              {
 54851#line 2315
 54852              __cil_tmp66 = (unsigned int )s.ldv_38339.disk;
 54853#line 2315
 54854              __cil_tmp67 = (int )__cil_tmp66;
 54855#line 2315
 54856              if (__cil_tmp67 == 2) {
 54857#line 2315
 54858                goto case_2___0;
 54859              } else {
 54860                {
 54861#line 2316
 54862                __cil_tmp68 = (unsigned int )s.ldv_38339.disk;
 54863#line 2316
 54864                __cil_tmp69 = (int )__cil_tmp68;
 54865#line 2316
 54866                if (__cil_tmp69 == 3) {
 54867#line 2316
 54868                  goto case_3___0;
 54869                } else {
 54870                  {
 54871#line 2317
 54872                  __cil_tmp70 = (unsigned int )s.ldv_38339.disk;
 54873#line 2317
 54874                  __cil_tmp71 = (int )__cil_tmp70;
 54875#line 2317
 54876                  if (__cil_tmp71 == 6) {
 54877#line 2317
 54878                    goto case_6___0;
 54879                  } else {
 54880                    {
 54881#line 2318
 54882                    __cil_tmp72 = (unsigned int )s.ldv_38339.disk;
 54883#line 2318
 54884                    __cil_tmp73 = (int )__cil_tmp72;
 54885#line 2318
 54886                    if (__cil_tmp73 == 15) {
 54887#line 2318
 54888                      goto case_15___0;
 54889                    } else
 54890#line 2304
 54891                    if (0) {
 54892                      case_0___0: ;
 54893                      case_4___0: ;
 54894                      case_5___0: ;
 54895                      case_7___0: ;
 54896                      case_8___0: ;
 54897#line 2311
 54898                      goto ldv_47795;
 54899                      case_1___0: ;
 54900                      case_2___0: ;
 54901                      case_3___0: ;
 54902                      case_6___0: ;
 54903                      case_15___0: ;
 54904#line 2320
 54905                      return (0);
 54906                    } else {
 54907
 54908                    }
 54909                    }
 54910                  }
 54911                  }
 54912                }
 54913                }
 54914              }
 54915              }
 54916            }
 54917            }
 54918          }
 54919          }
 54920        }
 54921        }
 54922      }
 54923      }
 54924    }
 54925    }
 54926  }
 54927  }
 54928  ldv_47795: ;
 54929#line 2323
 54930  return (1);
 54931}
 54932}
 54933#line 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54934__inline static bool may_inc_ap_bio(struct drbd_conf *mdev ) 
 54935{ int mxb ;
 54936  int tmp ;
 54937  int tmp___0 ;
 54938  int tmp___1 ;
 54939  int tmp___2 ;
 54940  int tmp___3 ;
 54941  int tmp___4 ;
 54942  union drbd_state __cil_tmp9 ;
 54943  unsigned long *__cil_tmp10 ;
 54944  unsigned long const volatile   *__cil_tmp11 ;
 54945  atomic_t *__cil_tmp12 ;
 54946  atomic_t const   *__cil_tmp13 ;
 54947  unsigned long *__cil_tmp14 ;
 54948  unsigned long const volatile   *__cil_tmp15 ;
 54949
 54950  {
 54951  {
 54952#line 2333
 54953  tmp = drbd_get_max_buffers(mdev);
 54954#line 2333
 54955  mxb = tmp;
 54956#line 2335
 54957  __cil_tmp9 = mdev->state;
 54958#line 2335
 54959  tmp___0 = is_susp(__cil_tmp9);
 54960  }
 54961#line 2335
 54962  if (tmp___0 != 0) {
 54963#line 2336
 54964    return ((bool )0);
 54965  } else {
 54966
 54967  }
 54968  {
 54969#line 2337
 54970  __cil_tmp10 = & mdev->flags;
 54971#line 2337
 54972  __cil_tmp11 = (unsigned long const volatile   *)__cil_tmp10;
 54973#line 2337
 54974  tmp___1 = constant_test_bit(15U, __cil_tmp11);
 54975  }
 54976#line 2337
 54977  if (tmp___1 != 0) {
 54978#line 2338
 54979    return ((bool )0);
 54980  } else {
 54981
 54982  }
 54983  {
 54984#line 2345
 54985  tmp___2 = drbd_state_is_stable(mdev);
 54986  }
 54987#line 2345
 54988  if (tmp___2 == 0) {
 54989#line 2346
 54990    return ((bool )0);
 54991  } else {
 54992
 54993  }
 54994  {
 54995#line 2350
 54996  __cil_tmp12 = & mdev->ap_bio_cnt;
 54997#line 2350
 54998  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 54999#line 2350
 55000  tmp___3 = atomic_read(__cil_tmp13);
 55001  }
 55002#line 2350
 55003  if (tmp___3 > mxb) {
 55004#line 2351
 55005    return ((bool )0);
 55006  } else {
 55007
 55008  }
 55009  {
 55010#line 2352
 55011  __cil_tmp14 = & mdev->flags;
 55012#line 2352
 55013  __cil_tmp15 = (unsigned long const volatile   *)__cil_tmp14;
 55014#line 2352
 55015  tmp___4 = constant_test_bit(16U, __cil_tmp15);
 55016  }
 55017#line 2352
 55018  if (tmp___4 != 0) {
 55019#line 2353
 55020    return ((bool )0);
 55021  } else {
 55022
 55023  }
 55024#line 2354
 55025  return ((bool )1);
 55026}
 55027}
 55028#line 2357 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55029__inline static bool inc_ap_bio_cond(struct drbd_conf *mdev , int count ) 
 55030{ bool rv ;
 55031  spinlock_t *__cil_tmp4 ;
 55032  atomic_t *__cil_tmp5 ;
 55033  spinlock_t *__cil_tmp6 ;
 55034
 55035  {
 55036  {
 55037#line 2359
 55038  rv = (bool )0;
 55039#line 2361
 55040  __cil_tmp4 = & mdev->req_lock;
 55041#line 2361
 55042  spin_lock_irq(__cil_tmp4);
 55043#line 2362
 55044  rv = may_inc_ap_bio(mdev);
 55045  }
 55046#line 2363
 55047  if ((int )rv) {
 55048    {
 55049#line 2364
 55050    __cil_tmp5 = & mdev->ap_bio_cnt;
 55051#line 2364
 55052    atomic_add(count, __cil_tmp5);
 55053    }
 55054  } else {
 55055
 55056  }
 55057  {
 55058#line 2365
 55059  __cil_tmp6 = & mdev->req_lock;
 55060#line 2365
 55061  spin_unlock_irq(__cil_tmp6);
 55062  }
 55063#line 2367
 55064  return (rv);
 55065}
 55066}
 55067#line 2370 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55068__inline static void inc_ap_bio(struct drbd_conf *mdev , int count ) 
 55069{ bool tmp ;
 55070  wait_queue_t __wait ;
 55071  struct task_struct *tmp___0 ;
 55072  bool tmp___1 ;
 55073  wait_queue_head_t *__cil_tmp7 ;
 55074  wait_queue_head_t *__cil_tmp8 ;
 55075
 55076  {
 55077  {
 55078#line 2380
 55079  tmp = inc_ap_bio_cond(mdev, count);
 55080  }
 55081#line 2380
 55082  if ((int )tmp) {
 55083#line 2380
 55084    goto ldv_47817;
 55085  } else {
 55086
 55087  }
 55088  {
 55089#line 2380
 55090  tmp___0 = get_current();
 55091#line 2380
 55092  __wait.flags = 0U;
 55093#line 2380
 55094  __wait.private = (void *)tmp___0;
 55095#line 2380
 55096  __wait.func = & autoremove_wake_function;
 55097#line 2380
 55098  __wait.task_list.next = & __wait.task_list;
 55099#line 2380
 55100  __wait.task_list.prev = & __wait.task_list;
 55101  }
 55102  ldv_47820: 
 55103  {
 55104#line 2380
 55105  __cil_tmp7 = & mdev->misc_wait;
 55106#line 2380
 55107  prepare_to_wait(__cil_tmp7, & __wait, 2);
 55108#line 2380
 55109  tmp___1 = inc_ap_bio_cond(mdev, count);
 55110  }
 55111#line 2380
 55112  if ((int )tmp___1) {
 55113#line 2380
 55114    goto ldv_47819;
 55115  } else {
 55116
 55117  }
 55118  {
 55119#line 2380
 55120  schedule();
 55121  }
 55122#line 2380
 55123  goto ldv_47820;
 55124  ldv_47819: 
 55125  {
 55126#line 2380
 55127  __cil_tmp8 = & mdev->misc_wait;
 55128#line 2380
 55129  finish_wait(__cil_tmp8, & __wait);
 55130  }
 55131  ldv_47817: ;
 55132#line 2383
 55133  return;
 55134}
 55135}
 55136#line 2383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55137__inline static void dec_ap_bio(struct drbd_conf *mdev ) 
 55138{ int mxb ;
 55139  int tmp ;
 55140  int ap_bio ;
 55141  int tmp___0 ;
 55142  int tmp___1 ;
 55143  int tmp___2 ;
 55144  atomic_t *__cil_tmp8 ;
 55145  struct gendisk *__cil_tmp9 ;
 55146  struct device *__cil_tmp10 ;
 55147  struct device  const  *__cil_tmp11 ;
 55148  char *__cil_tmp12 ;
 55149  wait_queue_head_t *__cil_tmp13 ;
 55150  void *__cil_tmp14 ;
 55151  unsigned long *__cil_tmp15 ;
 55152  unsigned long const volatile   *__cil_tmp16 ;
 55153  unsigned long *__cil_tmp17 ;
 55154  unsigned long volatile   *__cil_tmp18 ;
 55155  struct drbd_work_queue *__cil_tmp19 ;
 55156  struct drbd_work *__cil_tmp20 ;
 55157
 55158  {
 55159  {
 55160#line 2385
 55161  tmp = drbd_get_max_buffers(mdev);
 55162#line 2385
 55163  mxb = tmp;
 55164#line 2386
 55165  __cil_tmp8 = & mdev->ap_bio_cnt;
 55166#line 2386
 55167  tmp___0 = atomic_sub_return(1, __cil_tmp8);
 55168#line 2386
 55169  ap_bio = tmp___0;
 55170  }
 55171#line 2388
 55172  if (ap_bio < 0) {
 55173    {
 55174#line 2388
 55175    __cil_tmp9 = mdev->vdisk;
 55176#line 2388
 55177    __cil_tmp10 = & __cil_tmp9->part0.__dev;
 55178#line 2388
 55179    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
 55180#line 2388
 55181    __cil_tmp12 = (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h";
 55182#line 2388
 55183    dev_err(__cil_tmp11, "ASSERT( ap_bio >= 0 ) in %s:%d\n", __cil_tmp12, 2388);
 55184    }
 55185  } else {
 55186
 55187  }
 55188#line 2392
 55189  if (ap_bio < mxb) {
 55190    {
 55191#line 2393
 55192    __cil_tmp13 = & mdev->misc_wait;
 55193#line 2393
 55194    __cil_tmp14 = (void *)0;
 55195#line 2393
 55196    __wake_up(__cil_tmp13, 3U, 1, __cil_tmp14);
 55197    }
 55198  } else {
 55199
 55200  }
 55201#line 2394
 55202  if (ap_bio == 0) {
 55203    {
 55204#line 2394
 55205    __cil_tmp15 = & mdev->flags;
 55206#line 2394
 55207    __cil_tmp16 = (unsigned long const volatile   *)__cil_tmp15;
 55208#line 2394
 55209    tmp___2 = constant_test_bit(16U, __cil_tmp16);
 55210    }
 55211#line 2394
 55212    if (tmp___2 != 0) {
 55213      {
 55214#line 2395
 55215      __cil_tmp17 = & mdev->flags;
 55216#line 2395
 55217      __cil_tmp18 = (unsigned long volatile   *)__cil_tmp17;
 55218#line 2395
 55219      tmp___1 = test_and_set_bit(17, __cil_tmp18);
 55220      }
 55221#line 2395
 55222      if (tmp___1 == 0) {
 55223        {
 55224#line 2396
 55225        __cil_tmp19 = & mdev->data.work;
 55226#line 2396
 55227        __cil_tmp20 = & mdev->bm_io_work.w;
 55228#line 2396
 55229        drbd_queue_work(__cil_tmp19, __cil_tmp20);
 55230        }
 55231      } else {
 55232
 55233      }
 55234    } else {
 55235
 55236    }
 55237  } else {
 55238
 55239  }
 55240#line 2397
 55241  return;
 55242}
 55243}
 55244#line 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55245__inline static struct hlist_head *ee_hash_slot___0(struct drbd_conf *mdev , sector_t sector ) 
 55246{ long tmp ;
 55247  unsigned int __cil_tmp4 ;
 55248  int __cil_tmp5 ;
 55249  long __cil_tmp6 ;
 55250  unsigned int __cil_tmp7 ;
 55251  sector_t __cil_tmp8 ;
 55252  unsigned int __cil_tmp9 ;
 55253  unsigned int __cil_tmp10 ;
 55254  unsigned long __cil_tmp11 ;
 55255  struct hlist_head *__cil_tmp12 ;
 55256
 55257  {
 55258  {
 55259#line 229
 55260  __cil_tmp4 = mdev->ee_hash_s;
 55261#line 229
 55262  __cil_tmp5 = __cil_tmp4 == 0U;
 55263#line 229
 55264  __cil_tmp6 = (long )__cil_tmp5;
 55265#line 229
 55266  tmp = __builtin_expect(__cil_tmp6, 0L);
 55267  }
 55268#line 229
 55269  if (tmp != 0L) {
 55270#line 229
 55271    __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"),
 55272                         "i" (229), "i" (12UL));
 55273    ldv_47925: ;
 55274#line 229
 55275    goto ldv_47925;
 55276  } else {
 55277
 55278  }
 55279  {
 55280#line 230
 55281  __cil_tmp7 = mdev->ee_hash_s;
 55282#line 230
 55283  __cil_tmp8 = sector >> 8;
 55284#line 230
 55285  __cil_tmp9 = (unsigned int )__cil_tmp8;
 55286#line 230
 55287  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 55288#line 230
 55289  __cil_tmp11 = (unsigned long )__cil_tmp10;
 55290#line 230
 55291  __cil_tmp12 = mdev->ee_hash;
 55292#line 230
 55293  return (__cil_tmp12 + __cil_tmp11);
 55294  }
 55295}
 55296}
 55297#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55298__inline static struct hlist_head *tl_hash_slot___0(struct drbd_conf *mdev , sector_t sector ) 
 55299{ long tmp ;
 55300  unsigned int __cil_tmp4 ;
 55301  int __cil_tmp5 ;
 55302  long __cil_tmp6 ;
 55303  unsigned int __cil_tmp7 ;
 55304  sector_t __cil_tmp8 ;
 55305  unsigned int __cil_tmp9 ;
 55306  unsigned int __cil_tmp10 ;
 55307  unsigned long __cil_tmp11 ;
 55308  struct hlist_head *__cil_tmp12 ;
 55309
 55310  {
 55311  {
 55312#line 238
 55313  __cil_tmp4 = mdev->tl_hash_s;
 55314#line 238
 55315  __cil_tmp5 = __cil_tmp4 == 0U;
 55316#line 238
 55317  __cil_tmp6 = (long )__cil_tmp5;
 55318#line 238
 55319  tmp = __builtin_expect(__cil_tmp6, 0L);
 55320  }
 55321#line 238
 55322  if (tmp != 0L) {
 55323#line 238
 55324    __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"),
 55325                         "i" (238), "i" (12UL));
 55326    ldv_47930: ;
 55327#line 238
 55328    goto ldv_47930;
 55329  } else {
 55330
 55331  }
 55332  {
 55333#line 239
 55334  __cil_tmp7 = mdev->tl_hash_s;
 55335#line 239
 55336  __cil_tmp8 = sector >> 8;
 55337#line 239
 55338  __cil_tmp9 = (unsigned int )__cil_tmp8;
 55339#line 239
 55340  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 55341#line 239
 55342  __cil_tmp11 = (unsigned long )__cil_tmp10;
 55343#line 239
 55344  __cil_tmp12 = mdev->tl_hash;
 55345#line 239
 55346  return (__cil_tmp12 + __cil_tmp11);
 55347  }
 55348}
 55349}
 55350#line 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55351static struct hlist_head *ar_hash_slot___0(struct drbd_conf *mdev , sector_t sector ) 
 55352{ unsigned int __cil_tmp3 ;
 55353  unsigned int __cil_tmp4 ;
 55354  unsigned long __cil_tmp5 ;
 55355  struct hlist_head *__cil_tmp6 ;
 55356
 55357  {
 55358  {
 55359#line 246
 55360  __cil_tmp3 = (unsigned int )sector;
 55361#line 246
 55362  __cil_tmp4 = __cil_tmp3 % 15U;
 55363#line 246
 55364  __cil_tmp5 = (unsigned long )__cil_tmp4;
 55365#line 246
 55366  __cil_tmp6 = mdev->app_reads_hash;
 55367#line 246
 55368  return (__cil_tmp6 + __cil_tmp5);
 55369  }
 55370}
 55371}
 55372#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55373__inline static struct drbd_request *drbd_req_new(struct drbd_conf *mdev , struct bio *bio_src ) 
 55374{ struct drbd_request *req ;
 55375  void *tmp ;
 55376  long tmp___0 ;
 55377  struct drbd_request *__cil_tmp6 ;
 55378  unsigned long __cil_tmp7 ;
 55379  unsigned long __cil_tmp8 ;
 55380  int __cil_tmp9 ;
 55381  long __cil_tmp10 ;
 55382  unsigned long __cil_tmp11 ;
 55383  int __cil_tmp12 ;
 55384  struct hlist_node *__cil_tmp13 ;
 55385  struct list_head *__cil_tmp14 ;
 55386  struct list_head *__cil_tmp15 ;
 55387
 55388  {
 55389  {
 55390#line 283
 55391  tmp = mempool_alloc(drbd_request_mempool, 16U);
 55392#line 283
 55393  req = (struct drbd_request *)tmp;
 55394#line 285
 55395  __cil_tmp6 = (struct drbd_request *)0;
 55396#line 285
 55397  __cil_tmp7 = (unsigned long )__cil_tmp6;
 55398#line 285
 55399  __cil_tmp8 = (unsigned long )req;
 55400#line 285
 55401  __cil_tmp9 = __cil_tmp8 != __cil_tmp7;
 55402#line 285
 55403  __cil_tmp10 = (long )__cil_tmp9;
 55404#line 285
 55405  tmp___0 = __builtin_expect(__cil_tmp10, 1L);
 55406  }
 55407#line 285
 55408  if (tmp___0 != 0L) {
 55409    {
 55410#line 286
 55411    drbd_req_make_private_bio(req, bio_src);
 55412    }
 55413    {
 55414#line 288
 55415    __cil_tmp11 = bio_src->bi_rw;
 55416#line 288
 55417    __cil_tmp12 = (int )__cil_tmp11;
 55418#line 288
 55419    if (__cil_tmp12 & 1) {
 55420#line 288
 55421      req->rq_state = 1024UL;
 55422    } else {
 55423#line 288
 55424      req->rq_state = 0UL;
 55425    }
 55426    }
 55427    {
 55428#line 289
 55429    req->mdev = mdev;
 55430#line 290
 55431    req->master_bio = bio_src;
 55432#line 291
 55433    req->epoch = 0U;
 55434#line 292
 55435    req->sector = bio_src->bi_sector;
 55436#line 293
 55437    req->size = bio_src->bi_size;
 55438#line 294
 55439    __cil_tmp13 = & req->collision;
 55440#line 294
 55441    INIT_HLIST_NODE(__cil_tmp13);
 55442#line 295
 55443    __cil_tmp14 = & req->tl_requests;
 55444#line 295
 55445    INIT_LIST_HEAD(__cil_tmp14);
 55446#line 296
 55447    __cil_tmp15 = & req->w.list;
 55448#line 296
 55449    INIT_LIST_HEAD(__cil_tmp15);
 55450    }
 55451  } else {
 55452
 55453  }
 55454#line 298
 55455  return (req);
 55456}
 55457}
 55458#line 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55459__inline static void drbd_req_free(struct drbd_request *req ) 
 55460{ void *__cil_tmp2 ;
 55461
 55462  {
 55463  {
 55464#line 303
 55465  __cil_tmp2 = (void *)req;
 55466#line 303
 55467  mempool_free(__cil_tmp2, drbd_request_mempool);
 55468  }
 55469#line 304
 55470  return;
 55471}
 55472}
 55473#line 319
 55474void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m ) ;
 55475#line 325
 55476void request_timer_fn(unsigned long data ) ;
 55477#line 366 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55478__inline static bool drbd_should_do_remote(union drbd_state s ) 
 55479{ int tmp ;
 55480  unsigned int *__cil_tmp3 ;
 55481  unsigned int *__cil_tmp4 ;
 55482  unsigned int __cil_tmp5 ;
 55483  int __cil_tmp6 ;
 55484  int __cil_tmp7 ;
 55485  int __cil_tmp8 ;
 55486
 55487  {
 55488  {
 55489#line 368
 55490  __cil_tmp3 = (unsigned int *)(& s);
 55491#line 368
 55492  __cil_tmp4 = __cil_tmp3 + 0UL;
 55493#line 368
 55494  __cil_tmp5 = *__cil_tmp4;
 55495#line 368
 55496  if (__cil_tmp5 == 65536U) {
 55497#line 368
 55498    tmp = 1;
 55499  } else {
 55500    {
 55501#line 368
 55502    __cil_tmp6 = (int )s.ldv_38339.pdsk;
 55503#line 368
 55504    if (__cil_tmp6 > 3) {
 55505      {
 55506#line 368
 55507      __cil_tmp7 = (int )s.ldv_38339.conn;
 55508#line 368
 55509      if (__cil_tmp7 > 13) {
 55510        {
 55511#line 368
 55512        __cil_tmp8 = (int )s.ldv_38339.conn;
 55513#line 368
 55514        if (__cil_tmp8 <= 21) {
 55515#line 368
 55516          tmp = 1;
 55517        } else {
 55518#line 368
 55519          tmp = 0;
 55520        }
 55521        }
 55522      } else {
 55523#line 368
 55524        tmp = 0;
 55525      }
 55526      }
 55527    } else {
 55528#line 368
 55529      tmp = 0;
 55530    }
 55531    }
 55532  }
 55533  }
 55534#line 368
 55535  return ((bool )tmp);
 55536}
 55537}
 55538#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55539__inline static bool drbd_should_send_oos(union drbd_state s ) 
 55540{ int tmp ;
 55541  unsigned short *__cil_tmp3 ;
 55542  unsigned short *__cil_tmp4 ;
 55543  unsigned short __cil_tmp5 ;
 55544  unsigned int __cil_tmp6 ;
 55545  unsigned short *__cil_tmp7 ;
 55546  unsigned short *__cil_tmp8 ;
 55547  unsigned short __cil_tmp9 ;
 55548  unsigned int __cil_tmp10 ;
 55549
 55550  {
 55551  {
 55552#line 378
 55553  __cil_tmp3 = (unsigned short *)(& s);
 55554#line 378
 55555  __cil_tmp4 = __cil_tmp3 + 0UL;
 55556#line 378
 55557  __cil_tmp5 = *__cil_tmp4;
 55558#line 378
 55559  __cil_tmp6 = (unsigned int )__cil_tmp5;
 55560#line 378
 55561  if (__cil_tmp6 == 352U) {
 55562#line 378
 55563    tmp = 1;
 55564  } else {
 55565    {
 55566#line 378
 55567    __cil_tmp7 = (unsigned short *)(& s);
 55568#line 378
 55569    __cil_tmp8 = __cil_tmp7 + 0UL;
 55570#line 378
 55571    __cil_tmp9 = *__cil_tmp8;
 55572#line 378
 55573    __cil_tmp10 = (unsigned int )__cil_tmp9;
 55574#line 378
 55575    if (__cil_tmp10 == 208U) {
 55576#line 378
 55577      tmp = 1;
 55578    } else {
 55579#line 378
 55580      tmp = 0;
 55581    }
 55582    }
 55583  }
 55584  }
 55585#line 378
 55586  return ((bool )tmp);
 55587}
 55588}
 55589#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"
 55590static void _drbd_start_io_acct(struct drbd_conf *mdev , struct drbd_request *req ,
 55591                                struct bio *bio ) 
 55592{ int rw ;
 55593  int cpu ;
 55594  int pfo_ret__ ;
 55595  void const   *__vpp_verify ;
 55596  unsigned long __ptr ;
 55597  void const   *__vpp_verify___0 ;
 55598  unsigned long __ptr___0 ;
 55599  struct gendisk *tmp ;
 55600  void const   *__vpp_verify___1 ;
 55601  unsigned long __ptr___1 ;
 55602  void const   *__vpp_verify___2 ;
 55603  unsigned long __ptr___2 ;
 55604  struct gendisk *tmp___0 ;
 55605  unsigned long __cil_tmp17 ;
 55606  int __cil_tmp18 ;
 55607  int __cil_tmp19 ;
 55608  struct gendisk *__cil_tmp20 ;
 55609  unsigned long __cil_tmp21 ;
 55610  struct disk_stats *__cil_tmp22 ;
 55611  unsigned long __cil_tmp23 ;
 55612  struct disk_stats *__cil_tmp24 ;
 55613  unsigned long __cil_tmp25 ;
 55614  struct gendisk *__cil_tmp26 ;
 55615  int __cil_tmp27 ;
 55616  struct gendisk *__cil_tmp28 ;
 55617  struct hd_struct *__cil_tmp29 ;
 55618  unsigned long __cil_tmp30 ;
 55619  struct disk_stats *__cil_tmp31 ;
 55620  unsigned long __cil_tmp32 ;
 55621  struct disk_stats *__cil_tmp33 ;
 55622  unsigned long __cil_tmp34 ;
 55623  struct gendisk *__cil_tmp35 ;
 55624  unsigned long __cil_tmp36 ;
 55625  struct disk_stats *__cil_tmp37 ;
 55626  unsigned int __cil_tmp38 ;
 55627  unsigned int __cil_tmp39 ;
 55628  unsigned long __cil_tmp40 ;
 55629  unsigned long __cil_tmp41 ;
 55630  struct disk_stats *__cil_tmp42 ;
 55631  unsigned long __cil_tmp43 ;
 55632  struct gendisk *__cil_tmp44 ;
 55633  int __cil_tmp45 ;
 55634  struct gendisk *__cil_tmp46 ;
 55635  struct hd_struct *__cil_tmp47 ;
 55636  unsigned long __cil_tmp48 ;
 55637  struct disk_stats *__cil_tmp49 ;
 55638  unsigned int __cil_tmp50 ;
 55639  unsigned int __cil_tmp51 ;
 55640  unsigned long __cil_tmp52 ;
 55641  unsigned long __cil_tmp53 ;
 55642  struct disk_stats *__cil_tmp54 ;
 55643  unsigned long __cil_tmp55 ;
 55644  struct gendisk *__cil_tmp56 ;
 55645  struct hd_struct *__cil_tmp57 ;
 55646
 55647  {
 55648  {
 55649#line 44
 55650  __cil_tmp17 = bio->bi_rw;
 55651#line 44
 55652  __cil_tmp18 = (int const   )__cil_tmp17;
 55653#line 44
 55654  __cil_tmp19 = __cil_tmp18 & 1;
 55655#line 44
 55656  rw = (int )__cil_tmp19;
 55657#line 46
 55658  rcu_read_lock();
 55659  }
 55660#line 46
 55661  if (1) {
 55662#line 46
 55663    goto case_4;
 55664  } else {
 55665#line 46
 55666    goto switch_default;
 55667#line 46
 55668    if (0) {
 55669#line 46
 55670      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 55671#line 46
 55672      goto ldv_48019;
 55673#line 46
 55674      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55675#line 46
 55676      goto ldv_48019;
 55677      case_4: 
 55678#line 46
 55679      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55680#line 46
 55681      goto ldv_48019;
 55682#line 46
 55683      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55684#line 46
 55685      goto ldv_48019;
 55686      switch_default: 
 55687      {
 55688#line 46
 55689      __bad_percpu_size();
 55690      }
 55691    } else {
 55692
 55693    }
 55694  }
 55695  ldv_48019: 
 55696#line 46
 55697  cpu = pfo_ret__;
 55698#line 47
 55699  __vpp_verify = (void const   *)0;
 55700#line 47
 55701  __cil_tmp20 = mdev->vdisk;
 55702#line 47
 55703  __asm__  ("": "=r" (__ptr): "0" (__cil_tmp20->part0.dkstats));
 55704#line 47
 55705  __cil_tmp21 = __per_cpu_offset[cpu] + __ptr;
 55706#line 47
 55707  __cil_tmp22 = (struct disk_stats *)__cil_tmp21;
 55708#line 47
 55709  __cil_tmp23 = __per_cpu_offset[cpu] + __ptr;
 55710#line 47
 55711  __cil_tmp24 = (struct disk_stats *)__cil_tmp23;
 55712#line 47
 55713  __cil_tmp25 = __cil_tmp24->ios[rw];
 55714#line 47
 55715  __cil_tmp22->ios[rw] = __cil_tmp25 + 1UL;
 55716  {
 55717#line 47
 55718  __cil_tmp26 = mdev->vdisk;
 55719#line 47
 55720  __cil_tmp27 = __cil_tmp26->part0.partno;
 55721#line 47
 55722  if (__cil_tmp27 != 0) {
 55723    {
 55724#line 47
 55725    __vpp_verify___0 = (void const   *)0;
 55726#line 47
 55727    __cil_tmp28 = mdev->vdisk;
 55728#line 47
 55729    __cil_tmp29 = & __cil_tmp28->part0;
 55730#line 47
 55731    tmp = part_to_disk(__cil_tmp29);
 55732#line 47
 55733    __asm__  ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
 55734#line 47
 55735    __cil_tmp30 = __per_cpu_offset[cpu] + __ptr___0;
 55736#line 47
 55737    __cil_tmp31 = (struct disk_stats *)__cil_tmp30;
 55738#line 47
 55739    __cil_tmp32 = __per_cpu_offset[cpu] + __ptr___0;
 55740#line 47
 55741    __cil_tmp33 = (struct disk_stats *)__cil_tmp32;
 55742#line 47
 55743    __cil_tmp34 = __cil_tmp33->ios[rw];
 55744#line 47
 55745    __cil_tmp31->ios[rw] = __cil_tmp34 + 1UL;
 55746    }
 55747  } else {
 55748
 55749  }
 55750  }
 55751#line 48
 55752  __vpp_verify___1 = (void const   *)0;
 55753#line 48
 55754  __cil_tmp35 = mdev->vdisk;
 55755#line 48
 55756  __asm__  ("": "=r" (__ptr___1): "0" (__cil_tmp35->part0.dkstats));
 55757#line 48
 55758  __cil_tmp36 = __per_cpu_offset[cpu] + __ptr___1;
 55759#line 48
 55760  __cil_tmp37 = (struct disk_stats *)__cil_tmp36;
 55761#line 48
 55762  __cil_tmp38 = bio->bi_size;
 55763#line 48
 55764  __cil_tmp39 = __cil_tmp38 >> 9;
 55765#line 48
 55766  __cil_tmp40 = (unsigned long )__cil_tmp39;
 55767#line 48
 55768  __cil_tmp41 = __per_cpu_offset[cpu] + __ptr___1;
 55769#line 48
 55770  __cil_tmp42 = (struct disk_stats *)__cil_tmp41;
 55771#line 48
 55772  __cil_tmp43 = __cil_tmp42->sectors[rw];
 55773#line 48
 55774  __cil_tmp37->sectors[rw] = __cil_tmp43 + __cil_tmp40;
 55775  {
 55776#line 48
 55777  __cil_tmp44 = mdev->vdisk;
 55778#line 48
 55779  __cil_tmp45 = __cil_tmp44->part0.partno;
 55780#line 48
 55781  if (__cil_tmp45 != 0) {
 55782    {
 55783#line 48
 55784    __vpp_verify___2 = (void const   *)0;
 55785#line 48
 55786    __cil_tmp46 = mdev->vdisk;
 55787#line 48
 55788    __cil_tmp47 = & __cil_tmp46->part0;
 55789#line 48
 55790    tmp___0 = part_to_disk(__cil_tmp47);
 55791#line 48
 55792    __asm__  ("": "=r" (__ptr___2): "0" (tmp___0->part0.dkstats));
 55793#line 48
 55794    __cil_tmp48 = __per_cpu_offset[cpu] + __ptr___2;
 55795#line 48
 55796    __cil_tmp49 = (struct disk_stats *)__cil_tmp48;
 55797#line 48
 55798    __cil_tmp50 = bio->bi_size;
 55799#line 48
 55800    __cil_tmp51 = __cil_tmp50 >> 9;
 55801#line 48
 55802    __cil_tmp52 = (unsigned long )__cil_tmp51;
 55803#line 48
 55804    __cil_tmp53 = __per_cpu_offset[cpu] + __ptr___2;
 55805#line 48
 55806    __cil_tmp54 = (struct disk_stats *)__cil_tmp53;
 55807#line 48
 55808    __cil_tmp55 = __cil_tmp54->sectors[rw];
 55809#line 48
 55810    __cil_tmp49->sectors[rw] = __cil_tmp55 + __cil_tmp52;
 55811    }
 55812  } else {
 55813
 55814  }
 55815  }
 55816  {
 55817#line 49
 55818  __cil_tmp56 = mdev->vdisk;
 55819#line 49
 55820  __cil_tmp57 = & __cil_tmp56->part0;
 55821#line 49
 55822  part_inc_in_flight(__cil_tmp57, rw);
 55823#line 50
 55824  rcu_read_unlock();
 55825  }
 55826#line 51
 55827  return;
 55828}
 55829}
 55830#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"
 55831static void _drbd_end_io_acct(struct drbd_conf *mdev , struct drbd_request *req ) 
 55832{ int rw ;
 55833  unsigned long duration ;
 55834  int cpu ;
 55835  int pfo_ret__ ;
 55836  void const   *__vpp_verify ;
 55837  unsigned long __ptr ;
 55838  void const   *__vpp_verify___0 ;
 55839  unsigned long __ptr___0 ;
 55840  struct gendisk *tmp ;
 55841  struct bio *__cil_tmp12 ;
 55842  unsigned long __cil_tmp13 ;
 55843  int __cil_tmp14 ;
 55844  unsigned long __cil_tmp15 ;
 55845  unsigned long __cil_tmp16 ;
 55846  struct gendisk *__cil_tmp17 ;
 55847  unsigned long __cil_tmp18 ;
 55848  struct disk_stats *__cil_tmp19 ;
 55849  unsigned long __cil_tmp20 ;
 55850  struct disk_stats *__cil_tmp21 ;
 55851  unsigned long __cil_tmp22 ;
 55852  struct gendisk *__cil_tmp23 ;
 55853  int __cil_tmp24 ;
 55854  struct gendisk *__cil_tmp25 ;
 55855  struct hd_struct *__cil_tmp26 ;
 55856  unsigned long __cil_tmp27 ;
 55857  struct disk_stats *__cil_tmp28 ;
 55858  unsigned long __cil_tmp29 ;
 55859  struct disk_stats *__cil_tmp30 ;
 55860  unsigned long __cil_tmp31 ;
 55861  struct gendisk *__cil_tmp32 ;
 55862  struct hd_struct *__cil_tmp33 ;
 55863  struct gendisk *__cil_tmp34 ;
 55864  struct hd_struct *__cil_tmp35 ;
 55865
 55866  {
 55867  {
 55868#line 56
 55869  __cil_tmp12 = req->master_bio;
 55870#line 56
 55871  __cil_tmp13 = __cil_tmp12->bi_rw;
 55872#line 56
 55873  __cil_tmp14 = (int )__cil_tmp13;
 55874#line 56
 55875  rw = __cil_tmp14 & 1;
 55876#line 57
 55877  __cil_tmp15 = req->start_time;
 55878#line 57
 55879  __cil_tmp16 = (unsigned long )jiffies;
 55880#line 57
 55881  duration = __cil_tmp16 - __cil_tmp15;
 55882#line 59
 55883  rcu_read_lock();
 55884  }
 55885#line 59
 55886  if (1) {
 55887#line 59
 55888    goto case_4;
 55889  } else {
 55890#line 59
 55891    goto switch_default;
 55892#line 59
 55893    if (0) {
 55894#line 59
 55895      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 55896#line 59
 55897      goto ldv_48052;
 55898#line 59
 55899      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55900#line 59
 55901      goto ldv_48052;
 55902      case_4: 
 55903#line 59
 55904      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55905#line 59
 55906      goto ldv_48052;
 55907#line 59
 55908      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55909#line 59
 55910      goto ldv_48052;
 55911      switch_default: 
 55912      {
 55913#line 59
 55914      __bad_percpu_size();
 55915      }
 55916    } else {
 55917
 55918    }
 55919  }
 55920  ldv_48052: 
 55921#line 59
 55922  cpu = pfo_ret__;
 55923#line 60
 55924  __vpp_verify = (void const   *)0;
 55925#line 60
 55926  __cil_tmp17 = mdev->vdisk;
 55927#line 60
 55928  __asm__  ("": "=r" (__ptr): "0" (__cil_tmp17->part0.dkstats));
 55929#line 60
 55930  __cil_tmp18 = __per_cpu_offset[cpu] + __ptr;
 55931#line 60
 55932  __cil_tmp19 = (struct disk_stats *)__cil_tmp18;
 55933#line 60
 55934  __cil_tmp20 = __per_cpu_offset[cpu] + __ptr;
 55935#line 60
 55936  __cil_tmp21 = (struct disk_stats *)__cil_tmp20;
 55937#line 60
 55938  __cil_tmp22 = __cil_tmp21->ticks[rw];
 55939#line 60
 55940  __cil_tmp19->ticks[rw] = __cil_tmp22 + duration;
 55941  {
 55942#line 60
 55943  __cil_tmp23 = mdev->vdisk;
 55944#line 60
 55945  __cil_tmp24 = __cil_tmp23->part0.partno;
 55946#line 60
 55947  if (__cil_tmp24 != 0) {
 55948    {
 55949#line 60
 55950    __vpp_verify___0 = (void const   *)0;
 55951#line 60
 55952    __cil_tmp25 = mdev->vdisk;
 55953#line 60
 55954    __cil_tmp26 = & __cil_tmp25->part0;
 55955#line 60
 55956    tmp = part_to_disk(__cil_tmp26);
 55957#line 60
 55958    __asm__  ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
 55959#line 60
 55960    __cil_tmp27 = __per_cpu_offset[cpu] + __ptr___0;
 55961#line 60
 55962    __cil_tmp28 = (struct disk_stats *)__cil_tmp27;
 55963#line 60
 55964    __cil_tmp29 = __per_cpu_offset[cpu] + __ptr___0;
 55965#line 60
 55966    __cil_tmp30 = (struct disk_stats *)__cil_tmp29;
 55967#line 60
 55968    __cil_tmp31 = __cil_tmp30->ticks[rw];
 55969#line 60
 55970    __cil_tmp28->ticks[rw] = __cil_tmp31 + duration;
 55971    }
 55972  } else {
 55973
 55974  }
 55975  }
 55976  {
 55977#line 61
 55978  __cil_tmp32 = mdev->vdisk;
 55979#line 61
 55980  __cil_tmp33 = & __cil_tmp32->part0;
 55981#line 61
 55982  part_round_stats(cpu, __cil_tmp33);
 55983#line 62
 55984  __cil_tmp34 = mdev->vdisk;
 55985#line 62
 55986  __cil_tmp35 = & __cil_tmp34->part0;
 55987#line 62
 55988  part_dec_in_flight(__cil_tmp35, rw);
 55989#line 63
 55990  rcu_read_unlock();
 55991  }
 55992#line 64
 55993  return;
 55994}
 55995}
 55996#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"
 55997static void _req_is_done(struct drbd_conf *mdev , struct drbd_request *req , int rw ) 
 55998{ unsigned long s ;
 55999  int tmp ;
 56000  int tmp___0 ;
 56001  struct list_head *__cil_tmp7 ;
 56002  unsigned long __cil_tmp8 ;
 56003  sector_t __cil_tmp9 ;
 56004  unsigned int __cil_tmp10 ;
 56005  int __cil_tmp11 ;
 56006  unsigned int __cil_tmp12 ;
 56007  unsigned int __cil_tmp13 ;
 56008  unsigned long __cil_tmp14 ;
 56009  sector_t __cil_tmp15 ;
 56010  unsigned int __cil_tmp16 ;
 56011  int __cil_tmp17 ;
 56012  unsigned int __cil_tmp18 ;
 56013  unsigned int __cil_tmp19 ;
 56014  unsigned long __cil_tmp20 ;
 56015  unsigned long __cil_tmp21 ;
 56016  unsigned long __cil_tmp22 ;
 56017  sector_t __cil_tmp23 ;
 56018  unsigned int __cil_tmp24 ;
 56019  int __cil_tmp25 ;
 56020  unsigned int __cil_tmp26 ;
 56021  unsigned int __cil_tmp27 ;
 56022  unsigned long __cil_tmp28 ;
 56023  enum drbd_disk_state __cil_tmp29 ;
 56024  unsigned long __cil_tmp30 ;
 56025  sector_t __cil_tmp31 ;
 56026  struct gendisk *__cil_tmp32 ;
 56027  struct device *__cil_tmp33 ;
 56028  struct device  const  *__cil_tmp34 ;
 56029  sector_t __cil_tmp35 ;
 56030  unsigned long long __cil_tmp36 ;
 56031
 56032  {
 56033  {
 56034#line 68
 56035  s = req->rq_state;
 56036#line 76
 56037  __cil_tmp7 = & req->tl_requests;
 56038#line 76
 56039  list_del(__cil_tmp7);
 56040  }
 56041#line 81
 56042  if (rw == 1) {
 56043    {
 56044#line 86
 56045    __cil_tmp8 = s & 128UL;
 56046#line 86
 56047    if (__cil_tmp8 == 0UL) {
 56048      {
 56049#line 87
 56050      __cil_tmp9 = req->sector;
 56051#line 87
 56052      __cil_tmp10 = req->size;
 56053#line 87
 56054      __cil_tmp11 = (int )__cil_tmp10;
 56055#line 87
 56056      __cil_tmp12 = (unsigned int const   )87U;
 56057#line 87
 56058      __cil_tmp13 = (unsigned int )__cil_tmp12;
 56059#line 87
 56060      __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",
 56061                             __cil_tmp13);
 56062      }
 56063    } else {
 56064      {
 56065#line 86
 56066      __cil_tmp14 = s & 4UL;
 56067#line 86
 56068      if (__cil_tmp14 == 0UL) {
 56069        {
 56070#line 87
 56071        __cil_tmp15 = req->sector;
 56072#line 87
 56073        __cil_tmp16 = req->size;
 56074#line 87
 56075        __cil_tmp17 = (int )__cil_tmp16;
 56076#line 87
 56077        __cil_tmp18 = (unsigned int const   )87U;
 56078#line 87
 56079        __cil_tmp19 = (unsigned int )__cil_tmp18;
 56080#line 87
 56081        __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",
 56082                               __cil_tmp19);
 56083        }
 56084      } else {
 56085
 56086      }
 56087      }
 56088    }
 56089    }
 56090    {
 56091#line 89
 56092    __cil_tmp20 = s & 128UL;
 56093#line 89
 56094    if (__cil_tmp20 != 0UL) {
 56095      {
 56096#line 89
 56097      __cil_tmp21 = s & 4UL;
 56098#line 89
 56099      if (__cil_tmp21 != 0UL) {
 56100        {
 56101#line 89
 56102        __cil_tmp22 = s & 256UL;
 56103#line 89
 56104        if (__cil_tmp22 != 0UL) {
 56105          {
 56106#line 90
 56107          __cil_tmp23 = req->sector;
 56108#line 90
 56109          __cil_tmp24 = req->size;
 56110#line 90
 56111          __cil_tmp25 = (int )__cil_tmp24;
 56112#line 90
 56113          __cil_tmp26 = (unsigned int const   )90U;
 56114#line 90
 56115          __cil_tmp27 = (unsigned int )__cil_tmp26;
 56116#line 90
 56117          __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",
 56118                             __cil_tmp27);
 56119          }
 56120        } else {
 56121
 56122        }
 56123        }
 56124      } else {
 56125
 56126      }
 56127      }
 56128    } else {
 56129
 56130    }
 56131    }
 56132    {
 56133#line 102
 56134    __cil_tmp28 = s & 7UL;
 56135#line 102
 56136    if (__cil_tmp28 != 0UL) {
 56137      {
 56138#line 103
 56139      __cil_tmp29 = (enum drbd_disk_state )2;
 56140#line 103
 56141      tmp___0 = _get_ldev_if_state(mdev, __cil_tmp29);
 56142      }
 56143#line 103
 56144      if (tmp___0 != 0) {
 56145        {
 56146#line 104
 56147        __cil_tmp30 = s & 2048UL;
 56148#line 104
 56149        if (__cil_tmp30 != 0UL) {
 56150          {
 56151#line 105
 56152          __cil_tmp31 = req->sector;
 56153#line 105
 56154          drbd_al_complete_io(mdev, __cil_tmp31);
 56155          }
 56156        } else {
 56157
 56158        }
 56159        }
 56160        {
 56161#line 106
 56162        put_ldev(mdev);
 56163        }
 56164      } else {
 56165        {
 56166#line 107
 56167        tmp = ___ratelimit(& drbd_ratelimit_state, "_req_is_done");
 56168        }
 56169#line 107
 56170        if (tmp != 0) {
 56171          {
 56172#line 108
 56173          __cil_tmp32 = mdev->vdisk;
 56174#line 108
 56175          __cil_tmp33 = & __cil_tmp32->part0.__dev;
 56176#line 108
 56177          __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 56178#line 108
 56179          __cil_tmp35 = req->sector;
 56180#line 108
 56181          __cil_tmp36 = (unsigned long long )__cil_tmp35;
 56182#line 108
 56183          dev_warn(__cil_tmp34, "Should have called drbd_al_complete_io(, %llu), but my Disk seems to have failed :(\n",
 56184                   __cil_tmp36);
 56185          }
 56186        } else {
 56187
 56188        }
 56189      }
 56190    } else {
 56191
 56192    }
 56193    }
 56194  } else {
 56195
 56196  }
 56197  {
 56198#line 115
 56199  drbd_req_free(req);
 56200  }
 56201#line 116
 56202  return;
 56203}
 56204}
 56205#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"
 56206static void queue_barrier(struct drbd_conf *mdev ) 
 56207{ struct drbd_tl_epoch *b ;
 56208  int tmp ;
 56209  unsigned long *__cil_tmp4 ;
 56210  unsigned long const volatile   *__cil_tmp5 ;
 56211  struct drbd_work_queue *__cil_tmp6 ;
 56212  struct drbd_work *__cil_tmp7 ;
 56213  unsigned long *__cil_tmp8 ;
 56214  unsigned long volatile   *__cil_tmp9 ;
 56215
 56216  {
 56217  {
 56218#line 127
 56219  __cil_tmp4 = & mdev->flags;
 56220#line 127
 56221  __cil_tmp5 = (unsigned long const volatile   *)__cil_tmp4;
 56222#line 127
 56223  tmp = constant_test_bit(0U, __cil_tmp5);
 56224  }
 56225#line 127
 56226  if (tmp != 0) {
 56227#line 128
 56228    return;
 56229  } else {
 56230
 56231  }
 56232  {
 56233#line 130
 56234  b = mdev->newest_tle;
 56235#line 131
 56236  b->w.cb = & w_send_barrier;
 56237#line 136
 56238  inc_ap_pending(mdev);
 56239#line 137
 56240  __cil_tmp6 = & mdev->data.work;
 56241#line 137
 56242  __cil_tmp7 = & b->w;
 56243#line 137
 56244  drbd_queue_work(__cil_tmp6, __cil_tmp7);
 56245#line 138
 56246  __cil_tmp8 = & mdev->flags;
 56247#line 138
 56248  __cil_tmp9 = (unsigned long volatile   *)__cil_tmp8;
 56249#line 138
 56250  set_bit(0U, __cil_tmp9);
 56251  }
 56252#line 139
 56253  return;
 56254}
 56255}
 56256#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"
 56257static void _about_to_complete_local_write(struct drbd_conf *mdev , struct drbd_request *req ) 
 56258{ unsigned long s ;
 56259  struct drbd_request *i ;
 56260  struct drbd_epoch_entry *e ;
 56261  struct hlist_node *n ;
 56262  struct hlist_head *slot ;
 56263  sector_t sector ;
 56264  int size ;
 56265  int tmp ;
 56266  struct hlist_node  const  *__mptr ;
 56267  int tmp___0 ;
 56268  struct hlist_node  const  *__mptr___0 ;
 56269  unsigned char __cil_tmp14 ;
 56270  int __cil_tmp15 ;
 56271  unsigned long __cil_tmp16 ;
 56272  struct drbd_tl_epoch *__cil_tmp17 ;
 56273  unsigned int __cil_tmp18 ;
 56274  unsigned int __cil_tmp19 ;
 56275  unsigned long __cil_tmp20 ;
 56276  struct hlist_head *__cil_tmp21 ;
 56277  unsigned long __cil_tmp22 ;
 56278  struct hlist_head *__cil_tmp23 ;
 56279  unsigned long __cil_tmp24 ;
 56280  unsigned int __cil_tmp25 ;
 56281  int __cil_tmp26 ;
 56282  sector_t __cil_tmp27 ;
 56283  unsigned int __cil_tmp28 ;
 56284  int __cil_tmp29 ;
 56285  struct gendisk *__cil_tmp30 ;
 56286  struct device *__cil_tmp31 ;
 56287  struct device  const  *__cil_tmp32 ;
 56288  unsigned long long __cil_tmp33 ;
 56289  sector_t __cil_tmp34 ;
 56290  unsigned long long __cil_tmp35 ;
 56291  unsigned int __cil_tmp36 ;
 56292  struct hlist_node *__cil_tmp37 ;
 56293  unsigned long __cil_tmp38 ;
 56294  unsigned long __cil_tmp39 ;
 56295  struct drbd_request *__cil_tmp40 ;
 56296  sector_t __cil_tmp41 ;
 56297  sector_t __cil_tmp42 ;
 56298  unsigned int __cil_tmp43 ;
 56299  int __cil_tmp44 ;
 56300  wait_queue_head_t *__cil_tmp45 ;
 56301  void *__cil_tmp46 ;
 56302  struct hlist_node *__cil_tmp47 ;
 56303  unsigned long __cil_tmp48 ;
 56304  unsigned long __cil_tmp49 ;
 56305  struct drbd_epoch_entry *__cil_tmp50 ;
 56306
 56307  {
 56308#line 144
 56309  s = req->rq_state;
 56310  {
 56311#line 156
 56312  __cil_tmp14 = mdev->state.ldv_38339.conn;
 56313#line 156
 56314  __cil_tmp15 = (int )__cil_tmp14;
 56315#line 156
 56316  if (__cil_tmp15 > 9) {
 56317    {
 56318#line 156
 56319    __cil_tmp16 = s & 32UL;
 56320#line 156
 56321    if (__cil_tmp16 != 0UL) {
 56322      {
 56323#line 156
 56324      __cil_tmp17 = mdev->newest_tle;
 56325#line 156
 56326      __cil_tmp18 = __cil_tmp17->br_number;
 56327#line 156
 56328      __cil_tmp19 = req->epoch;
 56329#line 156
 56330      if (__cil_tmp19 == __cil_tmp18) {
 56331        {
 56332#line 159
 56333        queue_barrier(mdev);
 56334        }
 56335      } else {
 56336
 56337      }
 56338      }
 56339    } else {
 56340
 56341    }
 56342    }
 56343  } else {
 56344
 56345  }
 56346  }
 56347  {
 56348#line 164
 56349  __cil_tmp20 = s & 64UL;
 56350#line 164
 56351  if (__cil_tmp20 != 0UL) {
 56352    {
 56353#line 164
 56354    __cil_tmp21 = (struct hlist_head *)0;
 56355#line 164
 56356    __cil_tmp22 = (unsigned long )__cil_tmp21;
 56357#line 164
 56358    __cil_tmp23 = mdev->ee_hash;
 56359#line 164
 56360    __cil_tmp24 = (unsigned long )__cil_tmp23;
 56361#line 164
 56362    if (__cil_tmp24 != __cil_tmp22) {
 56363      {
 56364#line 165
 56365      sector = req->sector;
 56366#line 166
 56367      __cil_tmp25 = req->size;
 56368#line 166
 56369      __cil_tmp26 = (int const   )__cil_tmp25;
 56370#line 166
 56371      size = (int )__cil_tmp26;
 56372#line 172
 56373      slot = tl_hash_slot___0(mdev, sector);
 56374#line 173
 56375      n = slot->first;
 56376      }
 56377#line 173
 56378      goto ldv_48094;
 56379      ldv_48093: 
 56380      {
 56381#line 174
 56382      __cil_tmp27 = i->sector;
 56383#line 174
 56384      __cil_tmp28 = i->size;
 56385#line 174
 56386      __cil_tmp29 = (int )__cil_tmp28;
 56387#line 174
 56388      tmp = overlaps(sector, size, __cil_tmp27, __cil_tmp29);
 56389      }
 56390#line 174
 56391      if (tmp != 0) {
 56392        {
 56393#line 175
 56394        __cil_tmp30 = mdev->vdisk;
 56395#line 175
 56396        __cil_tmp31 = & __cil_tmp30->part0.__dev;
 56397#line 175
 56398        __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 56399#line 175
 56400        __cil_tmp33 = (unsigned long long )sector;
 56401#line 175
 56402        __cil_tmp34 = i->sector;
 56403#line 175
 56404        __cil_tmp35 = (unsigned long long )__cil_tmp34;
 56405#line 175
 56406        __cil_tmp36 = i->size;
 56407#line 175
 56408        dev_alert(__cil_tmp32, "LOGIC BUG: completed: %p %llus +%u; other: %p %llus +%u\n",
 56409                  req, __cil_tmp33, size, i, __cil_tmp35, __cil_tmp36);
 56410        }
 56411      } else {
 56412
 56413      }
 56414#line 173
 56415      n = n->next;
 56416      ldv_48094: ;
 56417      {
 56418#line 173
 56419      __cil_tmp37 = (struct hlist_node *)0;
 56420#line 173
 56421      __cil_tmp38 = (unsigned long )__cil_tmp37;
 56422#line 173
 56423      __cil_tmp39 = (unsigned long )n;
 56424#line 173
 56425      if (__cil_tmp39 != __cil_tmp38) {
 56426#line 173
 56427        __mptr = (struct hlist_node  const  *)n;
 56428#line 173
 56429        __cil_tmp40 = (struct drbd_request *)__mptr;
 56430#line 173
 56431        i = __cil_tmp40 + 1152921504606846936UL;
 56432#line 174
 56433        goto ldv_48093;
 56434      } else {
 56435#line 176
 56436        goto ldv_48095;
 56437      }
 56438      }
 56439      ldv_48095: 
 56440      {
 56441#line 196
 56442      __cil_tmp41 = req->sector;
 56443#line 196
 56444      slot = ee_hash_slot___0(mdev, __cil_tmp41);
 56445#line 197
 56446      n = slot->first;
 56447      }
 56448#line 197
 56449      goto ldv_48101;
 56450      ldv_48100: 
 56451      {
 56452#line 198
 56453      __cil_tmp42 = e->sector;
 56454#line 198
 56455      __cil_tmp43 = e->size;
 56456#line 198
 56457      __cil_tmp44 = (int )__cil_tmp43;
 56458#line 198
 56459      tmp___0 = overlaps(sector, size, __cil_tmp42, __cil_tmp44);
 56460      }
 56461#line 198
 56462      if (tmp___0 != 0) {
 56463        {
 56464#line 199
 56465        __cil_tmp45 = & mdev->misc_wait;
 56466#line 199
 56467        __cil_tmp46 = (void *)0;
 56468#line 199
 56469        __wake_up(__cil_tmp45, 3U, 1, __cil_tmp46);
 56470        }
 56471#line 200
 56472        goto ldv_48099;
 56473      } else {
 56474
 56475      }
 56476#line 197
 56477      n = n->next;
 56478      ldv_48101: ;
 56479      {
 56480#line 197
 56481      __cil_tmp47 = (struct hlist_node *)0;
 56482#line 197
 56483      __cil_tmp48 = (unsigned long )__cil_tmp47;
 56484#line 197
 56485      __cil_tmp49 = (unsigned long )n;
 56486#line 197
 56487      if (__cil_tmp49 != __cil_tmp48) {
 56488#line 197
 56489        __mptr___0 = (struct hlist_node  const  *)n;
 56490#line 197
 56491        __cil_tmp50 = (struct drbd_epoch_entry *)__mptr___0;
 56492#line 197
 56493        e = __cil_tmp50 + 1152921504606846952UL;
 56494#line 198
 56495        goto ldv_48100;
 56496      } else {
 56497#line 200
 56498        goto ldv_48099;
 56499      }
 56500      }
 56501      ldv_48099: ;
 56502    } else {
 56503
 56504    }
 56505    }
 56506  } else {
 56507
 56508  }
 56509  }
 56510#line 203
 56511  return;
 56512}
 56513}
 56514#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"
 56515void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m ) 
 56516{ struct bio *__cil_tmp3 ;
 56517  int __cil_tmp4 ;
 56518
 56519  {
 56520  {
 56521#line 210
 56522  __cil_tmp3 = m->bio;
 56523#line 210
 56524  __cil_tmp4 = m->error;
 56525#line 210
 56526  bio_endio(__cil_tmp3, __cil_tmp4);
 56527#line 211
 56528  dec_ap_bio(mdev);
 56529  }
 56530#line 212
 56531  return;
 56532}
 56533}
 56534#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"
 56535void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m ) 
 56536{ unsigned long s ;
 56537  struct drbd_conf *mdev ;
 56538  int rw ;
 56539  int tmp ;
 56540  int ok ;
 56541  int tmp___0 ;
 56542  int error ;
 56543  long tmp___1 ;
 56544  int tmp___2 ;
 56545  int tmp___3 ;
 56546  struct bio *__cil_tmp13 ;
 56547  unsigned long __cil_tmp14 ;
 56548  struct bio *__cil_tmp15 ;
 56549  unsigned long __cil_tmp16 ;
 56550  struct bio *__cil_tmp17 ;
 56551  unsigned long __cil_tmp18 ;
 56552  int __cil_tmp19 ;
 56553  unsigned long __cil_tmp20 ;
 56554  unsigned long __cil_tmp21 ;
 56555  int __cil_tmp22 ;
 56556  struct bio *__cil_tmp23 ;
 56557  unsigned long __cil_tmp24 ;
 56558  struct bio *__cil_tmp25 ;
 56559  unsigned long __cil_tmp26 ;
 56560  unsigned long __cil_tmp27 ;
 56561  unsigned long __cil_tmp28 ;
 56562  struct bio *__cil_tmp29 ;
 56563  void const   *__cil_tmp30 ;
 56564  struct hlist_node *__cil_tmp31 ;
 56565  struct hlist_node  const  *__cil_tmp32 ;
 56566  struct hlist_node *__cil_tmp33 ;
 56567  unsigned long __cil_tmp34 ;
 56568  struct gendisk *__cil_tmp35 ;
 56569  struct device *__cil_tmp36 ;
 56570  struct device  const  *__cil_tmp37 ;
 56571  char *__cil_tmp38 ;
 56572  unsigned long __cil_tmp39 ;
 56573  int __cil_tmp40 ;
 56574  int __cil_tmp41 ;
 56575  unsigned long __cil_tmp42 ;
 56576  int __cil_tmp43 ;
 56577  int __cil_tmp44 ;
 56578
 56579  {
 56580#line 222
 56581  s = req->rq_state;
 56582#line 223
 56583  mdev = req->mdev;
 56584  {
 56585#line 225
 56586  __cil_tmp13 = (struct bio *)0;
 56587#line 225
 56588  __cil_tmp14 = (unsigned long )__cil_tmp13;
 56589#line 225
 56590  __cil_tmp15 = req->master_bio;
 56591#line 225
 56592  __cil_tmp16 = (unsigned long )__cil_tmp15;
 56593#line 225
 56594  if (__cil_tmp16 != __cil_tmp14) {
 56595#line 225
 56596    __cil_tmp17 = req->master_bio;
 56597#line 225
 56598    __cil_tmp18 = __cil_tmp17->bi_rw;
 56599#line 225
 56600    __cil_tmp19 = (int )__cil_tmp18;
 56601#line 225
 56602    tmp = __cil_tmp19 & 1;
 56603  } else {
 56604#line 225
 56605    tmp = 1;
 56606  }
 56607  }
 56608#line 225
 56609  rw = tmp;
 56610  {
 56611#line 236
 56612  __cil_tmp20 = s & 16UL;
 56613#line 236
 56614  if (__cil_tmp20 != 0UL) {
 56615#line 237
 56616    return;
 56617  } else {
 56618
 56619  }
 56620  }
 56621  {
 56622#line 238
 56623  __cil_tmp21 = s & 8UL;
 56624#line 238
 56625  if (__cil_tmp21 != 0UL) {
 56626#line 239
 56627    return;
 56628  } else {
 56629
 56630  }
 56631  }
 56632  {
 56633#line 240
 56634  __cil_tmp22 = (int )s;
 56635#line 240
 56636  if (__cil_tmp22 & 1) {
 56637#line 241
 56638    return;
 56639  } else {
 56640
 56641  }
 56642  }
 56643  {
 56644#line 243
 56645  __cil_tmp23 = (struct bio *)0;
 56646#line 243
 56647  __cil_tmp24 = (unsigned long )__cil_tmp23;
 56648#line 243
 56649  __cil_tmp25 = req->master_bio;
 56650#line 243
 56651  __cil_tmp26 = (unsigned long )__cil_tmp25;
 56652#line 243
 56653  if (__cil_tmp26 != __cil_tmp24) {
 56654    {
 56655#line 265
 56656    __cil_tmp27 = s & 4UL;
 56657#line 265
 56658    if (__cil_tmp27 != 0UL) {
 56659#line 265
 56660      tmp___0 = 1;
 56661    } else {
 56662      {
 56663#line 265
 56664      __cil_tmp28 = s & 128UL;
 56665#line 265
 56666      if (__cil_tmp28 != 0UL) {
 56667#line 265
 56668        tmp___0 = 1;
 56669      } else {
 56670#line 265
 56671        tmp___0 = 0;
 56672      }
 56673      }
 56674    }
 56675    }
 56676    {
 56677#line 265
 56678    ok = tmp___0;
 56679#line 266
 56680    __cil_tmp29 = req->private_bio;
 56681#line 266
 56682    __cil_tmp30 = (void const   *)__cil_tmp29;
 56683#line 266
 56684    tmp___1 = PTR_ERR(__cil_tmp30);
 56685#line 266
 56686    error = (int )tmp___1;
 56687#line 270
 56688    __cil_tmp31 = & req->collision;
 56689#line 270
 56690    __cil_tmp32 = (struct hlist_node  const  *)__cil_tmp31;
 56691#line 270
 56692    tmp___2 = hlist_unhashed(__cil_tmp32);
 56693    }
 56694#line 270
 56695    if (tmp___2 == 0) {
 56696      {
 56697#line 271
 56698      __cil_tmp33 = & req->collision;
 56699#line 271
 56700      hlist_del(__cil_tmp33);
 56701      }
 56702    } else {
 56703      {
 56704#line 273
 56705      __cil_tmp34 = s & 440UL;
 56706#line 273
 56707      if (__cil_tmp34 != 0UL) {
 56708        {
 56709#line 273
 56710        __cil_tmp35 = mdev->vdisk;
 56711#line 273
 56712        __cil_tmp36 = & __cil_tmp35->part0.__dev;
 56713#line 273
 56714        __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 56715#line 273
 56716        __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";
 56717#line 273
 56718        dev_err(__cil_tmp37, "ASSERT( (s & (RQ_NET_MASK & ~RQ_NET_DONE)) == 0 ) in %s:%d\n",
 56719                __cil_tmp38, 273);
 56720        }
 56721      } else {
 56722
 56723      }
 56724      }
 56725    }
 56726#line 276
 56727    if (rw == 1) {
 56728      {
 56729#line 277
 56730      _about_to_complete_local_write(mdev, req);
 56731      }
 56732    } else {
 56733
 56734    }
 56735    {
 56736#line 280
 56737    _drbd_end_io_acct(mdev, req);
 56738    }
 56739#line 282
 56740    if (ok == 0) {
 56741#line 282
 56742      if (error != 0) {
 56743#line 282
 56744        tmp___3 = error;
 56745      } else {
 56746#line 282
 56747        tmp___3 = -5;
 56748      }
 56749#line 282
 56750      m->error = tmp___3;
 56751    } else {
 56752#line 282
 56753      m->error = 0;
 56754    }
 56755#line 283
 56756    m->bio = req->master_bio;
 56757#line 284
 56758    req->master_bio = (struct bio *)0;
 56759  } else {
 56760
 56761  }
 56762  }
 56763  {
 56764#line 287
 56765  __cil_tmp39 = s & 504UL;
 56766#line 287
 56767  if (__cil_tmp39 == 0UL) {
 56768    {
 56769#line 292
 56770    __cil_tmp40 = (int const   )rw;
 56771#line 292
 56772    __cil_tmp41 = (int )__cil_tmp40;
 56773#line 292
 56774    _req_is_done(mdev, req, __cil_tmp41);
 56775    }
 56776  } else {
 56777    {
 56778#line 287
 56779    __cil_tmp42 = s & 64UL;
 56780#line 287
 56781    if (__cil_tmp42 != 0UL) {
 56782      {
 56783#line 292
 56784      __cil_tmp43 = (int const   )rw;
 56785#line 292
 56786      __cil_tmp44 = (int )__cil_tmp43;
 56787#line 292
 56788      _req_is_done(mdev, req, __cil_tmp44);
 56789      }
 56790    } else {
 56791
 56792    }
 56793    }
 56794  }
 56795  }
 56796#line 293
 56797  return;
 56798}
 56799}
 56800#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"
 56801static void _req_may_be_done_not_susp(struct drbd_request *req , struct bio_and_error *m ) 
 56802{ struct drbd_conf *mdev ;
 56803  int tmp ;
 56804  union drbd_state __cil_tmp5 ;
 56805
 56806  {
 56807  {
 56808#line 300
 56809  mdev = req->mdev;
 56810#line 302
 56811  __cil_tmp5 = mdev->state;
 56812#line 302
 56813  tmp = is_susp(__cil_tmp5);
 56814  }
 56815#line 302
 56816  if (tmp == 0) {
 56817    {
 56818#line 303
 56819    _req_may_be_done(req, m);
 56820    }
 56821  } else {
 56822
 56823  }
 56824#line 304
 56825  return;
 56826}
 56827}
 56828#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"
 56829static int _req_conflicts(struct drbd_request *req ) 
 56830{ struct drbd_conf *mdev ;
 56831  sector_t sector ;
 56832  int size ;
 56833  struct drbd_request *i ;
 56834  struct drbd_epoch_entry *e ;
 56835  struct hlist_node *n ;
 56836  struct hlist_head *slot ;
 56837  int tmp ;
 56838  int tmp___0 ;
 56839  int _b ;
 56840  long tmp___1 ;
 56841  struct task_struct *tmp___2 ;
 56842  struct task_struct *tmp___3 ;
 56843  int tmp___4 ;
 56844  struct hlist_node  const  *__mptr ;
 56845  long tmp___5 ;
 56846  struct task_struct *tmp___6 ;
 56847  struct task_struct *tmp___7 ;
 56848  int tmp___8 ;
 56849  struct hlist_node  const  *__mptr___0 ;
 56850  unsigned int __cil_tmp22 ;
 56851  int __cil_tmp23 ;
 56852  struct hlist_node *__cil_tmp24 ;
 56853  struct hlist_node  const  *__cil_tmp25 ;
 56854  struct gendisk *__cil_tmp26 ;
 56855  struct device *__cil_tmp27 ;
 56856  struct device  const  *__cil_tmp28 ;
 56857  char *__cil_tmp29 ;
 56858  unsigned int __cil_tmp30 ;
 56859  struct gendisk *__cil_tmp31 ;
 56860  struct device *__cil_tmp32 ;
 56861  struct device  const  *__cil_tmp33 ;
 56862  char *__cil_tmp34 ;
 56863  char *__cil_tmp35 ;
 56864  struct hlist_head *__cil_tmp36 ;
 56865  unsigned long __cil_tmp37 ;
 56866  struct hlist_head *__cil_tmp38 ;
 56867  unsigned long __cil_tmp39 ;
 56868  int __cil_tmp40 ;
 56869  long __cil_tmp41 ;
 56870  sector_t __cil_tmp42 ;
 56871  unsigned int __cil_tmp43 ;
 56872  int __cil_tmp44 ;
 56873  struct gendisk *__cil_tmp45 ;
 56874  struct device *__cil_tmp46 ;
 56875  struct device  const  *__cil_tmp47 ;
 56876  char (*__cil_tmp48)[16U] ;
 56877  char *__cil_tmp49 ;
 56878  pid_t __cil_tmp50 ;
 56879  unsigned long long __cil_tmp51 ;
 56880  sector_t __cil_tmp52 ;
 56881  unsigned long long __cil_tmp53 ;
 56882  unsigned int __cil_tmp54 ;
 56883  struct hlist_node *__cil_tmp55 ;
 56884  unsigned long __cil_tmp56 ;
 56885  unsigned long __cil_tmp57 ;
 56886  struct drbd_request *__cil_tmp58 ;
 56887  unsigned int __cil_tmp59 ;
 56888  struct hlist_head *__cil_tmp60 ;
 56889  unsigned long __cil_tmp61 ;
 56890  struct hlist_head *__cil_tmp62 ;
 56891  unsigned long __cil_tmp63 ;
 56892  int __cil_tmp64 ;
 56893  long __cil_tmp65 ;
 56894  sector_t __cil_tmp66 ;
 56895  unsigned int __cil_tmp67 ;
 56896  int __cil_tmp68 ;
 56897  struct gendisk *__cil_tmp69 ;
 56898  struct device *__cil_tmp70 ;
 56899  struct device  const  *__cil_tmp71 ;
 56900  char (*__cil_tmp72)[16U] ;
 56901  char *__cil_tmp73 ;
 56902  pid_t __cil_tmp74 ;
 56903  unsigned long long __cil_tmp75 ;
 56904  sector_t __cil_tmp76 ;
 56905  unsigned long long __cil_tmp77 ;
 56906  unsigned int __cil_tmp78 ;
 56907  struct hlist_node *__cil_tmp79 ;
 56908  unsigned long __cil_tmp80 ;
 56909  unsigned long __cil_tmp81 ;
 56910  struct drbd_epoch_entry *__cil_tmp82 ;
 56911
 56912  {
 56913  {
 56914#line 331
 56915  mdev = req->mdev;
 56916#line 332
 56917  sector = req->sector;
 56918#line 333
 56919  __cil_tmp22 = req->size;
 56920#line 333
 56921  __cil_tmp23 = (int const   )__cil_tmp22;
 56922#line 333
 56923  size = (int )__cil_tmp23;
 56924#line 339
 56925  __cil_tmp24 = & req->collision;
 56926#line 339
 56927  __cil_tmp25 = (struct hlist_node  const  *)__cil_tmp24;
 56928#line 339
 56929  tmp = hlist_unhashed(__cil_tmp25);
 56930  }
 56931#line 339
 56932  if (tmp == 0) {
 56933    {
 56934#line 339
 56935    __cil_tmp26 = mdev->vdisk;
 56936#line 339
 56937    __cil_tmp27 = & __cil_tmp26->part0.__dev;
 56938#line 339
 56939    __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 56940#line 339
 56941    __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";
 56942#line 339
 56943    dev_err(__cil_tmp28, "ASSERT( hlist_unhashed(&req->collision) ) in %s:%d\n", __cil_tmp29,
 56944            339);
 56945    }
 56946  } else {
 56947
 56948  }
 56949  {
 56950#line 341
 56951  tmp___0 = get_net_conf(mdev);
 56952  }
 56953#line 341
 56954  if (tmp___0 == 0) {
 56955#line 342
 56956    return (0);
 56957  } else {
 56958
 56959  }
 56960#line 345
 56961  __cil_tmp30 = mdev->tl_hash_s;
 56962#line 345
 56963  _b = __cil_tmp30 == 0U;
 56964#line 345
 56965  if (_b != 0) {
 56966    {
 56967#line 345
 56968    __cil_tmp31 = mdev->vdisk;
 56969#line 345
 56970    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 56971#line 345
 56972    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 56973#line 345
 56974    __cil_tmp34 = (char *)"mdev->tl_hash_s == 0";
 56975#line 345
 56976    __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";
 56977#line 345
 56978    dev_err(__cil_tmp33, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_req_conflicts", __cil_tmp34,
 56979            __cil_tmp35, 345);
 56980    }
 56981  } else {
 56982
 56983  }
 56984#line 345
 56985  if (_b != 0) {
 56986#line 346
 56987    goto out_no_conflict;
 56988  } else {
 56989
 56990  }
 56991  {
 56992#line 347
 56993  __cil_tmp36 = (struct hlist_head *)0;
 56994#line 347
 56995  __cil_tmp37 = (unsigned long )__cil_tmp36;
 56996#line 347
 56997  __cil_tmp38 = mdev->tl_hash;
 56998#line 347
 56999  __cil_tmp39 = (unsigned long )__cil_tmp38;
 57000#line 347
 57001  __cil_tmp40 = __cil_tmp39 == __cil_tmp37;
 57002#line 347
 57003  __cil_tmp41 = (long )__cil_tmp40;
 57004#line 347
 57005  tmp___1 = __builtin_expect(__cil_tmp41, 0L);
 57006  }
 57007#line 347
 57008  if (tmp___1 != 0L) {
 57009#line 347
 57010    __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"),
 57011                         "i" (347), "i" (12UL));
 57012    ldv_48134: ;
 57013#line 347
 57014    goto ldv_48134;
 57015  } else {
 57016
 57017  }
 57018  {
 57019#line 350
 57020  slot = tl_hash_slot___0(mdev, sector);
 57021#line 351
 57022  n = slot->first;
 57023  }
 57024#line 351
 57025  goto ldv_48140;
 57026  ldv_48139: 
 57027  {
 57028#line 352
 57029  __cil_tmp42 = i->sector;
 57030#line 352
 57031  __cil_tmp43 = i->size;
 57032#line 352
 57033  __cil_tmp44 = (int )__cil_tmp43;
 57034#line 352
 57035  tmp___4 = overlaps(__cil_tmp42, __cil_tmp44, sector, size);
 57036  }
 57037#line 352
 57038  if (tmp___4 != 0) {
 57039    {
 57040#line 353
 57041    tmp___2 = get_current();
 57042#line 353
 57043    tmp___3 = get_current();
 57044#line 353
 57045    __cil_tmp45 = mdev->vdisk;
 57046#line 353
 57047    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 57048#line 353
 57049    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 57050#line 353
 57051    __cil_tmp48 = & tmp___3->comm;
 57052#line 353
 57053    __cil_tmp49 = (char *)__cil_tmp48;
 57054#line 353
 57055    __cil_tmp50 = tmp___2->pid;
 57056#line 353
 57057    __cil_tmp51 = (unsigned long long )sector;
 57058#line 353
 57059    __cil_tmp52 = i->sector;
 57060#line 353
 57061    __cil_tmp53 = (unsigned long long )__cil_tmp52;
 57062#line 353
 57063    __cil_tmp54 = i->size;
 57064#line 353
 57065    dev_alert(__cil_tmp47, "%s[%u] Concurrent local write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
 57066              __cil_tmp49, __cil_tmp50, __cil_tmp51, size, __cil_tmp53, __cil_tmp54);
 57067    }
 57068#line 359
 57069    goto out_conflict;
 57070  } else {
 57071
 57072  }
 57073#line 351
 57074  n = n->next;
 57075  ldv_48140: ;
 57076  {
 57077#line 351
 57078  __cil_tmp55 = (struct hlist_node *)0;
 57079#line 351
 57080  __cil_tmp56 = (unsigned long )__cil_tmp55;
 57081#line 351
 57082  __cil_tmp57 = (unsigned long )n;
 57083#line 351
 57084  if (__cil_tmp57 != __cil_tmp56) {
 57085#line 351
 57086    __mptr = (struct hlist_node  const  *)n;
 57087#line 351
 57088    __cil_tmp58 = (struct drbd_request *)__mptr;
 57089#line 351
 57090    i = __cil_tmp58 + 1152921504606846936UL;
 57091#line 352
 57092    goto ldv_48139;
 57093  } else {
 57094#line 354
 57095    goto ldv_48141;
 57096  }
 57097  }
 57098  ldv_48141: ;
 57099  {
 57100#line 363
 57101  __cil_tmp59 = mdev->ee_hash_s;
 57102#line 363
 57103  if (__cil_tmp59 != 0U) {
 57104    {
 57105#line 365
 57106    __cil_tmp60 = (struct hlist_head *)0;
 57107#line 365
 57108    __cil_tmp61 = (unsigned long )__cil_tmp60;
 57109#line 365
 57110    __cil_tmp62 = mdev->ee_hash;
 57111#line 365
 57112    __cil_tmp63 = (unsigned long )__cil_tmp62;
 57113#line 365
 57114    __cil_tmp64 = __cil_tmp63 == __cil_tmp61;
 57115#line 365
 57116    __cil_tmp65 = (long )__cil_tmp64;
 57117#line 365
 57118    tmp___5 = __builtin_expect(__cil_tmp65, 0L);
 57119    }
 57120#line 365
 57121    if (tmp___5 != 0L) {
 57122#line 365
 57123      __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"),
 57124                           "i" (365), "i" (12UL));
 57125      ldv_48142: ;
 57126#line 365
 57127      goto ldv_48142;
 57128    } else {
 57129
 57130    }
 57131    {
 57132#line 368
 57133    slot = ee_hash_slot___0(mdev, sector);
 57134#line 369
 57135    n = slot->first;
 57136    }
 57137#line 369
 57138    goto ldv_48147;
 57139    ldv_48146: 
 57140    {
 57141#line 370
 57142    __cil_tmp66 = e->sector;
 57143#line 370
 57144    __cil_tmp67 = e->size;
 57145#line 370
 57146    __cil_tmp68 = (int )__cil_tmp67;
 57147#line 370
 57148    tmp___8 = overlaps(__cil_tmp66, __cil_tmp68, sector, size);
 57149    }
 57150#line 370
 57151    if (tmp___8 != 0) {
 57152      {
 57153#line 371
 57154      tmp___6 = get_current();
 57155#line 371
 57156      tmp___7 = get_current();
 57157#line 371
 57158      __cil_tmp69 = mdev->vdisk;
 57159#line 371
 57160      __cil_tmp70 = & __cil_tmp69->part0.__dev;
 57161#line 371
 57162      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 57163#line 371
 57164      __cil_tmp72 = & tmp___7->comm;
 57165#line 371
 57166      __cil_tmp73 = (char *)__cil_tmp72;
 57167#line 371
 57168      __cil_tmp74 = tmp___6->pid;
 57169#line 371
 57170      __cil_tmp75 = (unsigned long long )sector;
 57171#line 371
 57172      __cil_tmp76 = e->sector;
 57173#line 371
 57174      __cil_tmp77 = (unsigned long long )__cil_tmp76;
 57175#line 371
 57176      __cil_tmp78 = e->size;
 57177#line 371
 57178      dev_alert(__cil_tmp71, "%s[%u] Concurrent remote write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
 57179                __cil_tmp73, __cil_tmp74, __cil_tmp75, size, __cil_tmp77, __cil_tmp78);
 57180      }
 57181#line 377
 57182      goto out_conflict;
 57183    } else {
 57184
 57185    }
 57186#line 369
 57187    n = n->next;
 57188    ldv_48147: ;
 57189    {
 57190#line 369
 57191    __cil_tmp79 = (struct hlist_node *)0;
 57192#line 369
 57193    __cil_tmp80 = (unsigned long )__cil_tmp79;
 57194#line 369
 57195    __cil_tmp81 = (unsigned long )n;
 57196#line 369
 57197    if (__cil_tmp81 != __cil_tmp80) {
 57198#line 369
 57199      __mptr___0 = (struct hlist_node  const  *)n;
 57200#line 369
 57201      __cil_tmp82 = (struct drbd_epoch_entry *)__mptr___0;
 57202#line 369
 57203      e = __cil_tmp82 + 1152921504606846952UL;
 57204#line 370
 57205      goto ldv_48146;
 57206    } else {
 57207#line 372
 57208      goto ldv_48148;
 57209    }
 57210    }
 57211    ldv_48148: ;
 57212  } else {
 57213
 57214  }
 57215  }
 57216  out_no_conflict: 
 57217  {
 57218#line 386
 57219  put_net_conf(mdev);
 57220  }
 57221#line 387
 57222  return (0);
 57223  out_conflict: 
 57224  {
 57225#line 390
 57226  put_net_conf(mdev);
 57227  }
 57228#line 391
 57229  return (1);
 57230}
 57231}
 57232#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"
 57233int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m ) 
 57234{ struct drbd_conf *mdev ;
 57235  int rv ;
 57236  struct hlist_head *tmp ;
 57237  struct hlist_head *tmp___0 ;
 57238  int tmp___1 ;
 57239  int tmp___2 ;
 57240  int tmp___3 ;
 57241  int tmp___4 ;
 57242  int tmp___5 ;
 57243  int tmp___6 ;
 57244  int tmp___7 ;
 57245  int tmp___8 ;
 57246  int tmp___9 ;
 57247  int tmp___10 ;
 57248  int tmp___11 ;
 57249  int tmp___12 ;
 57250  int tmp___13 ;
 57251  int tmp___14 ;
 57252  int tmp___15 ;
 57253  int tmp___16 ;
 57254  unsigned int __cil_tmp24 ;
 57255  int __cil_tmp25 ;
 57256  unsigned int __cil_tmp26 ;
 57257  int __cil_tmp27 ;
 57258  unsigned int __cil_tmp28 ;
 57259  int __cil_tmp29 ;
 57260  unsigned int __cil_tmp30 ;
 57261  int __cil_tmp31 ;
 57262  unsigned int __cil_tmp32 ;
 57263  int __cil_tmp33 ;
 57264  unsigned int __cil_tmp34 ;
 57265  int __cil_tmp35 ;
 57266  unsigned int __cil_tmp36 ;
 57267  int __cil_tmp37 ;
 57268  unsigned int __cil_tmp38 ;
 57269  int __cil_tmp39 ;
 57270  unsigned int __cil_tmp40 ;
 57271  int __cil_tmp41 ;
 57272  unsigned int __cil_tmp42 ;
 57273  int __cil_tmp43 ;
 57274  unsigned int __cil_tmp44 ;
 57275  int __cil_tmp45 ;
 57276  unsigned int __cil_tmp46 ;
 57277  int __cil_tmp47 ;
 57278  unsigned int __cil_tmp48 ;
 57279  int __cil_tmp49 ;
 57280  unsigned int __cil_tmp50 ;
 57281  int __cil_tmp51 ;
 57282  unsigned int __cil_tmp52 ;
 57283  int __cil_tmp53 ;
 57284  unsigned int __cil_tmp54 ;
 57285  int __cil_tmp55 ;
 57286  unsigned int __cil_tmp56 ;
 57287  int __cil_tmp57 ;
 57288  unsigned int __cil_tmp58 ;
 57289  int __cil_tmp59 ;
 57290  unsigned int __cil_tmp60 ;
 57291  int __cil_tmp61 ;
 57292  unsigned int __cil_tmp62 ;
 57293  int __cil_tmp63 ;
 57294  unsigned int __cil_tmp64 ;
 57295  int __cil_tmp65 ;
 57296  unsigned int __cil_tmp66 ;
 57297  int __cil_tmp67 ;
 57298  unsigned int __cil_tmp68 ;
 57299  int __cil_tmp69 ;
 57300  unsigned int __cil_tmp70 ;
 57301  int __cil_tmp71 ;
 57302  unsigned int __cil_tmp72 ;
 57303  int __cil_tmp73 ;
 57304  struct gendisk *__cil_tmp74 ;
 57305  struct device *__cil_tmp75 ;
 57306  struct device  const  *__cil_tmp76 ;
 57307  char *__cil_tmp77 ;
 57308  unsigned long __cil_tmp78 ;
 57309  unsigned long __cil_tmp79 ;
 57310  struct gendisk *__cil_tmp80 ;
 57311  struct device *__cil_tmp81 ;
 57312  struct device  const  *__cil_tmp82 ;
 57313  char *__cil_tmp83 ;
 57314  unsigned long __cil_tmp84 ;
 57315  unsigned long __cil_tmp85 ;
 57316  unsigned long __cil_tmp86 ;
 57317  struct gendisk *__cil_tmp87 ;
 57318  struct device *__cil_tmp88 ;
 57319  struct device  const  *__cil_tmp89 ;
 57320  char *__cil_tmp90 ;
 57321  unsigned long __cil_tmp91 ;
 57322  struct bio *__cil_tmp92 ;
 57323  unsigned long __cil_tmp93 ;
 57324  int __cil_tmp94 ;
 57325  unsigned int __cil_tmp95 ;
 57326  unsigned int __cil_tmp96 ;
 57327  unsigned int __cil_tmp97 ;
 57328  unsigned int __cil_tmp98 ;
 57329  unsigned int __cil_tmp99 ;
 57330  unsigned int __cil_tmp100 ;
 57331  unsigned long __cil_tmp101 ;
 57332  unsigned long __cil_tmp102 ;
 57333  unsigned long __cil_tmp103 ;
 57334  unsigned long __cil_tmp104 ;
 57335  unsigned long __cil_tmp105 ;
 57336  unsigned long __cil_tmp106 ;
 57337  sector_t __cil_tmp107 ;
 57338  unsigned int __cil_tmp108 ;
 57339  int __cil_tmp109 ;
 57340  unsigned int __cil_tmp110 ;
 57341  unsigned int __cil_tmp111 ;
 57342  unsigned long __cil_tmp112 ;
 57343  unsigned long __cil_tmp113 ;
 57344  unsigned long __cil_tmp114 ;
 57345  unsigned long __cil_tmp115 ;
 57346  struct gendisk *__cil_tmp116 ;
 57347  struct device *__cil_tmp117 ;
 57348  struct device  const  *__cil_tmp118 ;
 57349  char *__cil_tmp119 ;
 57350  unsigned int *__cil_tmp120 ;
 57351  unsigned int *__cil_tmp121 ;
 57352  unsigned int __cil_tmp122 ;
 57353  unsigned long __cil_tmp123 ;
 57354  sector_t __cil_tmp124 ;
 57355  struct hlist_node *__cil_tmp125 ;
 57356  unsigned long *__cil_tmp126 ;
 57357  unsigned long volatile   *__cil_tmp127 ;
 57358  unsigned long __cil_tmp128 ;
 57359  unsigned long __cil_tmp129 ;
 57360  struct gendisk *__cil_tmp130 ;
 57361  struct device *__cil_tmp131 ;
 57362  struct device  const  *__cil_tmp132 ;
 57363  char *__cil_tmp133 ;
 57364  unsigned long __cil_tmp134 ;
 57365  unsigned long __cil_tmp135 ;
 57366  unsigned long __cil_tmp136 ;
 57367  struct drbd_work_queue *__cil_tmp137 ;
 57368  struct drbd_work *__cil_tmp138 ;
 57369  sector_t __cil_tmp139 ;
 57370  struct hlist_node *__cil_tmp140 ;
 57371  unsigned long *__cil_tmp141 ;
 57372  unsigned long volatile   *__cil_tmp142 ;
 57373  unsigned long *__cil_tmp143 ;
 57374  unsigned long const volatile   *__cil_tmp144 ;
 57375  struct gendisk *__cil_tmp145 ;
 57376  struct device *__cil_tmp146 ;
 57377  struct device  const  *__cil_tmp147 ;
 57378  char *__cil_tmp148 ;
 57379  struct drbd_tl_epoch *__cil_tmp149 ;
 57380  struct drbd_tl_epoch *__cil_tmp150 ;
 57381  struct drbd_tl_epoch *__cil_tmp151 ;
 57382  int __cil_tmp152 ;
 57383  unsigned long __cil_tmp153 ;
 57384  unsigned long __cil_tmp154 ;
 57385  struct gendisk *__cil_tmp155 ;
 57386  struct device *__cil_tmp156 ;
 57387  struct device  const  *__cil_tmp157 ;
 57388  char *__cil_tmp158 ;
 57389  unsigned long __cil_tmp159 ;
 57390  struct drbd_work_queue *__cil_tmp160 ;
 57391  struct drbd_work *__cil_tmp161 ;
 57392  struct net_conf *__cil_tmp162 ;
 57393  int __cil_tmp163 ;
 57394  struct drbd_tl_epoch *__cil_tmp164 ;
 57395  int __cil_tmp165 ;
 57396  unsigned long __cil_tmp166 ;
 57397  struct drbd_work_queue *__cil_tmp167 ;
 57398  struct drbd_work *__cil_tmp168 ;
 57399  unsigned long __cil_tmp169 ;
 57400  struct bio *__cil_tmp170 ;
 57401  unsigned long __cil_tmp171 ;
 57402  int __cil_tmp172 ;
 57403  unsigned int __cil_tmp173 ;
 57404  unsigned int __cil_tmp174 ;
 57405  int __cil_tmp175 ;
 57406  atomic_t *__cil_tmp176 ;
 57407  struct bio *__cil_tmp177 ;
 57408  unsigned long __cil_tmp178 ;
 57409  int __cil_tmp179 ;
 57410  struct net_conf *__cil_tmp180 ;
 57411  int __cil_tmp181 ;
 57412  unsigned long __cil_tmp182 ;
 57413  unsigned long __cil_tmp183 ;
 57414  atomic_t *__cil_tmp184 ;
 57415  wait_queue_head_t *__cil_tmp185 ;
 57416  void *__cil_tmp186 ;
 57417  atomic_t *__cil_tmp187 ;
 57418  atomic_t const   *__cil_tmp188 ;
 57419  atomic_t *__cil_tmp189 ;
 57420  atomic_t const   *__cil_tmp190 ;
 57421  struct gendisk *__cil_tmp191 ;
 57422  struct device *__cil_tmp192 ;
 57423  struct device  const  *__cil_tmp193 ;
 57424  unsigned long __cil_tmp194 ;
 57425  unsigned long __cil_tmp195 ;
 57426  unsigned long __cil_tmp196 ;
 57427  unsigned long __cil_tmp197 ;
 57428  unsigned long __cil_tmp198 ;
 57429  unsigned long __cil_tmp199 ;
 57430  unsigned long __cil_tmp200 ;
 57431  atomic_t *__cil_tmp201 ;
 57432  wait_queue_head_t *__cil_tmp202 ;
 57433  void *__cil_tmp203 ;
 57434  atomic_t *__cil_tmp204 ;
 57435  atomic_t const   *__cil_tmp205 ;
 57436  atomic_t *__cil_tmp206 ;
 57437  atomic_t const   *__cil_tmp207 ;
 57438  struct gendisk *__cil_tmp208 ;
 57439  struct device *__cil_tmp209 ;
 57440  struct device  const  *__cil_tmp210 ;
 57441  unsigned long __cil_tmp211 ;
 57442  unsigned long __cil_tmp212 ;
 57443  unsigned long __cil_tmp213 ;
 57444  unsigned long __cil_tmp214 ;
 57445  unsigned long __cil_tmp215 ;
 57446  unsigned long __cil_tmp216 ;
 57447  unsigned int __cil_tmp217 ;
 57448  unsigned int __cil_tmp218 ;
 57449  int __cil_tmp219 ;
 57450  atomic_t *__cil_tmp220 ;
 57451  unsigned long __cil_tmp221 ;
 57452  unsigned long __cil_tmp222 ;
 57453  unsigned long __cil_tmp223 ;
 57454  unsigned int __cil_tmp224 ;
 57455  struct gendisk *__cil_tmp225 ;
 57456  struct device *__cil_tmp226 ;
 57457  struct device  const  *__cil_tmp227 ;
 57458  sector_t __cil_tmp228 ;
 57459  unsigned long long __cil_tmp229 ;
 57460  unsigned int __cil_tmp230 ;
 57461  unsigned long __cil_tmp231 ;
 57462  unsigned long __cil_tmp232 ;
 57463  unsigned long __cil_tmp233 ;
 57464  unsigned long __cil_tmp234 ;
 57465  struct gendisk *__cil_tmp235 ;
 57466  struct device *__cil_tmp236 ;
 57467  struct device  const  *__cil_tmp237 ;
 57468  char *__cil_tmp238 ;
 57469  atomic_t *__cil_tmp239 ;
 57470  wait_queue_head_t *__cil_tmp240 ;
 57471  void *__cil_tmp241 ;
 57472  atomic_t *__cil_tmp242 ;
 57473  atomic_t const   *__cil_tmp243 ;
 57474  atomic_t *__cil_tmp244 ;
 57475  atomic_t const   *__cil_tmp245 ;
 57476  struct gendisk *__cil_tmp246 ;
 57477  struct device *__cil_tmp247 ;
 57478  struct device  const  *__cil_tmp248 ;
 57479  unsigned int __cil_tmp249 ;
 57480  unsigned int __cil_tmp250 ;
 57481  int __cil_tmp251 ;
 57482  atomic_t *__cil_tmp252 ;
 57483  unsigned long __cil_tmp253 ;
 57484  unsigned long __cil_tmp254 ;
 57485  unsigned long __cil_tmp255 ;
 57486  atomic_t *__cil_tmp256 ;
 57487  wait_queue_head_t *__cil_tmp257 ;
 57488  void *__cil_tmp258 ;
 57489  atomic_t *__cil_tmp259 ;
 57490  atomic_t const   *__cil_tmp260 ;
 57491  atomic_t *__cil_tmp261 ;
 57492  atomic_t const   *__cil_tmp262 ;
 57493  struct gendisk *__cil_tmp263 ;
 57494  struct device *__cil_tmp264 ;
 57495  struct device  const  *__cil_tmp265 ;
 57496  unsigned int __cil_tmp266 ;
 57497  unsigned int __cil_tmp267 ;
 57498  int __cil_tmp268 ;
 57499  atomic_t *__cil_tmp269 ;
 57500  unsigned long __cil_tmp270 ;
 57501  unsigned long __cil_tmp271 ;
 57502  unsigned long __cil_tmp272 ;
 57503  unsigned long __cil_tmp273 ;
 57504  unsigned long __cil_tmp274 ;
 57505  unsigned long __cil_tmp275 ;
 57506  unsigned long __cil_tmp276 ;
 57507  struct bio *__cil_tmp277 ;
 57508  unsigned long __cil_tmp278 ;
 57509  int __cil_tmp279 ;
 57510  enum drbd_disk_state __cil_tmp280 ;
 57511  struct drbd_work_queue *__cil_tmp281 ;
 57512  struct drbd_work *__cil_tmp282 ;
 57513  unsigned long __cil_tmp283 ;
 57514  unsigned long __cil_tmp284 ;
 57515  int (*__cil_tmp285)(struct drbd_conf * , struct drbd_work * , int  ) ;
 57516  unsigned long __cil_tmp286 ;
 57517  int (*__cil_tmp287)(struct drbd_conf * , struct drbd_work * , int  ) ;
 57518  unsigned long __cil_tmp288 ;
 57519  struct drbd_work_queue *__cil_tmp289 ;
 57520  struct drbd_work *__cil_tmp290 ;
 57521  unsigned long __cil_tmp291 ;
 57522  unsigned long __cil_tmp292 ;
 57523  unsigned long __cil_tmp293 ;
 57524  unsigned long __cil_tmp294 ;
 57525  unsigned long __cil_tmp295 ;
 57526  unsigned long __cil_tmp296 ;
 57527  struct gendisk *__cil_tmp297 ;
 57528  struct device *__cil_tmp298 ;
 57529  struct device  const  *__cil_tmp299 ;
 57530  struct list_head *__cil_tmp300 ;
 57531  struct list_head *__cil_tmp301 ;
 57532  unsigned long __cil_tmp302 ;
 57533  unsigned long __cil_tmp303 ;
 57534  unsigned long __cil_tmp304 ;
 57535  struct net_conf *__cil_tmp305 ;
 57536  int __cil_tmp306 ;
 57537  unsigned int __cil_tmp307 ;
 57538  unsigned int __cil_tmp308 ;
 57539  int __cil_tmp309 ;
 57540  atomic_t *__cil_tmp310 ;
 57541  unsigned long __cil_tmp311 ;
 57542  unsigned long __cil_tmp312 ;
 57543  struct gendisk *__cil_tmp313 ;
 57544  struct device *__cil_tmp314 ;
 57545  struct device  const  *__cil_tmp315 ;
 57546  char *__cil_tmp316 ;
 57547  atomic_t *__cil_tmp317 ;
 57548  wait_queue_head_t *__cil_tmp318 ;
 57549  void *__cil_tmp319 ;
 57550  atomic_t *__cil_tmp320 ;
 57551  atomic_t const   *__cil_tmp321 ;
 57552  atomic_t *__cil_tmp322 ;
 57553  atomic_t const   *__cil_tmp323 ;
 57554  struct gendisk *__cil_tmp324 ;
 57555  struct device *__cil_tmp325 ;
 57556  struct device  const  *__cil_tmp326 ;
 57557  unsigned long __cil_tmp327 ;
 57558  unsigned long __cil_tmp328 ;
 57559
 57560  {
 57561#line 409
 57562  mdev = req->mdev;
 57563#line 410
 57564  rv = 0;
 57565#line 411
 57566  m->bio = (struct bio *)0;
 57567  {
 57568#line 424
 57569  __cil_tmp24 = (unsigned int )what;
 57570#line 424
 57571  __cil_tmp25 = (int )__cil_tmp24;
 57572#line 424
 57573  if (__cil_tmp25 == 1) {
 57574#line 424
 57575    goto case_1;
 57576  } else {
 57577    {
 57578#line 432
 57579    __cil_tmp26 = (unsigned int )what;
 57580#line 432
 57581    __cil_tmp27 = (int )__cil_tmp26;
 57582#line 432
 57583    if (__cil_tmp27 == 2) {
 57584#line 432
 57585      goto case_2;
 57586    } else {
 57587      {
 57588#line 438
 57589      __cil_tmp28 = (unsigned int )what;
 57590#line 438
 57591      __cil_tmp29 = (int )__cil_tmp28;
 57592#line 438
 57593      if (__cil_tmp29 == 22) {
 57594#line 438
 57595        goto case_22;
 57596      } else {
 57597        {
 57598#line 451
 57599        __cil_tmp30 = (unsigned int )what;
 57600#line 451
 57601        __cil_tmp31 = (int )__cil_tmp30;
 57602#line 451
 57603        if (__cil_tmp31 == 21) {
 57604#line 451
 57605          goto case_21;
 57606        } else {
 57607          {
 57608#line 460
 57609          __cil_tmp32 = (unsigned int )what;
 57610#line 460
 57611          __cil_tmp33 = (int )__cil_tmp32;
 57612#line 460
 57613          if (__cil_tmp33 == 20) {
 57614#line 460
 57615            goto case_20;
 57616          } else {
 57617            {
 57618#line 468
 57619            __cil_tmp34 = (unsigned int )what;
 57620#line 468
 57621            __cil_tmp35 = (int )__cil_tmp34;
 57622#line 468
 57623            if (__cil_tmp35 == 19) {
 57624#line 468
 57625              goto case_19;
 57626            } else {
 57627              {
 57628#line 491
 57629              __cil_tmp36 = (unsigned int )what;
 57630#line 491
 57631              __cil_tmp37 = (int )__cil_tmp36;
 57632#line 491
 57633              if (__cil_tmp37 == 4) {
 57634#line 491
 57635                goto case_4;
 57636              } else {
 57637                {
 57638#line 513
 57639                __cil_tmp38 = (unsigned int )what;
 57640#line 513
 57641                __cil_tmp39 = (int )__cil_tmp38;
 57642#line 513
 57643                if (__cil_tmp39 == 3) {
 57644#line 513
 57645                  goto case_3;
 57646                } else {
 57647                  {
 57648#line 560
 57649                  __cil_tmp40 = (unsigned int )what;
 57650#line 560
 57651                  __cil_tmp41 = (int )__cil_tmp40;
 57652#line 560
 57653                  if (__cil_tmp41 == 5) {
 57654#line 560
 57655                    goto case_5;
 57656                  } else {
 57657                    {
 57658#line 566
 57659                    __cil_tmp42 = (unsigned int )what;
 57660#line 566
 57661                    __cil_tmp43 = (int )__cil_tmp42;
 57662#line 566
 57663                    if (__cil_tmp43 == 9) {
 57664#line 566
 57665                      goto case_9;
 57666                    } else {
 57667                      {
 57668#line 568
 57669                      __cil_tmp44 = (unsigned int )what;
 57670#line 568
 57671                      __cil_tmp45 = (int )__cil_tmp44;
 57672#line 568
 57673                      if (__cil_tmp45 == 6) {
 57674#line 568
 57675                        goto case_6;
 57676                      } else {
 57677                        {
 57678#line 570
 57679                        __cil_tmp46 = (unsigned int )what;
 57680#line 570
 57681                        __cil_tmp47 = (int )__cil_tmp46;
 57682#line 570
 57683                        if (__cil_tmp47 == 7) {
 57684#line 570
 57685                          goto case_7;
 57686                        } else {
 57687                          {
 57688#line 579
 57689                          __cil_tmp48 = (unsigned int )what;
 57690#line 579
 57691                          __cil_tmp49 = (int )__cil_tmp48;
 57692#line 579
 57693                          if (__cil_tmp49 == 8) {
 57694#line 579
 57695                            goto case_8;
 57696                          } else {
 57697                            {
 57698#line 607
 57699                            __cil_tmp50 = (unsigned int )what;
 57700#line 607
 57701                            __cil_tmp51 = (int )__cil_tmp50;
 57702#line 607
 57703                            if (__cil_tmp51 == 11) {
 57704#line 607
 57705                              goto case_11;
 57706                            } else {
 57707                              {
 57708#line 610
 57709                              __cil_tmp52 = (unsigned int )what;
 57710#line 610
 57711                              __cil_tmp53 = (int )__cil_tmp52;
 57712#line 610
 57713                              if (__cil_tmp53 == 10) {
 57714#line 610
 57715                                goto case_10;
 57716                              } else {
 57717                                {
 57718#line 626
 57719                                __cil_tmp54 = (unsigned int )what;
 57720#line 626
 57721                                __cil_tmp55 = (int )__cil_tmp54;
 57722#line 626
 57723                                if (__cil_tmp55 == 14) {
 57724#line 626
 57725                                  goto case_14;
 57726                                } else {
 57727                                  {
 57728#line 628
 57729                                  __cil_tmp56 = (unsigned int )what;
 57730#line 628
 57731                                  __cil_tmp57 = (int )__cil_tmp56;
 57732#line 628
 57733                                  if (__cil_tmp57 == 15) {
 57734#line 628
 57735                                    goto case_15;
 57736                                  } else {
 57737                                    {
 57738#line 638
 57739                                    __cil_tmp58 = (unsigned int )what;
 57740#line 638
 57741                                    __cil_tmp59 = (int )__cil_tmp58;
 57742#line 638
 57743                                    if (__cil_tmp59 == 13) {
 57744#line 638
 57745                                      goto case_13;
 57746                                    } else {
 57747                                      {
 57748#line 650
 57749                                      __cil_tmp60 = (unsigned int )what;
 57750#line 650
 57751                                      __cil_tmp61 = (int )__cil_tmp60;
 57752#line 650
 57753                                      if (__cil_tmp61 == 12) {
 57754#line 650
 57755                                        goto case_12;
 57756                                      } else {
 57757                                        {
 57758#line 662
 57759                                        __cil_tmp62 = (unsigned int )what;
 57760#line 662
 57761                                        __cil_tmp63 = (int )__cil_tmp62;
 57762#line 662
 57763                                        if (__cil_tmp63 == 16) {
 57764#line 662
 57765                                          goto case_16;
 57766                                        } else {
 57767                                          {
 57768#line 675
 57769                                          __cil_tmp64 = (unsigned int )what;
 57770#line 675
 57771                                          __cil_tmp65 = (int )__cil_tmp64;
 57772#line 675
 57773                                          if (__cil_tmp65 == 24) {
 57774#line 675
 57775                                            goto case_24;
 57776                                          } else {
 57777                                            {
 57778#line 682
 57779                                            __cil_tmp66 = (unsigned int )what;
 57780#line 682
 57781                                            __cil_tmp67 = (int )__cil_tmp66;
 57782#line 682
 57783                                            if (__cil_tmp67 == 25) {
 57784#line 682
 57785                                              goto case_25;
 57786                                            } else {
 57787                                              {
 57788#line 697
 57789                                              __cil_tmp68 = (unsigned int )what;
 57790#line 697
 57791                                              __cil_tmp69 = (int )__cil_tmp68;
 57792#line 697
 57793                                              if (__cil_tmp69 == 23) {
 57794#line 697
 57795                                                goto case_23;
 57796                                              } else {
 57797                                                {
 57798#line 711
 57799                                                __cil_tmp70 = (unsigned int )what;
 57800#line 711
 57801                                                __cil_tmp71 = (int )__cil_tmp70;
 57802#line 711
 57803                                                if (__cil_tmp71 == 17) {
 57804#line 711
 57805                                                  goto case_17;
 57806                                                } else {
 57807                                                  {
 57808#line 730
 57809                                                  __cil_tmp72 = (unsigned int )what;
 57810#line 730
 57811                                                  __cil_tmp73 = (int )__cil_tmp72;
 57812#line 730
 57813                                                  if (__cil_tmp73 == 18) {
 57814#line 730
 57815                                                    goto case_18;
 57816                                                  } else {
 57817#line 414
 57818                                                    goto switch_default;
 57819#line 413
 57820                                                    if (0) {
 57821                                                      switch_default: 
 57822                                                      {
 57823#line 415
 57824                                                      __cil_tmp74 = mdev->vdisk;
 57825#line 415
 57826                                                      __cil_tmp75 = & __cil_tmp74->part0.__dev;
 57827#line 415
 57828                                                      __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 57829#line 415
 57830                                                      __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";
 57831#line 415
 57832                                                      dev_err(__cil_tmp76, "LOGIC BUG in %s:%u\n",
 57833                                                              __cil_tmp77, 415);
 57834                                                      }
 57835#line 416
 57836                                                      goto ldv_48157;
 57837                                                      case_1: ;
 57838                                                      {
 57839#line 427
 57840                                                      __cil_tmp78 = req->rq_state;
 57841#line 427
 57842                                                      __cil_tmp79 = __cil_tmp78 & 504UL;
 57843#line 427
 57844                                                      if (__cil_tmp79 != 0UL) {
 57845                                                        {
 57846#line 427
 57847                                                        __cil_tmp80 = mdev->vdisk;
 57848#line 427
 57849                                                        __cil_tmp81 = & __cil_tmp80->part0.__dev;
 57850#line 427
 57851                                                        __cil_tmp82 = (struct device  const  *)__cil_tmp81;
 57852#line 427
 57853                                                        __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";
 57854#line 427
 57855                                                        dev_err(__cil_tmp82, "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
 57856                                                                __cil_tmp83, 427);
 57857                                                        }
 57858                                                      } else {
 57859
 57860                                                      }
 57861                                                      }
 57862                                                      {
 57863#line 428
 57864                                                      __cil_tmp84 = req->rq_state;
 57865#line 428
 57866                                                      req->rq_state = __cil_tmp84 | 8UL;
 57867#line 429
 57868                                                      inc_ap_pending(mdev);
 57869                                                      }
 57870#line 430
 57871                                                      goto ldv_48157;
 57872                                                      case_2: ;
 57873                                                      {
 57874#line 434
 57875                                                      __cil_tmp85 = req->rq_state;
 57876#line 434
 57877                                                      __cil_tmp86 = __cil_tmp85 & 7UL;
 57878#line 434
 57879                                                      if (__cil_tmp86 != 0UL) {
 57880                                                        {
 57881#line 434
 57882                                                        __cil_tmp87 = mdev->vdisk;
 57883#line 434
 57884                                                        __cil_tmp88 = & __cil_tmp87->part0.__dev;
 57885#line 434
 57886                                                        __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 57887#line 434
 57888                                                        __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";
 57889#line 434
 57890                                                        dev_err(__cil_tmp89, "ASSERT( !(req->rq_state & RQ_LOCAL_MASK) ) in %s:%d\n",
 57891                                                                __cil_tmp90, 434);
 57892                                                        }
 57893                                                      } else {
 57894
 57895                                                      }
 57896                                                      }
 57897#line 435
 57898                                                      __cil_tmp91 = req->rq_state;
 57899#line 435
 57900                                                      req->rq_state = __cil_tmp91 | 1UL;
 57901#line 436
 57902                                                      goto ldv_48157;
 57903                                                      case_22: ;
 57904                                                      {
 57905#line 439
 57906                                                      __cil_tmp92 = req->master_bio;
 57907#line 439
 57908                                                      __cil_tmp93 = __cil_tmp92->bi_rw;
 57909#line 439
 57910                                                      __cil_tmp94 = (int )__cil_tmp93;
 57911#line 439
 57912                                                      if (__cil_tmp94 & 1) {
 57913#line 440
 57914                                                        __cil_tmp95 = req->size;
 57915#line 440
 57916                                                        __cil_tmp96 = __cil_tmp95 >> 9;
 57917#line 440
 57918                                                        __cil_tmp97 = mdev->writ_cnt;
 57919#line 440
 57920                                                        mdev->writ_cnt = __cil_tmp97 + __cil_tmp96;
 57921                                                      } else {
 57922#line 442
 57923                                                        __cil_tmp98 = req->size;
 57924#line 442
 57925                                                        __cil_tmp99 = __cil_tmp98 >> 9;
 57926#line 442
 57927                                                        __cil_tmp100 = mdev->read_cnt;
 57928#line 442
 57929                                                        mdev->read_cnt = __cil_tmp100 + __cil_tmp99;
 57930                                                      }
 57931                                                      }
 57932                                                      {
 57933#line 444
 57934                                                      __cil_tmp101 = req->rq_state;
 57935#line 444
 57936                                                      req->rq_state = __cil_tmp101 | 6UL;
 57937#line 445
 57938                                                      __cil_tmp102 = req->rq_state;
 57939#line 445
 57940                                                      req->rq_state = __cil_tmp102 & 1152921504606846974UL;
 57941#line 447
 57942                                                      _req_may_be_done_not_susp(req,
 57943                                                                                m);
 57944#line 448
 57945                                                      put_ldev(mdev);
 57946                                                      }
 57947#line 449
 57948                                                      goto ldv_48157;
 57949                                                      case_21: 
 57950                                                      {
 57951#line 452
 57952                                                      __cil_tmp103 = req->rq_state;
 57953#line 452
 57954                                                      req->rq_state = __cil_tmp103 | 2UL;
 57955#line 453
 57956                                                      __cil_tmp104 = req->rq_state;
 57957#line 453
 57958                                                      req->rq_state = __cil_tmp104 & 1152921504606846974UL;
 57959#line 455
 57960                                                      __drbd_chk_io_error_(mdev, 0,
 57961                                                                           "__req_mod");
 57962#line 456
 57963                                                      _req_may_be_done_not_susp(req,
 57964                                                                                m);
 57965#line 457
 57966                                                      put_ldev(mdev);
 57967                                                      }
 57968#line 458
 57969                                                      goto ldv_48157;
 57970                                                      case_20: 
 57971                                                      {
 57972#line 462
 57973                                                      __cil_tmp105 = req->rq_state;
 57974#line 462
 57975                                                      req->rq_state = __cil_tmp105 | 2UL;
 57976#line 463
 57977                                                      __cil_tmp106 = req->rq_state;
 57978#line 463
 57979                                                      req->rq_state = __cil_tmp106 & 1152921504606846974UL;
 57980#line 464
 57981                                                      _req_may_be_done_not_susp(req,
 57982                                                                                m);
 57983#line 465
 57984                                                      put_ldev(mdev);
 57985                                                      }
 57986#line 466
 57987                                                      goto ldv_48157;
 57988                                                      case_19: 
 57989                                                      {
 57990#line 469
 57991                                                      __cil_tmp107 = req->sector;
 57992#line 469
 57993                                                      __cil_tmp108 = req->size;
 57994#line 469
 57995                                                      __cil_tmp109 = (int )__cil_tmp108;
 57996#line 469
 57997                                                      __cil_tmp110 = (unsigned int const   )469U;
 57998#line 469
 57999                                                      __cil_tmp111 = (unsigned int )__cil_tmp110;
 58000#line 469
 58001                                                      __drbd_set_out_of_sync(mdev,
 58002                                                                             __cil_tmp107,
 58003                                                                             __cil_tmp109,
 58004                                                                             "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
 58005                                                                             __cil_tmp111);
 58006#line 471
 58007                                                      __cil_tmp112 = req->rq_state;
 58008#line 471
 58009                                                      req->rq_state = __cil_tmp112 | 2UL;
 58010#line 472
 58011                                                      __cil_tmp113 = req->rq_state;
 58012#line 472
 58013                                                      req->rq_state = __cil_tmp113 & 1152921504606846974UL;
 58014                                                      }
 58015                                                      {
 58016#line 474
 58017                                                      __cil_tmp114 = req->rq_state;
 58018#line 474
 58019                                                      __cil_tmp115 = __cil_tmp114 & 504UL;
 58020#line 474
 58021                                                      if (__cil_tmp115 != 0UL) {
 58022                                                        {
 58023#line 474
 58024                                                        __cil_tmp116 = mdev->vdisk;
 58025#line 474
 58026                                                        __cil_tmp117 = & __cil_tmp116->part0.__dev;
 58027#line 474
 58028                                                        __cil_tmp118 = (struct device  const  *)__cil_tmp117;
 58029#line 474
 58030                                                        __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";
 58031#line 474
 58032                                                        dev_err(__cil_tmp118, "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
 58033                                                                __cil_tmp119, 474);
 58034                                                        }
 58035                                                      } else {
 58036
 58037                                                      }
 58038                                                      }
 58039                                                      {
 58040#line 476
 58041                                                      __drbd_chk_io_error_(mdev, 0,
 58042                                                                           "__req_mod");
 58043#line 477
 58044                                                      put_ldev(mdev);
 58045                                                      }
 58046                                                      {
 58047#line 481
 58048                                                      __cil_tmp120 = (unsigned int *)mdev;
 58049#line 481
 58050                                                      __cil_tmp121 = __cil_tmp120 + 569UL;
 58051#line 481
 58052                                                      __cil_tmp122 = *__cil_tmp121;
 58053#line 481
 58054                                                      if (__cil_tmp122 != 65536U) {
 58055                                                        {
 58056#line 482
 58057                                                        _req_may_be_done_not_susp(req,
 58058                                                                                  m);
 58059                                                        }
 58060#line 483
 58061                                                        goto ldv_48157;
 58062                                                      } else {
 58063
 58064                                                      }
 58065                                                      }
 58066                                                      {
 58067#line 487
 58068                                                      __cil_tmp123 = req->rq_state;
 58069#line 487
 58070                                                      req->rq_state = __cil_tmp123 | 8UL;
 58071#line 488
 58072                                                      inc_ap_pending(mdev);
 58073                                                      }
 58074                                                      case_4: 
 58075                                                      {
 58076#line 501
 58077                                                      __cil_tmp124 = req->sector;
 58078#line 501
 58079                                                      tmp = ar_hash_slot___0(mdev,
 58080                                                                             __cil_tmp124);
 58081#line 501
 58082                                                      __cil_tmp125 = & req->collision;
 58083#line 501
 58084                                                      hlist_add_head(__cil_tmp125,
 58085                                                                     tmp);
 58086#line 503
 58087                                                      __cil_tmp126 = & mdev->flags;
 58088#line 503
 58089                                                      __cil_tmp127 = (unsigned long volatile   *)__cil_tmp126;
 58090#line 503
 58091                                                      set_bit(4U, __cil_tmp127);
 58092                                                      }
 58093                                                      {
 58094#line 505
 58095                                                      __cil_tmp128 = req->rq_state;
 58096#line 505
 58097                                                      __cil_tmp129 = __cil_tmp128 & 8UL;
 58098#line 505
 58099                                                      if (__cil_tmp129 == 0UL) {
 58100                                                        {
 58101#line 505
 58102                                                        __cil_tmp130 = mdev->vdisk;
 58103#line 505
 58104                                                        __cil_tmp131 = & __cil_tmp130->part0.__dev;
 58105#line 505
 58106                                                        __cil_tmp132 = (struct device  const  *)__cil_tmp131;
 58107#line 505
 58108                                                        __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";
 58109#line 505
 58110                                                        dev_err(__cil_tmp132, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 58111                                                                __cil_tmp133, 505);
 58112                                                        }
 58113                                                      } else {
 58114
 58115                                                      }
 58116                                                      }
 58117#line 506
 58118                                                      __cil_tmp134 = req->rq_state;
 58119#line 506
 58120                                                      req->rq_state = __cil_tmp134 | 16UL;
 58121                                                      {
 58122#line 507
 58123                                                      __cil_tmp135 = req->rq_state;
 58124#line 507
 58125                                                      __cil_tmp136 = __cil_tmp135 & 7UL;
 58126#line 507
 58127                                                      if (__cil_tmp136 != 0UL) {
 58128#line 507
 58129                                                        req->w.cb = & w_read_retry_remote;
 58130                                                      } else {
 58131#line 507
 58132                                                        req->w.cb = & w_send_read_req;
 58133                                                      }
 58134                                                      }
 58135                                                      {
 58136#line 510
 58137                                                      __cil_tmp137 = & mdev->data.work;
 58138#line 510
 58139                                                      __cil_tmp138 = & req->w;
 58140#line 510
 58141                                                      drbd_queue_work(__cil_tmp137,
 58142                                                                      __cil_tmp138);
 58143                                                      }
 58144#line 511
 58145                                                      goto ldv_48157;
 58146                                                      case_3: 
 58147                                                      {
 58148#line 517
 58149                                                      __cil_tmp139 = req->sector;
 58150#line 517
 58151                                                      tmp___0 = tl_hash_slot___0(mdev,
 58152                                                                                 __cil_tmp139);
 58153#line 517
 58154                                                      __cil_tmp140 = & req->collision;
 58155#line 517
 58156                                                      hlist_add_head(__cil_tmp140,
 58157                                                                     tmp___0);
 58158#line 537
 58159                                                      __cil_tmp141 = & mdev->flags;
 58160#line 537
 58161                                                      __cil_tmp142 = (unsigned long volatile   *)__cil_tmp141;
 58162#line 537
 58163                                                      set_bit(4U, __cil_tmp142);
 58164#line 541
 58165                                                      __cil_tmp143 = & mdev->flags;
 58166#line 541
 58167                                                      __cil_tmp144 = (unsigned long const volatile   *)__cil_tmp143;
 58168#line 541
 58169                                                      tmp___1 = constant_test_bit(0U,
 58170                                                                                  __cil_tmp144);
 58171                                                      }
 58172#line 541
 58173                                                      if (tmp___1 != 0) {
 58174                                                        {
 58175#line 541
 58176                                                        __cil_tmp145 = mdev->vdisk;
 58177#line 541
 58178                                                        __cil_tmp146 = & __cil_tmp145->part0.__dev;
 58179#line 541
 58180                                                        __cil_tmp147 = (struct device  const  *)__cil_tmp146;
 58181#line 541
 58182                                                        __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";
 58183#line 541
 58184                                                        dev_err(__cil_tmp147, "ASSERT( test_bit(CREATE_BARRIER, &mdev->flags) == 0 ) in %s:%d\n",
 58185                                                                __cil_tmp148, 541);
 58186                                                        }
 58187                                                      } else {
 58188
 58189                                                      }
 58190#line 543
 58191                                                      __cil_tmp149 = mdev->newest_tle;
 58192#line 543
 58193                                                      req->epoch = __cil_tmp149->br_number;
 58194#line 546
 58195                                                      __cil_tmp150 = mdev->newest_tle;
 58196#line 546
 58197                                                      __cil_tmp151 = mdev->newest_tle;
 58198#line 546
 58199                                                      __cil_tmp152 = __cil_tmp151->n_writes;
 58200#line 546
 58201                                                      __cil_tmp150->n_writes = __cil_tmp152 + 1;
 58202                                                      {
 58203#line 549
 58204                                                      __cil_tmp153 = req->rq_state;
 58205#line 549
 58206                                                      __cil_tmp154 = __cil_tmp153 & 8UL;
 58207#line 549
 58208                                                      if (__cil_tmp154 == 0UL) {
 58209                                                        {
 58210#line 549
 58211                                                        __cil_tmp155 = mdev->vdisk;
 58212#line 549
 58213                                                        __cil_tmp156 = & __cil_tmp155->part0.__dev;
 58214#line 549
 58215                                                        __cil_tmp157 = (struct device  const  *)__cil_tmp156;
 58216#line 549
 58217                                                        __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";
 58218#line 549
 58219                                                        dev_err(__cil_tmp157, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 58220                                                                __cil_tmp158, 549);
 58221                                                        }
 58222                                                      } else {
 58223
 58224                                                      }
 58225                                                      }
 58226                                                      {
 58227#line 550
 58228                                                      __cil_tmp159 = req->rq_state;
 58229#line 550
 58230                                                      req->rq_state = __cil_tmp159 | 16UL;
 58231#line 551
 58232                                                      req->w.cb = & w_send_dblock;
 58233#line 552
 58234                                                      __cil_tmp160 = & mdev->data.work;
 58235#line 552
 58236                                                      __cil_tmp161 = & req->w;
 58237#line 552
 58238                                                      drbd_queue_work(__cil_tmp160,
 58239                                                                      __cil_tmp161);
 58240                                                      }
 58241                                                      {
 58242#line 555
 58243                                                      __cil_tmp162 = mdev->net_conf;
 58244#line 555
 58245                                                      __cil_tmp163 = __cil_tmp162->max_epoch_size;
 58246#line 555
 58247                                                      __cil_tmp164 = mdev->newest_tle;
 58248#line 555
 58249                                                      __cil_tmp165 = __cil_tmp164->n_writes;
 58250#line 555
 58251                                                      if (__cil_tmp165 >= __cil_tmp163) {
 58252                                                        {
 58253#line 556
 58254                                                        queue_barrier(mdev);
 58255                                                        }
 58256                                                      } else {
 58257
 58258                                                      }
 58259                                                      }
 58260#line 558
 58261                                                      goto ldv_48157;
 58262                                                      case_5: 
 58263                                                      {
 58264#line 561
 58265                                                      __cil_tmp166 = req->rq_state;
 58266#line 561
 58267                                                      req->rq_state = __cil_tmp166 | 16UL;
 58268#line 562
 58269                                                      req->w.cb = & w_send_oos;
 58270#line 563
 58271                                                      __cil_tmp167 = & mdev->data.work;
 58272#line 563
 58273                                                      __cil_tmp168 = & req->w;
 58274#line 563
 58275                                                      drbd_queue_work(__cil_tmp167,
 58276                                                                      __cil_tmp168);
 58277                                                      }
 58278#line 564
 58279                                                      goto ldv_48157;
 58280                                                      case_9: ;
 58281                                                      case_6: ;
 58282                                                      case_7: 
 58283                                                      {
 58284#line 573
 58285                                                      __cil_tmp169 = req->rq_state;
 58286#line 573
 58287                                                      req->rq_state = __cil_tmp169 & 1152921504606846959UL;
 58288#line 576
 58289                                                      _req_may_be_done_not_susp(req,
 58290                                                                                m);
 58291                                                      }
 58292#line 577
 58293                                                      goto ldv_48157;
 58294                                                      case_8: ;
 58295                                                      {
 58296#line 581
 58297                                                      __cil_tmp170 = req->master_bio;
 58298#line 581
 58299                                                      __cil_tmp171 = __cil_tmp170->bi_rw;
 58300#line 581
 58301                                                      __cil_tmp172 = (int )__cil_tmp171;
 58302#line 581
 58303                                                      if (__cil_tmp172 & 1) {
 58304                                                        {
 58305#line 582
 58306                                                        __cil_tmp173 = req->size;
 58307#line 582
 58308                                                        __cil_tmp174 = __cil_tmp173 >> 9;
 58309#line 582
 58310                                                        __cil_tmp175 = (int )__cil_tmp174;
 58311#line 582
 58312                                                        __cil_tmp176 = & mdev->ap_in_flight;
 58313#line 582
 58314                                                        atomic_add(__cil_tmp175, __cil_tmp176);
 58315                                                        }
 58316                                                      } else {
 58317
 58318                                                      }
 58319                                                      }
 58320                                                      {
 58321#line 584
 58322                                                      __cil_tmp177 = req->master_bio;
 58323#line 584
 58324                                                      __cil_tmp178 = __cil_tmp177->bi_rw;
 58325#line 584
 58326                                                      __cil_tmp179 = (int )__cil_tmp178;
 58327#line 584
 58328                                                      if (__cil_tmp179 & 1) {
 58329                                                        {
 58330#line 584
 58331                                                        __cil_tmp180 = mdev->net_conf;
 58332#line 584
 58333                                                        __cil_tmp181 = __cil_tmp180->wire_protocol;
 58334#line 584
 58335                                                        if (__cil_tmp181 == 1) {
 58336                                                          {
 58337#line 588
 58338                                                          __cil_tmp182 = req->rq_state;
 58339#line 588
 58340                                                          __cil_tmp183 = __cil_tmp182 & 8UL;
 58341#line 588
 58342                                                          if (__cil_tmp183 != 0UL) {
 58343                                                            {
 58344#line 589
 58345                                                            __cil_tmp184 = & mdev->ap_pending_cnt;
 58346#line 589
 58347                                                            tmp___2 = atomic_dec_and_test(__cil_tmp184);
 58348                                                            }
 58349#line 589
 58350                                                            if (tmp___2 != 0) {
 58351                                                              {
 58352#line 589
 58353                                                              __cil_tmp185 = & mdev->misc_wait;
 58354#line 589
 58355                                                              __cil_tmp186 = (void *)0;
 58356#line 589
 58357                                                              __wake_up(__cil_tmp185,
 58358                                                                        3U, 1, __cil_tmp186);
 58359                                                              }
 58360                                                            } else {
 58361
 58362                                                            }
 58363                                                            {
 58364#line 589
 58365                                                            __cil_tmp187 = & mdev->ap_pending_cnt;
 58366#line 589
 58367                                                            __cil_tmp188 = (atomic_t const   *)__cil_tmp187;
 58368#line 589
 58369                                                            tmp___4 = atomic_read(__cil_tmp188);
 58370                                                            }
 58371#line 589
 58372                                                            if (tmp___4 < 0) {
 58373                                                              {
 58374#line 589
 58375                                                              __cil_tmp189 = & mdev->ap_pending_cnt;
 58376#line 589
 58377                                                              __cil_tmp190 = (atomic_t const   *)__cil_tmp189;
 58378#line 589
 58379                                                              tmp___3 = atomic_read(__cil_tmp190);
 58380#line 589
 58381                                                              __cil_tmp191 = mdev->vdisk;
 58382#line 589
 58383                                                              __cil_tmp192 = & __cil_tmp191->part0.__dev;
 58384#line 589
 58385                                                              __cil_tmp193 = (struct device  const  *)__cil_tmp192;
 58386#line 589
 58387                                                              dev_err(__cil_tmp193,
 58388                                                                      "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58389                                                                      "__req_mod",
 58390                                                                      589, tmp___3);
 58391                                                              }
 58392                                                            } else {
 58393
 58394                                                            }
 58395#line 590
 58396                                                            __cil_tmp194 = req->rq_state;
 58397#line 590
 58398                                                            req->rq_state = __cil_tmp194 & 1152921504606846967UL;
 58399#line 591
 58400                                                            __cil_tmp195 = req->rq_state;
 58401#line 591
 58402                                                            req->rq_state = __cil_tmp195 | 128UL;
 58403                                                          } else {
 58404
 58405                                                          }
 58406                                                          }
 58407                                                        } else {
 58408
 58409                                                        }
 58410                                                        }
 58411                                                      } else {
 58412
 58413                                                      }
 58414                                                      }
 58415                                                      {
 58416#line 597
 58417                                                      __cil_tmp196 = req->rq_state;
 58418#line 597
 58419                                                      req->rq_state = __cil_tmp196 & 1152921504606846959UL;
 58420#line 598
 58421                                                      __cil_tmp197 = req->rq_state;
 58422#line 598
 58423                                                      req->rq_state = __cil_tmp197 | 32UL;
 58424#line 604
 58425                                                      _req_may_be_done_not_susp(req,
 58426                                                                                m);
 58427                                                      }
 58428#line 605
 58429                                                      goto ldv_48157;
 58430                                                      case_11: 
 58431#line 608
 58432                                                      __cil_tmp198 = req->rq_state;
 58433#line 608
 58434                                                      req->rq_state = __cil_tmp198 & 1152921504606846959UL;
 58435                                                      case_10: ;
 58436                                                      {
 58437#line 613
 58438                                                      __cil_tmp199 = req->rq_state;
 58439#line 613
 58440                                                      __cil_tmp200 = __cil_tmp199 & 8UL;
 58441#line 613
 58442                                                      if (__cil_tmp200 != 0UL) {
 58443                                                        {
 58444#line 614
 58445                                                        __cil_tmp201 = & mdev->ap_pending_cnt;
 58446#line 614
 58447                                                        tmp___5 = atomic_dec_and_test(__cil_tmp201);
 58448                                                        }
 58449#line 614
 58450                                                        if (tmp___5 != 0) {
 58451                                                          {
 58452#line 614
 58453                                                          __cil_tmp202 = & mdev->misc_wait;
 58454#line 614
 58455                                                          __cil_tmp203 = (void *)0;
 58456#line 614
 58457                                                          __wake_up(__cil_tmp202,
 58458                                                                    3U, 1, __cil_tmp203);
 58459                                                          }
 58460                                                        } else {
 58461
 58462                                                        }
 58463                                                        {
 58464#line 614
 58465                                                        __cil_tmp204 = & mdev->ap_pending_cnt;
 58466#line 614
 58467                                                        __cil_tmp205 = (atomic_t const   *)__cil_tmp204;
 58468#line 614
 58469                                                        tmp___7 = atomic_read(__cil_tmp205);
 58470                                                        }
 58471#line 614
 58472                                                        if (tmp___7 < 0) {
 58473                                                          {
 58474#line 614
 58475                                                          __cil_tmp206 = & mdev->ap_pending_cnt;
 58476#line 614
 58477                                                          __cil_tmp207 = (atomic_t const   *)__cil_tmp206;
 58478#line 614
 58479                                                          tmp___6 = atomic_read(__cil_tmp207);
 58480#line 614
 58481                                                          __cil_tmp208 = mdev->vdisk;
 58482#line 614
 58483                                                          __cil_tmp209 = & __cil_tmp208->part0.__dev;
 58484#line 614
 58485                                                          __cil_tmp210 = (struct device  const  *)__cil_tmp209;
 58486#line 614
 58487                                                          dev_err(__cil_tmp210, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58488                                                                  "__req_mod", 614,
 58489                                                                  tmp___6);
 58490                                                          }
 58491                                                        } else {
 58492
 58493                                                        }
 58494                                                      } else {
 58495
 58496                                                      }
 58497                                                      }
 58498#line 615
 58499                                                      __cil_tmp211 = req->rq_state;
 58500#line 615
 58501                                                      req->rq_state = __cil_tmp211 & 1152921504606846839UL;
 58502#line 616
 58503                                                      __cil_tmp212 = req->rq_state;
 58504#line 616
 58505                                                      req->rq_state = __cil_tmp212 | 64UL;
 58506                                                      {
 58507#line 617
 58508                                                      __cil_tmp213 = req->rq_state;
 58509#line 617
 58510                                                      __cil_tmp214 = __cil_tmp213 & 32UL;
 58511#line 617
 58512                                                      if (__cil_tmp214 != 0UL) {
 58513                                                        {
 58514#line 617
 58515                                                        __cil_tmp215 = req->rq_state;
 58516#line 617
 58517                                                        __cil_tmp216 = __cil_tmp215 & 1024UL;
 58518#line 617
 58519                                                        if (__cil_tmp216 != 0UL) {
 58520                                                          {
 58521#line 618
 58522                                                          __cil_tmp217 = req->size;
 58523#line 618
 58524                                                          __cil_tmp218 = __cil_tmp217 >> 9;
 58525#line 618
 58526                                                          __cil_tmp219 = (int )__cil_tmp218;
 58527#line 618
 58528                                                          __cil_tmp220 = & mdev->ap_in_flight;
 58529#line 618
 58530                                                          atomic_sub(__cil_tmp219,
 58531                                                                     __cil_tmp220);
 58532                                                          }
 58533                                                        } else {
 58534
 58535                                                        }
 58536                                                        }
 58537                                                      } else {
 58538
 58539                                                      }
 58540                                                      }
 58541                                                      {
 58542#line 622
 58543                                                      __cil_tmp221 = req->rq_state;
 58544#line 622
 58545                                                      __cil_tmp222 = __cil_tmp221 & 16UL;
 58546#line 622
 58547                                                      if (__cil_tmp222 == 0UL) {
 58548                                                        {
 58549#line 623
 58550                                                        _req_may_be_done(req, m);
 58551                                                        }
 58552                                                      } else {
 58553
 58554                                                      }
 58555                                                      }
 58556#line 624
 58557                                                      goto ldv_48157;
 58558                                                      case_14: 
 58559#line 627
 58560                                                      __cil_tmp223 = req->rq_state;
 58561#line 627
 58562                                                      req->rq_state = __cil_tmp223 | 256UL;
 58563                                                      case_15: ;
 58564                                                      {
 58565#line 632
 58566                                                      __cil_tmp224 = (unsigned int )what;
 58567#line 632
 58568                                                      if (__cil_tmp224 == 15U) {
 58569                                                        {
 58570#line 633
 58571                                                        __cil_tmp225 = mdev->vdisk;
 58572#line 633
 58573                                                        __cil_tmp226 = & __cil_tmp225->part0.__dev;
 58574#line 633
 58575                                                        __cil_tmp227 = (struct device  const  *)__cil_tmp226;
 58576#line 633
 58577                                                        __cil_tmp228 = req->sector;
 58578#line 633
 58579                                                        __cil_tmp229 = (unsigned long long )__cil_tmp228;
 58580#line 633
 58581                                                        __cil_tmp230 = req->size;
 58582#line 633
 58583                                                        dev_alert(__cil_tmp227, "Got DiscardAck packet %llus +%u! DRBD is not a random data generator!\n",
 58584                                                                  __cil_tmp229, __cil_tmp230);
 58585                                                        }
 58586                                                      } else {
 58587
 58588                                                      }
 58589                                                      }
 58590#line 636
 58591                                                      __cil_tmp231 = req->rq_state;
 58592#line 636
 58593                                                      req->rq_state = __cil_tmp231 | 64UL;
 58594                                                      case_13: ;
 58595                                                      case_12: 
 58596#line 654
 58597                                                      __cil_tmp232 = req->rq_state;
 58598#line 654
 58599                                                      req->rq_state = __cil_tmp232 | 128UL;
 58600                                                      {
 58601#line 655
 58602                                                      __cil_tmp233 = req->rq_state;
 58603#line 655
 58604                                                      __cil_tmp234 = __cil_tmp233 & 8UL;
 58605#line 655
 58606                                                      if (__cil_tmp234 == 0UL) {
 58607                                                        {
 58608#line 655
 58609                                                        __cil_tmp235 = mdev->vdisk;
 58610#line 655
 58611                                                        __cil_tmp236 = & __cil_tmp235->part0.__dev;
 58612#line 655
 58613                                                        __cil_tmp237 = (struct device  const  *)__cil_tmp236;
 58614#line 655
 58615                                                        __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";
 58616#line 655
 58617                                                        dev_err(__cil_tmp237, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 58618                                                                __cil_tmp238, 655);
 58619                                                        }
 58620                                                      } else {
 58621
 58622                                                      }
 58623                                                      }
 58624                                                      {
 58625#line 656
 58626                                                      __cil_tmp239 = & mdev->ap_pending_cnt;
 58627#line 656
 58628                                                      tmp___8 = atomic_dec_and_test(__cil_tmp239);
 58629                                                      }
 58630#line 656
 58631                                                      if (tmp___8 != 0) {
 58632                                                        {
 58633#line 656
 58634                                                        __cil_tmp240 = & mdev->misc_wait;
 58635#line 656
 58636                                                        __cil_tmp241 = (void *)0;
 58637#line 656
 58638                                                        __wake_up(__cil_tmp240, 3U,
 58639                                                                  1, __cil_tmp241);
 58640                                                        }
 58641                                                      } else {
 58642
 58643                                                      }
 58644                                                      {
 58645#line 656
 58646                                                      __cil_tmp242 = & mdev->ap_pending_cnt;
 58647#line 656
 58648                                                      __cil_tmp243 = (atomic_t const   *)__cil_tmp242;
 58649#line 656
 58650                                                      tmp___10 = atomic_read(__cil_tmp243);
 58651                                                      }
 58652#line 656
 58653                                                      if (tmp___10 < 0) {
 58654                                                        {
 58655#line 656
 58656                                                        __cil_tmp244 = & mdev->ap_pending_cnt;
 58657#line 656
 58658                                                        __cil_tmp245 = (atomic_t const   *)__cil_tmp244;
 58659#line 656
 58660                                                        tmp___9 = atomic_read(__cil_tmp245);
 58661#line 656
 58662                                                        __cil_tmp246 = mdev->vdisk;
 58663#line 656
 58664                                                        __cil_tmp247 = & __cil_tmp246->part0.__dev;
 58665#line 656
 58666                                                        __cil_tmp248 = (struct device  const  *)__cil_tmp247;
 58667#line 656
 58668                                                        dev_err(__cil_tmp248, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58669                                                                "__req_mod", 656,
 58670                                                                tmp___9);
 58671                                                        }
 58672                                                      } else {
 58673
 58674                                                      }
 58675                                                      {
 58676#line 657
 58677                                                      __cil_tmp249 = req->size;
 58678#line 657
 58679                                                      __cil_tmp250 = __cil_tmp249 >> 9;
 58680#line 657
 58681                                                      __cil_tmp251 = (int )__cil_tmp250;
 58682#line 657
 58683                                                      __cil_tmp252 = & mdev->ap_in_flight;
 58684#line 657
 58685                                                      atomic_sub(__cil_tmp251, __cil_tmp252);
 58686#line 658
 58687                                                      __cil_tmp253 = req->rq_state;
 58688#line 658
 58689                                                      req->rq_state = __cil_tmp253 & 1152921504606846967UL;
 58690#line 659
 58691                                                      _req_may_be_done_not_susp(req,
 58692                                                                                m);
 58693                                                      }
 58694#line 660
 58695                                                      goto ldv_48157;
 58696                                                      case_16: ;
 58697                                                      {
 58698#line 664
 58699                                                      __cil_tmp254 = req->rq_state;
 58700#line 664
 58701                                                      __cil_tmp255 = __cil_tmp254 & 8UL;
 58702#line 664
 58703                                                      if (__cil_tmp255 != 0UL) {
 58704                                                        {
 58705#line 665
 58706                                                        __cil_tmp256 = & mdev->ap_pending_cnt;
 58707#line 665
 58708                                                        tmp___11 = atomic_dec_and_test(__cil_tmp256);
 58709                                                        }
 58710#line 665
 58711                                                        if (tmp___11 != 0) {
 58712                                                          {
 58713#line 665
 58714                                                          __cil_tmp257 = & mdev->misc_wait;
 58715#line 665
 58716                                                          __cil_tmp258 = (void *)0;
 58717#line 665
 58718                                                          __wake_up(__cil_tmp257,
 58719                                                                    3U, 1, __cil_tmp258);
 58720                                                          }
 58721                                                        } else {
 58722
 58723                                                        }
 58724                                                        {
 58725#line 665
 58726                                                        __cil_tmp259 = & mdev->ap_pending_cnt;
 58727#line 665
 58728                                                        __cil_tmp260 = (atomic_t const   *)__cil_tmp259;
 58729#line 665
 58730                                                        tmp___13 = atomic_read(__cil_tmp260);
 58731                                                        }
 58732#line 665
 58733                                                        if (tmp___13 < 0) {
 58734                                                          {
 58735#line 665
 58736                                                          __cil_tmp261 = & mdev->ap_pending_cnt;
 58737#line 665
 58738                                                          __cil_tmp262 = (atomic_t const   *)__cil_tmp261;
 58739#line 665
 58740                                                          tmp___12 = atomic_read(__cil_tmp262);
 58741#line 665
 58742                                                          __cil_tmp263 = mdev->vdisk;
 58743#line 665
 58744                                                          __cil_tmp264 = & __cil_tmp263->part0.__dev;
 58745#line 665
 58746                                                          __cil_tmp265 = (struct device  const  *)__cil_tmp264;
 58747#line 665
 58748                                                          dev_err(__cil_tmp265, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58749                                                                  "__req_mod", 665,
 58750                                                                  tmp___12);
 58751                                                          }
 58752                                                        } else {
 58753
 58754                                                        }
 58755                                                        {
 58756#line 666
 58757                                                        __cil_tmp266 = req->size;
 58758#line 666
 58759                                                        __cil_tmp267 = __cil_tmp266 >> 9;
 58760#line 666
 58761                                                        __cil_tmp268 = (int )__cil_tmp267;
 58762#line 666
 58763                                                        __cil_tmp269 = & mdev->ap_in_flight;
 58764#line 666
 58765                                                        atomic_sub(__cil_tmp268, __cil_tmp269);
 58766                                                        }
 58767                                                      } else {
 58768
 58769                                                      }
 58770                                                      }
 58771                                                      {
 58772#line 668
 58773                                                      __cil_tmp270 = req->rq_state;
 58774#line 668
 58775                                                      req->rq_state = __cil_tmp270 & 1152921504606846839UL;
 58776#line 670
 58777                                                      __cil_tmp271 = req->rq_state;
 58778#line 670
 58779                                                      req->rq_state = __cil_tmp271 | 64UL;
 58780#line 671
 58781                                                      _req_may_be_done_not_susp(req,
 58782                                                                                m);
 58783                                                      }
 58784#line 673
 58785                                                      goto ldv_48157;
 58786                                                      case_24: ;
 58787                                                      {
 58788#line 676
 58789                                                      __cil_tmp272 = req->rq_state;
 58790#line 676
 58791                                                      __cil_tmp273 = __cil_tmp272 & 2UL;
 58792#line 676
 58793                                                      if (__cil_tmp273 == 0UL) {
 58794#line 677
 58795                                                        goto ldv_48157;
 58796                                                      } else {
 58797
 58798                                                      }
 58799                                                      }
 58800                                                      {
 58801#line 679
 58802                                                      _req_may_be_done(req, m);
 58803                                                      }
 58804#line 680
 58805                                                      goto ldv_48157;
 58806                                                      case_25: ;
 58807                                                      {
 58808#line 683
 58809                                                      __cil_tmp274 = req->rq_state;
 58810#line 683
 58811                                                      __cil_tmp275 = __cil_tmp274 & 2UL;
 58812#line 683
 58813                                                      if (__cil_tmp275 == 0UL) {
 58814#line 684
 58815                                                        goto ldv_48157;
 58816                                                      } else {
 58817
 58818                                                      }
 58819                                                      }
 58820#line 686
 58821                                                      __cil_tmp276 = req->rq_state;
 58822#line 686
 58823                                                      req->rq_state = __cil_tmp276 & 1152921504606846973UL;
 58824#line 688
 58825                                                      rv = 2;
 58826                                                      {
 58827#line 689
 58828                                                      __cil_tmp277 = req->master_bio;
 58829#line 689
 58830                                                      __cil_tmp278 = __cil_tmp277->bi_rw;
 58831#line 689
 58832                                                      __cil_tmp279 = (int )__cil_tmp278;
 58833#line 689
 58834                                                      if (__cil_tmp279 & 1) {
 58835#line 690
 58836                                                        rv = 1;
 58837                                                      } else {
 58838
 58839                                                      }
 58840                                                      }
 58841                                                      {
 58842#line 692
 58843                                                      __cil_tmp280 = (enum drbd_disk_state )4;
 58844#line 692
 58845                                                      _get_ldev_if_state(mdev, __cil_tmp280);
 58846#line 693
 58847                                                      req->w.cb = & w_restart_disk_io;
 58848#line 694
 58849                                                      __cil_tmp281 = & mdev->data.work;
 58850#line 694
 58851                                                      __cil_tmp282 = & req->w;
 58852#line 694
 58853                                                      drbd_queue_work(__cil_tmp281,
 58854                                                                      __cil_tmp282);
 58855                                                      }
 58856#line 695
 58857                                                      goto ldv_48157;
 58858                                                      case_23: ;
 58859                                                      {
 58860#line 702
 58861                                                      __cil_tmp283 = req->rq_state;
 58862#line 702
 58863                                                      __cil_tmp284 = __cil_tmp283 & 128UL;
 58864#line 702
 58865                                                      if (__cil_tmp284 == 0UL) {
 58866                                                        {
 58867#line 703
 58868                                                        __cil_tmp285 = (int (*)(struct drbd_conf * ,
 58869                                                                                struct drbd_work * ,
 58870                                                                                int  ))0;
 58871#line 703
 58872                                                        __cil_tmp286 = (unsigned long )__cil_tmp285;
 58873#line 703
 58874                                                        __cil_tmp287 = req->w.cb;
 58875#line 703
 58876                                                        __cil_tmp288 = (unsigned long )__cil_tmp287;
 58877#line 703
 58878                                                        if (__cil_tmp288 != __cil_tmp286) {
 58879                                                          {
 58880#line 704
 58881                                                          __cil_tmp289 = & mdev->data.work;
 58882#line 704
 58883                                                          __cil_tmp290 = & req->w;
 58884#line 704
 58885                                                          drbd_queue_work(__cil_tmp289,
 58886                                                                          __cil_tmp290);
 58887                                                          }
 58888                                                          {
 58889#line 705
 58890                                                          __cil_tmp291 = req->rq_state;
 58891#line 705
 58892                                                          __cil_tmp292 = __cil_tmp291 & 1024UL;
 58893#line 705
 58894                                                          if (__cil_tmp292 != 0UL) {
 58895#line 705
 58896                                                            rv = 1;
 58897                                                          } else {
 58898#line 705
 58899                                                            rv = 2;
 58900                                                          }
 58901                                                          }
 58902                                                        } else {
 58903
 58904                                                        }
 58905                                                        }
 58906#line 707
 58907                                                        goto ldv_48157;
 58908                                                      } else {
 58909
 58910                                                      }
 58911                                                      }
 58912                                                      case_17: ;
 58913                                                      {
 58914#line 712
 58915                                                      __cil_tmp293 = req->rq_state;
 58916#line 712
 58917                                                      __cil_tmp294 = __cil_tmp293 & 1024UL;
 58918#line 712
 58919                                                      if (__cil_tmp294 == 0UL) {
 58920#line 713
 58921                                                        goto ldv_48157;
 58922                                                      } else {
 58923
 58924                                                      }
 58925                                                      }
 58926                                                      {
 58927#line 715
 58928                                                      __cil_tmp295 = req->rq_state;
 58929#line 715
 58930                                                      __cil_tmp296 = __cil_tmp295 & 8UL;
 58931#line 715
 58932                                                      if (__cil_tmp296 != 0UL) {
 58933                                                        {
 58934#line 719
 58935                                                        __cil_tmp297 = mdev->vdisk;
 58936#line 719
 58937                                                        __cil_tmp298 = & __cil_tmp297->part0.__dev;
 58938#line 719
 58939                                                        __cil_tmp299 = (struct device  const  *)__cil_tmp298;
 58940#line 719
 58941                                                        dev_err(__cil_tmp299, "FIXME (barrier_acked but pending)\n");
 58942#line 720
 58943                                                        __cil_tmp300 = & req->tl_requests;
 58944#line 720
 58945                                                        __cil_tmp301 = & mdev->out_of_sequence_requests;
 58946#line 720
 58947                                                        list_move(__cil_tmp300, __cil_tmp301);
 58948                                                        }
 58949                                                      } else {
 58950
 58951                                                      }
 58952                                                      }
 58953                                                      {
 58954#line 722
 58955                                                      __cil_tmp302 = req->rq_state;
 58956#line 722
 58957                                                      __cil_tmp303 = __cil_tmp302 & 504UL;
 58958#line 722
 58959                                                      if (__cil_tmp303 != 0UL) {
 58960#line 723
 58961                                                        __cil_tmp304 = req->rq_state;
 58962#line 723
 58963                                                        req->rq_state = __cil_tmp304 | 64UL;
 58964                                                        {
 58965#line 724
 58966                                                        __cil_tmp305 = mdev->net_conf;
 58967#line 724
 58968                                                        __cil_tmp306 = __cil_tmp305->wire_protocol;
 58969#line 724
 58970                                                        if (__cil_tmp306 == 1) {
 58971                                                          {
 58972#line 725
 58973                                                          __cil_tmp307 = req->size;
 58974#line 725
 58975                                                          __cil_tmp308 = __cil_tmp307 >> 9;
 58976#line 725
 58977                                                          __cil_tmp309 = (int )__cil_tmp308;
 58978#line 725
 58979                                                          __cil_tmp310 = & mdev->ap_in_flight;
 58980#line 725
 58981                                                          atomic_sub(__cil_tmp309,
 58982                                                                     __cil_tmp310);
 58983                                                          }
 58984                                                        } else {
 58985
 58986                                                        }
 58987                                                        }
 58988                                                      } else {
 58989
 58990                                                      }
 58991                                                      }
 58992                                                      {
 58993#line 727
 58994                                                      _req_may_be_done(req, m);
 58995                                                      }
 58996#line 728
 58997                                                      goto ldv_48157;
 58998                                                      case_18: ;
 58999                                                      {
 59000#line 731
 59001                                                      __cil_tmp311 = req->rq_state;
 59002#line 731
 59003                                                      __cil_tmp312 = __cil_tmp311 & 8UL;
 59004#line 731
 59005                                                      if (__cil_tmp312 == 0UL) {
 59006                                                        {
 59007#line 731
 59008                                                        __cil_tmp313 = mdev->vdisk;
 59009#line 731
 59010                                                        __cil_tmp314 = & __cil_tmp313->part0.__dev;
 59011#line 731
 59012                                                        __cil_tmp315 = (struct device  const  *)__cil_tmp314;
 59013#line 731
 59014                                                        __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";
 59015#line 731
 59016                                                        dev_err(__cil_tmp315, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 59017                                                                __cil_tmp316, 731);
 59018                                                        }
 59019                                                      } else {
 59020
 59021                                                      }
 59022                                                      }
 59023                                                      {
 59024#line 732
 59025                                                      __cil_tmp317 = & mdev->ap_pending_cnt;
 59026#line 732
 59027                                                      tmp___14 = atomic_dec_and_test(__cil_tmp317);
 59028                                                      }
 59029#line 732
 59030                                                      if (tmp___14 != 0) {
 59031                                                        {
 59032#line 732
 59033                                                        __cil_tmp318 = & mdev->misc_wait;
 59034#line 732
 59035                                                        __cil_tmp319 = (void *)0;
 59036#line 732
 59037                                                        __wake_up(__cil_tmp318, 3U,
 59038                                                                  1, __cil_tmp319);
 59039                                                        }
 59040                                                      } else {
 59041
 59042                                                      }
 59043                                                      {
 59044#line 732
 59045                                                      __cil_tmp320 = & mdev->ap_pending_cnt;
 59046#line 732
 59047                                                      __cil_tmp321 = (atomic_t const   *)__cil_tmp320;
 59048#line 732
 59049                                                      tmp___16 = atomic_read(__cil_tmp321);
 59050                                                      }
 59051#line 732
 59052                                                      if (tmp___16 < 0) {
 59053                                                        {
 59054#line 732
 59055                                                        __cil_tmp322 = & mdev->ap_pending_cnt;
 59056#line 732
 59057                                                        __cil_tmp323 = (atomic_t const   *)__cil_tmp322;
 59058#line 732
 59059                                                        tmp___15 = atomic_read(__cil_tmp323);
 59060#line 732
 59061                                                        __cil_tmp324 = mdev->vdisk;
 59062#line 732
 59063                                                        __cil_tmp325 = & __cil_tmp324->part0.__dev;
 59064#line 732
 59065                                                        __cil_tmp326 = (struct device  const  *)__cil_tmp325;
 59066#line 732
 59067                                                        dev_err(__cil_tmp326, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 59068                                                                "__req_mod", 732,
 59069                                                                tmp___15);
 59070                                                        }
 59071                                                      } else {
 59072
 59073                                                      }
 59074                                                      {
 59075#line 733
 59076                                                      __cil_tmp327 = req->rq_state;
 59077#line 733
 59078                                                      req->rq_state = __cil_tmp327 & 1152921504606846967UL;
 59079#line 734
 59080                                                      __cil_tmp328 = req->rq_state;
 59081#line 734
 59082                                                      req->rq_state = __cil_tmp328 | 192UL;
 59083#line 735
 59084                                                      _req_may_be_done_not_susp(req,
 59085                                                                                m);
 59086                                                      }
 59087#line 736
 59088                                                      goto ldv_48157;
 59089                                                    } else {
 59090
 59091                                                    }
 59092                                                  }
 59093                                                  }
 59094                                                }
 59095                                                }
 59096                                              }
 59097                                              }
 59098                                            }
 59099                                            }
 59100                                          }
 59101                                          }
 59102                                        }
 59103                                        }
 59104                                      }
 59105                                      }
 59106                                    }
 59107                                    }
 59108                                  }
 59109                                  }
 59110                                }
 59111                                }
 59112                              }
 59113                              }
 59114                            }
 59115                            }
 59116                          }
 59117                          }
 59118                        }
 59119                        }
 59120                      }
 59121                      }
 59122                    }
 59123                    }
 59124                  }
 59125                  }
 59126                }
 59127                }
 59128              }
 59129              }
 59130            }
 59131            }
 59132          }
 59133          }
 59134        }
 59135        }
 59136      }
 59137      }
 59138    }
 59139    }
 59140  }
 59141  }
 59142  ldv_48157: ;
 59143#line 739
 59144  return (rv);
 59145}
 59146}
 59147#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"
 59148static int drbd_may_do_local_read(struct drbd_conf *mdev , sector_t sector , int size ) 
 59149{ unsigned long sbnr ;
 59150  unsigned long ebnr ;
 59151  sector_t esector ;
 59152  sector_t nr_sectors ;
 59153  int tmp ;
 59154  unsigned char *__cil_tmp9 ;
 59155  unsigned char *__cil_tmp10 ;
 59156  unsigned char __cil_tmp11 ;
 59157  unsigned int __cil_tmp12 ;
 59158  unsigned char __cil_tmp13 ;
 59159  int __cil_tmp14 ;
 59160  unsigned char __cil_tmp15 ;
 59161  int __cil_tmp16 ;
 59162  struct block_device *__cil_tmp17 ;
 59163  int __cil_tmp18 ;
 59164  sector_t __cil_tmp19 ;
 59165  sector_t __cil_tmp20 ;
 59166  struct gendisk *__cil_tmp21 ;
 59167  struct device *__cil_tmp22 ;
 59168  struct device  const  *__cil_tmp23 ;
 59169  char *__cil_tmp24 ;
 59170  struct gendisk *__cil_tmp25 ;
 59171  struct device *__cil_tmp26 ;
 59172  struct device  const  *__cil_tmp27 ;
 59173  char *__cil_tmp28 ;
 59174  unsigned long __cil_tmp29 ;
 59175  unsigned long __cil_tmp30 ;
 59176  unsigned long __cil_tmp31 ;
 59177  unsigned long __cil_tmp32 ;
 59178
 59179  {
 59180  {
 59181#line 754
 59182  __cil_tmp9 = (unsigned char *)mdev;
 59183#line 754
 59184  __cil_tmp10 = __cil_tmp9 + 2277UL;
 59185#line 754
 59186  __cil_tmp11 = *__cil_tmp10;
 59187#line 754
 59188  __cil_tmp12 = (unsigned int )__cil_tmp11;
 59189#line 754
 59190  if (__cil_tmp12 == 16U) {
 59191#line 755
 59192    return (1);
 59193  } else {
 59194
 59195  }
 59196  }
 59197  {
 59198#line 756
 59199  __cil_tmp13 = mdev->state.ldv_38339.disk;
 59200#line 756
 59201  __cil_tmp14 = (int )__cil_tmp13;
 59202#line 756
 59203  if (__cil_tmp14 > 4) {
 59204#line 757
 59205    return (0);
 59206  } else {
 59207
 59208  }
 59209  }
 59210  {
 59211#line 758
 59212  __cil_tmp15 = mdev->state.ldv_38339.disk;
 59213#line 758
 59214  __cil_tmp16 = (int )__cil_tmp15;
 59215#line 758
 59216  if (__cil_tmp16 <= 3) {
 59217#line 759
 59218    return (0);
 59219  } else {
 59220
 59221  }
 59222  }
 59223  {
 59224#line 761
 59225  __cil_tmp17 = mdev->this_bdev;
 59226#line 761
 59227  nr_sectors = drbd_get_capacity(__cil_tmp17);
 59228#line 762
 59229  __cil_tmp18 = size >> 9;
 59230#line 762
 59231  __cil_tmp19 = (sector_t )__cil_tmp18;
 59232#line 762
 59233  __cil_tmp20 = __cil_tmp19 + sector;
 59234#line 762
 59235  esector = __cil_tmp20 - 1UL;
 59236  }
 59237#line 764
 59238  if (sector >= nr_sectors) {
 59239    {
 59240#line 764
 59241    __cil_tmp21 = mdev->vdisk;
 59242#line 764
 59243    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 59244#line 764
 59245    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 59246#line 764
 59247    __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";
 59248#line 764
 59249    dev_err(__cil_tmp23, "ASSERT( sector < nr_sectors ) in %s:%d\n", __cil_tmp24,
 59250            764);
 59251    }
 59252  } else {
 59253
 59254  }
 59255#line 765
 59256  if (esector >= nr_sectors) {
 59257    {
 59258#line 765
 59259    __cil_tmp25 = mdev->vdisk;
 59260#line 765
 59261    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 59262#line 765
 59263    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 59264#line 765
 59265    __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";
 59266#line 765
 59267    dev_err(__cil_tmp27, "ASSERT( esector < nr_sectors ) in %s:%d\n", __cil_tmp28,
 59268            765);
 59269    }
 59270  } else {
 59271
 59272  }
 59273  {
 59274#line 767
 59275  sbnr = sector >> 3;
 59276#line 768
 59277  ebnr = esector >> 3;
 59278#line 770
 59279  __cil_tmp29 = (unsigned long const   )sbnr;
 59280#line 770
 59281  __cil_tmp30 = (unsigned long )__cil_tmp29;
 59282#line 770
 59283  __cil_tmp31 = (unsigned long const   )ebnr;
 59284#line 770
 59285  __cil_tmp32 = (unsigned long )__cil_tmp31;
 59286#line 770
 59287  tmp = drbd_bm_count_bits(mdev, __cil_tmp30, __cil_tmp32);
 59288  }
 59289#line 770
 59290  return (tmp == 0);
 59291}
 59292}
 59293#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"
 59294static int drbd_make_request_common(struct drbd_conf *mdev , struct bio *bio , unsigned long start_time ) 
 59295{ int rw ;
 59296  int size ;
 59297  sector_t sector ;
 59298  struct drbd_tl_epoch *b ;
 59299  struct drbd_request *req ;
 59300  int local ;
 59301  int remote ;
 59302  int send_oos ;
 59303  int err ;
 59304  int ret ;
 59305  int tmp ;
 59306  int tmp___0 ;
 59307  int tmp___1 ;
 59308  bool tmp___2 ;
 59309  int tmp___3 ;
 59310  bool tmp___4 ;
 59311  int tmp___5 ;
 59312  int tmp___6 ;
 59313  int tmp___7 ;
 59314  void *tmp___8 ;
 59315  int tmp___9 ;
 59316  int tmp___10 ;
 59317  bool tmp___11 ;
 59318  bool tmp___12 ;
 59319  int tmp___13 ;
 59320  int tmp___14 ;
 59321  int tmp___15 ;
 59322  int tmp___16 ;
 59323  int tmp___17 ;
 59324  int tmp___18 ;
 59325  int tmp___19 ;
 59326  int congested ;
 59327  int tmp___20 ;
 59328  union drbd_state __ns ;
 59329  union drbd_state __ns___0 ;
 59330  unsigned int tmp___21 ;
 59331  unsigned int tmp___22 ;
 59332  int tmp___23 ;
 59333  int tmp___24 ;
 59334  int tmp___25 ;
 59335  int tmp___26 ;
 59336  int tmp___27 ;
 59337  unsigned long __cil_tmp46 ;
 59338  int __cil_tmp47 ;
 59339  int __cil_tmp48 ;
 59340  unsigned int __cil_tmp49 ;
 59341  int __cil_tmp50 ;
 59342  struct drbd_request *__cil_tmp51 ;
 59343  unsigned long __cil_tmp52 ;
 59344  unsigned long __cil_tmp53 ;
 59345  struct gendisk *__cil_tmp54 ;
 59346  struct device *__cil_tmp55 ;
 59347  struct device  const  *__cil_tmp56 ;
 59348  enum drbd_disk_state __cil_tmp57 ;
 59349  struct bio *__cil_tmp58 ;
 59350  struct bio *__cil_tmp59 ;
 59351  unsigned char __cil_tmp60 ;
 59352  int __cil_tmp61 ;
 59353  unsigned char __cil_tmp62 ;
 59354  int __cil_tmp63 ;
 59355  unsigned long *__cil_tmp64 ;
 59356  unsigned long const volatile   *__cil_tmp65 ;
 59357  unsigned long __cil_tmp66 ;
 59358  union drbd_state __cil_tmp67 ;
 59359  union drbd_state __cil_tmp68 ;
 59360  struct gendisk *__cil_tmp69 ;
 59361  struct device *__cil_tmp70 ;
 59362  struct device  const  *__cil_tmp71 ;
 59363  char *__cil_tmp72 ;
 59364  union drbd_state __cil_tmp73 ;
 59365  struct gendisk *__cil_tmp74 ;
 59366  struct device *__cil_tmp75 ;
 59367  struct device  const  *__cil_tmp76 ;
 59368  struct drbd_tl_epoch *__cil_tmp77 ;
 59369  unsigned long __cil_tmp78 ;
 59370  struct drbd_tl_epoch *__cil_tmp79 ;
 59371  unsigned long __cil_tmp80 ;
 59372  unsigned long *__cil_tmp81 ;
 59373  unsigned long const volatile   *__cil_tmp82 ;
 59374  struct drbd_tl_epoch *__cil_tmp83 ;
 59375  unsigned long __cil_tmp84 ;
 59376  unsigned long __cil_tmp85 ;
 59377  struct gendisk *__cil_tmp86 ;
 59378  struct device *__cil_tmp87 ;
 59379  struct device  const  *__cil_tmp88 ;
 59380  spinlock_t *__cil_tmp89 ;
 59381  union drbd_state __cil_tmp90 ;
 59382  spinlock_t *__cil_tmp91 ;
 59383  union drbd_state __cil_tmp92 ;
 59384  union drbd_state __cil_tmp93 ;
 59385  struct gendisk *__cil_tmp94 ;
 59386  struct device *__cil_tmp95 ;
 59387  struct device  const  *__cil_tmp96 ;
 59388  char *__cil_tmp97 ;
 59389  struct gendisk *__cil_tmp98 ;
 59390  struct device *__cil_tmp99 ;
 59391  struct device  const  *__cil_tmp100 ;
 59392  struct gendisk *__cil_tmp101 ;
 59393  struct device *__cil_tmp102 ;
 59394  struct device  const  *__cil_tmp103 ;
 59395  spinlock_t *__cil_tmp104 ;
 59396  struct drbd_tl_epoch *__cil_tmp105 ;
 59397  unsigned long __cil_tmp106 ;
 59398  unsigned long __cil_tmp107 ;
 59399  struct drbd_tl_epoch *__cil_tmp108 ;
 59400  unsigned long __cil_tmp109 ;
 59401  struct drbd_tl_epoch *__cil_tmp110 ;
 59402  unsigned long __cil_tmp111 ;
 59403  struct drbd_tl_epoch *__cil_tmp112 ;
 59404  unsigned long __cil_tmp113 ;
 59405  struct drbd_tl_epoch *__cil_tmp114 ;
 59406  unsigned long __cil_tmp115 ;
 59407  unsigned long *__cil_tmp116 ;
 59408  unsigned long const volatile   *__cil_tmp117 ;
 59409  spinlock_t *__cil_tmp118 ;
 59410  struct drbd_tl_epoch *__cil_tmp119 ;
 59411  unsigned long __cil_tmp120 ;
 59412  struct drbd_tl_epoch *__cil_tmp121 ;
 59413  unsigned long __cil_tmp122 ;
 59414  unsigned long *__cil_tmp123 ;
 59415  unsigned long volatile   *__cil_tmp124 ;
 59416  struct drbd_tl_epoch *__cil_tmp125 ;
 59417  unsigned long *__cil_tmp126 ;
 59418  unsigned long const volatile   *__cil_tmp127 ;
 59419  struct gendisk *__cil_tmp128 ;
 59420  struct device *__cil_tmp129 ;
 59421  struct device  const  *__cil_tmp130 ;
 59422  char *__cil_tmp131 ;
 59423  enum drbd_req_event __cil_tmp132 ;
 59424  enum drbd_req_event __cil_tmp133 ;
 59425  struct list_head *__cil_tmp134 ;
 59426  struct drbd_tl_epoch *__cil_tmp135 ;
 59427  struct list_head *__cil_tmp136 ;
 59428  enum drbd_req_event __cil_tmp137 ;
 59429  unsigned int __cil_tmp138 ;
 59430  unsigned int __cil_tmp139 ;
 59431  enum drbd_req_event __cil_tmp140 ;
 59432  struct net_conf *__cil_tmp141 ;
 59433  int __cil_tmp142 ;
 59434  int __cil_tmp143 ;
 59435  struct net_conf *__cil_tmp144 ;
 59436  int __cil_tmp145 ;
 59437  atomic_t *__cil_tmp146 ;
 59438  atomic_t const   *__cil_tmp147 ;
 59439  struct net_conf *__cil_tmp148 ;
 59440  int __cil_tmp149 ;
 59441  struct gendisk *__cil_tmp150 ;
 59442  struct device *__cil_tmp151 ;
 59443  struct device  const  *__cil_tmp152 ;
 59444  struct net_conf *__cil_tmp153 ;
 59445  int __cil_tmp154 ;
 59446  unsigned int __cil_tmp155 ;
 59447  struct lru_cache *__cil_tmp156 ;
 59448  unsigned int __cil_tmp157 ;
 59449  struct gendisk *__cil_tmp158 ;
 59450  struct device *__cil_tmp159 ;
 59451  struct device  const  *__cil_tmp160 ;
 59452  struct net_conf *__cil_tmp161 ;
 59453  int __cil_tmp162 ;
 59454  enum chg_state_flags __cil_tmp163 ;
 59455  struct completion *__cil_tmp164 ;
 59456  enum chg_state_flags __cil_tmp165 ;
 59457  struct completion *__cil_tmp166 ;
 59458  spinlock_t *__cil_tmp167 ;
 59459  void const   *__cil_tmp168 ;
 59460  struct bio *__cil_tmp169 ;
 59461  struct drbd_backing_dev *__cil_tmp170 ;
 59462  enum drbd_disk_state __cil_tmp171 ;
 59463  struct bio *__cil_tmp172 ;
 59464  struct bio *__cil_tmp173 ;
 59465  struct bio *__cil_tmp174 ;
 59466  spinlock_t *__cil_tmp175 ;
 59467  atomic_t *__cil_tmp176 ;
 59468  wait_queue_head_t *__cil_tmp177 ;
 59469  void *__cil_tmp178 ;
 59470  atomic_t *__cil_tmp179 ;
 59471  atomic_t const   *__cil_tmp180 ;
 59472  atomic_t *__cil_tmp181 ;
 59473  atomic_t const   *__cil_tmp182 ;
 59474  struct gendisk *__cil_tmp183 ;
 59475  struct device *__cil_tmp184 ;
 59476  struct device  const  *__cil_tmp185 ;
 59477  unsigned long __cil_tmp186 ;
 59478  unsigned long __cil_tmp187 ;
 59479  struct bio *__cil_tmp188 ;
 59480  void const   *__cil_tmp189 ;
 59481
 59482  {
 59483  {
 59484#line 775
 59485  __cil_tmp46 = bio->bi_rw;
 59486#line 775
 59487  __cil_tmp47 = (int const   )__cil_tmp46;
 59488#line 775
 59489  __cil_tmp48 = __cil_tmp47 & 257;
 59490#line 775
 59491  rw = (int )__cil_tmp48;
 59492#line 776
 59493  __cil_tmp49 = bio->bi_size;
 59494#line 776
 59495  __cil_tmp50 = (int const   )__cil_tmp49;
 59496#line 776
 59497  size = (int )__cil_tmp50;
 59498#line 777
 59499  sector = bio->bi_sector;
 59500#line 778
 59501  b = (struct drbd_tl_epoch *)0;
 59502#line 780
 59503  send_oos = 0;
 59504#line 781
 59505  err = -5;
 59506#line 782
 59507  ret = 0;
 59508#line 785
 59509  req = drbd_req_new(mdev, bio);
 59510  }
 59511  {
 59512#line 786
 59513  __cil_tmp51 = (struct drbd_request *)0;
 59514#line 786
 59515  __cil_tmp52 = (unsigned long )__cil_tmp51;
 59516#line 786
 59517  __cil_tmp53 = (unsigned long )req;
 59518#line 786
 59519  if (__cil_tmp53 == __cil_tmp52) {
 59520    {
 59521#line 787
 59522    dec_ap_bio(mdev);
 59523#line 790
 59524    __cil_tmp54 = mdev->vdisk;
 59525#line 790
 59526    __cil_tmp55 = & __cil_tmp54->part0.__dev;
 59527#line 790
 59528    __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 59529#line 790
 59530    dev_err(__cil_tmp56, "could not kmalloc() req\n");
 59531#line 791
 59532    bio_endio(bio, -12);
 59533    }
 59534#line 792
 59535    return (0);
 59536  } else {
 59537
 59538  }
 59539  }
 59540  {
 59541#line 794
 59542  req->start_time = start_time;
 59543#line 796
 59544  __cil_tmp57 = (enum drbd_disk_state )4;
 59545#line 796
 59546  local = _get_ldev_if_state(mdev, __cil_tmp57);
 59547  }
 59548#line 797
 59549  if (local == 0) {
 59550    {
 59551#line 798
 59552    __cil_tmp58 = req->private_bio;
 59553#line 798
 59554    bio_put(__cil_tmp58);
 59555#line 799
 59556    req->private_bio = (struct bio *)0;
 59557    }
 59558  } else {
 59559
 59560  }
 59561#line 801
 59562  if (rw == 1) {
 59563#line 802
 59564    remote = 1;
 59565  } else {
 59566#line 805
 59567    if (local != 0) {
 59568      {
 59569#line 806
 59570      tmp = drbd_may_do_local_read(mdev, sector, size);
 59571      }
 59572#line 806
 59573      if (tmp == 0) {
 59574        {
 59575#line 812
 59576        local = 0;
 59577#line 813
 59578        __cil_tmp59 = req->private_bio;
 59579#line 813
 59580        bio_put(__cil_tmp59);
 59581#line 814
 59582        req->private_bio = (struct bio *)0;
 59583#line 815
 59584        put_ldev(mdev);
 59585        }
 59586      } else {
 59587
 59588      }
 59589    } else {
 59590
 59591    }
 59592#line 818
 59593    if (local == 0) {
 59594      {
 59595#line 818
 59596      __cil_tmp60 = mdev->state.ldv_38339.pdsk;
 59597#line 818
 59598      __cil_tmp61 = (int )__cil_tmp60;
 59599#line 818
 59600      if (__cil_tmp61 > 7) {
 59601#line 818
 59602        tmp___0 = 1;
 59603      } else {
 59604#line 818
 59605        tmp___0 = 0;
 59606      }
 59607      }
 59608    } else {
 59609#line 818
 59610      tmp___0 = 0;
 59611    }
 59612#line 818
 59613    remote = tmp___0;
 59614  }
 59615#line 829
 59616  if (rw == 256) {
 59617    {
 59618#line 829
 59619    __cil_tmp62 = mdev->state.ldv_38339.disk;
 59620#line 829
 59621    __cil_tmp63 = (int )__cil_tmp62;
 59622#line 829
 59623    if (__cil_tmp63 > 3) {
 59624#line 829
 59625      if (local == 0) {
 59626#line 830
 59627        err = -11;
 59628#line 831
 59629        goto fail_and_free_req;
 59630      } else {
 59631
 59632      }
 59633    } else {
 59634
 59635    }
 59636    }
 59637  } else {
 59638
 59639  }
 59640#line 839
 59641  if (rw == 1) {
 59642#line 839
 59643    if (local != 0) {
 59644      {
 59645#line 839
 59646      __cil_tmp64 = & mdev->flags;
 59647#line 839
 59648      __cil_tmp65 = (unsigned long const volatile   *)__cil_tmp64;
 59649#line 839
 59650      tmp___1 = constant_test_bit(28U, __cil_tmp65);
 59651      }
 59652#line 839
 59653      if (tmp___1 == 0) {
 59654        {
 59655#line 840
 59656        __cil_tmp66 = req->rq_state;
 59657#line 840
 59658        req->rq_state = __cil_tmp66 | 2048UL;
 59659#line 841
 59660        drbd_al_begin_io(mdev, sector);
 59661        }
 59662      } else {
 59663
 59664      }
 59665    } else {
 59666
 59667    }
 59668  } else {
 59669
 59670  }
 59671#line 844
 59672  if (remote != 0) {
 59673    {
 59674#line 844
 59675    __cil_tmp67 = mdev->state;
 59676#line 844
 59677    tmp___2 = drbd_should_do_remote(__cil_tmp67);
 59678    }
 59679#line 844
 59680    if ((int )tmp___2) {
 59681#line 844
 59682      tmp___3 = 1;
 59683    } else {
 59684#line 844
 59685      tmp___3 = 0;
 59686    }
 59687  } else {
 59688#line 844
 59689    tmp___3 = 0;
 59690  }
 59691#line 844
 59692  remote = tmp___3;
 59693#line 845
 59694  if (rw == 1) {
 59695    {
 59696#line 845
 59697    __cil_tmp68 = mdev->state;
 59698#line 845
 59699    tmp___4 = drbd_should_send_oos(__cil_tmp68);
 59700    }
 59701#line 845
 59702    if ((int )tmp___4) {
 59703#line 845
 59704      tmp___5 = 1;
 59705    } else {
 59706#line 845
 59707      tmp___5 = 0;
 59708    }
 59709  } else {
 59710#line 845
 59711    tmp___5 = 0;
 59712  }
 59713#line 845
 59714  send_oos = tmp___5;
 59715#line 846
 59716  if (remote != 0) {
 59717#line 846
 59718    if (send_oos != 0) {
 59719      {
 59720#line 846
 59721      __cil_tmp69 = mdev->vdisk;
 59722#line 846
 59723      __cil_tmp70 = & __cil_tmp69->part0.__dev;
 59724#line 846
 59725      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 59726#line 846
 59727      __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";
 59728#line 846
 59729      dev_err(__cil_tmp71, "ASSERT( !(remote && send_oos) ) in %s:%d\n", __cil_tmp72,
 59730              846);
 59731      }
 59732    } else {
 59733
 59734    }
 59735  } else {
 59736
 59737  }
 59738#line 848
 59739  if (local == 0) {
 59740#line 848
 59741    if (remote == 0) {
 59742      {
 59743#line 848
 59744      __cil_tmp73 = mdev->state;
 59745#line 848
 59746      tmp___7 = is_susp(__cil_tmp73);
 59747      }
 59748#line 848
 59749      if (tmp___7 == 0) {
 59750        {
 59751#line 849
 59752        tmp___6 = ___ratelimit(& drbd_ratelimit_state, "drbd_make_request_common");
 59753        }
 59754#line 849
 59755        if (tmp___6 != 0) {
 59756          {
 59757#line 850
 59758          __cil_tmp74 = mdev->vdisk;
 59759#line 850
 59760          __cil_tmp75 = & __cil_tmp74->part0.__dev;
 59761#line 850
 59762          __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 59763#line 850
 59764          dev_err(__cil_tmp76, "IO ERROR: neither local nor remote disk\n");
 59765          }
 59766        } else {
 59767
 59768        }
 59769#line 851
 59770        goto fail_free_complete;
 59771      } else {
 59772
 59773      }
 59774    } else {
 59775
 59776    }
 59777  } else {
 59778
 59779  }
 59780#line 860
 59781  if (rw == 1) {
 59782#line 860
 59783    if (remote != 0) {
 59784#line 860
 59785      goto _L;
 59786    } else
 59787#line 860
 59788    if (send_oos != 0) {
 59789      _L: 
 59790      {
 59791#line 860
 59792      __cil_tmp77 = (struct drbd_tl_epoch *)0;
 59793#line 860
 59794      __cil_tmp78 = (unsigned long )__cil_tmp77;
 59795#line 860
 59796      __cil_tmp79 = mdev->unused_spare_tle;
 59797#line 860
 59798      __cil_tmp80 = (unsigned long )__cil_tmp79;
 59799#line 860
 59800      if (__cil_tmp80 == __cil_tmp78) {
 59801        {
 59802#line 860
 59803        __cil_tmp81 = & mdev->flags;
 59804#line 860
 59805        __cil_tmp82 = (unsigned long const volatile   *)__cil_tmp81;
 59806#line 860
 59807        tmp___9 = constant_test_bit(0U, __cil_tmp82);
 59808        }
 59809#line 860
 59810        if (tmp___9 != 0) {
 59811          allocate_barrier: 
 59812          {
 59813#line 864
 59814          tmp___8 = kmalloc(56UL, 16U);
 59815#line 864
 59816          b = (struct drbd_tl_epoch *)tmp___8;
 59817          }
 59818          {
 59819#line 865
 59820          __cil_tmp83 = (struct drbd_tl_epoch *)0;
 59821#line 865
 59822          __cil_tmp84 = (unsigned long )__cil_tmp83;
 59823#line 865
 59824          __cil_tmp85 = (unsigned long )b;
 59825#line 865
 59826          if (__cil_tmp85 == __cil_tmp84) {
 59827            {
 59828#line 866
 59829            __cil_tmp86 = mdev->vdisk;
 59830#line 866
 59831            __cil_tmp87 = & __cil_tmp86->part0.__dev;
 59832#line 866
 59833            __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 59834#line 866
 59835            dev_err(__cil_tmp88, "Failed to alloc barrier.\n");
 59836#line 867
 59837            err = -12;
 59838            }
 59839#line 868
 59840            goto fail_free_complete;
 59841          } else {
 59842
 59843          }
 59844          }
 59845        } else {
 59846
 59847        }
 59848      } else {
 59849
 59850      }
 59851      }
 59852    } else {
 59853
 59854    }
 59855  } else {
 59856
 59857  }
 59858  {
 59859#line 873
 59860  __cil_tmp89 = & mdev->req_lock;
 59861#line 873
 59862  spin_lock_irq(__cil_tmp89);
 59863#line 875
 59864  __cil_tmp90 = mdev->state;
 59865#line 875
 59866  tmp___10 = is_susp(__cil_tmp90);
 59867  }
 59868#line 875
 59869  if (tmp___10 != 0) {
 59870    {
 59871#line 880
 59872    ret = 1;
 59873#line 881
 59874    __cil_tmp91 = & mdev->req_lock;
 59875#line 881
 59876    spin_unlock_irq(__cil_tmp91);
 59877    }
 59878#line 882
 59879    goto fail_free_complete;
 59880  } else {
 59881
 59882  }
 59883#line 885
 59884  if (remote != 0) {
 59885#line 885
 59886    goto _L___0;
 59887  } else
 59888#line 885
 59889  if (send_oos != 0) {
 59890    _L___0: 
 59891    {
 59892#line 886
 59893    __cil_tmp92 = mdev->state;
 59894#line 886
 59895    tmp___11 = drbd_should_do_remote(__cil_tmp92);
 59896#line 886
 59897    remote = (int )tmp___11;
 59898    }
 59899#line 887
 59900    if (rw == 1) {
 59901      {
 59902#line 887
 59903      __cil_tmp93 = mdev->state;
 59904#line 887
 59905      tmp___12 = drbd_should_send_oos(__cil_tmp93);
 59906      }
 59907#line 887
 59908      if ((int )tmp___12) {
 59909#line 887
 59910        tmp___13 = 1;
 59911      } else {
 59912#line 887
 59913        tmp___13 = 0;
 59914      }
 59915    } else {
 59916#line 887
 59917      tmp___13 = 0;
 59918    }
 59919#line 887
 59920    send_oos = tmp___13;
 59921#line 888
 59922    if (remote != 0) {
 59923#line 888
 59924      if (send_oos != 0) {
 59925        {
 59926#line 888
 59927        __cil_tmp94 = mdev->vdisk;
 59928#line 888
 59929        __cil_tmp95 = & __cil_tmp94->part0.__dev;
 59930#line 888
 59931        __cil_tmp96 = (struct device  const  *)__cil_tmp95;
 59932#line 888
 59933        __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";
 59934#line 888
 59935        dev_err(__cil_tmp96, "ASSERT( !(remote && send_oos) ) in %s:%d\n", __cil_tmp97,
 59936                888);
 59937        }
 59938      } else {
 59939
 59940      }
 59941    } else {
 59942
 59943    }
 59944#line 890
 59945    if (remote == 0) {
 59946#line 890
 59947      if (send_oos == 0) {
 59948        {
 59949#line 891
 59950        __cil_tmp98 = mdev->vdisk;
 59951#line 891
 59952        __cil_tmp99 = & __cil_tmp98->part0.__dev;
 59953#line 891
 59954        __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 59955#line 891
 59956        dev_warn(__cil_tmp100, "lost connection while grabbing the req_lock!\n");
 59957        }
 59958      } else {
 59959
 59960      }
 59961    } else {
 59962
 59963    }
 59964#line 892
 59965    if (local == 0) {
 59966#line 892
 59967      if (remote == 0) {
 59968        {
 59969#line 893
 59970        __cil_tmp101 = mdev->vdisk;
 59971#line 893
 59972        __cil_tmp102 = & __cil_tmp101->part0.__dev;
 59973#line 893
 59974        __cil_tmp103 = (struct device  const  *)__cil_tmp102;
 59975#line 893
 59976        dev_err(__cil_tmp103, "IO ERROR: neither local nor remote disk\n");
 59977#line 894
 59978        __cil_tmp104 = & mdev->req_lock;
 59979#line 894
 59980        spin_unlock_irq(__cil_tmp104);
 59981        }
 59982#line 895
 59983        goto fail_free_complete;
 59984      } else {
 59985
 59986      }
 59987    } else {
 59988
 59989    }
 59990  } else {
 59991
 59992  }
 59993  {
 59994#line 899
 59995  __cil_tmp105 = (struct drbd_tl_epoch *)0;
 59996#line 899
 59997  __cil_tmp106 = (unsigned long )__cil_tmp105;
 59998#line 899
 59999  __cil_tmp107 = (unsigned long )b;
 60000#line 899
 60001  if (__cil_tmp107 != __cil_tmp106) {
 60002    {
 60003#line 899
 60004    __cil_tmp108 = (struct drbd_tl_epoch *)0;
 60005#line 899
 60006    __cil_tmp109 = (unsigned long )__cil_tmp108;
 60007#line 899
 60008    __cil_tmp110 = mdev->unused_spare_tle;
 60009#line 899
 60010    __cil_tmp111 = (unsigned long )__cil_tmp110;
 60011#line 899
 60012    if (__cil_tmp111 == __cil_tmp109) {
 60013#line 900
 60014      mdev->unused_spare_tle = b;
 60015#line 901
 60016      b = (struct drbd_tl_epoch *)0;
 60017    } else {
 60018
 60019    }
 60020    }
 60021  } else {
 60022
 60023  }
 60024  }
 60025#line 903
 60026  if (rw == 1) {
 60027#line 903
 60028    if (remote != 0) {
 60029#line 903
 60030      goto _L___1;
 60031    } else
 60032#line 903
 60033    if (send_oos != 0) {
 60034      _L___1: 
 60035      {
 60036#line 903
 60037      __cil_tmp112 = (struct drbd_tl_epoch *)0;
 60038#line 903
 60039      __cil_tmp113 = (unsigned long )__cil_tmp112;
 60040#line 903
 60041      __cil_tmp114 = mdev->unused_spare_tle;
 60042#line 903
 60043      __cil_tmp115 = (unsigned long )__cil_tmp114;
 60044#line 903
 60045      if (__cil_tmp115 == __cil_tmp113) {
 60046        {
 60047#line 903
 60048        __cil_tmp116 = & mdev->flags;
 60049#line 903
 60050        __cil_tmp117 = (unsigned long const volatile   *)__cil_tmp116;
 60051#line 903
 60052        tmp___14 = constant_test_bit(0U, __cil_tmp117);
 60053        }
 60054#line 903
 60055        if (tmp___14 != 0) {
 60056          {
 60057#line 908
 60058          __cil_tmp118 = & mdev->req_lock;
 60059#line 908
 60060          spin_unlock_irq(__cil_tmp118);
 60061          }
 60062#line 909
 60063          goto allocate_barrier;
 60064        } else {
 60065
 60066        }
 60067      } else {
 60068
 60069      }
 60070      }
 60071    } else {
 60072
 60073    }
 60074  } else {
 60075
 60076  }
 60077  {
 60078#line 914
 60079  _drbd_start_io_acct(mdev, req, bio);
 60080  }
 60081#line 926
 60082  if (remote != 0) {
 60083#line 926
 60084    goto _L___4;
 60085  } else
 60086#line 926
 60087  if (send_oos != 0) {
 60088    _L___4: 
 60089    {
 60090#line 926
 60091    __cil_tmp119 = (struct drbd_tl_epoch *)0;
 60092#line 926
 60093    __cil_tmp120 = (unsigned long )__cil_tmp119;
 60094#line 926
 60095    __cil_tmp121 = mdev->unused_spare_tle;
 60096#line 926
 60097    __cil_tmp122 = (unsigned long )__cil_tmp121;
 60098#line 926
 60099    if (__cil_tmp122 != __cil_tmp120) {
 60100      {
 60101#line 926
 60102      __cil_tmp123 = & mdev->flags;
 60103#line 926
 60104      __cil_tmp124 = (unsigned long volatile   *)__cil_tmp123;
 60105#line 926
 60106      tmp___16 = test_and_clear_bit(0, __cil_tmp124);
 60107      }
 60108#line 926
 60109      if (tmp___16 != 0) {
 60110        {
 60111#line 928
 60112        __cil_tmp125 = mdev->unused_spare_tle;
 60113#line 928
 60114        _tl_add_barrier(mdev, __cil_tmp125);
 60115#line 929
 60116        mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
 60117        }
 60118      } else {
 60119#line 926
 60120        goto _L___3;
 60121      }
 60122    } else {
 60123#line 926
 60124      goto _L___3;
 60125    }
 60126    }
 60127  } else
 60128  _L___3: 
 60129#line 931
 60130  if (remote != 0) {
 60131#line 931
 60132    if (rw == 1) {
 60133      {
 60134#line 931
 60135      __cil_tmp126 = & mdev->flags;
 60136#line 931
 60137      __cil_tmp127 = (unsigned long const volatile   *)__cil_tmp126;
 60138#line 931
 60139      tmp___15 = constant_test_bit(0U, __cil_tmp127);
 60140      }
 60141#line 931
 60142      if (tmp___15 != 0) {
 60143        {
 60144#line 931
 60145        __cil_tmp128 = mdev->vdisk;
 60146#line 931
 60147        __cil_tmp129 = & __cil_tmp128->part0.__dev;
 60148#line 931
 60149        __cil_tmp130 = (struct device  const  *)__cil_tmp129;
 60150#line 931
 60151        __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";
 60152#line 931
 60153        dev_err(__cil_tmp130, "ASSERT( !(remote && rw == WRITE && test_bit(CREATE_BARRIER, &mdev->flags)) ) in %s:%d\n",
 60154                __cil_tmp131, 932);
 60155        }
 60156      } else {
 60157
 60158      }
 60159    } else {
 60160
 60161    }
 60162  } else {
 60163
 60164  }
 60165#line 950
 60166  if (remote != 0) {
 60167    {
 60168#line 951
 60169    __cil_tmp132 = (enum drbd_req_event )1;
 60170#line 951
 60171    _req_mod(req, __cil_tmp132);
 60172    }
 60173  } else {
 60174
 60175  }
 60176#line 952
 60177  if (local != 0) {
 60178    {
 60179#line 953
 60180    __cil_tmp133 = (enum drbd_req_event )2;
 60181#line 953
 60182    _req_mod(req, __cil_tmp133);
 60183    }
 60184  } else {
 60185
 60186  }
 60187#line 958
 60188  if (rw == 1) {
 60189    {
 60190#line 958
 60191    tmp___17 = _req_conflicts(req);
 60192    }
 60193#line 958
 60194    if (tmp___17 != 0) {
 60195#line 959
 60196      goto fail_conflicting;
 60197    } else {
 60198
 60199    }
 60200  } else {
 60201
 60202  }
 60203  {
 60204#line 961
 60205  __cil_tmp134 = & req->tl_requests;
 60206#line 961
 60207  __cil_tmp135 = mdev->newest_tle;
 60208#line 961
 60209  __cil_tmp136 = & __cil_tmp135->requests;
 60210#line 961
 60211  list_add_tail(__cil_tmp134, __cil_tmp136);
 60212  }
 60213#line 965
 60214  if (remote != 0) {
 60215#line 970
 60216    if (rw == 1) {
 60217#line 970
 60218      tmp___18 = 3;
 60219    } else {
 60220#line 970
 60221      tmp___18 = 4;
 60222    }
 60223    {
 60224#line 970
 60225    __cil_tmp137 = (enum drbd_req_event )tmp___18;
 60226#line 970
 60227    _req_mod(req, __cil_tmp137);
 60228    }
 60229  } else {
 60230
 60231  }
 60232#line 974
 60233  if (send_oos != 0) {
 60234    {
 60235#line 974
 60236    __cil_tmp138 = (unsigned int const   )974U;
 60237#line 974
 60238    __cil_tmp139 = (unsigned int )__cil_tmp138;
 60239#line 974
 60240    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",
 60241                                      __cil_tmp139);
 60242    }
 60243#line 974
 60244    if (tmp___19 != 0) {
 60245      {
 60246#line 975
 60247      __cil_tmp140 = (enum drbd_req_event )5;
 60248#line 975
 60249      _req_mod(req, __cil_tmp140);
 60250      }
 60251    } else {
 60252
 60253    }
 60254  } else {
 60255
 60256  }
 60257#line 977
 60258  if (remote != 0) {
 60259    {
 60260#line 977
 60261    __cil_tmp141 = mdev->net_conf;
 60262#line 977
 60263    __cil_tmp142 = __cil_tmp141->on_congestion;
 60264#line 977
 60265    if (__cil_tmp142 != 0) {
 60266      {
 60267#line 977
 60268      __cil_tmp143 = mdev->agreed_pro_version;
 60269#line 977
 60270      if (__cil_tmp143 > 95) {
 60271#line 979
 60272        congested = 0;
 60273        {
 60274#line 981
 60275        __cil_tmp144 = mdev->net_conf;
 60276#line 981
 60277        __cil_tmp145 = __cil_tmp144->cong_fill;
 60278#line 981
 60279        if (__cil_tmp145 != 0) {
 60280          {
 60281#line 981
 60282          __cil_tmp146 = & mdev->ap_in_flight;
 60283#line 981
 60284          __cil_tmp147 = (atomic_t const   *)__cil_tmp146;
 60285#line 981
 60286          tmp___20 = atomic_read(__cil_tmp147);
 60287          }
 60288          {
 60289#line 981
 60290          __cil_tmp148 = mdev->net_conf;
 60291#line 981
 60292          __cil_tmp149 = __cil_tmp148->cong_fill;
 60293#line 981
 60294          if (tmp___20 >= __cil_tmp149) {
 60295            {
 60296#line 983
 60297            __cil_tmp150 = mdev->vdisk;
 60298#line 983
 60299            __cil_tmp151 = & __cil_tmp150->part0.__dev;
 60300#line 983
 60301            __cil_tmp152 = (struct device  const  *)__cil_tmp151;
 60302#line 983
 60303            _dev_info(__cil_tmp152, "Congestion-fill threshold reached\n");
 60304#line 984
 60305            congested = 1;
 60306            }
 60307          } else {
 60308
 60309          }
 60310          }
 60311        } else {
 60312
 60313        }
 60314        }
 60315        {
 60316#line 987
 60317        __cil_tmp153 = mdev->net_conf;
 60318#line 987
 60319        __cil_tmp154 = __cil_tmp153->cong_extents;
 60320#line 987
 60321        __cil_tmp155 = (unsigned int )__cil_tmp154;
 60322#line 987
 60323        __cil_tmp156 = mdev->act_log;
 60324#line 987
 60325        __cil_tmp157 = __cil_tmp156->used;
 60326#line 987
 60327        if (__cil_tmp157 >= __cil_tmp155) {
 60328          {
 60329#line 988
 60330          __cil_tmp158 = mdev->vdisk;
 60331#line 988
 60332          __cil_tmp159 = & __cil_tmp158->part0.__dev;
 60333#line 988
 60334          __cil_tmp160 = (struct device  const  *)__cil_tmp159;
 60335#line 988
 60336          _dev_info(__cil_tmp160, "Congestion-extents threshold reached\n");
 60337#line 989
 60338          congested = 1;
 60339          }
 60340        } else {
 60341
 60342        }
 60343        }
 60344#line 992
 60345        if (congested != 0) {
 60346          {
 60347#line 993
 60348          queue_barrier(mdev);
 60349          }
 60350          {
 60351#line 995
 60352          __cil_tmp161 = mdev->net_conf;
 60353#line 995
 60354          __cil_tmp162 = __cil_tmp161->on_congestion;
 60355#line 995
 60356          if (__cil_tmp162 == 1) {
 60357            {
 60358#line 996
 60359            __ns.i = mdev->state.i;
 60360#line 996
 60361            __ns.ldv_38339.conn = (unsigned char)22;
 60362#line 996
 60363            __cil_tmp163 = (enum chg_state_flags )0;
 60364#line 996
 60365            __cil_tmp164 = (struct completion *)0;
 60366#line 996
 60367            _drbd_set_state(mdev, __ns, __cil_tmp163, __cil_tmp164);
 60368            }
 60369          } else {
 60370            {
 60371#line 998
 60372            __ns___0.i = mdev->state.i;
 60373#line 998
 60374            __ns___0.ldv_38339.conn = (unsigned char)1;
 60375#line 998
 60376            __cil_tmp165 = (enum chg_state_flags )0;
 60377#line 998
 60378            __cil_tmp166 = (struct completion *)0;
 60379#line 998
 60380            _drbd_set_state(mdev, __ns___0, __cil_tmp165, __cil_tmp166);
 60381            }
 60382          }
 60383          }
 60384        } else {
 60385
 60386        }
 60387      } else {
 60388
 60389      }
 60390      }
 60391    } else {
 60392
 60393    }
 60394    }
 60395  } else {
 60396
 60397  }
 60398  {
 60399#line 1002
 60400  __cil_tmp167 = & mdev->req_lock;
 60401#line 1002
 60402  spin_unlock_irq(__cil_tmp167);
 60403#line 1003
 60404  __cil_tmp168 = (void const   *)b;
 60405#line 1003
 60406  kfree(__cil_tmp168);
 60407  }
 60408#line 1005
 60409  if (local != 0) {
 60410    {
 60411#line 1006
 60412    __cil_tmp169 = req->private_bio;
 60413#line 1006
 60414    __cil_tmp170 = mdev->ldev;
 60415#line 1006
 60416    __cil_tmp169->bi_bdev = __cil_tmp170->backing_bdev;
 60417#line 1013
 60418    __cil_tmp171 = (enum drbd_disk_state )4;
 60419#line 1013
 60420    tmp___24 = _get_ldev_if_state(mdev, __cil_tmp171);
 60421    }
 60422#line 1013
 60423    if (tmp___24 != 0) {
 60424#line 1014
 60425      if (rw != 1) {
 60426#line 1014
 60427        if (rw == 0) {
 60428#line 1014
 60429          tmp___21 = 5U;
 60430        } else {
 60431#line 1014
 60432          tmp___21 = 6U;
 60433        }
 60434#line 1014
 60435        tmp___22 = tmp___21;
 60436      } else {
 60437#line 1014
 60438        tmp___22 = 4U;
 60439      }
 60440      {
 60441#line 1014
 60442      tmp___23 = drbd_insert_fault(mdev, tmp___22);
 60443      }
 60444#line 1014
 60445      if (tmp___23 != 0) {
 60446        {
 60447#line 1017
 60448        __cil_tmp172 = req->private_bio;
 60449#line 1017
 60450        bio_endio(__cil_tmp172, -5);
 60451        }
 60452      } else {
 60453        {
 60454#line 1019
 60455        __cil_tmp173 = req->private_bio;
 60456#line 1019
 60457        generic_make_request(__cil_tmp173);
 60458        }
 60459      }
 60460      {
 60461#line 1020
 60462      put_ldev(mdev);
 60463      }
 60464    } else {
 60465      {
 60466#line 1022
 60467      __cil_tmp174 = req->private_bio;
 60468#line 1022
 60469      bio_endio(__cil_tmp174, -5);
 60470      }
 60471    }
 60472  } else {
 60473
 60474  }
 60475#line 1025
 60476  return (0);
 60477  fail_conflicting: 
 60478  {
 60479#line 1034
 60480  _drbd_end_io_acct(mdev, req);
 60481#line 1035
 60482  __cil_tmp175 = & mdev->req_lock;
 60483#line 1035
 60484  spin_unlock_irq(__cil_tmp175);
 60485  }
 60486#line 1036
 60487  if (remote != 0) {
 60488    {
 60489#line 1037
 60490    __cil_tmp176 = & mdev->ap_pending_cnt;
 60491#line 1037
 60492    tmp___25 = atomic_dec_and_test(__cil_tmp176);
 60493    }
 60494#line 1037
 60495    if (tmp___25 != 0) {
 60496      {
 60497#line 1037
 60498      __cil_tmp177 = & mdev->misc_wait;
 60499#line 1037
 60500      __cil_tmp178 = (void *)0;
 60501#line 1037
 60502      __wake_up(__cil_tmp177, 3U, 1, __cil_tmp178);
 60503      }
 60504    } else {
 60505
 60506    }
 60507    {
 60508#line 1037
 60509    __cil_tmp179 = & mdev->ap_pending_cnt;
 60510#line 1037
 60511    __cil_tmp180 = (atomic_t const   *)__cil_tmp179;
 60512#line 1037
 60513    tmp___27 = atomic_read(__cil_tmp180);
 60514    }
 60515#line 1037
 60516    if (tmp___27 < 0) {
 60517      {
 60518#line 1037
 60519      __cil_tmp181 = & mdev->ap_pending_cnt;
 60520#line 1037
 60521      __cil_tmp182 = (atomic_t const   *)__cil_tmp181;
 60522#line 1037
 60523      tmp___26 = atomic_read(__cil_tmp182);
 60524#line 1037
 60525      __cil_tmp183 = mdev->vdisk;
 60526#line 1037
 60527      __cil_tmp184 = & __cil_tmp183->part0.__dev;
 60528#line 1037
 60529      __cil_tmp185 = (struct device  const  *)__cil_tmp184;
 60530#line 1037
 60531      dev_err(__cil_tmp185, "in %s:%d: ap_pending_cnt = %d < 0 !\n", "drbd_make_request_common",
 60532              1037, tmp___26);
 60533      }
 60534    } else {
 60535
 60536    }
 60537  } else {
 60538
 60539  }
 60540#line 1040
 60541  err = 0;
 60542  fail_free_complete: ;
 60543  {
 60544#line 1043
 60545  __cil_tmp186 = req->rq_state;
 60546#line 1043
 60547  __cil_tmp187 = __cil_tmp186 & 2048UL;
 60548#line 1043
 60549  if (__cil_tmp187 != 0UL) {
 60550    {
 60551#line 1044
 60552    drbd_al_complete_io(mdev, sector);
 60553    }
 60554  } else {
 60555
 60556  }
 60557  }
 60558  fail_and_free_req: ;
 60559#line 1046
 60560  if (local != 0) {
 60561    {
 60562#line 1047
 60563    __cil_tmp188 = req->private_bio;
 60564#line 1047
 60565    bio_put(__cil_tmp188);
 60566#line 1048
 60567    req->private_bio = (struct bio *)0;
 60568#line 1049
 60569    put_ldev(mdev);
 60570    }
 60571  } else {
 60572
 60573  }
 60574#line 1051
 60575  if (ret == 0) {
 60576    {
 60577#line 1052
 60578    bio_endio(bio, err);
 60579    }
 60580  } else {
 60581
 60582  }
 60583  {
 60584#line 1054
 60585  drbd_req_free(req);
 60586#line 1055
 60587  dec_ap_bio(mdev);
 60588#line 1056
 60589  __cil_tmp189 = (void const   *)b;
 60590#line 1056
 60591  kfree(__cil_tmp189);
 60592  }
 60593#line 1058
 60594  return (ret);
 60595}
 60596}
 60597#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"
 60598static int drbd_fail_request_early(struct drbd_conf *mdev , int is_write ) 
 60599{ char *tmp ;
 60600  struct task_struct *tmp___0 ;
 60601  struct task_struct *tmp___1 ;
 60602  int tmp___2 ;
 60603  unsigned char *__cil_tmp7 ;
 60604  unsigned char *__cil_tmp8 ;
 60605  unsigned char __cil_tmp9 ;
 60606  unsigned int __cil_tmp10 ;
 60607  struct gendisk *__cil_tmp11 ;
 60608  struct device *__cil_tmp12 ;
 60609  struct device  const  *__cil_tmp13 ;
 60610  char (*__cil_tmp14)[16U] ;
 60611  char *__cil_tmp15 ;
 60612  pid_t __cil_tmp16 ;
 60613
 60614  {
 60615  {
 60616#line 1068
 60617  __cil_tmp7 = (unsigned char *)mdev;
 60618#line 1068
 60619  __cil_tmp8 = __cil_tmp7 + 2276UL;
 60620#line 1068
 60621  __cil_tmp9 = *__cil_tmp8;
 60622#line 1068
 60623  __cil_tmp10 = (unsigned int )__cil_tmp9;
 60624#line 1068
 60625  if (__cil_tmp10 != 1U) {
 60626#line 1068
 60627    if (allow_oos == 0) {
 60628#line 1068
 60629      goto _L;
 60630    } else
 60631#line 1068
 60632    if (is_write != 0) {
 60633      _L: 
 60634      {
 60635#line 1070
 60636      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_fail_request_early");
 60637      }
 60638#line 1070
 60639      if (tmp___2 != 0) {
 60640#line 1071
 60641        if (is_write != 0) {
 60642#line 1071
 60643          tmp = (char *)"WRITE";
 60644        } else {
 60645#line 1071
 60646          tmp = (char *)"READ";
 60647        }
 60648        {
 60649#line 1071
 60650        tmp___0 = get_current();
 60651#line 1071
 60652        tmp___1 = get_current();
 60653#line 1071
 60654        __cil_tmp11 = mdev->vdisk;
 60655#line 1071
 60656        __cil_tmp12 = & __cil_tmp11->part0.__dev;
 60657#line 1071
 60658        __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 60659#line 1071
 60660        __cil_tmp14 = & tmp___1->comm;
 60661#line 1071
 60662        __cil_tmp15 = (char *)__cil_tmp14;
 60663#line 1071
 60664        __cil_tmp16 = tmp___0->pid;
 60665#line 1071
 60666        dev_err(__cil_tmp13, "Process %s[%u] tried to %s; since we are not in Primary state, we cannot allow this\n",
 60667                __cil_tmp15, __cil_tmp16, tmp);
 60668        }
 60669      } else {
 60670
 60671      }
 60672#line 1077
 60673      return (1);
 60674    } else {
 60675
 60676    }
 60677  } else {
 60678
 60679  }
 60680  }
 60681#line 1080
 60682  return (0);
 60683}
 60684}
 60685#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"
 60686int drbd_make_request(struct request_queue *q , struct bio *bio ) 
 60687{ unsigned int s_enr ;
 60688  unsigned int e_enr ;
 60689  struct drbd_conf *mdev ;
 60690  unsigned long start_time ;
 60691  int tmp ;
 60692  int tmp___0 ;
 60693  long tmp___1 ;
 60694  struct bio_pair *bp ;
 60695  sector_t sect ;
 60696  int sps ;
 60697  int mask ;
 60698  sector_t first_sectors ;
 60699  int tmp___2 ;
 60700  int tmp___3 ;
 60701  void *__cil_tmp17 ;
 60702  unsigned long __cil_tmp18 ;
 60703  int __cil_tmp19 ;
 60704  int __cil_tmp20 ;
 60705  unsigned int __cil_tmp21 ;
 60706  struct gendisk *__cil_tmp22 ;
 60707  struct device *__cil_tmp23 ;
 60708  struct device  const  *__cil_tmp24 ;
 60709  char *__cil_tmp25 ;
 60710  unsigned int __cil_tmp26 ;
 60711  unsigned int __cil_tmp27 ;
 60712  struct gendisk *__cil_tmp28 ;
 60713  struct device *__cil_tmp29 ;
 60714  struct device  const  *__cil_tmp30 ;
 60715  char *__cil_tmp31 ;
 60716  unsigned short __cil_tmp32 ;
 60717  unsigned int __cil_tmp33 ;
 60718  struct gendisk *__cil_tmp34 ;
 60719  struct device *__cil_tmp35 ;
 60720  struct device  const  *__cil_tmp36 ;
 60721  char *__cil_tmp37 ;
 60722  sector_t __cil_tmp38 ;
 60723  sector_t __cil_tmp39 ;
 60724  unsigned int __cil_tmp40 ;
 60725  unsigned int __cil_tmp41 ;
 60726  sector_t __cil_tmp42 ;
 60727  sector_t __cil_tmp43 ;
 60728  sector_t __cil_tmp44 ;
 60729  sector_t __cil_tmp45 ;
 60730  sector_t __cil_tmp46 ;
 60731  int __cil_tmp47 ;
 60732  long __cil_tmp48 ;
 60733  unsigned short __cil_tmp49 ;
 60734  unsigned int __cil_tmp50 ;
 60735  struct gendisk *__cil_tmp51 ;
 60736  struct device *__cil_tmp52 ;
 60737  struct device  const  *__cil_tmp53 ;
 60738  unsigned short __cil_tmp54 ;
 60739  int __cil_tmp55 ;
 60740  unsigned short __cil_tmp56 ;
 60741  int __cil_tmp57 ;
 60742  unsigned int __cil_tmp58 ;
 60743  sector_t __cil_tmp59 ;
 60744  unsigned long long __cil_tmp60 ;
 60745  unsigned short __cil_tmp61 ;
 60746  unsigned int __cil_tmp62 ;
 60747  struct gendisk *__cil_tmp63 ;
 60748  struct device *__cil_tmp64 ;
 60749  struct device  const  *__cil_tmp65 ;
 60750  unsigned short __cil_tmp66 ;
 60751  int __cil_tmp67 ;
 60752  unsigned short __cil_tmp68 ;
 60753  int __cil_tmp69 ;
 60754  unsigned int __cil_tmp70 ;
 60755  sector_t __cil_tmp71 ;
 60756  unsigned long long __cil_tmp72 ;
 60757  unsigned int __cil_tmp73 ;
 60758  struct gendisk *__cil_tmp74 ;
 60759  struct device *__cil_tmp75 ;
 60760  struct device  const  *__cil_tmp76 ;
 60761  unsigned short __cil_tmp77 ;
 60762  int __cil_tmp78 ;
 60763  unsigned short __cil_tmp79 ;
 60764  int __cil_tmp80 ;
 60765  unsigned int __cil_tmp81 ;
 60766  sector_t __cil_tmp82 ;
 60767  unsigned long long __cil_tmp83 ;
 60768  unsigned long __cil_tmp84 ;
 60769  unsigned long __cil_tmp85 ;
 60770  unsigned long __cil_tmp86 ;
 60771  int __cil_tmp87 ;
 60772  unsigned int __cil_tmp88 ;
 60773  struct gendisk *__cil_tmp89 ;
 60774  struct device *__cil_tmp90 ;
 60775  struct device  const  *__cil_tmp91 ;
 60776  char *__cil_tmp92 ;
 60777  struct bio *__cil_tmp93 ;
 60778  struct bio *__cil_tmp94 ;
 60779
 60780  {
 60781  {
 60782#line 1086
 60783  __cil_tmp17 = q->queuedata;
 60784#line 1086
 60785  mdev = (struct drbd_conf *)__cil_tmp17;
 60786#line 1089
 60787  __cil_tmp18 = bio->bi_rw;
 60788#line 1089
 60789  __cil_tmp19 = (int )__cil_tmp18;
 60790#line 1089
 60791  __cil_tmp20 = __cil_tmp19 & 1;
 60792#line 1089
 60793  tmp = drbd_fail_request_early(mdev, __cil_tmp20);
 60794  }
 60795#line 1089
 60796  if (tmp != 0) {
 60797    {
 60798#line 1090
 60799    bio_endio(bio, -1);
 60800    }
 60801#line 1091
 60802    return (0);
 60803  } else {
 60804
 60805  }
 60806#line 1094
 60807  start_time = (unsigned long )jiffies;
 60808  {
 60809#line 1099
 60810  __cil_tmp21 = bio->bi_size;
 60811#line 1099
 60812  if (__cil_tmp21 == 0U) {
 60813    {
 60814#line 1099
 60815    __cil_tmp22 = mdev->vdisk;
 60816#line 1099
 60817    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 60818#line 1099
 60819    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 60820#line 1099
 60821    __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";
 60822#line 1099
 60823    dev_err(__cil_tmp24, "ASSERT( bio->bi_size > 0 ) in %s:%d\n", __cil_tmp25, 1099);
 60824    }
 60825  } else {
 60826
 60827  }
 60828  }
 60829  {
 60830#line 1100
 60831  __cil_tmp26 = bio->bi_size;
 60832#line 1100
 60833  __cil_tmp27 = __cil_tmp26 & 511U;
 60834#line 1100
 60835  if (__cil_tmp27 != 0U) {
 60836    {
 60837#line 1100
 60838    __cil_tmp28 = mdev->vdisk;
 60839#line 1100
 60840    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 60841#line 1100
 60842    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 60843#line 1100
 60844    __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";
 60845#line 1100
 60846    dev_err(__cil_tmp30, "ASSERT( (bio->bi_size & 0x1ff) == 0 ) in %s:%d\n", __cil_tmp31,
 60847            1100);
 60848    }
 60849  } else {
 60850
 60851  }
 60852  }
 60853  {
 60854#line 1101
 60855  __cil_tmp32 = bio->bi_idx;
 60856#line 1101
 60857  __cil_tmp33 = (unsigned int )__cil_tmp32;
 60858#line 1101
 60859  if (__cil_tmp33 != 0U) {
 60860    {
 60861#line 1101
 60862    __cil_tmp34 = mdev->vdisk;
 60863#line 1101
 60864    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 60865#line 1101
 60866    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 60867#line 1101
 60868    __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";
 60869#line 1101
 60870    dev_err(__cil_tmp36, "ASSERT( bio->bi_idx == 0 ) in %s:%d\n", __cil_tmp37, 1101);
 60871    }
 60872  } else {
 60873
 60874  }
 60875  }
 60876  {
 60877#line 1105
 60878  __cil_tmp38 = bio->bi_sector;
 60879#line 1105
 60880  __cil_tmp39 = __cil_tmp38 >> 8;
 60881#line 1105
 60882  s_enr = (unsigned int )__cil_tmp39;
 60883#line 1106
 60884  __cil_tmp40 = bio->bi_size;
 60885#line 1106
 60886  __cil_tmp41 = __cil_tmp40 >> 9;
 60887#line 1106
 60888  __cil_tmp42 = (sector_t )__cil_tmp41;
 60889#line 1106
 60890  __cil_tmp43 = bio->bi_sector;
 60891#line 1106
 60892  __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
 60893#line 1106
 60894  __cil_tmp45 = __cil_tmp44 - 1UL;
 60895#line 1106
 60896  __cil_tmp46 = __cil_tmp45 >> 8;
 60897#line 1106
 60898  e_enr = (unsigned int )__cil_tmp46;
 60899#line 1108
 60900  __cil_tmp47 = s_enr == e_enr;
 60901#line 1108
 60902  __cil_tmp48 = (long )__cil_tmp47;
 60903#line 1108
 60904  tmp___1 = __builtin_expect(__cil_tmp48, 1L);
 60905  }
 60906#line 1108
 60907  if (tmp___1 != 0L) {
 60908    {
 60909#line 1109
 60910    inc_ap_bio(mdev, 1);
 60911#line 1110
 60912    tmp___0 = drbd_make_request_common(mdev, bio, start_time);
 60913    }
 60914#line 1110
 60915    return (tmp___0);
 60916  } else {
 60917
 60918  }
 60919  {
 60920#line 1115
 60921  __cil_tmp49 = bio->bi_vcnt;
 60922#line 1115
 60923  __cil_tmp50 = (unsigned int )__cil_tmp49;
 60924#line 1115
 60925  if (__cil_tmp50 != 1U) {
 60926    {
 60927#line 1117
 60928    __cil_tmp51 = mdev->vdisk;
 60929#line 1117
 60930    __cil_tmp52 = & __cil_tmp51->part0.__dev;
 60931#line 1117
 60932    __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 60933#line 1117
 60934    __cil_tmp54 = bio->bi_vcnt;
 60935#line 1117
 60936    __cil_tmp55 = (int )__cil_tmp54;
 60937#line 1117
 60938    __cil_tmp56 = bio->bi_idx;
 60939#line 1117
 60940    __cil_tmp57 = (int )__cil_tmp56;
 60941#line 1117
 60942    __cil_tmp58 = bio->bi_size;
 60943#line 1117
 60944    __cil_tmp59 = bio->bi_sector;
 60945#line 1117
 60946    __cil_tmp60 = (unsigned long long )__cil_tmp59;
 60947#line 1117
 60948    dev_err(__cil_tmp53, "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
 60949            __cil_tmp55, __cil_tmp57, __cil_tmp58, __cil_tmp60);
 60950#line 1121
 60951    bio_endio(bio, -22);
 60952    }
 60953  } else {
 60954    {
 60955#line 1115
 60956    __cil_tmp61 = bio->bi_idx;
 60957#line 1115
 60958    __cil_tmp62 = (unsigned int )__cil_tmp61;
 60959#line 1115
 60960    if (__cil_tmp62 != 0U) {
 60961      {
 60962#line 1117
 60963      __cil_tmp63 = mdev->vdisk;
 60964#line 1117
 60965      __cil_tmp64 = & __cil_tmp63->part0.__dev;
 60966#line 1117
 60967      __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 60968#line 1117
 60969      __cil_tmp66 = bio->bi_vcnt;
 60970#line 1117
 60971      __cil_tmp67 = (int )__cil_tmp66;
 60972#line 1117
 60973      __cil_tmp68 = bio->bi_idx;
 60974#line 1117
 60975      __cil_tmp69 = (int )__cil_tmp68;
 60976#line 1117
 60977      __cil_tmp70 = bio->bi_size;
 60978#line 1117
 60979      __cil_tmp71 = bio->bi_sector;
 60980#line 1117
 60981      __cil_tmp72 = (unsigned long long )__cil_tmp71;
 60982#line 1117
 60983      dev_err(__cil_tmp65, "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
 60984              __cil_tmp67, __cil_tmp69, __cil_tmp70, __cil_tmp72);
 60985#line 1121
 60986      bio_endio(bio, -22);
 60987      }
 60988    } else {
 60989      {
 60990#line 1115
 60991      __cil_tmp73 = bio->bi_size;
 60992#line 1115
 60993      if (__cil_tmp73 > 131072U) {
 60994        {
 60995#line 1117
 60996        __cil_tmp74 = mdev->vdisk;
 60997#line 1117
 60998        __cil_tmp75 = & __cil_tmp74->part0.__dev;
 60999#line 1117
 61000        __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 61001#line 1117
 61002        __cil_tmp77 = bio->bi_vcnt;
 61003#line 1117
 61004        __cil_tmp78 = (int )__cil_tmp77;
 61005#line 1117
 61006        __cil_tmp79 = bio->bi_idx;
 61007#line 1117
 61008        __cil_tmp80 = (int )__cil_tmp79;
 61009#line 1117
 61010        __cil_tmp81 = bio->bi_size;
 61011#line 1117
 61012        __cil_tmp82 = bio->bi_sector;
 61013#line 1117
 61014        __cil_tmp83 = (unsigned long long )__cil_tmp82;
 61015#line 1117
 61016        dev_err(__cil_tmp76, "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
 61017                __cil_tmp78, __cil_tmp80, __cil_tmp81, __cil_tmp83);
 61018#line 1121
 61019        bio_endio(bio, -22);
 61020        }
 61021      } else {
 61022        {
 61023#line 1133
 61024        sect = bio->bi_sector;
 61025#line 1134
 61026        sps = 256;
 61027#line 1135
 61028        mask = sps + -1;
 61029#line 1136
 61030        __cil_tmp84 = (unsigned long )mask;
 61031#line 1136
 61032        __cil_tmp85 = __cil_tmp84 & sect;
 61033#line 1136
 61034        __cil_tmp86 = (unsigned long )sps;
 61035#line 1136
 61036        first_sectors = __cil_tmp86 - __cil_tmp85;
 61037#line 1137
 61038        __cil_tmp87 = (int )first_sectors;
 61039#line 1137
 61040        bp = bio_split(bio, __cil_tmp87);
 61041#line 1144
 61042        inc_ap_bio(mdev, 3);
 61043        }
 61044        {
 61045#line 1146
 61046        __cil_tmp88 = s_enr + 1U;
 61047#line 1146
 61048        if (__cil_tmp88 != e_enr) {
 61049          {
 61050#line 1146
 61051          __cil_tmp89 = mdev->vdisk;
 61052#line 1146
 61053          __cil_tmp90 = & __cil_tmp89->part0.__dev;
 61054#line 1146
 61055          __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 61056#line 1146
 61057          __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";
 61058#line 1146
 61059          dev_err(__cil_tmp91, "ASSERT( e_enr == s_enr + 1 ) in %s:%d\n", __cil_tmp92,
 61060                  1146);
 61061          }
 61062        } else {
 61063
 61064        }
 61065        }
 61066#line 1148
 61067        goto ldv_48255;
 61068        ldv_48254: 
 61069        {
 61070#line 1149
 61071        inc_ap_bio(mdev, 1);
 61072        }
 61073        ldv_48255: 
 61074        {
 61075#line 1148
 61076        __cil_tmp93 = & bp->bio1;
 61077#line 1148
 61078        tmp___2 = drbd_make_request_common(mdev, __cil_tmp93, start_time);
 61079        }
 61080#line 1148
 61081        if (tmp___2 != 0) {
 61082#line 1149
 61083          goto ldv_48254;
 61084        } else {
 61085#line 1151
 61086          goto ldv_48256;
 61087        }
 61088        ldv_48256: ;
 61089#line 1151
 61090        goto ldv_48258;
 61091        ldv_48257: 
 61092        {
 61093#line 1152
 61094        inc_ap_bio(mdev, 1);
 61095        }
 61096        ldv_48258: 
 61097        {
 61098#line 1151
 61099        __cil_tmp94 = & bp->bio2;
 61100#line 1151
 61101        tmp___3 = drbd_make_request_common(mdev, __cil_tmp94, start_time);
 61102        }
 61103#line 1151
 61104        if (tmp___3 != 0) {
 61105#line 1152
 61106          goto ldv_48257;
 61107        } else {
 61108#line 1154
 61109          goto ldv_48259;
 61110        }
 61111        ldv_48259: 
 61112        {
 61113#line 1154
 61114        dec_ap_bio(mdev);
 61115#line 1156
 61116        bio_pair_release(bp);
 61117        }
 61118      }
 61119      }
 61120    }
 61121    }
 61122  }
 61123  }
 61124#line 1158
 61125  return (0);
 61126}
 61127}
 61128#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"
 61129int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec ) 
 61130{ struct drbd_conf *mdev ;
 61131  unsigned int bio_offset ;
 61132  unsigned int bio_size ;
 61133  int limit ;
 61134  int backing_limit ;
 61135  struct request_queue *b ;
 61136  int _min1 ;
 61137  int _min2 ;
 61138  int tmp ;
 61139  int tmp___0 ;
 61140  void *__cil_tmp14 ;
 61141  sector_t __cil_tmp15 ;
 61142  unsigned int __cil_tmp16 ;
 61143  unsigned int __cil_tmp17 ;
 61144  unsigned int __cil_tmp18 ;
 61145  unsigned int __cil_tmp19 ;
 61146  unsigned int __cil_tmp20 ;
 61147  unsigned int __cil_tmp21 ;
 61148  unsigned int __cil_tmp22 ;
 61149  enum drbd_disk_state __cil_tmp23 ;
 61150  struct drbd_backing_dev *__cil_tmp24 ;
 61151  struct block_device *__cil_tmp25 ;
 61152  struct gendisk *__cil_tmp26 ;
 61153  merge_bvec_fn *__cil_tmp27 ;
 61154  unsigned long __cil_tmp28 ;
 61155  merge_bvec_fn *__cil_tmp29 ;
 61156  unsigned long __cil_tmp30 ;
 61157  merge_bvec_fn *__cil_tmp31 ;
 61158
 61159  {
 61160#line 1176
 61161  __cil_tmp14 = q->queuedata;
 61162#line 1176
 61163  mdev = (struct drbd_conf *)__cil_tmp14;
 61164#line 1177
 61165  __cil_tmp15 = bvm->bi_sector;
 61166#line 1177
 61167  __cil_tmp16 = (unsigned int )__cil_tmp15;
 61168#line 1177
 61169  bio_offset = __cil_tmp16 << 9;
 61170#line 1179
 61171  bio_size = bvm->bi_size;
 61172#line 1182
 61173  __cil_tmp17 = bio_offset & 131071U;
 61174#line 1182
 61175  __cil_tmp18 = __cil_tmp17 + bio_size;
 61176#line 1182
 61177  __cil_tmp19 = 131072U - __cil_tmp18;
 61178#line 1182
 61179  limit = (int )__cil_tmp19;
 61180#line 1184
 61181  if (limit < 0) {
 61182#line 1185
 61183    limit = 0;
 61184  } else {
 61185
 61186  }
 61187#line 1186
 61188  if (bio_size == 0U) {
 61189    {
 61190#line 1187
 61191    __cil_tmp20 = bvec->bv_len;
 61192#line 1187
 61193    __cil_tmp21 = (unsigned int )limit;
 61194#line 1187
 61195    if (__cil_tmp21 <= __cil_tmp20) {
 61196#line 1188
 61197      __cil_tmp22 = bvec->bv_len;
 61198#line 1188
 61199      limit = (int )__cil_tmp22;
 61200    } else
 61201#line 1189
 61202    if (limit != 0) {
 61203      {
 61204#line 1189
 61205      __cil_tmp23 = (enum drbd_disk_state )4;
 61206#line 1189
 61207      tmp___0 = _get_ldev_if_state(mdev, __cil_tmp23);
 61208      }
 61209#line 1189
 61210      if (tmp___0 != 0) {
 61211#line 1190
 61212        __cil_tmp24 = mdev->ldev;
 61213#line 1190
 61214        __cil_tmp25 = __cil_tmp24->backing_bdev;
 61215#line 1190
 61216        __cil_tmp26 = __cil_tmp25->bd_disk;
 61217#line 1190
 61218        b = __cil_tmp26->queue;
 61219        {
 61220#line 1192
 61221        __cil_tmp27 = (merge_bvec_fn *)0;
 61222#line 1192
 61223        __cil_tmp28 = (unsigned long )__cil_tmp27;
 61224#line 1192
 61225        __cil_tmp29 = b->merge_bvec_fn;
 61226#line 1192
 61227        __cil_tmp30 = (unsigned long )__cil_tmp29;
 61228#line 1192
 61229        if (__cil_tmp30 != __cil_tmp28) {
 61230          {
 61231#line 1193
 61232          __cil_tmp31 = b->merge_bvec_fn;
 61233#line 1193
 61234          backing_limit = (*__cil_tmp31)(b, bvm, bvec);
 61235#line 1194
 61236          _min1 = limit;
 61237#line 1194
 61238          _min2 = backing_limit;
 61239          }
 61240#line 1194
 61241          if (_min1 < _min2) {
 61242#line 1194
 61243            tmp = _min1;
 61244          } else {
 61245#line 1194
 61246            tmp = _min2;
 61247          }
 61248#line 1194
 61249          limit = tmp;
 61250        } else {
 61251
 61252        }
 61253        }
 61254        {
 61255#line 1196
 61256        put_ldev(mdev);
 61257        }
 61258      } else {
 61259
 61260      }
 61261    } else {
 61262
 61263    }
 61264    }
 61265  } else {
 61266
 61267  }
 61268#line 1198
 61269  return (limit);
 61270}
 61271}
 61272#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"
 61273void request_timer_fn(unsigned long data ) 
 61274{ struct drbd_conf *mdev ;
 61275  struct drbd_request *req ;
 61276  struct list_head *le ;
 61277  unsigned long et ;
 61278  int tmp ;
 61279  int tmp___0 ;
 61280  struct list_head  const  *__mptr ;
 61281  union drbd_state __ns ;
 61282  struct net_conf *__cil_tmp10 ;
 61283  int __cil_tmp11 ;
 61284  struct net_conf *__cil_tmp12 ;
 61285  int __cil_tmp13 ;
 61286  int __cil_tmp14 ;
 61287  int __cil_tmp15 ;
 61288  int __cil_tmp16 ;
 61289  unsigned char __cil_tmp17 ;
 61290  int __cil_tmp18 ;
 61291  spinlock_t *__cil_tmp19 ;
 61292  struct drbd_tl_epoch *__cil_tmp20 ;
 61293  struct list_head  const  *__cil_tmp21 ;
 61294  spinlock_t *__cil_tmp22 ;
 61295  struct timer_list *__cil_tmp23 ;
 61296  unsigned long __cil_tmp24 ;
 61297  unsigned long __cil_tmp25 ;
 61298  struct drbd_request *__cil_tmp26 ;
 61299  unsigned long __cil_tmp27 ;
 61300  unsigned long __cil_tmp28 ;
 61301  long __cil_tmp29 ;
 61302  long __cil_tmp30 ;
 61303  long __cil_tmp31 ;
 61304  unsigned long __cil_tmp32 ;
 61305  unsigned long __cil_tmp33 ;
 61306  struct gendisk *__cil_tmp34 ;
 61307  struct device *__cil_tmp35 ;
 61308  struct device  const  *__cil_tmp36 ;
 61309  enum chg_state_flags __cil_tmp37 ;
 61310  struct completion *__cil_tmp38 ;
 61311  struct gendisk *__cil_tmp39 ;
 61312  struct device *__cil_tmp40 ;
 61313  struct device  const  *__cil_tmp41 ;
 61314  struct timer_list *__cil_tmp42 ;
 61315  unsigned long __cil_tmp43 ;
 61316  unsigned long __cil_tmp44 ;
 61317  struct timer_list *__cil_tmp45 ;
 61318  unsigned long __cil_tmp46 ;
 61319  unsigned long __cil_tmp47 ;
 61320  spinlock_t *__cil_tmp48 ;
 61321
 61322  {
 61323  {
 61324#line 1203
 61325  mdev = (struct drbd_conf *)data;
 61326#line 1206
 61327  et = 0UL;
 61328#line 1208
 61329  tmp = get_net_conf(mdev);
 61330  }
 61331#line 1208
 61332  if (tmp != 0) {
 61333    {
 61334#line 1209
 61335    __cil_tmp10 = mdev->net_conf;
 61336#line 1209
 61337    __cil_tmp11 = __cil_tmp10->ko_count;
 61338#line 1209
 61339    __cil_tmp12 = mdev->net_conf;
 61340#line 1209
 61341    __cil_tmp13 = __cil_tmp12->timeout;
 61342#line 1209
 61343    __cil_tmp14 = __cil_tmp13 * 250;
 61344#line 1209
 61345    __cil_tmp15 = __cil_tmp14 / 10;
 61346#line 1209
 61347    __cil_tmp16 = __cil_tmp15 * __cil_tmp11;
 61348#line 1209
 61349    et = (unsigned long )__cil_tmp16;
 61350#line 1210
 61351    put_net_conf(mdev);
 61352    }
 61353  } else {
 61354
 61355  }
 61356#line 1212
 61357  if (et == 0UL) {
 61358#line 1213
 61359    return;
 61360  } else {
 61361    {
 61362#line 1212
 61363    __cil_tmp17 = mdev->state.ldv_38339.conn;
 61364#line 1212
 61365    __cil_tmp18 = (int )__cil_tmp17;
 61366#line 1212
 61367    if (__cil_tmp18 <= 8) {
 61368#line 1213
 61369      return;
 61370    } else {
 61371
 61372    }
 61373    }
 61374  }
 61375  {
 61376#line 1215
 61377  __cil_tmp19 = & mdev->req_lock;
 61378#line 1215
 61379  spin_lock_irq(__cil_tmp19);
 61380#line 1216
 61381  __cil_tmp20 = mdev->oldest_tle;
 61382#line 1216
 61383  le = & __cil_tmp20->requests;
 61384#line 1217
 61385  __cil_tmp21 = (struct list_head  const  *)le;
 61386#line 1217
 61387  tmp___0 = list_empty(__cil_tmp21);
 61388  }
 61389#line 1217
 61390  if (tmp___0 != 0) {
 61391    {
 61392#line 1218
 61393    __cil_tmp22 = & mdev->req_lock;
 61394#line 1218
 61395    spin_unlock_irq(__cil_tmp22);
 61396#line 1219
 61397    __cil_tmp23 = & mdev->request_timer;
 61398#line 1219
 61399    __cil_tmp24 = (unsigned long )jiffies;
 61400#line 1219
 61401    __cil_tmp25 = __cil_tmp24 + et;
 61402#line 1219
 61403    mod_timer(__cil_tmp23, __cil_tmp25);
 61404    }
 61405#line 1220
 61406    return;
 61407  } else {
 61408
 61409  }
 61410#line 1223
 61411  le = le->prev;
 61412#line 1224
 61413  __mptr = (struct list_head  const  *)le;
 61414#line 1224
 61415  __cil_tmp26 = (struct drbd_request *)__mptr;
 61416#line 1224
 61417  req = __cil_tmp26 + 1152921504606846904UL;
 61418  {
 61419#line 1225
 61420  __cil_tmp27 = req->start_time;
 61421#line 1225
 61422  __cil_tmp28 = __cil_tmp27 + et;
 61423#line 1225
 61424  __cil_tmp29 = (long )__cil_tmp28;
 61425#line 1225
 61426  __cil_tmp30 = (long )jiffies;
 61427#line 1225
 61428  __cil_tmp31 = __cil_tmp30 - __cil_tmp29;
 61429#line 1225
 61430  if (__cil_tmp31 >= 0L) {
 61431    {
 61432#line 1226
 61433    __cil_tmp32 = req->rq_state;
 61434#line 1226
 61435    __cil_tmp33 = __cil_tmp32 & 8UL;
 61436#line 1226
 61437    if (__cil_tmp33 != 0UL) {
 61438      {
 61439#line 1227
 61440      __cil_tmp34 = mdev->vdisk;
 61441#line 1227
 61442      __cil_tmp35 = & __cil_tmp34->part0.__dev;
 61443#line 1227
 61444      __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 61445#line 1227
 61446      dev_warn(__cil_tmp36, "Remote failed to finish a request within ko-count * timeout\n");
 61447#line 1228
 61448      __ns.i = mdev->state.i;
 61449#line 1228
 61450      __ns.ldv_38339.conn = (unsigned char)3;
 61451#line 1228
 61452      __cil_tmp37 = (enum chg_state_flags )2;
 61453#line 1228
 61454      __cil_tmp38 = (struct completion *)0;
 61455#line 1228
 61456      _drbd_set_state(mdev, __ns, __cil_tmp37, __cil_tmp38);
 61457      }
 61458    } else {
 61459      {
 61460#line 1230
 61461      __cil_tmp39 = mdev->vdisk;
 61462#line 1230
 61463      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 61464#line 1230
 61465      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 61466#line 1230
 61467      dev_warn(__cil_tmp41, "Local backing block device frozen?\n");
 61468#line 1231
 61469      __cil_tmp42 = & mdev->request_timer;
 61470#line 1231
 61471      __cil_tmp43 = (unsigned long )jiffies;
 61472#line 1231
 61473      __cil_tmp44 = __cil_tmp43 + et;
 61474#line 1231
 61475      mod_timer(__cil_tmp42, __cil_tmp44);
 61476      }
 61477    }
 61478    }
 61479  } else {
 61480    {
 61481#line 1234
 61482    __cil_tmp45 = & mdev->request_timer;
 61483#line 1234
 61484    __cil_tmp46 = req->start_time;
 61485#line 1234
 61486    __cil_tmp47 = __cil_tmp46 + et;
 61487#line 1234
 61488    mod_timer(__cil_tmp45, __cil_tmp47);
 61489    }
 61490  }
 61491  }
 61492  {
 61493#line 1237
 61494  __cil_tmp48 = & mdev->req_lock;
 61495#line 1237
 61496  spin_unlock_irq(__cil_tmp48);
 61497  }
 61498#line 1238
 61499  return;
 61500}
 61501}
 61502#line 124 "include/linux/mutex.h"
 61503__inline static int mutex_is_locked(struct mutex *lock ) 
 61504{ int tmp ;
 61505  atomic_t *__cil_tmp3 ;
 61506  atomic_t const   *__cil_tmp4 ;
 61507
 61508  {
 61509  {
 61510#line 126
 61511  __cil_tmp3 = & lock->count;
 61512#line 126
 61513  __cil_tmp4 = (atomic_t const   *)__cil_tmp3;
 61514#line 126
 61515  tmp = atomic_read(__cil_tmp4);
 61516  }
 61517#line 126
 61518  return (tmp != 1);
 61519}
 61520}
 61521#line 717 "include/linux/blkdev.h"
 61522__inline static struct request_queue *bdev_get_queue(struct block_device *bdev ) 
 61523{ struct gendisk *__cil_tmp2 ;
 61524
 61525  {
 61526  {
 61527#line 719
 61528  __cil_tmp2 = bdev->bd_disk;
 61529#line 719
 61530  return (__cil_tmp2->queue);
 61531  }
 61532}
 61533}
 61534#line 985 "include/linux/blkdev.h"
 61535__inline static unsigned short queue_logical_block_size(struct request_queue *q ) 
 61536{ int retval ;
 61537  struct request_queue *__cil_tmp3 ;
 61538  unsigned long __cil_tmp4 ;
 61539  unsigned long __cil_tmp5 ;
 61540  unsigned short __cil_tmp6 ;
 61541  unsigned int __cil_tmp7 ;
 61542  unsigned short __cil_tmp8 ;
 61543
 61544  {
 61545#line 987
 61546  retval = 512;
 61547  {
 61548#line 989
 61549  __cil_tmp3 = (struct request_queue *)0;
 61550#line 989
 61551  __cil_tmp4 = (unsigned long )__cil_tmp3;
 61552#line 989
 61553  __cil_tmp5 = (unsigned long )q;
 61554#line 989
 61555  if (__cil_tmp5 != __cil_tmp4) {
 61556    {
 61557#line 989
 61558    __cil_tmp6 = q->limits.logical_block_size;
 61559#line 989
 61560    __cil_tmp7 = (unsigned int )__cil_tmp6;
 61561#line 989
 61562    if (__cil_tmp7 != 0U) {
 61563#line 990
 61564      __cil_tmp8 = q->limits.logical_block_size;
 61565#line 990
 61566      retval = (int )__cil_tmp8;
 61567    } else {
 61568
 61569    }
 61570    }
 61571  } else {
 61572
 61573  }
 61574  }
 61575#line 992
 61576  return ((unsigned short )retval);
 61577}
 61578}
 61579#line 995 "include/linux/blkdev.h"
 61580__inline static unsigned short bdev_logical_block_size(struct block_device *bdev ) 
 61581{ struct request_queue *tmp ;
 61582  unsigned short tmp___0 ;
 61583
 61584  {
 61585  {
 61586#line 997
 61587  tmp = bdev_get_queue(bdev);
 61588#line 997
 61589  tmp___0 = queue_logical_block_size(tmp);
 61590  }
 61591#line 997
 61592  return (tmp___0);
 61593}
 61594}
 61595#line 243 "include/linux/lru_cache.h"
 61596extern void lc_reset(struct lru_cache * ) ;
 61597#line 245
 61598extern void lc_set(struct lru_cache * , unsigned int  , int  ) ;
 61599#line 246
 61600extern void lc_del(struct lru_cache * , struct lc_element * ) ;
 61601#line 248
 61602extern struct lc_element *lc_try_get(struct lru_cache * , unsigned int  ) ;
 61603#line 250
 61604extern struct lc_element *lc_get(struct lru_cache * , unsigned int  ) ;
 61605#line 251
 61606extern unsigned int lc_put(struct lru_cache * , struct lc_element * ) ;
 61607#line 252
 61608extern void lc_changed(struct lru_cache * , struct lc_element * ) ;
 61609#line 267 "include/linux/lru_cache.h"
 61610__inline static int lc_try_lock(struct lru_cache *lc ) 
 61611{ int tmp ;
 61612  unsigned long *__cil_tmp3 ;
 61613  unsigned long volatile   *__cil_tmp4 ;
 61614
 61615  {
 61616  {
 61617#line 269
 61618  __cil_tmp3 = & lc->flags;
 61619#line 269
 61620  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 61621#line 269
 61622  tmp = test_and_set_bit(1, __cil_tmp4);
 61623  }
 61624#line 269
 61625  return (tmp == 0);
 61626}
 61627}
 61628#line 276 "include/linux/lru_cache.h"
 61629__inline static void lc_unlock(struct lru_cache *lc ) 
 61630{ unsigned long *__cil_tmp2 ;
 61631  unsigned long volatile   *__cil_tmp3 ;
 61632
 61633  {
 61634  {
 61635#line 278
 61636  __cil_tmp2 = & lc->flags;
 61637#line 278
 61638  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 61639#line 278
 61640  clear_bit(1, __cil_tmp3);
 61641#line 279
 61642  __asm__  volatile   ("": : : "memory");
 61643  }
 61644#line 280
 61645  return;
 61646}
 61647}
 61648#line 282 "include/linux/lru_cache.h"
 61649__inline static int lc_is_used(struct lru_cache *lc , unsigned int enr ) 
 61650{ struct lc_element *e ;
 61651  struct lc_element *tmp ;
 61652  int tmp___0 ;
 61653  struct lc_element *__cil_tmp6 ;
 61654  unsigned long __cil_tmp7 ;
 61655  unsigned long __cil_tmp8 ;
 61656  unsigned int __cil_tmp9 ;
 61657
 61658  {
 61659  {
 61660#line 284
 61661  tmp = lc_find(lc, enr);
 61662#line 284
 61663  e = tmp;
 61664  }
 61665  {
 61666#line 285
 61667  __cil_tmp6 = (struct lc_element *)0;
 61668#line 285
 61669  __cil_tmp7 = (unsigned long )__cil_tmp6;
 61670#line 285
 61671  __cil_tmp8 = (unsigned long )e;
 61672#line 285
 61673  if (__cil_tmp8 != __cil_tmp7) {
 61674    {
 61675#line 285
 61676    __cil_tmp9 = e->refcnt;
 61677#line 285
 61678    if (__cil_tmp9 != 0U) {
 61679#line 285
 61680      tmp___0 = 1;
 61681    } else {
 61682#line 285
 61683      tmp___0 = 0;
 61684    }
 61685    }
 61686  } else {
 61687#line 285
 61688    tmp___0 = 0;
 61689  }
 61690  }
 61691#line 285
 61692  return (tmp___0);
 61693}
 61694}
 61695#line 291
 61696extern struct lc_element *lc_element_by_index(struct lru_cache * , unsigned int  ) ;
 61697#line 292
 61698extern unsigned int lc_index_of(struct lru_cache * , struct lc_element * ) ;
 61699#line 1540 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 61700int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 61701                         sector_t sector , int rw ) ;
 61702#line 1665
 61703int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
 61704#line 1675
 61705void drbd_al_apply_to_bm(struct drbd_conf *mdev ) ;
 61706#line 1676
 61707void drbd_al_shrink(struct drbd_conf *mdev ) ;
 61708#line 1684
 61709void drbd_bcast_sync_progress(struct drbd_conf *mdev ) ;
 61710#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"
 61711int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 61712#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"
 61713static int _drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 61714                                 struct page *page , sector_t sector , int rw , int size ) 
 61715{ struct bio *bio ;
 61716  struct drbd_md_io md_io ;
 61717  int ok ;
 61718  int tmp ;
 61719  int tmp___0 ;
 61720  unsigned int tmp___1 ;
 61721  int tmp___2 ;
 61722  int tmp___3 ;
 61723  struct completion *__cil_tmp15 ;
 61724  unsigned long *__cil_tmp16 ;
 61725  unsigned long const volatile   *__cil_tmp17 ;
 61726  unsigned int __cil_tmp18 ;
 61727  struct completion *__cil_tmp19 ;
 61728  unsigned long __cil_tmp20 ;
 61729  int __cil_tmp21 ;
 61730
 61731  {
 61732  {
 61733#line 84
 61734  md_io.mdev = mdev;
 61735#line 85
 61736  __cil_tmp15 = & md_io.event;
 61737#line 85
 61738  init_completion(__cil_tmp15);
 61739#line 86
 61740  md_io.error = 0;
 61741  }
 61742#line 88
 61743  if (rw & 1) {
 61744    {
 61745#line 88
 61746    __cil_tmp16 = & mdev->flags;
 61747#line 88
 61748    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
 61749#line 88
 61750    tmp = constant_test_bit(14U, __cil_tmp17);
 61751    }
 61752#line 88
 61753    if (tmp == 0) {
 61754#line 89
 61755      rw = rw | 8392704;
 61756    } else {
 61757
 61758    }
 61759  } else {
 61760
 61761  }
 61762  {
 61763#line 90
 61764  rw = rw | 16;
 61765#line 92
 61766  bio = bio_alloc(16U, 1);
 61767#line 93
 61768  bio->bi_bdev = bdev->md_bdev;
 61769#line 94
 61770  bio->bi_sector = sector;
 61771#line 95
 61772  __cil_tmp18 = (unsigned int )size;
 61773#line 95
 61774  tmp___0 = bio_add_page(bio, page, __cil_tmp18, 0U);
 61775#line 95
 61776  ok = tmp___0 == size;
 61777  }
 61778#line 96
 61779  if (ok == 0) {
 61780#line 97
 61781    goto out;
 61782  } else {
 61783
 61784  }
 61785#line 98
 61786  bio->bi_private = (void *)(& md_io);
 61787#line 99
 61788  bio->bi_end_io = & drbd_md_io_complete;
 61789#line 100
 61790  bio->bi_rw = (unsigned long )rw;
 61791#line 102
 61792  if (rw & 1) {
 61793#line 102
 61794    tmp___1 = 0U;
 61795  } else {
 61796#line 102
 61797    tmp___1 = 1U;
 61798  }
 61799  {
 61800#line 102
 61801  tmp___2 = drbd_insert_fault(mdev, tmp___1);
 61802  }
 61803#line 102
 61804  if (tmp___2 != 0) {
 61805    {
 61806#line 103
 61807    bio_endio(bio, -5);
 61808    }
 61809  } else {
 61810    {
 61811#line 105
 61812    submit_bio(rw, bio);
 61813    }
 61814  }
 61815  {
 61816#line 106
 61817  __cil_tmp19 = & md_io.event;
 61818#line 106
 61819  wait_for_completion(__cil_tmp19);
 61820  }
 61821  {
 61822#line 107
 61823  __cil_tmp20 = bio->bi_flags;
 61824#line 107
 61825  __cil_tmp21 = (int )__cil_tmp20;
 61826#line 107
 61827  if (__cil_tmp21 & 1) {
 61828#line 107
 61829    if (md_io.error == 0) {
 61830#line 107
 61831      tmp___3 = 1;
 61832    } else {
 61833#line 107
 61834      tmp___3 = 0;
 61835    }
 61836  } else {
 61837#line 107
 61838    tmp___3 = 0;
 61839  }
 61840  }
 61841#line 107
 61842  ok = tmp___3;
 61843  out: 
 61844  {
 61845#line 110
 61846  bio_put(bio);
 61847  }
 61848#line 111
 61849  return (ok);
 61850}
 61851}
 61852#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"
 61853int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 61854                         sector_t sector , int rw ) 
 61855{ int logical_block_size ;
 61856  int mask ;
 61857  int ok ;
 61858  int offset ;
 61859  struct page *iop ;
 61860  int tmp ;
 61861  long tmp___0 ;
 61862  unsigned short tmp___1 ;
 61863  void *p ;
 61864  void *tmp___2 ;
 61865  void *hp ;
 61866  void *tmp___3 ;
 61867  long tmp___4 ;
 61868  size_t __len ;
 61869  void *__ret ;
 61870  char *tmp___5 ;
 61871  struct task_struct *tmp___6 ;
 61872  struct task_struct *tmp___7 ;
 61873  sector_t tmp___8 ;
 61874  sector_t tmp___9 ;
 61875  char *tmp___10 ;
 61876  long tmp___11 ;
 61877  void *p___0 ;
 61878  void *tmp___12 ;
 61879  void *hp___0 ;
 61880  void *tmp___13 ;
 61881  size_t __len___0 ;
 61882  void *__ret___0 ;
 61883  struct mutex *__cil_tmp33 ;
 61884  struct gendisk *__cil_tmp34 ;
 61885  struct device *__cil_tmp35 ;
 61886  struct device  const  *__cil_tmp36 ;
 61887  char *__cil_tmp37 ;
 61888  struct block_device *__cil_tmp38 ;
 61889  unsigned long __cil_tmp39 ;
 61890  struct block_device *__cil_tmp40 ;
 61891  unsigned long __cil_tmp41 ;
 61892  int __cil_tmp42 ;
 61893  long __cil_tmp43 ;
 61894  struct block_device *__cil_tmp44 ;
 61895  int __cil_tmp45 ;
 61896  struct gendisk *__cil_tmp46 ;
 61897  struct device *__cil_tmp47 ;
 61898  struct device  const  *__cil_tmp48 ;
 61899  char *__cil_tmp49 ;
 61900  int __cil_tmp50 ;
 61901  int __cil_tmp51 ;
 61902  struct gendisk *__cil_tmp52 ;
 61903  struct device *__cil_tmp53 ;
 61904  struct device  const  *__cil_tmp54 ;
 61905  char *__cil_tmp55 ;
 61906  unsigned int __cil_tmp56 ;
 61907  unsigned int __cil_tmp57 ;
 61908  unsigned int __cil_tmp58 ;
 61909  int __cil_tmp59 ;
 61910  sector_t __cil_tmp60 ;
 61911  struct page *__cil_tmp61 ;
 61912  struct page *__cil_tmp62 ;
 61913  int __cil_tmp63 ;
 61914  long __cil_tmp64 ;
 61915  struct gendisk *__cil_tmp65 ;
 61916  struct device *__cil_tmp66 ;
 61917  struct device  const  *__cil_tmp67 ;
 61918  unsigned long long __cil_tmp68 ;
 61919  int __cil_tmp69 ;
 61920  unsigned long __cil_tmp70 ;
 61921  void *__cil_tmp71 ;
 61922  void const   *__cil_tmp72 ;
 61923  int __cil_tmp73 ;
 61924  unsigned long __cil_tmp74 ;
 61925  void *__cil_tmp75 ;
 61926  void const   *__cil_tmp76 ;
 61927  struct gendisk *__cil_tmp77 ;
 61928  struct device *__cil_tmp78 ;
 61929  struct device  const  *__cil_tmp79 ;
 61930  char (*__cil_tmp80)[16U] ;
 61931  char *__cil_tmp81 ;
 61932  pid_t __cil_tmp82 ;
 61933  unsigned long long __cil_tmp83 ;
 61934  int __cil_tmp84 ;
 61935  long __cil_tmp85 ;
 61936  struct gendisk *__cil_tmp86 ;
 61937  struct device *__cil_tmp87 ;
 61938  struct device  const  *__cil_tmp88 ;
 61939  unsigned long long __cil_tmp89 ;
 61940  int __cil_tmp90 ;
 61941  struct page *__cil_tmp91 ;
 61942  struct page *__cil_tmp92 ;
 61943  int __cil_tmp93 ;
 61944  unsigned long __cil_tmp94 ;
 61945  void const   *__cil_tmp95 ;
 61946  void const   *__cil_tmp96 ;
 61947  int __cil_tmp97 ;
 61948  unsigned long __cil_tmp98 ;
 61949  void const   *__cil_tmp99 ;
 61950  void const   *__cil_tmp100 ;
 61951
 61952  {
 61953  {
 61954#line 118
 61955  offset = 0;
 61956#line 119
 61957  iop = mdev->md_io_page;
 61958#line 121
 61959  __cil_tmp33 = & mdev->md_io_mutex;
 61960#line 121
 61961  tmp = mutex_is_locked(__cil_tmp33);
 61962  }
 61963#line 121
 61964  if (tmp == 0) {
 61965    {
 61966#line 121
 61967    __cil_tmp34 = mdev->vdisk;
 61968#line 121
 61969    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 61970#line 121
 61971    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 61972#line 121
 61973    __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";
 61974#line 121
 61975    dev_err(__cil_tmp36, "ASSERT( mutex_is_locked(&mdev->md_io_mutex) ) in %s:%d\n",
 61976            __cil_tmp37, 121);
 61977    }
 61978  } else {
 61979
 61980  }
 61981  {
 61982#line 123
 61983  __cil_tmp38 = (struct block_device *)0;
 61984#line 123
 61985  __cil_tmp39 = (unsigned long )__cil_tmp38;
 61986#line 123
 61987  __cil_tmp40 = bdev->md_bdev;
 61988#line 123
 61989  __cil_tmp41 = (unsigned long )__cil_tmp40;
 61990#line 123
 61991  __cil_tmp42 = __cil_tmp41 == __cil_tmp39;
 61992#line 123
 61993  __cil_tmp43 = (long )__cil_tmp42;
 61994#line 123
 61995  tmp___0 = __builtin_expect(__cil_tmp43, 0L);
 61996  }
 61997#line 123
 61998  if (tmp___0 != 0L) {
 61999#line 123
 62000    __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"),
 62001                         "i" (123), "i" (12UL));
 62002    ldv_47929: ;
 62003#line 123
 62004    goto ldv_47929;
 62005  } else {
 62006
 62007  }
 62008  {
 62009#line 125
 62010  __cil_tmp44 = bdev->md_bdev;
 62011#line 125
 62012  tmp___1 = bdev_logical_block_size(__cil_tmp44);
 62013#line 125
 62014  logical_block_size = (int )tmp___1;
 62015  }
 62016#line 126
 62017  if (logical_block_size == 0) {
 62018#line 127
 62019    logical_block_size = 512;
 62020  } else {
 62021
 62022  }
 62023#line 130
 62024  if (logical_block_size != 512) {
 62025#line 131
 62026    __cil_tmp45 = logical_block_size / 512;
 62027#line 131
 62028    mask = __cil_tmp45 + -1;
 62029#line 132
 62030    if (mask != 1) {
 62031#line 132
 62032      if (mask != 3) {
 62033#line 132
 62034        if (mask != 7) {
 62035          {
 62036#line 132
 62037          __cil_tmp46 = mdev->vdisk;
 62038#line 132
 62039          __cil_tmp47 = & __cil_tmp46->part0.__dev;
 62040#line 132
 62041          __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 62042#line 132
 62043          __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";
 62044#line 132
 62045          dev_err(__cil_tmp48, "ASSERT( mask == 1 || mask == 3 || mask == 7 ) in %s:%d\n",
 62046                  __cil_tmp49, 132);
 62047          }
 62048        } else {
 62049
 62050        }
 62051      } else {
 62052
 62053      }
 62054    } else {
 62055
 62056    }
 62057    {
 62058#line 133
 62059    __cil_tmp50 = mask + 1;
 62060#line 133
 62061    __cil_tmp51 = __cil_tmp50 * 512;
 62062#line 133
 62063    if (__cil_tmp51 != logical_block_size) {
 62064      {
 62065#line 133
 62066      __cil_tmp52 = mdev->vdisk;
 62067#line 133
 62068      __cil_tmp53 = & __cil_tmp52->part0.__dev;
 62069#line 133
 62070      __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 62071#line 133
 62072      __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";
 62073#line 133
 62074      dev_err(__cil_tmp54, "ASSERT( logical_block_size == (mask+1) * MD_SECTOR_SIZE ) in %s:%d\n",
 62075              __cil_tmp55, 133);
 62076      }
 62077    } else {
 62078
 62079    }
 62080    }
 62081#line 134
 62082    __cil_tmp56 = (unsigned int )mask;
 62083#line 134
 62084    __cil_tmp57 = (unsigned int )sector;
 62085#line 134
 62086    __cil_tmp58 = __cil_tmp57 & __cil_tmp56;
 62087#line 134
 62088    offset = (int )__cil_tmp58;
 62089#line 135
 62090    __cil_tmp59 = ~ mask;
 62091#line 135
 62092    __cil_tmp60 = (sector_t )__cil_tmp59;
 62093#line 135
 62094    sector = __cil_tmp60 & sector;
 62095#line 136
 62096    iop = mdev->md_io_tmpp;
 62097#line 138
 62098    if (rw & 1) {
 62099      {
 62100#line 141
 62101      __cil_tmp61 = mdev->md_io_page;
 62102#line 141
 62103      tmp___2 = lowmem_page_address(__cil_tmp61);
 62104#line 141
 62105      p = tmp___2;
 62106#line 142
 62107      __cil_tmp62 = mdev->md_io_tmpp;
 62108#line 142
 62109      tmp___3 = lowmem_page_address(__cil_tmp62);
 62110#line 142
 62111      hp = tmp___3;
 62112#line 144
 62113      ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, 0, logical_block_size);
 62114#line 147
 62115      __cil_tmp63 = ok == 0;
 62116#line 147
 62117      __cil_tmp64 = (long )__cil_tmp63;
 62118#line 147
 62119      tmp___4 = __builtin_expect(__cil_tmp64, 0L);
 62120      }
 62121#line 147
 62122      if (tmp___4 != 0L) {
 62123        {
 62124#line 148
 62125        __cil_tmp65 = mdev->vdisk;
 62126#line 148
 62127        __cil_tmp66 = & __cil_tmp65->part0.__dev;
 62128#line 148
 62129        __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 62130#line 148
 62131        __cil_tmp68 = (unsigned long long )sector;
 62132#line 148
 62133        dev_err(__cil_tmp67, "drbd_md_sync_page_io(,%llus,READ [logical_block_size!=512]) failed!\n",
 62134                __cil_tmp68);
 62135        }
 62136#line 151
 62137        return (0);
 62138      } else {
 62139
 62140      }
 62141#line 154
 62142      __len = 512UL;
 62143#line 154
 62144      if (__len > 63UL) {
 62145        {
 62146#line 154
 62147        __cil_tmp69 = offset * 512;
 62148#line 154
 62149        __cil_tmp70 = (unsigned long )__cil_tmp69;
 62150#line 154
 62151        __cil_tmp71 = hp + __cil_tmp70;
 62152#line 154
 62153        __cil_tmp72 = (void const   *)p;
 62154#line 154
 62155        __ret = __memcpy(__cil_tmp71, __cil_tmp72, __len);
 62156        }
 62157      } else {
 62158        {
 62159#line 154
 62160        __cil_tmp73 = offset * 512;
 62161#line 154
 62162        __cil_tmp74 = (unsigned long )__cil_tmp73;
 62163#line 154
 62164        __cil_tmp75 = hp + __cil_tmp74;
 62165#line 154
 62166        __cil_tmp76 = (void const   *)p;
 62167#line 154
 62168        __ret = __builtin_memcpy(__cil_tmp75, __cil_tmp76, __len);
 62169        }
 62170      }
 62171    } else {
 62172
 62173    }
 62174  } else {
 62175
 62176  }
 62177  {
 62178#line 158
 62179  tmp___8 = drbd_md_first_sector(bdev);
 62180  }
 62181#line 158
 62182  if (tmp___8 > sector) {
 62183#line 158
 62184    goto _L;
 62185  } else {
 62186    {
 62187#line 158
 62188    tmp___9 = drbd_md_last_sector(bdev);
 62189    }
 62190#line 158
 62191    if (tmp___9 < sector) {
 62192      _L: 
 62193#line 160
 62194      if (rw & 1) {
 62195#line 160
 62196        tmp___5 = (char *)"WRITE";
 62197      } else {
 62198#line 160
 62199        tmp___5 = (char *)"READ";
 62200      }
 62201      {
 62202#line 160
 62203      tmp___6 = get_current();
 62204#line 160
 62205      tmp___7 = get_current();
 62206#line 160
 62207      __cil_tmp77 = mdev->vdisk;
 62208#line 160
 62209      __cil_tmp78 = & __cil_tmp77->part0.__dev;
 62210#line 160
 62211      __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 62212#line 160
 62213      __cil_tmp80 = & tmp___7->comm;
 62214#line 160
 62215      __cil_tmp81 = (char *)__cil_tmp80;
 62216#line 160
 62217      __cil_tmp82 = tmp___6->pid;
 62218#line 160
 62219      __cil_tmp83 = (unsigned long long )sector;
 62220#line 160
 62221      dev_alert(__cil_tmp79, "%s [%d]:%s(,%llus,%s) out of range md access!\n", __cil_tmp81,
 62222                __cil_tmp82, "drbd_md_sync_page_io", __cil_tmp83, tmp___5);
 62223      }
 62224    } else {
 62225
 62226    }
 62227  }
 62228  {
 62229#line 164
 62230  ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, rw, logical_block_size);
 62231#line 165
 62232  __cil_tmp84 = ok == 0;
 62233#line 165
 62234  __cil_tmp85 = (long )__cil_tmp84;
 62235#line 165
 62236  tmp___11 = __builtin_expect(__cil_tmp85, 0L);
 62237  }
 62238#line 165
 62239  if (tmp___11 != 0L) {
 62240#line 166
 62241    if (rw & 1) {
 62242#line 166
 62243      tmp___10 = (char *)"WRITE";
 62244    } else {
 62245#line 166
 62246      tmp___10 = (char *)"READ";
 62247    }
 62248    {
 62249#line 166
 62250    __cil_tmp86 = mdev->vdisk;
 62251#line 166
 62252    __cil_tmp87 = & __cil_tmp86->part0.__dev;
 62253#line 166
 62254    __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 62255#line 166
 62256    __cil_tmp89 = (unsigned long long )sector;
 62257#line 166
 62258    dev_err(__cil_tmp88, "drbd_md_sync_page_io(,%llus,%s) failed!\n", __cil_tmp89,
 62259            tmp___10);
 62260    }
 62261#line 168
 62262    return (0);
 62263  } else {
 62264
 62265  }
 62266#line 171
 62267  if (logical_block_size != 512) {
 62268    {
 62269#line 171
 62270    __cil_tmp90 = rw & 1;
 62271#line 171
 62272    if (__cil_tmp90 == 0) {
 62273      {
 62274#line 172
 62275      __cil_tmp91 = mdev->md_io_page;
 62276#line 172
 62277      tmp___12 = lowmem_page_address(__cil_tmp91);
 62278#line 172
 62279      p___0 = tmp___12;
 62280#line 173
 62281      __cil_tmp92 = mdev->md_io_tmpp;
 62282#line 173
 62283      tmp___13 = lowmem_page_address(__cil_tmp92);
 62284#line 173
 62285      hp___0 = tmp___13;
 62286#line 175
 62287      __len___0 = 512UL;
 62288      }
 62289#line 175
 62290      if (__len___0 > 63UL) {
 62291        {
 62292#line 175
 62293        __cil_tmp93 = offset * 512;
 62294#line 175
 62295        __cil_tmp94 = (unsigned long )__cil_tmp93;
 62296#line 175
 62297        __cil_tmp95 = (void const   *)hp___0;
 62298#line 175
 62299        __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
 62300#line 175
 62301        __ret___0 = __memcpy(p___0, __cil_tmp96, __len___0);
 62302        }
 62303      } else {
 62304        {
 62305#line 175
 62306        __cil_tmp97 = offset * 512;
 62307#line 175
 62308        __cil_tmp98 = (unsigned long )__cil_tmp97;
 62309#line 175
 62310        __cil_tmp99 = (void const   *)hp___0;
 62311#line 175
 62312        __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
 62313#line 175
 62314        __ret___0 = __builtin_memcpy(p___0, __cil_tmp100, __len___0);
 62315        }
 62316      }
 62317    } else {
 62318
 62319    }
 62320    }
 62321  } else {
 62322
 62323  }
 62324#line 178
 62325  return (ok);
 62326}
 62327}
 62328#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"
 62329static struct lc_element *_al_get(struct drbd_conf *mdev , unsigned int enr ) 
 62330{ struct lc_element *al_ext ;
 62331  struct lc_element *tmp ;
 62332  unsigned long al_flags ;
 62333  int wake ;
 62334  struct bm_extent *bm_ext ;
 62335  struct lc_element  const  *__mptr ;
 62336  int tmp___0 ;
 62337  int tmp___1 ;
 62338  long tmp___2 ;
 62339  spinlock_t *__cil_tmp12 ;
 62340  struct lru_cache *__cil_tmp13 ;
 62341  unsigned int __cil_tmp14 ;
 62342  struct lc_element *__cil_tmp15 ;
 62343  unsigned long __cil_tmp16 ;
 62344  unsigned long __cil_tmp17 ;
 62345  int __cil_tmp18 ;
 62346  long __cil_tmp19 ;
 62347  struct bm_extent *__cil_tmp20 ;
 62348  unsigned long *__cil_tmp21 ;
 62349  unsigned long const volatile   *__cil_tmp22 ;
 62350  unsigned long *__cil_tmp23 ;
 62351  unsigned long volatile   *__cil_tmp24 ;
 62352  spinlock_t *__cil_tmp25 ;
 62353  wait_queue_head_t *__cil_tmp26 ;
 62354  void *__cil_tmp27 ;
 62355  struct lru_cache *__cil_tmp28 ;
 62356  struct lru_cache *__cil_tmp29 ;
 62357  spinlock_t *__cil_tmp30 ;
 62358
 62359  {
 62360  {
 62361#line 185
 62362  al_flags = 0UL;
 62363#line 188
 62364  __cil_tmp12 = & mdev->al_lock;
 62365#line 188
 62366  spin_lock_irq(__cil_tmp12);
 62367#line 189
 62368  __cil_tmp13 = mdev->resync;
 62369#line 189
 62370  __cil_tmp14 = enr / 4U;
 62371#line 189
 62372  tmp = lc_find(__cil_tmp13, __cil_tmp14);
 62373#line 190
 62374  __cil_tmp15 = (struct lc_element *)0;
 62375#line 190
 62376  __cil_tmp16 = (unsigned long )__cil_tmp15;
 62377#line 190
 62378  __cil_tmp17 = (unsigned long )tmp;
 62379#line 190
 62380  __cil_tmp18 = __cil_tmp17 != __cil_tmp16;
 62381#line 190
 62382  __cil_tmp19 = (long )__cil_tmp18;
 62383#line 190
 62384  tmp___2 = __builtin_expect(__cil_tmp19, 0L);
 62385  }
 62386#line 190
 62387  if (tmp___2 != 0L) {
 62388    {
 62389#line 191
 62390    __mptr = (struct lc_element  const  *)tmp;
 62391#line 191
 62392    __cil_tmp20 = (struct bm_extent *)__mptr;
 62393#line 191
 62394    bm_ext = __cil_tmp20 + 1152921504606846960UL;
 62395#line 192
 62396    __cil_tmp21 = & bm_ext->flags;
 62397#line 192
 62398    __cil_tmp22 = (unsigned long const volatile   *)__cil_tmp21;
 62399#line 192
 62400    tmp___1 = constant_test_bit(0U, __cil_tmp22);
 62401    }
 62402#line 192
 62403    if (tmp___1 != 0) {
 62404      {
 62405#line 193
 62406      __cil_tmp23 = & bm_ext->flags;
 62407#line 193
 62408      __cil_tmp24 = (unsigned long volatile   *)__cil_tmp23;
 62409#line 193
 62410      tmp___0 = test_and_set_bit(2, __cil_tmp24);
 62411#line 193
 62412      wake = tmp___0 == 0;
 62413#line 194
 62414      __cil_tmp25 = & mdev->al_lock;
 62415#line 194
 62416      spin_unlock_irq(__cil_tmp25);
 62417      }
 62418#line 195
 62419      if (wake != 0) {
 62420        {
 62421#line 196
 62422        __cil_tmp26 = & mdev->al_wait;
 62423#line 196
 62424        __cil_tmp27 = (void *)0;
 62425#line 196
 62426        __wake_up(__cil_tmp26, 3U, 1, __cil_tmp27);
 62427        }
 62428      } else {
 62429
 62430      }
 62431#line 197
 62432      return ((struct lc_element *)0);
 62433    } else {
 62434
 62435    }
 62436  } else {
 62437
 62438  }
 62439  {
 62440#line 200
 62441  __cil_tmp28 = mdev->act_log;
 62442#line 200
 62443  al_ext = lc_get(__cil_tmp28, enr);
 62444#line 201
 62445  __cil_tmp29 = mdev->act_log;
 62446#line 201
 62447  al_flags = __cil_tmp29->flags;
 62448#line 202
 62449  __cil_tmp30 = & mdev->al_lock;
 62450#line 202
 62451  spin_unlock_irq(__cil_tmp30);
 62452  }
 62453#line 213
 62454  return (al_ext);
 62455}
 62456}
 62457#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"
 62458void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector ) 
 62459{ unsigned int enr ;
 62460  struct lc_element *al_ext ;
 62461  struct update_al_work al_work ;
 62462  int tmp ;
 62463  wait_queue_t __wait ;
 62464  struct task_struct *tmp___0 ;
 62465  sector_t __cil_tmp9 ;
 62466  atomic_t *__cil_tmp10 ;
 62467  atomic_t const   *__cil_tmp11 ;
 62468  struct gendisk *__cil_tmp12 ;
 62469  struct device *__cil_tmp13 ;
 62470  struct device  const  *__cil_tmp14 ;
 62471  char *__cil_tmp15 ;
 62472  struct lc_element *__cil_tmp16 ;
 62473  unsigned long __cil_tmp17 ;
 62474  unsigned long __cil_tmp18 ;
 62475  wait_queue_head_t *__cil_tmp19 ;
 62476  struct lc_element *__cil_tmp20 ;
 62477  unsigned long __cil_tmp21 ;
 62478  unsigned long __cil_tmp22 ;
 62479  wait_queue_head_t *__cil_tmp23 ;
 62480  unsigned int __cil_tmp24 ;
 62481  struct completion *__cil_tmp25 ;
 62482  struct drbd_work_queue *__cil_tmp26 ;
 62483  struct drbd_work *__cil_tmp27 ;
 62484  struct completion *__cil_tmp28 ;
 62485  unsigned int __cil_tmp29 ;
 62486  spinlock_t *__cil_tmp30 ;
 62487  struct lru_cache *__cil_tmp31 ;
 62488  spinlock_t *__cil_tmp32 ;
 62489  wait_queue_head_t *__cil_tmp33 ;
 62490  void *__cil_tmp34 ;
 62491
 62492  {
 62493  {
 62494#line 218
 62495  __cil_tmp9 = sector >> 13;
 62496#line 218
 62497  enr = (unsigned int )__cil_tmp9;
 62498#line 222
 62499  __cil_tmp10 = & mdev->local_cnt;
 62500#line 222
 62501  __cil_tmp11 = (atomic_t const   *)__cil_tmp10;
 62502#line 222
 62503  tmp = atomic_read(__cil_tmp11);
 62504  }
 62505#line 222
 62506  if (tmp <= 0) {
 62507    {
 62508#line 222
 62509    __cil_tmp12 = mdev->vdisk;
 62510#line 222
 62511    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 62512#line 222
 62513    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 62514#line 222
 62515    __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";
 62516#line 222
 62517    dev_err(__cil_tmp14, "ASSERT( atomic_read(&mdev->local_cnt) > 0 ) in %s:%d\n",
 62518            __cil_tmp15, 222);
 62519    }
 62520  } else {
 62521
 62522  }
 62523  {
 62524#line 224
 62525  al_ext = _al_get(mdev, enr);
 62526  }
 62527  {
 62528#line 224
 62529  __cil_tmp16 = (struct lc_element *)0;
 62530#line 224
 62531  __cil_tmp17 = (unsigned long )__cil_tmp16;
 62532#line 224
 62533  __cil_tmp18 = (unsigned long )al_ext;
 62534#line 224
 62535  if (__cil_tmp18 != __cil_tmp17) {
 62536#line 224
 62537    goto ldv_47959;
 62538  } else {
 62539
 62540  }
 62541  }
 62542  {
 62543#line 224
 62544  tmp___0 = get_current();
 62545#line 224
 62546  __wait.flags = 0U;
 62547#line 224
 62548  __wait.private = (void *)tmp___0;
 62549#line 224
 62550  __wait.func = & autoremove_wake_function;
 62551#line 224
 62552  __wait.task_list.next = & __wait.task_list;
 62553#line 224
 62554  __wait.task_list.prev = & __wait.task_list;
 62555  }
 62556  ldv_47962: 
 62557  {
 62558#line 224
 62559  __cil_tmp19 = & mdev->al_wait;
 62560#line 224
 62561  prepare_to_wait(__cil_tmp19, & __wait, 2);
 62562#line 224
 62563  al_ext = _al_get(mdev, enr);
 62564  }
 62565  {
 62566#line 224
 62567  __cil_tmp20 = (struct lc_element *)0;
 62568#line 224
 62569  __cil_tmp21 = (unsigned long )__cil_tmp20;
 62570#line 224
 62571  __cil_tmp22 = (unsigned long )al_ext;
 62572#line 224
 62573  if (__cil_tmp22 != __cil_tmp21) {
 62574#line 224
 62575    goto ldv_47961;
 62576  } else {
 62577
 62578  }
 62579  }
 62580  {
 62581#line 224
 62582  schedule();
 62583  }
 62584#line 224
 62585  goto ldv_47962;
 62586  ldv_47961: 
 62587  {
 62588#line 224
 62589  __cil_tmp23 = & mdev->al_wait;
 62590#line 224
 62591  finish_wait(__cil_tmp23, & __wait);
 62592  }
 62593  ldv_47959: ;
 62594  {
 62595#line 226
 62596  __cil_tmp24 = al_ext->lc_number;
 62597#line 226
 62598  if (__cil_tmp24 != enr) {
 62599    {
 62600#line 233
 62601    __cil_tmp25 = & al_work.event;
 62602#line 233
 62603    init_completion(__cil_tmp25);
 62604#line 234
 62605    al_work.al_ext = al_ext;
 62606#line 235
 62607    al_work.enr = enr;
 62608#line 236
 62609    al_work.old_enr = al_ext->lc_number;
 62610#line 237
 62611    al_work.w.cb = & w_al_write_transaction;
 62612#line 238
 62613    __cil_tmp26 = & mdev->data.work;
 62614#line 238
 62615    __cil_tmp27 = & al_work.w;
 62616#line 238
 62617    drbd_queue_work_front(__cil_tmp26, __cil_tmp27);
 62618#line 239
 62619    __cil_tmp28 = & al_work.event;
 62620#line 239
 62621    wait_for_completion(__cil_tmp28);
 62622#line 241
 62623    __cil_tmp29 = mdev->al_writ_cnt;
 62624#line 241
 62625    mdev->al_writ_cnt = __cil_tmp29 + 1U;
 62626#line 243
 62627    __cil_tmp30 = & mdev->al_lock;
 62628#line 243
 62629    spin_lock_irq(__cil_tmp30);
 62630#line 244
 62631    __cil_tmp31 = mdev->act_log;
 62632#line 244
 62633    lc_changed(__cil_tmp31, al_ext);
 62634#line 245
 62635    __cil_tmp32 = & mdev->al_lock;
 62636#line 245
 62637    spin_unlock_irq(__cil_tmp32);
 62638#line 246
 62639    __cil_tmp33 = & mdev->al_wait;
 62640#line 246
 62641    __cil_tmp34 = (void *)0;
 62642#line 246
 62643    __wake_up(__cil_tmp33, 3U, 1, __cil_tmp34);
 62644    }
 62645  } else {
 62646
 62647  }
 62648  }
 62649#line 248
 62650  return;
 62651}
 62652}
 62653#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"
 62654void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector ) 
 62655{ unsigned int enr ;
 62656  struct lc_element *extent ;
 62657  unsigned long flags ;
 62658  raw_spinlock_t *tmp ;
 62659  unsigned int tmp___0 ;
 62660  sector_t __cil_tmp8 ;
 62661  spinlock_t *__cil_tmp9 ;
 62662  struct lru_cache *__cil_tmp10 ;
 62663  struct lc_element *__cil_tmp11 ;
 62664  unsigned long __cil_tmp12 ;
 62665  unsigned long __cil_tmp13 ;
 62666  spinlock_t *__cil_tmp14 ;
 62667  struct gendisk *__cil_tmp15 ;
 62668  struct device *__cil_tmp16 ;
 62669  struct device  const  *__cil_tmp17 ;
 62670  struct lru_cache *__cil_tmp18 ;
 62671  wait_queue_head_t *__cil_tmp19 ;
 62672  void *__cil_tmp20 ;
 62673  spinlock_t *__cil_tmp21 ;
 62674
 62675  {
 62676  {
 62677#line 252
 62678  __cil_tmp8 = sector >> 13;
 62679#line 252
 62680  enr = (unsigned int )__cil_tmp8;
 62681#line 256
 62682  __cil_tmp9 = & mdev->al_lock;
 62683#line 256
 62684  tmp = spinlock_check(__cil_tmp9);
 62685#line 256
 62686  flags = _raw_spin_lock_irqsave(tmp);
 62687#line 258
 62688  __cil_tmp10 = mdev->act_log;
 62689#line 258
 62690  extent = lc_find(__cil_tmp10, enr);
 62691  }
 62692  {
 62693#line 260
 62694  __cil_tmp11 = (struct lc_element *)0;
 62695#line 260
 62696  __cil_tmp12 = (unsigned long )__cil_tmp11;
 62697#line 260
 62698  __cil_tmp13 = (unsigned long )extent;
 62699#line 260
 62700  if (__cil_tmp13 == __cil_tmp12) {
 62701    {
 62702#line 261
 62703    __cil_tmp14 = & mdev->al_lock;
 62704#line 261
 62705    spin_unlock_irqrestore(__cil_tmp14, flags);
 62706#line 262
 62707    __cil_tmp15 = mdev->vdisk;
 62708#line 262
 62709    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 62710#line 262
 62711    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 62712#line 262
 62713    dev_err(__cil_tmp17, "al_complete_io() called on inactive extent %u\n", enr);
 62714    }
 62715#line 263
 62716    return;
 62717  } else {
 62718
 62719  }
 62720  }
 62721  {
 62722#line 266
 62723  __cil_tmp18 = mdev->act_log;
 62724#line 266
 62725  tmp___0 = lc_put(__cil_tmp18, extent);
 62726  }
 62727#line 266
 62728  if (tmp___0 == 0U) {
 62729    {
 62730#line 267
 62731    __cil_tmp19 = & mdev->al_wait;
 62732#line 267
 62733    __cil_tmp20 = (void *)0;
 62734#line 267
 62735    __wake_up(__cil_tmp19, 3U, 1, __cil_tmp20);
 62736    }
 62737  } else {
 62738
 62739  }
 62740  {
 62741#line 269
 62742  __cil_tmp21 = & mdev->al_lock;
 62743#line 269
 62744  spin_unlock_irqrestore(__cil_tmp21, flags);
 62745  }
 62746#line 270
 62747  return;
 62748}
 62749}
 62750#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"
 62751static unsigned int al_extent_to_bm_page(unsigned int al_enr ) 
 62752{ 
 62753
 62754  {
 62755#line 283
 62756  return (al_enr >> 5);
 62757}
 62758}
 62759#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"
 62760static unsigned int rs_extent_to_bm_page(unsigned int rs_enr ) 
 62761{ 
 62762
 62763  {
 62764#line 292
 62765  return (rs_enr >> 3);
 62766}
 62767}
 62768#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"
 62769int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 62770{ struct update_al_work *aw ;
 62771  struct drbd_work  const  *__mptr ;
 62772  struct lc_element *updated ;
 62773  unsigned int new_enr ;
 62774  unsigned int evicted ;
 62775  struct al_transaction *buffer ;
 62776  sector_t sector ;
 62777  int i ;
 62778  int n ;
 62779  int mx ;
 62780  unsigned int extent_nr ;
 62781  u32 xor_sum ;
 62782  char const   *tmp ;
 62783  int tmp___0 ;
 62784  unsigned int tmp___1 ;
 62785  char const   *tmp___2 ;
 62786  void *tmp___3 ;
 62787  __u32 tmp___4 ;
 62788  unsigned int tmp___5 ;
 62789  __u32 tmp___6 ;
 62790  __u32 tmp___7 ;
 62791  int __min1 ;
 62792  int __min2 ;
 62793  int tmp___8 ;
 62794  unsigned int idx ;
 62795  struct lc_element *tmp___9 ;
 62796  __u32 tmp___10 ;
 62797  __u32 tmp___11 ;
 62798  __u32 tmp___12 ;
 62799  int tmp___13 ;
 62800  unsigned int tmp___14 ;
 62801  enum drbd_disk_state __cil_tmp35 ;
 62802  unsigned char __cil_tmp36 ;
 62803  enum drbd_disk_state __cil_tmp37 ;
 62804  struct gendisk *__cil_tmp38 ;
 62805  struct device *__cil_tmp39 ;
 62806  struct device  const  *__cil_tmp40 ;
 62807  struct update_al_work *__cil_tmp41 ;
 62808  struct completion *__cil_tmp42 ;
 62809  unsigned char __cil_tmp43 ;
 62810  int __cil_tmp44 ;
 62811  unsigned char __cil_tmp45 ;
 62812  int __cil_tmp46 ;
 62813  unsigned char __cil_tmp47 ;
 62814  enum drbd_disk_state __cil_tmp48 ;
 62815  struct gendisk *__cil_tmp49 ;
 62816  struct device *__cil_tmp50 ;
 62817  struct device  const  *__cil_tmp51 ;
 62818  struct update_al_work *__cil_tmp52 ;
 62819  struct completion *__cil_tmp53 ;
 62820  struct mutex *__cil_tmp54 ;
 62821  struct page *__cil_tmp55 ;
 62822  unsigned int __cil_tmp56 ;
 62823  struct lru_cache *__cil_tmp57 ;
 62824  __u32 __cil_tmp58 ;
 62825  int __cil_tmp59 ;
 62826  unsigned int __cil_tmp60 ;
 62827  struct lru_cache *__cil_tmp61 ;
 62828  unsigned int __cil_tmp62 ;
 62829  unsigned int __cil_tmp63 ;
 62830  int __cil_tmp64 ;
 62831  int __cil_tmp65 ;
 62832  struct lru_cache *__cil_tmp66 ;
 62833  int __cil_tmp67 ;
 62834  struct lru_cache *__cil_tmp68 ;
 62835  unsigned int __cil_tmp69 ;
 62836  int __cil_tmp70 ;
 62837  unsigned int __cil_tmp71 ;
 62838  int __cil_tmp72 ;
 62839  u64 __cil_tmp73 ;
 62840  struct drbd_backing_dev *__cil_tmp74 ;
 62841  s32 __cil_tmp75 ;
 62842  u64 __cil_tmp76 ;
 62843  struct drbd_backing_dev *__cil_tmp77 ;
 62844  u64 __cil_tmp78 ;
 62845  u64 __cil_tmp79 ;
 62846  u64 __cil_tmp80 ;
 62847  struct drbd_backing_dev *__cil_tmp81 ;
 62848  int __cil_tmp82 ;
 62849  struct lru_cache *__cil_tmp83 ;
 62850  unsigned int __cil_tmp84 ;
 62851  unsigned int __cil_tmp85 ;
 62852  struct lru_cache *__cil_tmp86 ;
 62853  unsigned int __cil_tmp87 ;
 62854  unsigned int __cil_tmp88 ;
 62855  unsigned int __cil_tmp89 ;
 62856  int __cil_tmp90 ;
 62857  unsigned int __cil_tmp91 ;
 62858  int __cil_tmp92 ;
 62859  struct gendisk *__cil_tmp93 ;
 62860  struct device *__cil_tmp94 ;
 62861  struct device  const  *__cil_tmp95 ;
 62862  char *__cil_tmp96 ;
 62863  unsigned int __cil_tmp97 ;
 62864  struct mutex *__cil_tmp98 ;
 62865  struct update_al_work *__cil_tmp99 ;
 62866  struct completion *__cil_tmp100 ;
 62867
 62868  {
 62869  {
 62870#line 302
 62871  __mptr = (struct drbd_work  const  *)w;
 62872#line 302
 62873  aw = (struct update_al_work *)__mptr;
 62874#line 303
 62875  updated = aw->al_ext;
 62876#line 304
 62877  new_enr = aw->enr;
 62878#line 305
 62879  evicted = aw->old_enr;
 62880#line 310
 62881  xor_sum = 0U;
 62882#line 312
 62883  __cil_tmp35 = (enum drbd_disk_state )4;
 62884#line 312
 62885  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp35);
 62886  }
 62887#line 312
 62888  if (tmp___0 == 0) {
 62889    {
 62890#line 313
 62891    __cil_tmp36 = mdev->state.ldv_38339.disk;
 62892#line 313
 62893    __cil_tmp37 = (enum drbd_disk_state )__cil_tmp36;
 62894#line 313
 62895    tmp = drbd_disk_str(__cil_tmp37);
 62896#line 313
 62897    __cil_tmp38 = mdev->vdisk;
 62898#line 313
 62899    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 62900#line 313
 62901    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 62902#line 313
 62903    dev_err(__cil_tmp40, "disk is %s, cannot start al transaction (-%d +%d)\n", tmp,
 62904            evicted, new_enr);
 62905#line 316
 62906    __cil_tmp41 = (struct update_al_work *)w;
 62907#line 316
 62908    __cil_tmp42 = & __cil_tmp41->event;
 62909#line 316
 62910    complete(__cil_tmp42);
 62911    }
 62912#line 317
 62913    return (1);
 62914  } else {
 62915
 62916  }
 62917  {
 62918#line 325
 62919  __cil_tmp43 = mdev->state.ldv_38339.conn;
 62920#line 325
 62921  __cil_tmp44 = (int )__cil_tmp43;
 62922#line 325
 62923  if (__cil_tmp44 <= 9) {
 62924#line 325
 62925    if (evicted != 4294967295U) {
 62926      {
 62927#line 326
 62928      tmp___1 = al_extent_to_bm_page(evicted);
 62929#line 326
 62930      drbd_bm_write_page(mdev, tmp___1);
 62931      }
 62932    } else {
 62933
 62934    }
 62935  } else {
 62936
 62937  }
 62938  }
 62939  {
 62940#line 329
 62941  __cil_tmp45 = mdev->state.ldv_38339.disk;
 62942#line 329
 62943  __cil_tmp46 = (int )__cil_tmp45;
 62944#line 329
 62945  if (__cil_tmp46 <= 3) {
 62946    {
 62947#line 330
 62948    __cil_tmp47 = mdev->state.ldv_38339.disk;
 62949#line 330
 62950    __cil_tmp48 = (enum drbd_disk_state )__cil_tmp47;
 62951#line 330
 62952    tmp___2 = drbd_disk_str(__cil_tmp48);
 62953#line 330
 62954    __cil_tmp49 = mdev->vdisk;
 62955#line 330
 62956    __cil_tmp50 = & __cil_tmp49->part0.__dev;
 62957#line 330
 62958    __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 62959#line 330
 62960    dev_err(__cil_tmp51, "disk is %s, cannot write al transaction (-%d +%d)\n", tmp___2,
 62961            evicted, new_enr);
 62962#line 333
 62963    __cil_tmp52 = (struct update_al_work *)w;
 62964#line 333
 62965    __cil_tmp53 = & __cil_tmp52->event;
 62966#line 333
 62967    complete(__cil_tmp53);
 62968#line 334
 62969    put_ldev(mdev);
 62970    }
 62971#line 335
 62972    return (1);
 62973  } else {
 62974
 62975  }
 62976  }
 62977  {
 62978#line 338
 62979  __cil_tmp54 = & mdev->md_io_mutex;
 62980#line 338
 62981  mutex_lock_nested(__cil_tmp54, 0U);
 62982#line 339
 62983  __cil_tmp55 = mdev->md_io_page;
 62984#line 339
 62985  tmp___3 = lowmem_page_address(__cil_tmp55);
 62986#line 339
 62987  buffer = (struct al_transaction *)tmp___3;
 62988#line 341
 62989  buffer->magic = 1728214147U;
 62990#line 342
 62991  __cil_tmp56 = mdev->al_tr_number;
 62992#line 342
 62993  tmp___4 = __fswab32(__cil_tmp56);
 62994#line 342
 62995  buffer->tr_number = tmp___4;
 62996#line 344
 62997  __cil_tmp57 = mdev->act_log;
 62998#line 344
 62999  tmp___5 = lc_index_of(__cil_tmp57, updated);
 63000#line 344
 63001  n = (int )tmp___5;
 63002#line 346
 63003  __cil_tmp58 = (__u32 )n;
 63004#line 346
 63005  tmp___6 = __fswab32(__cil_tmp58);
 63006#line 346
 63007  buffer->updates[0].pos = tmp___6;
 63008#line 347
 63009  tmp___7 = __fswab32(new_enr);
 63010#line 347
 63011  buffer->updates[0].extent = tmp___7;
 63012#line 349
 63013  xor_sum = xor_sum ^ new_enr;
 63014#line 351
 63015  __min1 = 61;
 63016#line 351
 63017  __cil_tmp59 = mdev->al_tr_cycle;
 63018#line 351
 63019  __cil_tmp60 = (unsigned int )__cil_tmp59;
 63020#line 351
 63021  __cil_tmp61 = mdev->act_log;
 63022#line 351
 63023  __cil_tmp62 = __cil_tmp61->nr_elements;
 63024#line 351
 63025  __cil_tmp63 = __cil_tmp62 - __cil_tmp60;
 63026#line 351
 63027  __min2 = (int )__cil_tmp63;
 63028  }
 63029#line 351
 63030  if (__min1 < __min2) {
 63031#line 351
 63032    tmp___8 = __min1;
 63033  } else {
 63034#line 351
 63035    tmp___8 = __min2;
 63036  }
 63037#line 351
 63038  mx = tmp___8;
 63039#line 353
 63040  i = 0;
 63041#line 353
 63042  goto ldv_48002;
 63043  ldv_48001: 
 63044  {
 63045#line 354
 63046  __cil_tmp64 = mdev->al_tr_cycle;
 63047#line 354
 63048  __cil_tmp65 = __cil_tmp64 + i;
 63049#line 354
 63050  idx = (unsigned int )__cil_tmp65;
 63051#line 355
 63052  __cil_tmp66 = mdev->act_log;
 63053#line 355
 63054  tmp___9 = lc_element_by_index(__cil_tmp66, idx);
 63055#line 355
 63056  extent_nr = tmp___9->lc_number;
 63057#line 356
 63058  tmp___10 = __fswab32(idx);
 63059#line 356
 63060  buffer->updates[i + 1].pos = tmp___10;
 63061#line 357
 63062  tmp___11 = __fswab32(extent_nr);
 63063#line 357
 63064  buffer->updates[i + 1].extent = tmp___11;
 63065#line 358
 63066  xor_sum = xor_sum ^ extent_nr;
 63067#line 353
 63068  i = i + 1;
 63069  }
 63070  ldv_48002: ;
 63071#line 353
 63072  if (i < mx) {
 63073#line 354
 63074    goto ldv_48001;
 63075  } else {
 63076#line 356
 63077    goto ldv_48003;
 63078  }
 63079  ldv_48003: ;
 63080#line 360
 63081  goto ldv_48005;
 63082  ldv_48004: 
 63083#line 361
 63084  buffer->updates[i + 1].pos = 4294967295U;
 63085#line 362
 63086  buffer->updates[i + 1].extent = 4294967295U;
 63087#line 363
 63088  xor_sum = ~ xor_sum;
 63089#line 360
 63090  i = i + 1;
 63091  ldv_48005: ;
 63092#line 360
 63093  if (i <= 60) {
 63094#line 361
 63095    goto ldv_48004;
 63096  } else {
 63097#line 363
 63098    goto ldv_48006;
 63099  }
 63100  ldv_48006: 
 63101#line 365
 63102  __cil_tmp67 = mdev->al_tr_cycle;
 63103#line 365
 63104  mdev->al_tr_cycle = __cil_tmp67 + 61;
 63105  {
 63106#line 366
 63107  __cil_tmp68 = mdev->act_log;
 63108#line 366
 63109  __cil_tmp69 = __cil_tmp68->nr_elements;
 63110#line 366
 63111  __cil_tmp70 = mdev->al_tr_cycle;
 63112#line 366
 63113  __cil_tmp71 = (unsigned int )__cil_tmp70;
 63114#line 366
 63115  if (__cil_tmp71 >= __cil_tmp69) {
 63116#line 367
 63117    mdev->al_tr_cycle = 0;
 63118  } else {
 63119
 63120  }
 63121  }
 63122  {
 63123#line 369
 63124  tmp___12 = __fswab32(xor_sum);
 63125#line 369
 63126  buffer->xor_sum = tmp___12;
 63127#line 371
 63128  __cil_tmp72 = mdev->al_tr_pos;
 63129#line 371
 63130  __cil_tmp73 = (u64 )__cil_tmp72;
 63131#line 371
 63132  __cil_tmp74 = mdev->ldev;
 63133#line 371
 63134  __cil_tmp75 = __cil_tmp74->md.al_offset;
 63135#line 371
 63136  __cil_tmp76 = (u64 )__cil_tmp75;
 63137#line 371
 63138  __cil_tmp77 = mdev->ldev;
 63139#line 371
 63140  __cil_tmp78 = __cil_tmp77->md.md_offset;
 63141#line 371
 63142  __cil_tmp79 = __cil_tmp78 + __cil_tmp76;
 63143#line 371
 63144  __cil_tmp80 = __cil_tmp79 + __cil_tmp73;
 63145#line 371
 63146  sector = (sector_t )__cil_tmp80;
 63147#line 374
 63148  __cil_tmp81 = mdev->ldev;
 63149#line 374
 63150  tmp___13 = drbd_md_sync_page_io(mdev, __cil_tmp81, sector, 1);
 63151  }
 63152#line 374
 63153  if (tmp___13 == 0) {
 63154    {
 63155#line 375
 63156    drbd_chk_io_error_(mdev, 1, 1, "w_al_write_transaction");
 63157    }
 63158  } else {
 63159
 63160  }
 63161#line 377
 63162  __cil_tmp82 = mdev->al_tr_pos;
 63163#line 377
 63164  mdev->al_tr_pos = __cil_tmp82 + 1;
 63165  {
 63166#line 377
 63167  __cil_tmp83 = mdev->act_log;
 63168#line 377
 63169  __cil_tmp84 = __cil_tmp83->nr_elements;
 63170#line 377
 63171  __cil_tmp85 = __cil_tmp84 % 61U;
 63172#line 377
 63173  if (__cil_tmp85 != 0U) {
 63174#line 377
 63175    tmp___14 = 1U;
 63176  } else {
 63177#line 377
 63178    tmp___14 = 0U;
 63179  }
 63180  }
 63181  {
 63182#line 377
 63183  __cil_tmp86 = mdev->act_log;
 63184#line 377
 63185  __cil_tmp87 = __cil_tmp86->nr_elements;
 63186#line 377
 63187  __cil_tmp88 = __cil_tmp87 / 61U;
 63188#line 377
 63189  __cil_tmp89 = __cil_tmp88 + tmp___14;
 63190#line 377
 63191  __cil_tmp90 = mdev->al_tr_pos;
 63192#line 377
 63193  __cil_tmp91 = (unsigned int )__cil_tmp90;
 63194#line 377
 63195  if (__cil_tmp91 > __cil_tmp89) {
 63196#line 379
 63197    mdev->al_tr_pos = 0;
 63198  } else {
 63199
 63200  }
 63201  }
 63202  {
 63203#line 381
 63204  __cil_tmp92 = mdev->al_tr_pos;
 63205#line 381
 63206  if (__cil_tmp92 > 63) {
 63207    {
 63208#line 381
 63209    __cil_tmp93 = mdev->vdisk;
 63210#line 381
 63211    __cil_tmp94 = & __cil_tmp93->part0.__dev;
 63212#line 381
 63213    __cil_tmp95 = (struct device  const  *)__cil_tmp94;
 63214#line 381
 63215    __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";
 63216#line 381
 63217    dev_err(__cil_tmp95, "ASSERT( mdev->al_tr_pos < MD_AL_MAX_SIZE ) in %s:%d\n",
 63218            __cil_tmp96, 381);
 63219    }
 63220  } else {
 63221
 63222  }
 63223  }
 63224  {
 63225#line 382
 63226  __cil_tmp97 = mdev->al_tr_number;
 63227#line 382
 63228  mdev->al_tr_number = __cil_tmp97 + 1U;
 63229#line 384
 63230  __cil_tmp98 = & mdev->md_io_mutex;
 63231#line 384
 63232  mutex_unlock(__cil_tmp98);
 63233#line 386
 63234  __cil_tmp99 = (struct update_al_work *)w;
 63235#line 386
 63236  __cil_tmp100 = & __cil_tmp99->event;
 63237#line 386
 63238  complete(__cil_tmp100);
 63239#line 387
 63240  put_ldev(mdev);
 63241  }
 63242#line 389
 63243  return (1);
 63244}
 63245}
 63246#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"
 63247static int drbd_al_read_tr(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 63248                           struct al_transaction *b , int index ) 
 63249{ sector_t sector ;
 63250  int rv ;
 63251  int i ;
 63252  u32 xor_sum ;
 63253  int tmp ;
 63254  __u32 tmp___0 ;
 63255  __u32 tmp___1 ;
 63256  __u32 tmp___2 ;
 63257  u64 __cil_tmp13 ;
 63258  s32 __cil_tmp14 ;
 63259  u64 __cil_tmp15 ;
 63260  u64 __cil_tmp16 ;
 63261  u64 __cil_tmp17 ;
 63262  u64 __cil_tmp18 ;
 63263  u32 __cil_tmp19 ;
 63264  u32 __cil_tmp20 ;
 63265  u32 __cil_tmp21 ;
 63266  int __cil_tmp22 ;
 63267
 63268  {
 63269  {
 63270#line 408
 63271  xor_sum = 0U;
 63272#line 410
 63273  __cil_tmp13 = (u64 )index;
 63274#line 410
 63275  __cil_tmp14 = bdev->md.al_offset;
 63276#line 410
 63277  __cil_tmp15 = (u64 )__cil_tmp14;
 63278#line 410
 63279  __cil_tmp16 = bdev->md.md_offset;
 63280#line 410
 63281  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 63282#line 410
 63283  __cil_tmp18 = __cil_tmp17 + __cil_tmp13;
 63284#line 410
 63285  sector = (sector_t )__cil_tmp18;
 63286#line 414
 63287  tmp = drbd_md_sync_page_io(mdev, bdev, sector, 0);
 63288  }
 63289#line 414
 63290  if (tmp == 0) {
 63291#line 415
 63292    return (-1);
 63293  } else {
 63294
 63295  }
 63296  {
 63297#line 417
 63298  __cil_tmp19 = b->magic;
 63299#line 417
 63300  tmp___0 = __fswab32(__cil_tmp19);
 63301#line 417
 63302  rv = tmp___0 == 2205418087U;
 63303#line 419
 63304  i = 0;
 63305  }
 63306#line 419
 63307  goto ldv_48019;
 63308  ldv_48018: 
 63309  {
 63310#line 420
 63311  __cil_tmp20 = b->updates[i].extent;
 63312#line 420
 63313  tmp___1 = __fswab32(__cil_tmp20);
 63314#line 420
 63315  xor_sum = tmp___1 ^ xor_sum;
 63316#line 419
 63317  i = i + 1;
 63318  }
 63319  ldv_48019: ;
 63320#line 419
 63321  if (i <= 61) {
 63322#line 420
 63323    goto ldv_48018;
 63324  } else {
 63325#line 422
 63326    goto ldv_48020;
 63327  }
 63328  ldv_48020: 
 63329  {
 63330#line 421
 63331  __cil_tmp21 = b->xor_sum;
 63332#line 421
 63333  tmp___2 = __fswab32(__cil_tmp21);
 63334#line 421
 63335  __cil_tmp22 = tmp___2 == xor_sum;
 63336#line 421
 63337  rv = __cil_tmp22 & rv;
 63338  }
 63339#line 423
 63340  return (rv);
 63341}
 63342}
 63343#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"
 63344int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
 63345{ struct al_transaction *buffer ;
 63346  int i ;
 63347  int rv ;
 63348  int mx ;
 63349  int active_extents ;
 63350  int transactions ;
 63351  int found_valid ;
 63352  int from ;
 63353  int to ;
 63354  u32 from_tnr ;
 63355  u32 to_tnr ;
 63356  u32 cnr ;
 63357  unsigned int tmp ;
 63358  void *tmp___0 ;
 63359  __u32 tmp___1 ;
 63360  int j ;
 63361  int pos ;
 63362  unsigned int extent_nr ;
 63363  unsigned int trn ;
 63364  int _b ;
 63365  __u32 tmp___2 ;
 63366  __u32 tmp___3 ;
 63367  __u32 tmp___4 ;
 63368  unsigned int tmp___5 ;
 63369  struct lru_cache *__cil_tmp27 ;
 63370  unsigned int __cil_tmp28 ;
 63371  unsigned int __cil_tmp29 ;
 63372  struct lru_cache *__cil_tmp30 ;
 63373  unsigned int __cil_tmp31 ;
 63374  unsigned int __cil_tmp32 ;
 63375  unsigned int __cil_tmp33 ;
 63376  struct mutex *__cil_tmp34 ;
 63377  struct page *__cil_tmp35 ;
 63378  struct mutex *__cil_tmp36 ;
 63379  u32 __cil_tmp37 ;
 63380  int __cil_tmp38 ;
 63381  int __cil_tmp39 ;
 63382  int __cil_tmp40 ;
 63383  int __cil_tmp41 ;
 63384  u32 __cil_tmp42 ;
 63385  u32 __cil_tmp43 ;
 63386  u32 __cil_tmp44 ;
 63387  u32 __cil_tmp45 ;
 63388  u32 __cil_tmp46 ;
 63389  u32 __cil_tmp47 ;
 63390  struct gendisk *__cil_tmp48 ;
 63391  struct device *__cil_tmp49 ;
 63392  struct device  const  *__cil_tmp50 ;
 63393  char *__cil_tmp51 ;
 63394  int __cil_tmp52 ;
 63395  int __cil_tmp53 ;
 63396  int __cil_tmp54 ;
 63397  int __cil_tmp55 ;
 63398  u32 __cil_tmp56 ;
 63399  u32 __cil_tmp57 ;
 63400  struct gendisk *__cil_tmp58 ;
 63401  struct device *__cil_tmp59 ;
 63402  struct device  const  *__cil_tmp60 ;
 63403  char *__cil_tmp61 ;
 63404  struct gendisk *__cil_tmp62 ;
 63405  struct device *__cil_tmp63 ;
 63406  struct device  const  *__cil_tmp64 ;
 63407  struct mutex *__cil_tmp65 ;
 63408  struct gendisk *__cil_tmp66 ;
 63409  struct device *__cil_tmp67 ;
 63410  struct device  const  *__cil_tmp68 ;
 63411  char *__cil_tmp69 ;
 63412  char *__cil_tmp70 ;
 63413  struct mutex *__cil_tmp71 ;
 63414  u32 __cil_tmp72 ;
 63415  spinlock_t *__cil_tmp73 ;
 63416  u32 __cil_tmp74 ;
 63417  u32 __cil_tmp75 ;
 63418  struct lru_cache *__cil_tmp76 ;
 63419  spinlock_t *__cil_tmp77 ;
 63420  int __cil_tmp78 ;
 63421  struct lru_cache *__cil_tmp79 ;
 63422  unsigned int __cil_tmp80 ;
 63423  unsigned int __cil_tmp81 ;
 63424  struct lru_cache *__cil_tmp82 ;
 63425  unsigned int __cil_tmp83 ;
 63426  unsigned int __cil_tmp84 ;
 63427  unsigned int __cil_tmp85 ;
 63428  int __cil_tmp86 ;
 63429  unsigned int __cil_tmp87 ;
 63430  struct mutex *__cil_tmp88 ;
 63431  struct gendisk *__cil_tmp89 ;
 63432  struct device *__cil_tmp90 ;
 63433  struct device  const  *__cil_tmp91 ;
 63434
 63435  {
 63436#line 439
 63437  active_extents = 0;
 63438#line 440
 63439  transactions = 0;
 63440#line 441
 63441  found_valid = 0;
 63442#line 442
 63443  from = 0;
 63444#line 443
 63445  to = 0;
 63446#line 444
 63447  from_tnr = 0U;
 63448#line 445
 63449  to_tnr = 0U;
 63450  {
 63451#line 448
 63452  __cil_tmp27 = mdev->act_log;
 63453#line 448
 63454  __cil_tmp28 = __cil_tmp27->nr_elements;
 63455#line 448
 63456  __cil_tmp29 = __cil_tmp28 % 61U;
 63457#line 448
 63458  if (__cil_tmp29 != 0U) {
 63459#line 448
 63460    tmp = 1U;
 63461  } else {
 63462#line 448
 63463    tmp = 0U;
 63464  }
 63465  }
 63466  {
 63467#line 448
 63468  __cil_tmp30 = mdev->act_log;
 63469#line 448
 63470  __cil_tmp31 = __cil_tmp30->nr_elements;
 63471#line 448
 63472  __cil_tmp32 = __cil_tmp31 / 61U;
 63473#line 448
 63474  __cil_tmp33 = __cil_tmp32 + tmp;
 63475#line 448
 63476  mx = (int )__cil_tmp33;
 63477#line 453
 63478  __cil_tmp34 = & mdev->md_io_mutex;
 63479#line 453
 63480  mutex_lock_nested(__cil_tmp34, 0U);
 63481#line 454
 63482  __cil_tmp35 = mdev->md_io_page;
 63483#line 454
 63484  tmp___0 = lowmem_page_address(__cil_tmp35);
 63485#line 454
 63486  buffer = (struct al_transaction *)tmp___0;
 63487#line 457
 63488  i = 0;
 63489  }
 63490#line 457
 63491  goto ldv_48039;
 63492  ldv_48038: 
 63493  {
 63494#line 458
 63495  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
 63496  }
 63497#line 459
 63498  if (rv == 0) {
 63499#line 460
 63500    goto ldv_48037;
 63501  } else {
 63502
 63503  }
 63504#line 461
 63505  if (rv == -1) {
 63506    {
 63507#line 462
 63508    __cil_tmp36 = & mdev->md_io_mutex;
 63509#line 462
 63510    mutex_unlock(__cil_tmp36);
 63511    }
 63512#line 463
 63513    return (0);
 63514  } else {
 63515
 63516  }
 63517  {
 63518#line 465
 63519  __cil_tmp37 = buffer->tr_number;
 63520#line 465
 63521  tmp___1 = __fswab32(__cil_tmp37);
 63522#line 465
 63523  cnr = tmp___1;
 63524#line 467
 63525  found_valid = found_valid + 1;
 63526  }
 63527#line 467
 63528  if (found_valid == 1) {
 63529#line 468
 63530    from = i;
 63531#line 469
 63532    to = i;
 63533#line 470
 63534    from_tnr = cnr;
 63535#line 471
 63536    to_tnr = cnr;
 63537#line 472
 63538    goto ldv_48037;
 63539  } else {
 63540
 63541  }
 63542  {
 63543#line 474
 63544  __cil_tmp38 = (int )from_tnr;
 63545#line 474
 63546  __cil_tmp39 = (int )cnr;
 63547#line 474
 63548  __cil_tmp40 = __cil_tmp39 - __cil_tmp38;
 63549#line 474
 63550  if (__cil_tmp40 < 0) {
 63551    {
 63552#line 475
 63553    __cil_tmp41 = mx + 1;
 63554#line 475
 63555    __cil_tmp42 = (u32 )__cil_tmp41;
 63556#line 475
 63557    __cil_tmp43 = (u32 )from;
 63558#line 475
 63559    __cil_tmp44 = (u32 )i;
 63560#line 475
 63561    __cil_tmp45 = from_tnr - cnr;
 63562#line 475
 63563    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 63564#line 475
 63565    __cil_tmp47 = __cil_tmp46 - __cil_tmp43;
 63566#line 475
 63567    if (__cil_tmp47 != __cil_tmp42) {
 63568      {
 63569#line 475
 63570      __cil_tmp48 = mdev->vdisk;
 63571#line 475
 63572      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 63573#line 475
 63574      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 63575#line 475
 63576      __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";
 63577#line 475
 63578      dev_err(__cil_tmp50, "ASSERT( from_tnr - cnr + i - from == mx+1 ) in %s:%d\n",
 63579              __cil_tmp51, 475);
 63580      }
 63581    } else {
 63582
 63583    }
 63584    }
 63585#line 476
 63586    from = i;
 63587#line 477
 63588    from_tnr = cnr;
 63589  } else {
 63590
 63591  }
 63592  }
 63593  {
 63594#line 479
 63595  __cil_tmp52 = (int )to_tnr;
 63596#line 479
 63597  __cil_tmp53 = (int )cnr;
 63598#line 479
 63599  __cil_tmp54 = __cil_tmp53 - __cil_tmp52;
 63600#line 479
 63601  if (__cil_tmp54 > 0) {
 63602    {
 63603#line 480
 63604    __cil_tmp55 = i - to;
 63605#line 480
 63606    __cil_tmp56 = (u32 )__cil_tmp55;
 63607#line 480
 63608    __cil_tmp57 = cnr - to_tnr;
 63609#line 480
 63610    if (__cil_tmp57 != __cil_tmp56) {
 63611      {
 63612#line 480
 63613      __cil_tmp58 = mdev->vdisk;
 63614#line 480
 63615      __cil_tmp59 = & __cil_tmp58->part0.__dev;
 63616#line 480
 63617      __cil_tmp60 = (struct device  const  *)__cil_tmp59;
 63618#line 480
 63619      __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";
 63620#line 480
 63621      dev_err(__cil_tmp60, "ASSERT( cnr - to_tnr == i - to ) in %s:%d\n", __cil_tmp61,
 63622              480);
 63623      }
 63624    } else {
 63625
 63626    }
 63627    }
 63628#line 481
 63629    to = i;
 63630#line 482
 63631    to_tnr = cnr;
 63632  } else {
 63633
 63634  }
 63635  }
 63636  ldv_48037: 
 63637#line 457
 63638  i = i + 1;
 63639  ldv_48039: ;
 63640#line 457
 63641  if (i <= mx) {
 63642#line 458
 63643    goto ldv_48038;
 63644  } else {
 63645#line 460
 63646    goto ldv_48040;
 63647  }
 63648  ldv_48040: ;
 63649#line 486
 63650  if (found_valid == 0) {
 63651    {
 63652#line 487
 63653    __cil_tmp62 = mdev->vdisk;
 63654#line 487
 63655    __cil_tmp63 = & __cil_tmp62->part0.__dev;
 63656#line 487
 63657    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 63658#line 487
 63659    dev_warn(__cil_tmp64, "No usable activity log found.\n");
 63660#line 488
 63661    __cil_tmp65 = & mdev->md_io_mutex;
 63662#line 488
 63663    mutex_unlock(__cil_tmp65);
 63664    }
 63665#line 489
 63666    return (1);
 63667  } else {
 63668
 63669  }
 63670#line 494
 63671  i = from;
 63672  ldv_48054: 
 63673  {
 63674#line 500
 63675  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
 63676#line 501
 63677  _b = rv == 0;
 63678  }
 63679#line 501
 63680  if (_b != 0) {
 63681    {
 63682#line 501
 63683    __cil_tmp66 = mdev->vdisk;
 63684#line 501
 63685    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 63686#line 501
 63687    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 63688#line 501
 63689    __cil_tmp69 = (char *)"rv == 0";
 63690#line 501
 63691    __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";
 63692#line 501
 63693    dev_err(__cil_tmp68, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_al_read_log",
 63694            __cil_tmp69, __cil_tmp70, 501);
 63695    }
 63696  } else {
 63697
 63698  }
 63699#line 501
 63700  if (_b != 0) {
 63701#line 501
 63702    goto cancel;
 63703  } else {
 63704
 63705  }
 63706#line 502
 63707  if (rv == -1) {
 63708    {
 63709#line 503
 63710    __cil_tmp71 = & mdev->md_io_mutex;
 63711#line 503
 63712    mutex_unlock(__cil_tmp71);
 63713    }
 63714#line 504
 63715    return (0);
 63716  } else {
 63717
 63718  }
 63719  {
 63720#line 507
 63721  __cil_tmp72 = buffer->tr_number;
 63722#line 507
 63723  tmp___2 = __fswab32(__cil_tmp72);
 63724#line 507
 63725  trn = tmp___2;
 63726#line 509
 63727  __cil_tmp73 = & mdev->al_lock;
 63728#line 509
 63729  spin_lock_irq(__cil_tmp73);
 63730#line 515
 63731  j = 61;
 63732  }
 63733#line 515
 63734  goto ldv_48051;
 63735  ldv_48050: 
 63736  {
 63737#line 516
 63738  __cil_tmp74 = buffer->updates[j].pos;
 63739#line 516
 63740  tmp___3 = __fswab32(__cil_tmp74);
 63741#line 516
 63742  pos = (int )tmp___3;
 63743#line 517
 63744  __cil_tmp75 = buffer->updates[j].extent;
 63745#line 517
 63746  tmp___4 = __fswab32(__cil_tmp75);
 63747#line 517
 63748  extent_nr = tmp___4;
 63749  }
 63750#line 519
 63751  if (extent_nr == 4294967295U) {
 63752#line 520
 63753    goto ldv_48049;
 63754  } else {
 63755
 63756  }
 63757  {
 63758#line 522
 63759  __cil_tmp76 = mdev->act_log;
 63760#line 522
 63761  lc_set(__cil_tmp76, extent_nr, pos);
 63762#line 523
 63763  active_extents = active_extents + 1;
 63764  }
 63765  ldv_48049: 
 63766#line 515
 63767  j = j - 1;
 63768  ldv_48051: ;
 63769#line 515
 63770  if (j >= 0) {
 63771#line 516
 63772    goto ldv_48050;
 63773  } else {
 63774#line 518
 63775    goto ldv_48052;
 63776  }
 63777  ldv_48052: 
 63778  {
 63779#line 525
 63780  __cil_tmp77 = & mdev->al_lock;
 63781#line 525
 63782  spin_unlock_irq(__cil_tmp77);
 63783#line 527
 63784  transactions = transactions + 1;
 63785  }
 63786  cancel: ;
 63787#line 530
 63788  if (i == to) {
 63789#line 531
 63790    goto ldv_48053;
 63791  } else {
 63792
 63793  }
 63794#line 532
 63795  i = i + 1;
 63796#line 533
 63797  if (i > mx) {
 63798#line 534
 63799    i = 0;
 63800  } else {
 63801
 63802  }
 63803#line 535
 63804  goto ldv_48054;
 63805  ldv_48053: 
 63806#line 537
 63807  mdev->al_tr_number = to_tnr + 1U;
 63808#line 538
 63809  mdev->al_tr_pos = to;
 63810#line 539
 63811  __cil_tmp78 = mdev->al_tr_pos;
 63812#line 539
 63813  mdev->al_tr_pos = __cil_tmp78 + 1;
 63814  {
 63815#line 539
 63816  __cil_tmp79 = mdev->act_log;
 63817#line 539
 63818  __cil_tmp80 = __cil_tmp79->nr_elements;
 63819#line 539
 63820  __cil_tmp81 = __cil_tmp80 % 61U;
 63821#line 539
 63822  if (__cil_tmp81 != 0U) {
 63823#line 539
 63824    tmp___5 = 1U;
 63825  } else {
 63826#line 539
 63827    tmp___5 = 0U;
 63828  }
 63829  }
 63830  {
 63831#line 539
 63832  __cil_tmp82 = mdev->act_log;
 63833#line 539
 63834  __cil_tmp83 = __cil_tmp82->nr_elements;
 63835#line 539
 63836  __cil_tmp84 = __cil_tmp83 / 61U;
 63837#line 539
 63838  __cil_tmp85 = __cil_tmp84 + tmp___5;
 63839#line 539
 63840  __cil_tmp86 = mdev->al_tr_pos;
 63841#line 539
 63842  __cil_tmp87 = (unsigned int )__cil_tmp86;
 63843#line 539
 63844  if (__cil_tmp87 > __cil_tmp85) {
 63845#line 541
 63846    mdev->al_tr_pos = 0;
 63847  } else {
 63848
 63849  }
 63850  }
 63851  {
 63852#line 544
 63853  __cil_tmp88 = & mdev->md_io_mutex;
 63854#line 544
 63855  mutex_unlock(__cil_tmp88);
 63856#line 546
 63857  __cil_tmp89 = mdev->vdisk;
 63858#line 546
 63859  __cil_tmp90 = & __cil_tmp89->part0.__dev;
 63860#line 546
 63861  __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 63862#line 546
 63863  _dev_info(__cil_tmp91, "Found %d transactions (%d active extents) in activity log.\n",
 63864            transactions, active_extents);
 63865  }
 63866#line 549
 63867  return (1);
 63868}
 63869}
 63870#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"
 63871void drbd_al_apply_to_bm(struct drbd_conf *mdev ) 
 63872{ unsigned int enr ;
 63873  unsigned long add ;
 63874  char ppb[10U] ;
 63875  int i ;
 63876  int tmp ;
 63877  int tmp___0 ;
 63878  wait_queue_t __wait ;
 63879  struct task_struct *tmp___1 ;
 63880  int tmp___2 ;
 63881  struct lc_element *tmp___3 ;
 63882  unsigned long tmp___4 ;
 63883  struct _ddebug descriptor ;
 63884  long tmp___5 ;
 63885  char *tmp___6 ;
 63886  struct lru_cache *__cil_tmp16 ;
 63887  wait_queue_head_t *__cil_tmp17 ;
 63888  struct lru_cache *__cil_tmp18 ;
 63889  wait_queue_head_t *__cil_tmp19 ;
 63890  struct lru_cache *__cil_tmp20 ;
 63891  unsigned int __cil_tmp21 ;
 63892  unsigned long __cil_tmp22 ;
 63893  signed char __cil_tmp23 ;
 63894  int __cil_tmp24 ;
 63895  int __cil_tmp25 ;
 63896  long __cil_tmp26 ;
 63897  struct gendisk *__cil_tmp27 ;
 63898  struct device *__cil_tmp28 ;
 63899  struct device  const  *__cil_tmp29 ;
 63900  unsigned long __cil_tmp30 ;
 63901  struct lru_cache *__cil_tmp31 ;
 63902  unsigned int __cil_tmp32 ;
 63903  unsigned int __cil_tmp33 ;
 63904  struct lru_cache *__cil_tmp34 ;
 63905  wait_queue_head_t *__cil_tmp35 ;
 63906  void *__cil_tmp36 ;
 63907  char *__cil_tmp37 ;
 63908  unsigned long __cil_tmp38 ;
 63909  unsigned long long __cil_tmp39 ;
 63910  struct gendisk *__cil_tmp40 ;
 63911  struct device *__cil_tmp41 ;
 63912  struct device  const  *__cil_tmp42 ;
 63913
 63914  {
 63915  {
 63916#line 559
 63917  add = 0UL;
 63918#line 563
 63919  __cil_tmp16 = mdev->act_log;
 63920#line 563
 63921  tmp___0 = lc_try_lock(__cil_tmp16);
 63922  }
 63923#line 563
 63924  if (tmp___0 != 0) {
 63925#line 563
 63926    goto ldv_48063;
 63927  } else {
 63928
 63929  }
 63930  {
 63931#line 563
 63932  tmp___1 = get_current();
 63933#line 563
 63934  __wait.flags = 0U;
 63935#line 563
 63936  __wait.private = (void *)tmp___1;
 63937#line 563
 63938  __wait.func = & autoremove_wake_function;
 63939#line 563
 63940  __wait.task_list.next = & __wait.task_list;
 63941#line 563
 63942  __wait.task_list.prev = & __wait.task_list;
 63943  }
 63944  ldv_48066: 
 63945  {
 63946#line 563
 63947  __cil_tmp17 = & mdev->al_wait;
 63948#line 563
 63949  prepare_to_wait(__cil_tmp17, & __wait, 2);
 63950#line 563
 63951  __cil_tmp18 = mdev->act_log;
 63952#line 563
 63953  tmp___2 = lc_try_lock(__cil_tmp18);
 63954  }
 63955#line 563
 63956  if (tmp___2 != 0) {
 63957#line 563
 63958    goto ldv_48065;
 63959  } else {
 63960
 63961  }
 63962  {
 63963#line 563
 63964  schedule();
 63965  }
 63966#line 563
 63967  goto ldv_48066;
 63968  ldv_48065: 
 63969  {
 63970#line 563
 63971  __cil_tmp19 = & mdev->al_wait;
 63972#line 563
 63973  finish_wait(__cil_tmp19, & __wait);
 63974  }
 63975  ldv_48063: 
 63976#line 565
 63977  i = 0;
 63978#line 565
 63979  goto ldv_48071;
 63980  ldv_48070: 
 63981  {
 63982#line 566
 63983  __cil_tmp20 = mdev->act_log;
 63984#line 566
 63985  __cil_tmp21 = (unsigned int )i;
 63986#line 566
 63987  tmp___3 = lc_element_by_index(__cil_tmp20, __cil_tmp21);
 63988#line 566
 63989  enr = tmp___3->lc_number;
 63990  }
 63991#line 567
 63992  if (enr == 4294967295U) {
 63993#line 568
 63994    goto ldv_48067;
 63995  } else {
 63996
 63997  }
 63998  {
 63999#line 569
 64000  __cil_tmp22 = (unsigned long )enr;
 64001#line 569
 64002  tmp___4 = drbd_bm_ALe_set_all(mdev, __cil_tmp22);
 64003#line 569
 64004  tmp = (int )tmp___4;
 64005#line 570
 64006  descriptor.modname = "drbd";
 64007#line 570
 64008  descriptor.function = "drbd_al_apply_to_bm";
 64009#line 570
 64010  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";
 64011#line 570
 64012  descriptor.format = "AL: set %d bits in extent %u\n";
 64013#line 570
 64014  descriptor.lineno = 570U;
 64015#line 570
 64016  descriptor.flags = (unsigned char)0;
 64017#line 570
 64018  descriptor.enabled = (char)0;
 64019#line 570
 64020  __cil_tmp23 = (signed char )descriptor.enabled;
 64021#line 570
 64022  __cil_tmp24 = (int )__cil_tmp23;
 64023#line 570
 64024  __cil_tmp25 = __cil_tmp24 != 0;
 64025#line 570
 64026  __cil_tmp26 = (long )__cil_tmp25;
 64027#line 570
 64028  tmp___5 = __builtin_expect(__cil_tmp26, 0L);
 64029  }
 64030#line 570
 64031  if (tmp___5 != 0L) {
 64032    {
 64033#line 570
 64034    __cil_tmp27 = mdev->vdisk;
 64035#line 570
 64036    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 64037#line 570
 64038    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 64039#line 570
 64040    dev_printk("<7>", __cil_tmp29, "AL: set %d bits in extent %u\n", tmp, enr);
 64041    }
 64042  } else {
 64043
 64044  }
 64045#line 571
 64046  __cil_tmp30 = (unsigned long )tmp;
 64047#line 571
 64048  add = __cil_tmp30 + add;
 64049  ldv_48067: 
 64050#line 565
 64051  i = i + 1;
 64052  ldv_48071: ;
 64053  {
 64054#line 565
 64055  __cil_tmp31 = mdev->act_log;
 64056#line 565
 64057  __cil_tmp32 = __cil_tmp31->nr_elements;
 64058#line 565
 64059  __cil_tmp33 = (unsigned int )i;
 64060#line 565
 64061  if (__cil_tmp33 < __cil_tmp32) {
 64062#line 566
 64063    goto ldv_48070;
 64064  } else {
 64065#line 568
 64066    goto ldv_48072;
 64067  }
 64068  }
 64069  ldv_48072: 
 64070  {
 64071#line 574
 64072  __cil_tmp34 = mdev->act_log;
 64073#line 574
 64074  lc_unlock(__cil_tmp34);
 64075#line 575
 64076  __cil_tmp35 = & mdev->al_wait;
 64077#line 575
 64078  __cil_tmp36 = (void *)0;
 64079#line 575
 64080  __wake_up(__cil_tmp35, 3U, 1, __cil_tmp36);
 64081#line 577
 64082  __cil_tmp37 = (char *)(& ppb);
 64083#line 577
 64084  __cil_tmp38 = add << 2;
 64085#line 577
 64086  __cil_tmp39 = (unsigned long long )__cil_tmp38;
 64087#line 577
 64088  tmp___6 = ppsize(__cil_tmp37, __cil_tmp39);
 64089#line 577
 64090  __cil_tmp40 = mdev->vdisk;
 64091#line 577
 64092  __cil_tmp41 = & __cil_tmp40->part0.__dev;
 64093#line 577
 64094  __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 64095#line 577
 64096  _dev_info(__cil_tmp42, "Marked additional %s as out-of-sync based on AL.\n", tmp___6);
 64097  }
 64098#line 578
 64099  return;
 64100}
 64101}
 64102#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"
 64103static int _try_lc_del(struct drbd_conf *mdev , struct lc_element *al_ext ) 
 64104{ int rv ;
 64105  long tmp ;
 64106  spinlock_t *__cil_tmp5 ;
 64107  unsigned int __cil_tmp6 ;
 64108  int __cil_tmp7 ;
 64109  long __cil_tmp8 ;
 64110  struct lru_cache *__cil_tmp9 ;
 64111  spinlock_t *__cil_tmp10 ;
 64112
 64113  {
 64114  {
 64115#line 585
 64116  __cil_tmp5 = & mdev->al_lock;
 64117#line 585
 64118  spin_lock_irq(__cil_tmp5);
 64119#line 586
 64120  __cil_tmp6 = al_ext->refcnt;
 64121#line 586
 64122  rv = __cil_tmp6 == 0U;
 64123#line 587
 64124  __cil_tmp7 = rv != 0;
 64125#line 587
 64126  __cil_tmp8 = (long )__cil_tmp7;
 64127#line 587
 64128  tmp = __builtin_expect(__cil_tmp8, 1L);
 64129  }
 64130#line 587
 64131  if (tmp != 0L) {
 64132    {
 64133#line 588
 64134    __cil_tmp9 = mdev->act_log;
 64135#line 588
 64136    lc_del(__cil_tmp9, al_ext);
 64137    }
 64138  } else {
 64139
 64140  }
 64141  {
 64142#line 589
 64143  __cil_tmp10 = & mdev->al_lock;
 64144#line 589
 64145  spin_unlock_irq(__cil_tmp10);
 64146  }
 64147#line 591
 64148  return (rv);
 64149}
 64150}
 64151#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"
 64152void drbd_al_shrink(struct drbd_conf *mdev ) 
 64153{ struct lc_element *al_ext ;
 64154  int i ;
 64155  int tmp ;
 64156  int tmp___0 ;
 64157  wait_queue_t __wait ;
 64158  struct task_struct *tmp___1 ;
 64159  int tmp___2 ;
 64160  struct lru_cache *__cil_tmp9 ;
 64161  unsigned long *__cil_tmp10 ;
 64162  unsigned long const volatile   *__cil_tmp11 ;
 64163  struct gendisk *__cil_tmp12 ;
 64164  struct device *__cil_tmp13 ;
 64165  struct device  const  *__cil_tmp14 ;
 64166  char *__cil_tmp15 ;
 64167  struct lru_cache *__cil_tmp16 ;
 64168  unsigned int __cil_tmp17 ;
 64169  unsigned int __cil_tmp18 ;
 64170  wait_queue_head_t *__cil_tmp19 ;
 64171  wait_queue_head_t *__cil_tmp20 ;
 64172  struct lru_cache *__cil_tmp21 ;
 64173  unsigned int __cil_tmp22 ;
 64174  unsigned int __cil_tmp23 ;
 64175  wait_queue_head_t *__cil_tmp24 ;
 64176  void *__cil_tmp25 ;
 64177
 64178  {
 64179  {
 64180#line 608
 64181  __cil_tmp9 = mdev->act_log;
 64182#line 608
 64183  __cil_tmp10 = & __cil_tmp9->flags;
 64184#line 608
 64185  __cil_tmp11 = (unsigned long const volatile   *)__cil_tmp10;
 64186#line 608
 64187  tmp = constant_test_bit(1U, __cil_tmp11);
 64188  }
 64189#line 608
 64190  if (tmp == 0) {
 64191    {
 64192#line 608
 64193    __cil_tmp12 = mdev->vdisk;
 64194#line 608
 64195    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 64196#line 608
 64197    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 64198#line 608
 64199    __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";
 64200#line 608
 64201    dev_err(__cil_tmp14, "ASSERT( test_bit(__LC_DIRTY, &mdev->act_log->flags) ) in %s:%d\n",
 64202            __cil_tmp15, 608);
 64203    }
 64204  } else {
 64205
 64206  }
 64207#line 610
 64208  i = 0;
 64209#line 610
 64210  goto ldv_48089;
 64211  ldv_48088: 
 64212  {
 64213#line 611
 64214  __cil_tmp16 = mdev->act_log;
 64215#line 611
 64216  __cil_tmp17 = (unsigned int )i;
 64217#line 611
 64218  al_ext = lc_element_by_index(__cil_tmp16, __cil_tmp17);
 64219  }
 64220  {
 64221#line 612
 64222  __cil_tmp18 = al_ext->lc_number;
 64223#line 612
 64224  if (__cil_tmp18 == 4294967295U) {
 64225#line 613
 64226    goto ldv_48083;
 64227  } else {
 64228
 64229  }
 64230  }
 64231  {
 64232#line 614
 64233  tmp___0 = _try_lc_del(mdev, al_ext);
 64234  }
 64235#line 614
 64236  if (tmp___0 != 0) {
 64237#line 614
 64238    goto ldv_48084;
 64239  } else {
 64240
 64241  }
 64242  {
 64243#line 614
 64244  tmp___1 = get_current();
 64245#line 614
 64246  __wait.flags = 0U;
 64247#line 614
 64248  __wait.private = (void *)tmp___1;
 64249#line 614
 64250  __wait.func = & autoremove_wake_function;
 64251#line 614
 64252  __wait.task_list.next = & __wait.task_list;
 64253#line 614
 64254  __wait.task_list.prev = & __wait.task_list;
 64255  }
 64256  ldv_48087: 
 64257  {
 64258#line 614
 64259  __cil_tmp19 = & mdev->al_wait;
 64260#line 614
 64261  prepare_to_wait(__cil_tmp19, & __wait, 2);
 64262#line 614
 64263  tmp___2 = _try_lc_del(mdev, al_ext);
 64264  }
 64265#line 614
 64266  if (tmp___2 != 0) {
 64267#line 614
 64268    goto ldv_48086;
 64269  } else {
 64270
 64271  }
 64272  {
 64273#line 614
 64274  schedule();
 64275  }
 64276#line 614
 64277  goto ldv_48087;
 64278  ldv_48086: 
 64279  {
 64280#line 614
 64281  __cil_tmp20 = & mdev->al_wait;
 64282#line 614
 64283  finish_wait(__cil_tmp20, & __wait);
 64284  }
 64285  ldv_48084: ;
 64286  ldv_48083: 
 64287#line 610
 64288  i = i + 1;
 64289  ldv_48089: ;
 64290  {
 64291#line 610
 64292  __cil_tmp21 = mdev->act_log;
 64293#line 610
 64294  __cil_tmp22 = __cil_tmp21->nr_elements;
 64295#line 610
 64296  __cil_tmp23 = (unsigned int )i;
 64297#line 610
 64298  if (__cil_tmp23 < __cil_tmp22) {
 64299#line 611
 64300    goto ldv_48088;
 64301  } else {
 64302#line 613
 64303    goto ldv_48090;
 64304  }
 64305  }
 64306  ldv_48090: 
 64307  {
 64308#line 617
 64309  __cil_tmp24 = & mdev->al_wait;
 64310#line 617
 64311  __cil_tmp25 = (void *)0;
 64312#line 617
 64313  __wake_up(__cil_tmp24, 3U, 1, __cil_tmp25);
 64314  }
 64315#line 618
 64316  return;
 64317}
 64318}
 64319#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"
 64320static int w_update_odbm(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 64321{ struct update_odbm_work *udw ;
 64322  struct drbd_work  const  *__mptr ;
 64323  int tmp ;
 64324  int tmp___0 ;
 64325  unsigned int tmp___1 ;
 64326  unsigned long tmp___2 ;
 64327  enum drbd_disk_state __cil_tmp10 ;
 64328  struct gendisk *__cil_tmp11 ;
 64329  struct device *__cil_tmp12 ;
 64330  struct device  const  *__cil_tmp13 ;
 64331  void const   *__cil_tmp14 ;
 64332  unsigned int __cil_tmp15 ;
 64333  void const   *__cil_tmp16 ;
 64334  unsigned long __cil_tmp17 ;
 64335  unsigned char __cil_tmp18 ;
 64336  int __cil_tmp19 ;
 64337  unsigned char __cil_tmp20 ;
 64338  int __cil_tmp21 ;
 64339  unsigned char __cil_tmp22 ;
 64340  int __cil_tmp23 ;
 64341  unsigned char __cil_tmp24 ;
 64342  int __cil_tmp25 ;
 64343
 64344  {
 64345  {
 64346#line 622
 64347  __mptr = (struct drbd_work  const  *)w;
 64348#line 622
 64349  udw = (struct update_odbm_work *)__mptr;
 64350#line 624
 64351  __cil_tmp10 = (enum drbd_disk_state )4;
 64352#line 624
 64353  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp10);
 64354  }
 64355#line 624
 64356  if (tmp___0 == 0) {
 64357    {
 64358#line 625
 64359    tmp = ___ratelimit(& drbd_ratelimit_state, "w_update_odbm");
 64360    }
 64361#line 625
 64362    if (tmp != 0) {
 64363      {
 64364#line 626
 64365      __cil_tmp11 = mdev->vdisk;
 64366#line 626
 64367      __cil_tmp12 = & __cil_tmp11->part0.__dev;
 64368#line 626
 64369      __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 64370#line 626
 64371      dev_warn(__cil_tmp13, "Can not update on disk bitmap, local IO disabled.\n");
 64372      }
 64373    } else {
 64374
 64375    }
 64376    {
 64377#line 627
 64378    __cil_tmp14 = (void const   *)udw;
 64379#line 627
 64380    kfree(__cil_tmp14);
 64381    }
 64382#line 628
 64383    return (1);
 64384  } else {
 64385
 64386  }
 64387  {
 64388#line 631
 64389  __cil_tmp15 = udw->enr;
 64390#line 631
 64391  tmp___1 = rs_extent_to_bm_page(__cil_tmp15);
 64392#line 631
 64393  drbd_bm_write_page(mdev, tmp___1);
 64394#line 632
 64395  put_ldev(mdev);
 64396#line 634
 64397  __cil_tmp16 = (void const   *)udw;
 64398#line 634
 64399  kfree(__cil_tmp16);
 64400#line 636
 64401  tmp___2 = drbd_bm_total_weight(mdev);
 64402  }
 64403  {
 64404#line 636
 64405  __cil_tmp17 = mdev->rs_failed;
 64406#line 636
 64407  if (tmp___2 <= __cil_tmp17) {
 64408    {
 64409#line 638
 64410    __cil_tmp18 = mdev->state.ldv_38339.conn;
 64411#line 638
 64412    __cil_tmp19 = (int )__cil_tmp18;
 64413#line 638
 64414    if (__cil_tmp19 == 16) {
 64415#line 638
 64416      goto case_16;
 64417    } else {
 64418      {
 64419#line 638
 64420      __cil_tmp20 = mdev->state.ldv_38339.conn;
 64421#line 638
 64422      __cil_tmp21 = (int )__cil_tmp20;
 64423#line 638
 64424      if (__cil_tmp21 == 17) {
 64425#line 638
 64426        goto case_17;
 64427      } else {
 64428        {
 64429#line 639
 64430        __cil_tmp22 = mdev->state.ldv_38339.conn;
 64431#line 639
 64432        __cil_tmp23 = (int )__cil_tmp22;
 64433#line 639
 64434        if (__cil_tmp23 == 20) {
 64435#line 639
 64436          goto case_20;
 64437        } else {
 64438          {
 64439#line 639
 64440          __cil_tmp24 = mdev->state.ldv_38339.conn;
 64441#line 639
 64442          __cil_tmp25 = (int )__cil_tmp24;
 64443#line 639
 64444          if (__cil_tmp25 == 21) {
 64445#line 639
 64446            goto case_21;
 64447          } else {
 64448#line 641
 64449            goto switch_default;
 64450#line 637
 64451            if (0) {
 64452              case_16: ;
 64453              case_17: ;
 64454              case_20: ;
 64455              case_21: 
 64456              {
 64457#line 640
 64458              drbd_resync_finished(mdev);
 64459              }
 64460              switch_default: ;
 64461#line 643
 64462              goto ldv_48105;
 64463            } else {
 64464
 64465            }
 64466          }
 64467          }
 64468        }
 64469        }
 64470      }
 64471      }
 64472    }
 64473    }
 64474    ldv_48105: ;
 64475  } else {
 64476
 64477  }
 64478  }
 64479  {
 64480#line 646
 64481  drbd_bcast_sync_progress(mdev);
 64482  }
 64483#line 648
 64484  return (1);
 64485}
 64486}
 64487#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"
 64488static void drbd_try_clear_on_disk_bm(struct drbd_conf *mdev , sector_t sector , int count ,
 64489                                      int success ) 
 64490{ struct lc_element *e ;
 64491  struct update_odbm_work *udw ;
 64492  unsigned int enr ;
 64493  int tmp ;
 64494  struct bm_extent *ext ;
 64495  struct lc_element  const  *__mptr ;
 64496  union drbd_state val ;
 64497  union drbd_state mask ;
 64498  int rs_left ;
 64499  int tmp___0 ;
 64500  void *tmp___1 ;
 64501  atomic_t *__cil_tmp16 ;
 64502  atomic_t const   *__cil_tmp17 ;
 64503  struct gendisk *__cil_tmp18 ;
 64504  struct device *__cil_tmp19 ;
 64505  struct device  const  *__cil_tmp20 ;
 64506  char *__cil_tmp21 ;
 64507  sector_t __cil_tmp22 ;
 64508  struct lru_cache *__cil_tmp23 ;
 64509  struct lc_element *__cil_tmp24 ;
 64510  unsigned long __cil_tmp25 ;
 64511  unsigned long __cil_tmp26 ;
 64512  struct bm_extent *__cil_tmp27 ;
 64513  unsigned int __cil_tmp28 ;
 64514  int __cil_tmp29 ;
 64515  int __cil_tmp30 ;
 64516  int __cil_tmp31 ;
 64517  int __cil_tmp32 ;
 64518  struct gendisk *__cil_tmp33 ;
 64519  struct device *__cil_tmp34 ;
 64520  struct device  const  *__cil_tmp35 ;
 64521  unsigned long long __cil_tmp36 ;
 64522  unsigned int __cil_tmp37 ;
 64523  int __cil_tmp38 ;
 64524  int __cil_tmp39 ;
 64525  struct lru_cache *__cil_tmp40 ;
 64526  struct lc_element *__cil_tmp41 ;
 64527  unsigned long __cil_tmp42 ;
 64528  unsigned long __cil_tmp43 ;
 64529  struct gendisk *__cil_tmp44 ;
 64530  struct device *__cil_tmp45 ;
 64531  struct device  const  *__cil_tmp46 ;
 64532  unsigned int __cil_tmp47 ;
 64533  int __cil_tmp48 ;
 64534  unsigned long __cil_tmp49 ;
 64535  int __cil_tmp50 ;
 64536  struct gendisk *__cil_tmp51 ;
 64537  struct device *__cil_tmp52 ;
 64538  struct device  const  *__cil_tmp53 ;
 64539  unsigned int __cil_tmp54 ;
 64540  int __cil_tmp55 ;
 64541  struct lru_cache *__cil_tmp56 ;
 64542  struct lc_element *__cil_tmp57 ;
 64543  struct lru_cache *__cil_tmp58 ;
 64544  struct lc_element *__cil_tmp59 ;
 64545  int __cil_tmp60 ;
 64546  int __cil_tmp61 ;
 64547  struct update_odbm_work *__cil_tmp62 ;
 64548  unsigned long __cil_tmp63 ;
 64549  unsigned long __cil_tmp64 ;
 64550  struct drbd_work_queue *__cil_tmp65 ;
 64551  struct drbd_work *__cil_tmp66 ;
 64552  struct gendisk *__cil_tmp67 ;
 64553  struct device *__cil_tmp68 ;
 64554  struct device  const  *__cil_tmp69 ;
 64555  struct gendisk *__cil_tmp70 ;
 64556  struct device *__cil_tmp71 ;
 64557  struct device  const  *__cil_tmp72 ;
 64558  unsigned int __cil_tmp73 ;
 64559  struct lru_cache *__cil_tmp74 ;
 64560  unsigned int __cil_tmp75 ;
 64561  struct lru_cache *__cil_tmp76 ;
 64562  unsigned long __cil_tmp77 ;
 64563
 64564  {
 64565  {
 64566#line 666
 64567  __cil_tmp16 = & mdev->local_cnt;
 64568#line 666
 64569  __cil_tmp17 = (atomic_t const   *)__cil_tmp16;
 64570#line 666
 64571  tmp = atomic_read(__cil_tmp17);
 64572  }
 64573#line 666
 64574  if (tmp == 0) {
 64575    {
 64576#line 666
 64577    __cil_tmp18 = mdev->vdisk;
 64578#line 666
 64579    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 64580#line 666
 64581    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 64582#line 666
 64583    __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";
 64584#line 666
 64585    dev_err(__cil_tmp20, "ASSERT( atomic_read(&mdev->local_cnt) ) in %s:%d\n", __cil_tmp21,
 64586            666);
 64587    }
 64588  } else {
 64589
 64590  }
 64591  {
 64592#line 670
 64593  __cil_tmp22 = sector >> 15;
 64594#line 670
 64595  enr = (unsigned int )__cil_tmp22;
 64596#line 672
 64597  __cil_tmp23 = mdev->resync;
 64598#line 672
 64599  e = lc_get(__cil_tmp23, enr);
 64600  }
 64601  {
 64602#line 673
 64603  __cil_tmp24 = (struct lc_element *)0;
 64604#line 673
 64605  __cil_tmp25 = (unsigned long )__cil_tmp24;
 64606#line 673
 64607  __cil_tmp26 = (unsigned long )e;
 64608#line 673
 64609  if (__cil_tmp26 != __cil_tmp25) {
 64610#line 674
 64611    __mptr = (struct lc_element  const  *)e;
 64612#line 674
 64613    __cil_tmp27 = (struct bm_extent *)__mptr;
 64614#line 674
 64615    ext = __cil_tmp27 + 1152921504606846960UL;
 64616    {
 64617#line 675
 64618    __cil_tmp28 = ext->lce.lc_number;
 64619#line 675
 64620    if (__cil_tmp28 == enr) {
 64621#line 676
 64622      if (success != 0) {
 64623#line 677
 64624        __cil_tmp29 = ext->rs_left;
 64625#line 677
 64626        ext->rs_left = __cil_tmp29 - count;
 64627      } else {
 64628#line 679
 64629        __cil_tmp30 = ext->rs_failed;
 64630#line 679
 64631        ext->rs_failed = __cil_tmp30 + count;
 64632      }
 64633      {
 64634#line 680
 64635      __cil_tmp31 = ext->rs_failed;
 64636#line 680
 64637      __cil_tmp32 = ext->rs_left;
 64638#line 680
 64639      if (__cil_tmp32 < __cil_tmp31) {
 64640        {
 64641#line 681
 64642        __cil_tmp33 = mdev->vdisk;
 64643#line 681
 64644        __cil_tmp34 = & __cil_tmp33->part0.__dev;
 64645#line 681
 64646        __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 64647#line 681
 64648        __cil_tmp36 = (unsigned long long )sector;
 64649#line 681
 64650        __cil_tmp37 = ext->lce.lc_number;
 64651#line 681
 64652        __cil_tmp38 = ext->rs_left;
 64653#line 681
 64654        __cil_tmp39 = ext->rs_failed;
 64655#line 681
 64656        dev_err(__cil_tmp35, "BAD! sector=%llus enr=%u rs_left=%d rs_failed=%d count=%d\n",
 64657                __cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39, count);
 64658#line 686
 64659        dump_stack();
 64660#line 688
 64661        __cil_tmp40 = mdev->resync;
 64662#line 688
 64663        __cil_tmp41 = & ext->lce;
 64664#line 688
 64665        lc_put(__cil_tmp40, __cil_tmp41);
 64666#line 689
 64667        val.i = 0U;
 64668#line 689
 64669        val.ldv_38339.conn = (unsigned char)1;
 64670#line 689
 64671        mask.i = 0U;
 64672#line 689
 64673        mask.ldv_38339.conn = (unsigned char)31;
 64674#line 689
 64675        drbd_force_state(mdev, mask, val);
 64676        }
 64677#line 690
 64678        return;
 64679      } else {
 64680
 64681      }
 64682      }
 64683    } else {
 64684      {
 64685#line 699
 64686      __cil_tmp42 = (unsigned long )enr;
 64687#line 699
 64688      tmp___0 = drbd_bm_e_weight(mdev, __cil_tmp42);
 64689#line 699
 64690      rs_left = tmp___0;
 64691      }
 64692      {
 64693#line 700
 64694      __cil_tmp43 = ext->flags;
 64695#line 700
 64696      if (__cil_tmp43 != 0UL) {
 64697        {
 64698#line 701
 64699        __cil_tmp44 = mdev->vdisk;
 64700#line 701
 64701        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 64702#line 701
 64703        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 64704#line 701
 64705        __cil_tmp47 = ext->lce.lc_number;
 64706#line 701
 64707        __cil_tmp48 = ext->rs_left;
 64708#line 701
 64709        __cil_tmp49 = ext->flags;
 64710#line 701
 64711        dev_warn(__cil_tmp46, "changing resync lce: %d[%u;%02lx] -> %d[%u;00]\n",
 64712                 __cil_tmp47, __cil_tmp48, __cil_tmp49, enr, rs_left);
 64713#line 705
 64714        ext->flags = 0UL;
 64715        }
 64716      } else {
 64717
 64718      }
 64719      }
 64720      {
 64721#line 707
 64722      __cil_tmp50 = ext->rs_failed;
 64723#line 707
 64724      if (__cil_tmp50 != 0) {
 64725        {
 64726#line 708
 64727        __cil_tmp51 = mdev->vdisk;
 64728#line 708
 64729        __cil_tmp52 = & __cil_tmp51->part0.__dev;
 64730#line 708
 64731        __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 64732#line 708
 64733        __cil_tmp54 = ext->lce.lc_number;
 64734#line 708
 64735        __cil_tmp55 = ext->rs_failed;
 64736#line 708
 64737        dev_warn(__cil_tmp53, "Kicking resync_lru element enr=%u out with rs_failed=%d\n",
 64738                 __cil_tmp54, __cil_tmp55);
 64739        }
 64740      } else {
 64741
 64742      }
 64743      }
 64744#line 712
 64745      ext->rs_left = rs_left;
 64746#line 713
 64747      if (success == 0) {
 64748#line 713
 64749        ext->rs_failed = count;
 64750      } else {
 64751#line 713
 64752        ext->rs_failed = 0;
 64753      }
 64754      {
 64755#line 714
 64756      __cil_tmp56 = mdev->resync;
 64757#line 714
 64758      __cil_tmp57 = & ext->lce;
 64759#line 714
 64760      lc_changed(__cil_tmp56, __cil_tmp57);
 64761      }
 64762    }
 64763    }
 64764    {
 64765#line 716
 64766    __cil_tmp58 = mdev->resync;
 64767#line 716
 64768    __cil_tmp59 = & ext->lce;
 64769#line 716
 64770    lc_put(__cil_tmp58, __cil_tmp59);
 64771    }
 64772    {
 64773#line 719
 64774    __cil_tmp60 = ext->rs_failed;
 64775#line 719
 64776    __cil_tmp61 = ext->rs_left;
 64777#line 719
 64778    if (__cil_tmp61 == __cil_tmp60) {
 64779      {
 64780#line 720
 64781      ext->rs_failed = 0;
 64782#line 722
 64783      tmp___1 = kmalloc(32UL, 32U);
 64784#line 722
 64785      udw = (struct update_odbm_work *)tmp___1;
 64786      }
 64787      {
 64788#line 723
 64789      __cil_tmp62 = (struct update_odbm_work *)0;
 64790#line 723
 64791      __cil_tmp63 = (unsigned long )__cil_tmp62;
 64792#line 723
 64793      __cil_tmp64 = (unsigned long )udw;
 64794#line 723
 64795      if (__cil_tmp64 != __cil_tmp63) {
 64796        {
 64797#line 724
 64798        udw->enr = ext->lce.lc_number;
 64799#line 725
 64800        udw->w.cb = & w_update_odbm;
 64801#line 726
 64802        __cil_tmp65 = & mdev->data.work;
 64803#line 726
 64804        __cil_tmp66 = & udw->w;
 64805#line 726
 64806        drbd_queue_work_front(__cil_tmp65, __cil_tmp66);
 64807        }
 64808      } else {
 64809        {
 64810#line 728
 64811        __cil_tmp67 = mdev->vdisk;
 64812#line 728
 64813        __cil_tmp68 = & __cil_tmp67->part0.__dev;
 64814#line 728
 64815        __cil_tmp69 = (struct device  const  *)__cil_tmp68;
 64816#line 728
 64817        dev_warn(__cil_tmp69, "Could not kmalloc an udw\n");
 64818        }
 64819      }
 64820      }
 64821    } else {
 64822
 64823    }
 64824    }
 64825  } else {
 64826    {
 64827#line 732
 64828    __cil_tmp70 = mdev->vdisk;
 64829#line 732
 64830    __cil_tmp71 = & __cil_tmp70->part0.__dev;
 64831#line 732
 64832    __cil_tmp72 = (struct device  const  *)__cil_tmp71;
 64833#line 732
 64834    __cil_tmp73 = mdev->resync_locked;
 64835#line 732
 64836    __cil_tmp74 = mdev->resync;
 64837#line 732
 64838    __cil_tmp75 = __cil_tmp74->nr_elements;
 64839#line 732
 64840    __cil_tmp76 = mdev->resync;
 64841#line 732
 64842    __cil_tmp77 = __cil_tmp76->flags;
 64843#line 732
 64844    dev_err(__cil_tmp72, "lc_get() failed! locked=%d/%d flags=%lu\n", __cil_tmp73,
 64845            __cil_tmp75, __cil_tmp77);
 64846    }
 64847  }
 64848  }
 64849#line 736
 64850  return;
 64851}
 64852}
 64853#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"
 64854void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go ) 
 64855{ unsigned long now ;
 64856  unsigned long last ;
 64857  int next ;
 64858  int __cil_tmp6 ;
 64859  int __cil_tmp7 ;
 64860  unsigned long __cil_tmp8 ;
 64861  long __cil_tmp9 ;
 64862  long __cil_tmp10 ;
 64863  long __cil_tmp11 ;
 64864  unsigned long __cil_tmp12 ;
 64865  unsigned short *__cil_tmp13 ;
 64866  unsigned short *__cil_tmp14 ;
 64867  unsigned short __cil_tmp15 ;
 64868  unsigned int __cil_tmp16 ;
 64869  unsigned short *__cil_tmp17 ;
 64870  unsigned short *__cil_tmp18 ;
 64871  unsigned short __cil_tmp19 ;
 64872  unsigned int __cil_tmp20 ;
 64873
 64874  {
 64875#line 741
 64876  now = (unsigned long )jiffies;
 64877#line 742
 64878  last = mdev->rs_mark_time[mdev->rs_last_mark];
 64879#line 743
 64880  __cil_tmp6 = mdev->rs_last_mark;
 64881#line 743
 64882  __cil_tmp7 = __cil_tmp6 + 1;
 64883#line 743
 64884  next = __cil_tmp7 % 8;
 64885  {
 64886#line 744
 64887  __cil_tmp8 = last + 750UL;
 64888#line 744
 64889  __cil_tmp9 = (long )__cil_tmp8;
 64890#line 744
 64891  __cil_tmp10 = (long )now;
 64892#line 744
 64893  __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
 64894#line 744
 64895  if (__cil_tmp11 >= 0L) {
 64896    {
 64897#line 745
 64898    __cil_tmp12 = mdev->rs_mark_left[mdev->rs_last_mark];
 64899#line 745
 64900    if (__cil_tmp12 != still_to_go) {
 64901      {
 64902#line 745
 64903      __cil_tmp13 = (unsigned short *)mdev;
 64904#line 745
 64905      __cil_tmp14 = __cil_tmp13 + 1138UL;
 64906#line 745
 64907      __cil_tmp15 = *__cil_tmp14;
 64908#line 745
 64909      __cil_tmp16 = (unsigned int )__cil_tmp15;
 64910#line 745
 64911      if (__cil_tmp16 != 336U) {
 64912        {
 64913#line 745
 64914        __cil_tmp17 = (unsigned short *)mdev;
 64915#line 745
 64916        __cil_tmp18 = __cil_tmp17 + 1138UL;
 64917#line 745
 64918        __cil_tmp19 = *__cil_tmp18;
 64919#line 745
 64920        __cil_tmp20 = (unsigned int )__cil_tmp19;
 64921#line 745
 64922        if (__cil_tmp20 != 320U) {
 64923#line 748
 64924          mdev->rs_mark_time[next] = now;
 64925#line 749
 64926          mdev->rs_mark_left[next] = still_to_go;
 64927#line 750
 64928          mdev->rs_last_mark = next;
 64929        } else {
 64930
 64931        }
 64932        }
 64933      } else {
 64934
 64935      }
 64936      }
 64937    } else {
 64938
 64939    }
 64940    }
 64941  } else {
 64942
 64943  }
 64944  }
 64945#line 752
 64946  return;
 64947}
 64948}
 64949#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"
 64950void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 64951                        unsigned int line ) 
 64952{ unsigned long sbnr ;
 64953  unsigned long ebnr ;
 64954  unsigned long lbnr ;
 64955  unsigned long count ;
 64956  sector_t esector ;
 64957  sector_t nr_sectors ;
 64958  int wake_up ;
 64959  unsigned long flags ;
 64960  int _b ;
 64961  int _b___0 ;
 64962  long tmp ;
 64963  long tmp___0 ;
 64964  int tmp___1 ;
 64965  unsigned long tmp___2 ;
 64966  raw_spinlock_t *tmp___3 ;
 64967  int tmp___4 ;
 64968  struct gendisk *__cil_tmp22 ;
 64969  struct device *__cil_tmp23 ;
 64970  struct device  const  *__cil_tmp24 ;
 64971  unsigned long long __cil_tmp25 ;
 64972  int __cil_tmp26 ;
 64973  struct gendisk *__cil_tmp27 ;
 64974  struct device *__cil_tmp28 ;
 64975  struct device  const  *__cil_tmp29 ;
 64976  unsigned long long __cil_tmp30 ;
 64977  unsigned int __cil_tmp31 ;
 64978  struct gendisk *__cil_tmp32 ;
 64979  struct device *__cil_tmp33 ;
 64980  struct device  const  *__cil_tmp34 ;
 64981  unsigned long long __cil_tmp35 ;
 64982  struct block_device *__cil_tmp36 ;
 64983  int __cil_tmp37 ;
 64984  sector_t __cil_tmp38 ;
 64985  sector_t __cil_tmp39 ;
 64986  struct gendisk *__cil_tmp40 ;
 64987  struct device *__cil_tmp41 ;
 64988  struct device  const  *__cil_tmp42 ;
 64989  char *__cil_tmp43 ;
 64990  char *__cil_tmp44 ;
 64991  struct gendisk *__cil_tmp45 ;
 64992  struct device *__cil_tmp46 ;
 64993  struct device  const  *__cil_tmp47 ;
 64994  char *__cil_tmp48 ;
 64995  char *__cil_tmp49 ;
 64996  sector_t __cil_tmp50 ;
 64997  int __cil_tmp51 ;
 64998  long __cil_tmp52 ;
 64999  sector_t __cil_tmp53 ;
 65000  int __cil_tmp54 ;
 65001  long __cil_tmp55 ;
 65002  sector_t __cil_tmp56 ;
 65003  sector_t __cil_tmp57 ;
 65004  enum drbd_disk_state __cil_tmp58 ;
 65005  spinlock_t *__cil_tmp59 ;
 65006  int __cil_tmp60 ;
 65007  spinlock_t *__cil_tmp61 ;
 65008  wait_queue_head_t *__cil_tmp62 ;
 65009  void *__cil_tmp63 ;
 65010
 65011  {
 65012#line 767
 65013  count = 0UL;
 65014#line 769
 65015  wake_up = 0;
 65016#line 772
 65017  if (size <= 0) {
 65018    {
 65019#line 773
 65020    __cil_tmp22 = mdev->vdisk;
 65021#line 773
 65022    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 65023#line 773
 65024    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 65025#line 773
 65026    __cil_tmp25 = (unsigned long long )sector;
 65027#line 773
 65028    dev_err(__cil_tmp24, "drbd_set_in_sync: sector=%llus size=%d nonsense!\n", __cil_tmp25,
 65029            size);
 65030    }
 65031#line 775
 65032    return;
 65033  } else {
 65034    {
 65035#line 772
 65036    __cil_tmp26 = size & 511;
 65037#line 772
 65038    if (__cil_tmp26 != 0) {
 65039      {
 65040#line 773
 65041      __cil_tmp27 = mdev->vdisk;
 65042#line 773
 65043      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 65044#line 773
 65045      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 65046#line 773
 65047      __cil_tmp30 = (unsigned long long )sector;
 65048#line 773
 65049      dev_err(__cil_tmp29, "drbd_set_in_sync: sector=%llus size=%d nonsense!\n", __cil_tmp30,
 65050              size);
 65051      }
 65052#line 775
 65053      return;
 65054    } else {
 65055      {
 65056#line 772
 65057      __cil_tmp31 = (unsigned int )size;
 65058#line 772
 65059      if (__cil_tmp31 > 131072U) {
 65060        {
 65061#line 773
 65062        __cil_tmp32 = mdev->vdisk;
 65063#line 773
 65064        __cil_tmp33 = & __cil_tmp32->part0.__dev;
 65065#line 773
 65066        __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 65067#line 773
 65068        __cil_tmp35 = (unsigned long long )sector;
 65069#line 773
 65070        dev_err(__cil_tmp34, "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
 65071                __cil_tmp35, size);
 65072        }
 65073#line 775
 65074        return;
 65075      } else {
 65076
 65077      }
 65078      }
 65079    }
 65080    }
 65081  }
 65082  {
 65083#line 777
 65084  __cil_tmp36 = mdev->this_bdev;
 65085#line 777
 65086  nr_sectors = drbd_get_capacity(__cil_tmp36);
 65087#line 778
 65088  __cil_tmp37 = size >> 9;
 65089#line 778
 65090  __cil_tmp38 = (sector_t )__cil_tmp37;
 65091#line 778
 65092  __cil_tmp39 = __cil_tmp38 + sector;
 65093#line 778
 65094  esector = __cil_tmp39 - 1UL;
 65095#line 780
 65096  _b = sector >= nr_sectors;
 65097  }
 65098#line 780
 65099  if (_b != 0) {
 65100    {
 65101#line 780
 65102    __cil_tmp40 = mdev->vdisk;
 65103#line 780
 65104    __cil_tmp41 = & __cil_tmp40->part0.__dev;
 65105#line 780
 65106    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 65107#line 780
 65108    __cil_tmp43 = (char *)"sector >= nr_sectors";
 65109#line 780
 65110    __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";
 65111#line 780
 65112    dev_err(__cil_tmp42, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_in_sync",
 65113            __cil_tmp43, __cil_tmp44, 780);
 65114    }
 65115  } else {
 65116
 65117  }
 65118#line 780
 65119  if (_b != 0) {
 65120#line 780
 65121    return;
 65122  } else {
 65123
 65124  }
 65125#line 781
 65126  _b___0 = esector >= nr_sectors;
 65127#line 781
 65128  if (_b___0 != 0) {
 65129    {
 65130#line 781
 65131    __cil_tmp45 = mdev->vdisk;
 65132#line 781
 65133    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 65134#line 781
 65135    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 65136#line 781
 65137    __cil_tmp48 = (char *)"esector >= nr_sectors";
 65138#line 781
 65139    __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";
 65140#line 781
 65141    dev_err(__cil_tmp47, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_in_sync",
 65142            __cil_tmp48, __cil_tmp49, 781);
 65143    }
 65144  } else {
 65145
 65146  }
 65147#line 781
 65148  if (_b___0 != 0) {
 65149#line 781
 65150    esector = nr_sectors - 1UL;
 65151  } else {
 65152
 65153  }
 65154  {
 65155#line 783
 65156  __cil_tmp50 = nr_sectors - 1UL;
 65157#line 783
 65158  lbnr = __cil_tmp50 >> 3;
 65159#line 788
 65160  __cil_tmp51 = esector <= 6UL;
 65161#line 788
 65162  __cil_tmp52 = (long )__cil_tmp51;
 65163#line 788
 65164  tmp = __builtin_expect(__cil_tmp52, 0L);
 65165  }
 65166#line 788
 65167  if (tmp != 0L) {
 65168#line 789
 65169    return;
 65170  } else {
 65171
 65172  }
 65173  {
 65174#line 790
 65175  __cil_tmp53 = nr_sectors - 1UL;
 65176#line 790
 65177  __cil_tmp54 = __cil_tmp53 == esector;
 65178#line 790
 65179  __cil_tmp55 = (long )__cil_tmp54;
 65180#line 790
 65181  tmp___0 = __builtin_expect(__cil_tmp55, 0L);
 65182  }
 65183#line 790
 65184  if (tmp___0 != 0L) {
 65185#line 791
 65186    ebnr = lbnr;
 65187  } else {
 65188#line 793
 65189    __cil_tmp56 = esector - 7UL;
 65190#line 793
 65191    ebnr = __cil_tmp56 >> 3;
 65192  }
 65193#line 794
 65194  __cil_tmp57 = sector + 7UL;
 65195#line 794
 65196  sbnr = __cil_tmp57 >> 3;
 65197#line 796
 65198  if (sbnr > ebnr) {
 65199#line 797
 65200    return;
 65201  } else {
 65202
 65203  }
 65204  {
 65205#line 803
 65206  tmp___1 = drbd_bm_clear_bits(mdev, sbnr, ebnr);
 65207#line 803
 65208  count = (unsigned long )tmp___1;
 65209  }
 65210#line 804
 65211  if (count != 0UL) {
 65212    {
 65213#line 804
 65214    __cil_tmp58 = (enum drbd_disk_state )4;
 65215#line 804
 65216    tmp___4 = _get_ldev_if_state(mdev, __cil_tmp58);
 65217    }
 65218#line 804
 65219    if (tmp___4 != 0) {
 65220      {
 65221#line 805
 65222      tmp___2 = drbd_bm_total_weight(mdev);
 65223#line 805
 65224      drbd_advance_rs_marks(mdev, tmp___2);
 65225#line 806
 65226      __cil_tmp59 = & mdev->al_lock;
 65227#line 806
 65228      tmp___3 = spinlock_check(__cil_tmp59);
 65229#line 806
 65230      flags = _raw_spin_lock_irqsave(tmp___3);
 65231#line 807
 65232      __cil_tmp60 = (int )count;
 65233#line 807
 65234      drbd_try_clear_on_disk_bm(mdev, sector, __cil_tmp60, 1);
 65235#line 808
 65236      __cil_tmp61 = & mdev->al_lock;
 65237#line 808
 65238      spin_unlock_irqrestore(__cil_tmp61, flags);
 65239#line 812
 65240      wake_up = 1;
 65241#line 813
 65242      put_ldev(mdev);
 65243      }
 65244    } else {
 65245
 65246    }
 65247  } else {
 65248
 65249  }
 65250#line 815
 65251  if (wake_up != 0) {
 65252    {
 65253#line 816
 65254    __cil_tmp62 = & mdev->al_wait;
 65255#line 816
 65256    __cil_tmp63 = (void *)0;
 65257#line 816
 65258    __wake_up(__cil_tmp62, 3U, 1, __cil_tmp63);
 65259    }
 65260  } else {
 65261
 65262  }
 65263#line 817
 65264  return;
 65265}
 65266}
 65267#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"
 65268int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 65269                           unsigned int line ) 
 65270{ unsigned long sbnr ;
 65271  unsigned long ebnr ;
 65272  unsigned long lbnr ;
 65273  unsigned long flags ;
 65274  sector_t esector ;
 65275  sector_t nr_sectors ;
 65276  unsigned int enr ;
 65277  unsigned int count ;
 65278  struct lc_element *e ;
 65279  int tmp ;
 65280  int _b ;
 65281  int _b___0 ;
 65282  raw_spinlock_t *tmp___0 ;
 65283  int tmp___1 ;
 65284  struct lc_element  const  *__mptr ;
 65285  struct lc_element  const  *__mptr___0 ;
 65286  struct gendisk *__cil_tmp22 ;
 65287  struct device *__cil_tmp23 ;
 65288  struct device  const  *__cil_tmp24 ;
 65289  unsigned long long __cil_tmp25 ;
 65290  int __cil_tmp26 ;
 65291  struct gendisk *__cil_tmp27 ;
 65292  struct device *__cil_tmp28 ;
 65293  struct device  const  *__cil_tmp29 ;
 65294  unsigned long long __cil_tmp30 ;
 65295  unsigned int __cil_tmp31 ;
 65296  struct gendisk *__cil_tmp32 ;
 65297  struct device *__cil_tmp33 ;
 65298  struct device  const  *__cil_tmp34 ;
 65299  unsigned long long __cil_tmp35 ;
 65300  enum drbd_disk_state __cil_tmp36 ;
 65301  struct block_device *__cil_tmp37 ;
 65302  int __cil_tmp38 ;
 65303  sector_t __cil_tmp39 ;
 65304  sector_t __cil_tmp40 ;
 65305  struct gendisk *__cil_tmp41 ;
 65306  struct device *__cil_tmp42 ;
 65307  struct device  const  *__cil_tmp43 ;
 65308  char *__cil_tmp44 ;
 65309  char *__cil_tmp45 ;
 65310  struct gendisk *__cil_tmp46 ;
 65311  struct device *__cil_tmp47 ;
 65312  struct device  const  *__cil_tmp48 ;
 65313  char *__cil_tmp49 ;
 65314  char *__cil_tmp50 ;
 65315  sector_t __cil_tmp51 ;
 65316  spinlock_t *__cil_tmp52 ;
 65317  sector_t __cil_tmp53 ;
 65318  struct lru_cache *__cil_tmp54 ;
 65319  struct lc_element *__cil_tmp55 ;
 65320  unsigned long __cil_tmp56 ;
 65321  unsigned long __cil_tmp57 ;
 65322  struct bm_extent *__cil_tmp58 ;
 65323  struct bm_extent *__cil_tmp59 ;
 65324  struct bm_extent *__cil_tmp60 ;
 65325  struct bm_extent *__cil_tmp61 ;
 65326  int __cil_tmp62 ;
 65327  unsigned int __cil_tmp63 ;
 65328  unsigned int __cil_tmp64 ;
 65329  spinlock_t *__cil_tmp65 ;
 65330
 65331  {
 65332#line 832
 65333  count = 0U;
 65334#line 835
 65335  if (size <= 0) {
 65336    {
 65337#line 836
 65338    __cil_tmp22 = mdev->vdisk;
 65339#line 836
 65340    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 65341#line 836
 65342    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 65343#line 836
 65344    __cil_tmp25 = (unsigned long long )sector;
 65345#line 836
 65346    dev_err(__cil_tmp24, "sector: %llus, size: %d\n", __cil_tmp25, size);
 65347    }
 65348#line 838
 65349    return (0);
 65350  } else {
 65351    {
 65352#line 835
 65353    __cil_tmp26 = size & 511;
 65354#line 835
 65355    if (__cil_tmp26 != 0) {
 65356      {
 65357#line 836
 65358      __cil_tmp27 = mdev->vdisk;
 65359#line 836
 65360      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 65361#line 836
 65362      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 65363#line 836
 65364      __cil_tmp30 = (unsigned long long )sector;
 65365#line 836
 65366      dev_err(__cil_tmp29, "sector: %llus, size: %d\n", __cil_tmp30, size);
 65367      }
 65368#line 838
 65369      return (0);
 65370    } else {
 65371      {
 65372#line 835
 65373      __cil_tmp31 = (unsigned int )size;
 65374#line 835
 65375      if (__cil_tmp31 > 131072U) {
 65376        {
 65377#line 836
 65378        __cil_tmp32 = mdev->vdisk;
 65379#line 836
 65380        __cil_tmp33 = & __cil_tmp32->part0.__dev;
 65381#line 836
 65382        __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 65383#line 836
 65384        __cil_tmp35 = (unsigned long long )sector;
 65385#line 836
 65386        dev_err(__cil_tmp34, "sector: %llus, size: %d\n", __cil_tmp35, size);
 65387        }
 65388#line 838
 65389        return (0);
 65390      } else {
 65391
 65392      }
 65393      }
 65394    }
 65395    }
 65396  }
 65397  {
 65398#line 841
 65399  __cil_tmp36 = (enum drbd_disk_state )4;
 65400#line 841
 65401  tmp = _get_ldev_if_state(mdev, __cil_tmp36);
 65402  }
 65403#line 841
 65404  if (tmp == 0) {
 65405#line 842
 65406    return (0);
 65407  } else {
 65408
 65409  }
 65410  {
 65411#line 844
 65412  __cil_tmp37 = mdev->this_bdev;
 65413#line 844
 65414  nr_sectors = drbd_get_capacity(__cil_tmp37);
 65415#line 845
 65416  __cil_tmp38 = size >> 9;
 65417#line 845
 65418  __cil_tmp39 = (sector_t )__cil_tmp38;
 65419#line 845
 65420  __cil_tmp40 = __cil_tmp39 + sector;
 65421#line 845
 65422  esector = __cil_tmp40 - 1UL;
 65423#line 847
 65424  _b = sector >= nr_sectors;
 65425  }
 65426#line 847
 65427  if (_b != 0) {
 65428    {
 65429#line 847
 65430    __cil_tmp41 = mdev->vdisk;
 65431#line 847
 65432    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 65433#line 847
 65434    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 65435#line 847
 65436    __cil_tmp44 = (char *)"sector >= nr_sectors";
 65437#line 847
 65438    __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";
 65439#line 847
 65440    dev_err(__cil_tmp43, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_out_of_sync",
 65441            __cil_tmp44, __cil_tmp45, 847);
 65442    }
 65443  } else {
 65444
 65445  }
 65446#line 847
 65447  if (_b != 0) {
 65448#line 848
 65449    goto out;
 65450  } else {
 65451
 65452  }
 65453#line 849
 65454  _b___0 = esector >= nr_sectors;
 65455#line 849
 65456  if (_b___0 != 0) {
 65457    {
 65458#line 849
 65459    __cil_tmp46 = mdev->vdisk;
 65460#line 849
 65461    __cil_tmp47 = & __cil_tmp46->part0.__dev;
 65462#line 849
 65463    __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 65464#line 849
 65465    __cil_tmp49 = (char *)"esector >= nr_sectors";
 65466#line 849
 65467    __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";
 65468#line 849
 65469    dev_err(__cil_tmp48, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_out_of_sync",
 65470            __cil_tmp49, __cil_tmp50, 849);
 65471    }
 65472  } else {
 65473
 65474  }
 65475#line 849
 65476  if (_b___0 != 0) {
 65477#line 850
 65478    esector = nr_sectors - 1UL;
 65479  } else {
 65480
 65481  }
 65482  {
 65483#line 852
 65484  __cil_tmp51 = nr_sectors - 1UL;
 65485#line 852
 65486  lbnr = __cil_tmp51 >> 3;
 65487#line 856
 65488  sbnr = sector >> 3;
 65489#line 857
 65490  ebnr = esector >> 3;
 65491#line 861
 65492  __cil_tmp52 = & mdev->al_lock;
 65493#line 861
 65494  tmp___0 = spinlock_check(__cil_tmp52);
 65495#line 861
 65496  flags = _raw_spin_lock_irqsave(tmp___0);
 65497#line 862
 65498  tmp___1 = drbd_bm_set_bits(mdev, sbnr, ebnr);
 65499#line 862
 65500  count = (unsigned int )tmp___1;
 65501#line 864
 65502  __cil_tmp53 = sector >> 15;
 65503#line 864
 65504  enr = (unsigned int )__cil_tmp53;
 65505#line 865
 65506  __cil_tmp54 = mdev->resync;
 65507#line 865
 65508  e = lc_find(__cil_tmp54, enr);
 65509  }
 65510  {
 65511#line 866
 65512  __cil_tmp55 = (struct lc_element *)0;
 65513#line 866
 65514  __cil_tmp56 = (unsigned long )__cil_tmp55;
 65515#line 866
 65516  __cil_tmp57 = (unsigned long )e;
 65517#line 866
 65518  if (__cil_tmp57 != __cil_tmp56) {
 65519#line 867
 65520    __mptr = (struct lc_element  const  *)e;
 65521#line 867
 65522    __mptr___0 = (struct lc_element  const  *)e;
 65523#line 867
 65524    __cil_tmp58 = (struct bm_extent *)__mptr;
 65525#line 867
 65526    __cil_tmp59 = __cil_tmp58 + 1152921504606846960UL;
 65527#line 867
 65528    __cil_tmp60 = (struct bm_extent *)__mptr___0;
 65529#line 867
 65530    __cil_tmp61 = __cil_tmp60 + 1152921504606846960UL;
 65531#line 867
 65532    __cil_tmp62 = __cil_tmp61->rs_left;
 65533#line 867
 65534    __cil_tmp63 = (unsigned int )__cil_tmp62;
 65535#line 867
 65536    __cil_tmp64 = __cil_tmp63 + count;
 65537#line 867
 65538    __cil_tmp59->rs_left = (int )__cil_tmp64;
 65539  } else {
 65540
 65541  }
 65542  }
 65543  {
 65544#line 868
 65545  __cil_tmp65 = & mdev->al_lock;
 65546#line 868
 65547  spin_unlock_irqrestore(__cil_tmp65, flags);
 65548  }
 65549  out: 
 65550  {
 65551#line 871
 65552  put_ldev(mdev);
 65553  }
 65554#line 873
 65555  return ((int )count);
 65556}
 65557}
 65558#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"
 65559static struct bm_extent *_bme_get(struct drbd_conf *mdev , unsigned int enr ) 
 65560{ struct lc_element *e ;
 65561  struct bm_extent *bm_ext ;
 65562  int wakeup ;
 65563  unsigned long rs_flags ;
 65564  struct lc_element  const  *__mptr ;
 65565  long tmp ;
 65566  spinlock_t *__cil_tmp9 ;
 65567  struct lru_cache *__cil_tmp10 ;
 65568  unsigned int __cil_tmp11 ;
 65569  unsigned int __cil_tmp12 ;
 65570  unsigned int __cil_tmp13 ;
 65571  spinlock_t *__cil_tmp14 ;
 65572  struct lru_cache *__cil_tmp15 ;
 65573  struct lc_element *__cil_tmp16 ;
 65574  unsigned long __cil_tmp17 ;
 65575  unsigned long __cil_tmp18 ;
 65576  struct bm_extent *__cil_tmp19 ;
 65577  struct bm_extent *__cil_tmp20 ;
 65578  unsigned long __cil_tmp21 ;
 65579  unsigned long __cil_tmp22 ;
 65580  unsigned int __cil_tmp23 ;
 65581  unsigned long __cil_tmp24 ;
 65582  struct lru_cache *__cil_tmp25 ;
 65583  struct lc_element *__cil_tmp26 ;
 65584  unsigned int __cil_tmp27 ;
 65585  unsigned int __cil_tmp28 ;
 65586  unsigned long *__cil_tmp29 ;
 65587  unsigned long volatile   *__cil_tmp30 ;
 65588  struct lru_cache *__cil_tmp31 ;
 65589  spinlock_t *__cil_tmp32 ;
 65590  wait_queue_head_t *__cil_tmp33 ;
 65591  void *__cil_tmp34 ;
 65592  struct bm_extent *__cil_tmp35 ;
 65593  unsigned long __cil_tmp36 ;
 65594  unsigned long __cil_tmp37 ;
 65595  unsigned long __cil_tmp38 ;
 65596  struct gendisk *__cil_tmp39 ;
 65597  struct device *__cil_tmp40 ;
 65598  struct device  const  *__cil_tmp41 ;
 65599  unsigned long __cil_tmp42 ;
 65600  int __cil_tmp43 ;
 65601  long __cil_tmp44 ;
 65602
 65603  {
 65604  {
 65605#line 881
 65606  wakeup = 0;
 65607#line 884
 65608  __cil_tmp9 = & mdev->al_lock;
 65609#line 884
 65610  spin_lock_irq(__cil_tmp9);
 65611  }
 65612  {
 65613#line 885
 65614  __cil_tmp10 = mdev->resync;
 65615#line 885
 65616  __cil_tmp11 = __cil_tmp10->nr_elements;
 65617#line 885
 65618  __cil_tmp12 = __cil_tmp11 / 2U;
 65619#line 885
 65620  __cil_tmp13 = mdev->resync_locked;
 65621#line 885
 65622  if (__cil_tmp13 > __cil_tmp12) {
 65623    {
 65624#line 886
 65625    __cil_tmp14 = & mdev->al_lock;
 65626#line 886
 65627    spin_unlock_irq(__cil_tmp14);
 65628    }
 65629#line 887
 65630    return ((struct bm_extent *)0);
 65631  } else {
 65632
 65633  }
 65634  }
 65635  {
 65636#line 889
 65637  __cil_tmp15 = mdev->resync;
 65638#line 889
 65639  e = lc_get(__cil_tmp15, enr);
 65640  }
 65641  {
 65642#line 890
 65643  __cil_tmp16 = (struct lc_element *)0;
 65644#line 890
 65645  __cil_tmp17 = (unsigned long )__cil_tmp16;
 65646#line 890
 65647  __cil_tmp18 = (unsigned long )e;
 65648#line 890
 65649  if (__cil_tmp18 != __cil_tmp17) {
 65650#line 890
 65651    __mptr = (struct lc_element  const  *)e;
 65652#line 890
 65653    __cil_tmp19 = (struct bm_extent *)__mptr;
 65654#line 890
 65655    bm_ext = __cil_tmp19 + 1152921504606846960UL;
 65656  } else {
 65657#line 890
 65658    bm_ext = (struct bm_extent *)0;
 65659  }
 65660  }
 65661  {
 65662#line 891
 65663  __cil_tmp20 = (struct bm_extent *)0;
 65664#line 891
 65665  __cil_tmp21 = (unsigned long )__cil_tmp20;
 65666#line 891
 65667  __cil_tmp22 = (unsigned long )bm_ext;
 65668#line 891
 65669  if (__cil_tmp22 != __cil_tmp21) {
 65670    {
 65671#line 892
 65672    __cil_tmp23 = bm_ext->lce.lc_number;
 65673#line 892
 65674    if (__cil_tmp23 != enr) {
 65675      {
 65676#line 893
 65677      __cil_tmp24 = (unsigned long )enr;
 65678#line 893
 65679      bm_ext->rs_left = drbd_bm_e_weight(mdev, __cil_tmp24);
 65680#line 894
 65681      bm_ext->rs_failed = 0;
 65682#line 895
 65683      __cil_tmp25 = mdev->resync;
 65684#line 895
 65685      __cil_tmp26 = & bm_ext->lce;
 65686#line 895
 65687      lc_changed(__cil_tmp25, __cil_tmp26);
 65688#line 896
 65689      wakeup = 1;
 65690      }
 65691    } else {
 65692
 65693    }
 65694    }
 65695    {
 65696#line 898
 65697    __cil_tmp27 = bm_ext->lce.refcnt;
 65698#line 898
 65699    if (__cil_tmp27 == 1U) {
 65700#line 899
 65701      __cil_tmp28 = mdev->resync_locked;
 65702#line 899
 65703      mdev->resync_locked = __cil_tmp28 + 1U;
 65704    } else {
 65705
 65706    }
 65707    }
 65708    {
 65709#line 900
 65710    __cil_tmp29 = & bm_ext->flags;
 65711#line 900
 65712    __cil_tmp30 = (unsigned long volatile   *)__cil_tmp29;
 65713#line 900
 65714    set_bit(0U, __cil_tmp30);
 65715    }
 65716  } else {
 65717
 65718  }
 65719  }
 65720  {
 65721#line 902
 65722  __cil_tmp31 = mdev->resync;
 65723#line 902
 65724  rs_flags = __cil_tmp31->flags;
 65725#line 903
 65726  __cil_tmp32 = & mdev->al_lock;
 65727#line 903
 65728  spin_unlock_irq(__cil_tmp32);
 65729  }
 65730#line 904
 65731  if (wakeup != 0) {
 65732    {
 65733#line 905
 65734    __cil_tmp33 = & mdev->al_wait;
 65735#line 905
 65736    __cil_tmp34 = (void *)0;
 65737#line 905
 65738    __wake_up(__cil_tmp33, 3U, 1, __cil_tmp34);
 65739    }
 65740  } else {
 65741
 65742  }
 65743  {
 65744#line 907
 65745  __cil_tmp35 = (struct bm_extent *)0;
 65746#line 907
 65747  __cil_tmp36 = (unsigned long )__cil_tmp35;
 65748#line 907
 65749  __cil_tmp37 = (unsigned long )bm_ext;
 65750#line 907
 65751  if (__cil_tmp37 == __cil_tmp36) {
 65752    {
 65753#line 908
 65754    __cil_tmp38 = rs_flags & 4UL;
 65755#line 908
 65756    if (__cil_tmp38 != 0UL) {
 65757      {
 65758#line 909
 65759      __cil_tmp39 = mdev->vdisk;
 65760#line 909
 65761      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 65762#line 909
 65763      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 65764#line 909
 65765      dev_warn(__cil_tmp41, "Have to wait for element (resync LRU too small?)\n");
 65766      }
 65767    } else {
 65768
 65769    }
 65770    }
 65771    {
 65772#line 911
 65773    __cil_tmp42 = rs_flags & 2UL;
 65774#line 911
 65775    __cil_tmp43 = __cil_tmp42 != 0UL;
 65776#line 911
 65777    __cil_tmp44 = (long )__cil_tmp43;
 65778#line 911
 65779    tmp = __builtin_expect(__cil_tmp44, 0L);
 65780    }
 65781#line 911
 65782    if (tmp != 0L) {
 65783#line 911
 65784      __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"),
 65785                           "i" (911), "i" (12UL));
 65786      ldv_48196: ;
 65787#line 911
 65788      goto ldv_48196;
 65789    } else {
 65790
 65791    }
 65792  } else {
 65793
 65794  }
 65795  }
 65796#line 914
 65797  return (bm_ext);
 65798}
 65799}
 65800#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"
 65801static int _is_in_al(struct drbd_conf *mdev , unsigned int enr ) 
 65802{ struct lc_element *al_ext ;
 65803  int rv ;
 65804  long tmp ;
 65805  spinlock_t *__cil_tmp6 ;
 65806  struct lru_cache *__cil_tmp7 ;
 65807  unsigned int __cil_tmp8 ;
 65808  int __cil_tmp9 ;
 65809  long __cil_tmp10 ;
 65810  struct lru_cache *__cil_tmp11 ;
 65811  struct lc_element *__cil_tmp12 ;
 65812  unsigned long __cil_tmp13 ;
 65813  unsigned long __cil_tmp14 ;
 65814  unsigned int __cil_tmp15 ;
 65815  spinlock_t *__cil_tmp16 ;
 65816
 65817  {
 65818  {
 65819#line 920
 65820  rv = 0;
 65821#line 922
 65822  __cil_tmp6 = & mdev->al_lock;
 65823#line 922
 65824  spin_lock_irq(__cil_tmp6);
 65825#line 923
 65826  __cil_tmp7 = mdev->act_log;
 65827#line 923
 65828  __cil_tmp8 = __cil_tmp7->new_number;
 65829#line 923
 65830  __cil_tmp9 = __cil_tmp8 == enr;
 65831#line 923
 65832  __cil_tmp10 = (long )__cil_tmp9;
 65833#line 923
 65834  tmp = __builtin_expect(__cil_tmp10, 0L);
 65835  }
 65836#line 923
 65837  if (tmp != 0L) {
 65838#line 924
 65839    rv = 1;
 65840  } else {
 65841    {
 65842#line 926
 65843    __cil_tmp11 = mdev->act_log;
 65844#line 926
 65845    al_ext = lc_find(__cil_tmp11, enr);
 65846    }
 65847    {
 65848#line 927
 65849    __cil_tmp12 = (struct lc_element *)0;
 65850#line 927
 65851    __cil_tmp13 = (unsigned long )__cil_tmp12;
 65852#line 927
 65853    __cil_tmp14 = (unsigned long )al_ext;
 65854#line 927
 65855    if (__cil_tmp14 != __cil_tmp13) {
 65856      {
 65857#line 928
 65858      __cil_tmp15 = al_ext->refcnt;
 65859#line 928
 65860      if (__cil_tmp15 != 0U) {
 65861#line 929
 65862        rv = 1;
 65863      } else {
 65864
 65865      }
 65866      }
 65867    } else {
 65868
 65869    }
 65870    }
 65871  }
 65872  {
 65873#line 932
 65874  __cil_tmp16 = & mdev->al_lock;
 65875#line 932
 65876  spin_unlock_irq(__cil_tmp16);
 65877  }
 65878#line 939
 65879  return (rv);
 65880}
 65881}
 65882#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"
 65883int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) 
 65884{ unsigned int enr ;
 65885  struct bm_extent *bm_ext ;
 65886  int i ;
 65887  int sig ;
 65888  int sa ;
 65889  int __ret ;
 65890  wait_queue_t __wait ;
 65891  struct task_struct *tmp ;
 65892  struct task_struct *tmp___0 ;
 65893  int tmp___1 ;
 65894  int tmp___2 ;
 65895  int __ret___0 ;
 65896  wait_queue_t __wait___0 ;
 65897  struct task_struct *tmp___3 ;
 65898  int tmp___4 ;
 65899  int tmp___5 ;
 65900  struct task_struct *tmp___6 ;
 65901  int tmp___7 ;
 65902  int tmp___8 ;
 65903  int tmp___9 ;
 65904  unsigned int tmp___10 ;
 65905  long tmp___11 ;
 65906  int tmp___12 ;
 65907  sector_t __cil_tmp26 ;
 65908  struct bm_extent *__cil_tmp27 ;
 65909  unsigned long __cil_tmp28 ;
 65910  unsigned long __cil_tmp29 ;
 65911  wait_queue_head_t *__cil_tmp30 ;
 65912  struct bm_extent *__cil_tmp31 ;
 65913  unsigned long __cil_tmp32 ;
 65914  unsigned long __cil_tmp33 ;
 65915  wait_queue_head_t *__cil_tmp34 ;
 65916  unsigned long *__cil_tmp35 ;
 65917  unsigned long const volatile   *__cil_tmp36 ;
 65918  unsigned int __cil_tmp37 ;
 65919  unsigned int __cil_tmp38 ;
 65920  unsigned int __cil_tmp39 ;
 65921  unsigned long *__cil_tmp40 ;
 65922  unsigned long const volatile   *__cil_tmp41 ;
 65923  wait_queue_head_t *__cil_tmp42 ;
 65924  unsigned int __cil_tmp43 ;
 65925  unsigned int __cil_tmp44 ;
 65926  unsigned int __cil_tmp45 ;
 65927  unsigned long *__cil_tmp46 ;
 65928  unsigned long const volatile   *__cil_tmp47 ;
 65929  wait_queue_head_t *__cil_tmp48 ;
 65930  unsigned long *__cil_tmp49 ;
 65931  unsigned long const volatile   *__cil_tmp50 ;
 65932  spinlock_t *__cil_tmp51 ;
 65933  struct lru_cache *__cil_tmp52 ;
 65934  struct lc_element *__cil_tmp53 ;
 65935  unsigned int __cil_tmp54 ;
 65936  wait_queue_head_t *__cil_tmp55 ;
 65937  void *__cil_tmp56 ;
 65938  spinlock_t *__cil_tmp57 ;
 65939  struct gendisk *__cil_tmp58 ;
 65940  struct device *__cil_tmp59 ;
 65941  struct device  const  *__cil_tmp60 ;
 65942  unsigned long *__cil_tmp61 ;
 65943  unsigned long volatile   *__cil_tmp62 ;
 65944
 65945  {
 65946#line 951
 65947  __cil_tmp26 = sector >> 15;
 65948#line 951
 65949  enr = (unsigned int )__cil_tmp26;
 65950#line 954
 65951  sa = 200;
 65952  retry: 
 65953  {
 65954#line 958
 65955  __ret = 0;
 65956#line 958
 65957  bm_ext = _bme_get(mdev, enr);
 65958  }
 65959  {
 65960#line 958
 65961  __cil_tmp27 = (struct bm_extent *)0;
 65962#line 958
 65963  __cil_tmp28 = (unsigned long )__cil_tmp27;
 65964#line 958
 65965  __cil_tmp29 = (unsigned long )bm_ext;
 65966#line 958
 65967  if (__cil_tmp29 == __cil_tmp28) {
 65968    {
 65969#line 958
 65970    tmp = get_current();
 65971#line 958
 65972    __wait.flags = 0U;
 65973#line 958
 65974    __wait.private = (void *)tmp;
 65975#line 958
 65976    __wait.func = & autoremove_wake_function;
 65977#line 958
 65978    __wait.task_list.next = & __wait.task_list;
 65979#line 958
 65980    __wait.task_list.prev = & __wait.task_list;
 65981    }
 65982    ldv_48217: 
 65983    {
 65984#line 958
 65985    __cil_tmp30 = & mdev->al_wait;
 65986#line 958
 65987    prepare_to_wait(__cil_tmp30, & __wait, 1);
 65988#line 958
 65989    bm_ext = _bme_get(mdev, enr);
 65990    }
 65991    {
 65992#line 958
 65993    __cil_tmp31 = (struct bm_extent *)0;
 65994#line 958
 65995    __cil_tmp32 = (unsigned long )__cil_tmp31;
 65996#line 958
 65997    __cil_tmp33 = (unsigned long )bm_ext;
 65998#line 958
 65999    if (__cil_tmp33 != __cil_tmp32) {
 66000#line 958
 66001      goto ldv_48215;
 66002    } else {
 66003
 66004    }
 66005    }
 66006    {
 66007#line 958
 66008    tmp___0 = get_current();
 66009#line 958
 66010    tmp___1 = signal_pending(tmp___0);
 66011    }
 66012#line 958
 66013    if (tmp___1 == 0) {
 66014      {
 66015#line 958
 66016      schedule();
 66017      }
 66018#line 958
 66019      goto ldv_48216;
 66020    } else {
 66021
 66022    }
 66023#line 958
 66024    __ret = -512;
 66025#line 958
 66026    goto ldv_48215;
 66027    ldv_48216: ;
 66028#line 958
 66029    goto ldv_48217;
 66030    ldv_48215: 
 66031    {
 66032#line 958
 66033    __cil_tmp34 = & mdev->al_wait;
 66034#line 958
 66035    finish_wait(__cil_tmp34, & __wait);
 66036    }
 66037  } else {
 66038
 66039  }
 66040  }
 66041#line 958
 66042  sig = __ret;
 66043#line 960
 66044  if (sig != 0) {
 66045#line 961
 66046    return (-4);
 66047  } else {
 66048
 66049  }
 66050  {
 66051#line 963
 66052  __cil_tmp35 = & bm_ext->flags;
 66053#line 963
 66054  __cil_tmp36 = (unsigned long const volatile   *)__cil_tmp35;
 66055#line 963
 66056  tmp___2 = constant_test_bit(1U, __cil_tmp36);
 66057  }
 66058#line 963
 66059  if (tmp___2 != 0) {
 66060#line 964
 66061    return (0);
 66062  } else {
 66063
 66064  }
 66065#line 966
 66066  i = 0;
 66067#line 966
 66068  goto ldv_48226;
 66069  ldv_48225: 
 66070  {
 66071#line 967
 66072  __ret___0 = 0;
 66073#line 967
 66074  __cil_tmp37 = (unsigned int )i;
 66075#line 967
 66076  __cil_tmp38 = enr * 4U;
 66077#line 967
 66078  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 66079#line 967
 66080  tmp___8 = _is_in_al(mdev, __cil_tmp39);
 66081  }
 66082#line 967
 66083  if (tmp___8 != 0) {
 66084    {
 66085#line 967
 66086    __cil_tmp40 = & bm_ext->flags;
 66087#line 967
 66088    __cil_tmp41 = (unsigned long const volatile   *)__cil_tmp40;
 66089#line 967
 66090    tmp___9 = constant_test_bit(2U, __cil_tmp41);
 66091    }
 66092#line 967
 66093    if (tmp___9 == 0) {
 66094      {
 66095#line 967
 66096      tmp___3 = get_current();
 66097#line 967
 66098      __wait___0.flags = 0U;
 66099#line 967
 66100      __wait___0.private = (void *)tmp___3;
 66101#line 967
 66102      __wait___0.func = & autoremove_wake_function;
 66103#line 967
 66104      __wait___0.task_list.next = & __wait___0.task_list;
 66105#line 967
 66106      __wait___0.task_list.prev = & __wait___0.task_list;
 66107      }
 66108      ldv_48223: 
 66109      {
 66110#line 967
 66111      __cil_tmp42 = & mdev->al_wait;
 66112#line 967
 66113      prepare_to_wait(__cil_tmp42, & __wait___0, 1);
 66114#line 967
 66115      __cil_tmp43 = (unsigned int )i;
 66116#line 967
 66117      __cil_tmp44 = enr * 4U;
 66118#line 967
 66119      __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 66120#line 967
 66121      tmp___4 = _is_in_al(mdev, __cil_tmp45);
 66122      }
 66123#line 967
 66124      if (tmp___4 == 0) {
 66125#line 967
 66126        goto ldv_48221;
 66127      } else {
 66128        {
 66129#line 967
 66130        __cil_tmp46 = & bm_ext->flags;
 66131#line 967
 66132        __cil_tmp47 = (unsigned long const volatile   *)__cil_tmp46;
 66133#line 967
 66134        tmp___5 = constant_test_bit(2U, __cil_tmp47);
 66135        }
 66136#line 967
 66137        if (tmp___5 != 0) {
 66138#line 967
 66139          goto ldv_48221;
 66140        } else {
 66141
 66142        }
 66143      }
 66144      {
 66145#line 967
 66146      tmp___6 = get_current();
 66147#line 967
 66148      tmp___7 = signal_pending(tmp___6);
 66149      }
 66150#line 967
 66151      if (tmp___7 == 0) {
 66152        {
 66153#line 967
 66154        schedule();
 66155        }
 66156#line 967
 66157        goto ldv_48222;
 66158      } else {
 66159
 66160      }
 66161#line 967
 66162      __ret___0 = -512;
 66163#line 967
 66164      goto ldv_48221;
 66165      ldv_48222: ;
 66166#line 967
 66167      goto ldv_48223;
 66168      ldv_48221: 
 66169      {
 66170#line 967
 66171      __cil_tmp48 = & mdev->al_wait;
 66172#line 967
 66173      finish_wait(__cil_tmp48, & __wait___0);
 66174      }
 66175    } else {
 66176
 66177    }
 66178  } else {
 66179
 66180  }
 66181#line 967
 66182  sig = __ret___0;
 66183#line 971
 66184  if (sig != 0) {
 66185#line 971
 66186    goto _L;
 66187  } else {
 66188    {
 66189#line 971
 66190    __cil_tmp49 = & bm_ext->flags;
 66191#line 971
 66192    __cil_tmp50 = (unsigned long const volatile   *)__cil_tmp49;
 66193#line 971
 66194    tmp___12 = constant_test_bit(2U, __cil_tmp50);
 66195    }
 66196#line 971
 66197    if (tmp___12 != 0) {
 66198#line 971
 66199      if (sa != 0) {
 66200        _L: 
 66201        {
 66202#line 972
 66203        __cil_tmp51 = & mdev->al_lock;
 66204#line 972
 66205        spin_lock_irq(__cil_tmp51);
 66206#line 973
 66207        __cil_tmp52 = mdev->resync;
 66208#line 973
 66209        __cil_tmp53 = & bm_ext->lce;
 66210#line 973
 66211        tmp___10 = lc_put(__cil_tmp52, __cil_tmp53);
 66212        }
 66213#line 973
 66214        if (tmp___10 == 0U) {
 66215          {
 66216#line 974
 66217          bm_ext->flags = 0UL;
 66218#line 975
 66219          __cil_tmp54 = mdev->resync_locked;
 66220#line 975
 66221          mdev->resync_locked = __cil_tmp54 - 1U;
 66222#line 976
 66223          __cil_tmp55 = & mdev->al_wait;
 66224#line 976
 66225          __cil_tmp56 = (void *)0;
 66226#line 976
 66227          __wake_up(__cil_tmp55, 3U, 1, __cil_tmp56);
 66228          }
 66229        } else {
 66230
 66231        }
 66232        {
 66233#line 978
 66234        __cil_tmp57 = & mdev->al_lock;
 66235#line 978
 66236        spin_unlock_irq(__cil_tmp57);
 66237        }
 66238#line 979
 66239        if (sig != 0) {
 66240#line 980
 66241          return (-4);
 66242        } else {
 66243
 66244        }
 66245        {
 66246#line 981
 66247        tmp___11 = schedule_timeout_interruptible(25L);
 66248        }
 66249#line 981
 66250        if (tmp___11 != 0L) {
 66251#line 982
 66252          return (-4);
 66253        } else {
 66254
 66255        }
 66256#line 983
 66257        if (sa != 0) {
 66258#line 983
 66259          sa = sa - 1;
 66260#line 983
 66261          if (sa == 0) {
 66262            {
 66263#line 984
 66264            __cil_tmp58 = mdev->vdisk;
 66265#line 984
 66266            __cil_tmp59 = & __cil_tmp58->part0.__dev;
 66267#line 984
 66268            __cil_tmp60 = (struct device  const  *)__cil_tmp59;
 66269#line 984
 66270            dev_warn(__cil_tmp60, "drbd_rs_begin_io() stepped aside for 20sec.Resync stalled?\n");
 66271            }
 66272          } else {
 66273
 66274          }
 66275        } else {
 66276
 66277        }
 66278#line 986
 66279        goto retry;
 66280      } else {
 66281
 66282      }
 66283    } else {
 66284
 66285    }
 66286  }
 66287#line 966
 66288  i = i + 1;
 66289  ldv_48226: ;
 66290#line 966
 66291  if (i <= 3) {
 66292#line 967
 66293    goto ldv_48225;
 66294  } else {
 66295#line 969
 66296    goto ldv_48227;
 66297  }
 66298  ldv_48227: 
 66299  {
 66300#line 989
 66301  __cil_tmp61 = & bm_ext->flags;
 66302#line 989
 66303  __cil_tmp62 = (unsigned long volatile   *)__cil_tmp61;
 66304#line 989
 66305  set_bit(1U, __cil_tmp62);
 66306  }
 66307#line 990
 66308  return (0);
 66309}
 66310}
 66311#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"
 66312int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) 
 66313{ unsigned int enr ;
 66314  unsigned int al_enr ;
 66315  struct lc_element *e ;
 66316  struct bm_extent *bm_ext ;
 66317  int i ;
 66318  struct lc_element  const  *__mptr ;
 66319  int tmp ;
 66320  int tmp___0 ;
 66321  unsigned int tmp___1 ;
 66322  struct lc_element  const  *__mptr___0 ;
 66323  int tmp___2 ;
 66324  int tmp___3 ;
 66325  struct lc_element  const  *__mptr___1 ;
 66326  unsigned long rs_flags ;
 66327  long tmp___4 ;
 66328  int tmp___5 ;
 66329  long tmp___6 ;
 66330  int tmp___7 ;
 66331  sector_t __cil_tmp21 ;
 66332  spinlock_t *__cil_tmp22 ;
 66333  unsigned int __cil_tmp23 ;
 66334  unsigned int __cil_tmp24 ;
 66335  struct lru_cache *__cil_tmp25 ;
 66336  unsigned int __cil_tmp26 ;
 66337  struct lc_element *__cil_tmp27 ;
 66338  unsigned long __cil_tmp28 ;
 66339  unsigned long __cil_tmp29 ;
 66340  struct bm_extent *__cil_tmp30 ;
 66341  struct bm_extent *__cil_tmp31 ;
 66342  unsigned long __cil_tmp32 ;
 66343  unsigned long __cil_tmp33 ;
 66344  unsigned long *__cil_tmp34 ;
 66345  unsigned long const volatile   *__cil_tmp35 ;
 66346  struct gendisk *__cil_tmp36 ;
 66347  struct device *__cil_tmp37 ;
 66348  struct device  const  *__cil_tmp38 ;
 66349  char *__cil_tmp39 ;
 66350  unsigned long *__cil_tmp40 ;
 66351  unsigned long const volatile   *__cil_tmp41 ;
 66352  struct gendisk *__cil_tmp42 ;
 66353  struct device *__cil_tmp43 ;
 66354  struct device  const  *__cil_tmp44 ;
 66355  char *__cil_tmp45 ;
 66356  unsigned long *__cil_tmp46 ;
 66357  unsigned long volatile   *__cil_tmp47 ;
 66358  struct lru_cache *__cil_tmp48 ;
 66359  struct lc_element *__cil_tmp49 ;
 66360  unsigned int __cil_tmp50 ;
 66361  wait_queue_head_t *__cil_tmp51 ;
 66362  void *__cil_tmp52 ;
 66363  struct gendisk *__cil_tmp53 ;
 66364  struct device *__cil_tmp54 ;
 66365  struct device  const  *__cil_tmp55 ;
 66366  struct lru_cache *__cil_tmp56 ;
 66367  struct lc_element *__cil_tmp57 ;
 66368  unsigned long __cil_tmp58 ;
 66369  unsigned long __cil_tmp59 ;
 66370  struct bm_extent *__cil_tmp60 ;
 66371  struct bm_extent *__cil_tmp61 ;
 66372  unsigned long __cil_tmp62 ;
 66373  unsigned long __cil_tmp63 ;
 66374  unsigned long *__cil_tmp64 ;
 66375  unsigned long const volatile   *__cil_tmp65 ;
 66376  unsigned long *__cil_tmp66 ;
 66377  unsigned long volatile   *__cil_tmp67 ;
 66378  unsigned int __cil_tmp68 ;
 66379  unsigned int __cil_tmp69 ;
 66380  unsigned int __cil_tmp70 ;
 66381  struct gendisk *__cil_tmp71 ;
 66382  struct device *__cil_tmp72 ;
 66383  struct device  const  *__cil_tmp73 ;
 66384  char *__cil_tmp74 ;
 66385  struct lru_cache *__cil_tmp75 ;
 66386  unsigned int __cil_tmp76 ;
 66387  unsigned int __cil_tmp77 ;
 66388  unsigned int __cil_tmp78 ;
 66389  struct lru_cache *__cil_tmp79 ;
 66390  struct lc_element *__cil_tmp80 ;
 66391  unsigned long __cil_tmp81 ;
 66392  unsigned long __cil_tmp82 ;
 66393  struct bm_extent *__cil_tmp83 ;
 66394  struct bm_extent *__cil_tmp84 ;
 66395  unsigned long __cil_tmp85 ;
 66396  unsigned long __cil_tmp86 ;
 66397  struct lru_cache *__cil_tmp87 ;
 66398  unsigned long __cil_tmp88 ;
 66399  struct gendisk *__cil_tmp89 ;
 66400  struct device *__cil_tmp90 ;
 66401  struct device  const  *__cil_tmp91 ;
 66402  unsigned long __cil_tmp92 ;
 66403  int __cil_tmp93 ;
 66404  long __cil_tmp94 ;
 66405  unsigned int __cil_tmp95 ;
 66406  unsigned long __cil_tmp96 ;
 66407  struct lru_cache *__cil_tmp97 ;
 66408  struct lc_element *__cil_tmp98 ;
 66409  wait_queue_head_t *__cil_tmp99 ;
 66410  void *__cil_tmp100 ;
 66411  unsigned long *__cil_tmp101 ;
 66412  unsigned long const volatile   *__cil_tmp102 ;
 66413  struct gendisk *__cil_tmp103 ;
 66414  struct device *__cil_tmp104 ;
 66415  struct device  const  *__cil_tmp105 ;
 66416  char *__cil_tmp106 ;
 66417  unsigned long *__cil_tmp107 ;
 66418  unsigned long volatile   *__cil_tmp108 ;
 66419  unsigned int __cil_tmp109 ;
 66420  struct gendisk *__cil_tmp110 ;
 66421  struct device *__cil_tmp111 ;
 66422  struct device  const  *__cil_tmp112 ;
 66423  char *__cil_tmp113 ;
 66424  unsigned int __cil_tmp114 ;
 66425  struct lru_cache *__cil_tmp115 ;
 66426  unsigned int __cil_tmp116 ;
 66427  unsigned int __cil_tmp117 ;
 66428  unsigned int __cil_tmp118 ;
 66429  int __cil_tmp119 ;
 66430  long __cil_tmp120 ;
 66431  struct lru_cache *__cil_tmp121 ;
 66432  unsigned int __cil_tmp122 ;
 66433  unsigned int __cil_tmp123 ;
 66434  unsigned long *__cil_tmp124 ;
 66435  unsigned long volatile   *__cil_tmp125 ;
 66436  spinlock_t *__cil_tmp126 ;
 66437  struct bm_extent *__cil_tmp127 ;
 66438  unsigned long __cil_tmp128 ;
 66439  unsigned long __cil_tmp129 ;
 66440  spinlock_t *__cil_tmp130 ;
 66441
 66442  {
 66443  {
 66444#line 1004
 66445  __cil_tmp21 = sector >> 15;
 66446#line 1004
 66447  enr = (unsigned int )__cil_tmp21;
 66448#line 1005
 66449  al_enr = enr * 4U;
 66450#line 1010
 66451  __cil_tmp22 = & mdev->al_lock;
 66452#line 1010
 66453  spin_lock_irq(__cil_tmp22);
 66454  }
 66455  {
 66456#line 1011
 66457  __cil_tmp23 = mdev->resync_wenr;
 66458#line 1011
 66459  if (__cil_tmp23 != 4294967295U) {
 66460    {
 66461#line 1011
 66462    __cil_tmp24 = mdev->resync_wenr;
 66463#line 1011
 66464    if (__cil_tmp24 != enr) {
 66465      {
 66466#line 1025
 66467      __cil_tmp25 = mdev->resync;
 66468#line 1025
 66469      __cil_tmp26 = mdev->resync_wenr;
 66470#line 1025
 66471      e = lc_find(__cil_tmp25, __cil_tmp26);
 66472      }
 66473      {
 66474#line 1026
 66475      __cil_tmp27 = (struct lc_element *)0;
 66476#line 1026
 66477      __cil_tmp28 = (unsigned long )__cil_tmp27;
 66478#line 1026
 66479      __cil_tmp29 = (unsigned long )e;
 66480#line 1026
 66481      if (__cil_tmp29 != __cil_tmp28) {
 66482#line 1026
 66483        __mptr = (struct lc_element  const  *)e;
 66484#line 1026
 66485        __cil_tmp30 = (struct bm_extent *)__mptr;
 66486#line 1026
 66487        bm_ext = __cil_tmp30 + 1152921504606846960UL;
 66488      } else {
 66489#line 1026
 66490        bm_ext = (struct bm_extent *)0;
 66491      }
 66492      }
 66493      {
 66494#line 1027
 66495      __cil_tmp31 = (struct bm_extent *)0;
 66496#line 1027
 66497      __cil_tmp32 = (unsigned long )__cil_tmp31;
 66498#line 1027
 66499      __cil_tmp33 = (unsigned long )bm_ext;
 66500#line 1027
 66501      if (__cil_tmp33 != __cil_tmp32) {
 66502        {
 66503#line 1028
 66504        __cil_tmp34 = & bm_ext->flags;
 66505#line 1028
 66506        __cil_tmp35 = (unsigned long const volatile   *)__cil_tmp34;
 66507#line 1028
 66508        tmp = constant_test_bit(1U, __cil_tmp35);
 66509        }
 66510#line 1028
 66511        if (tmp != 0) {
 66512          {
 66513#line 1028
 66514          __cil_tmp36 = mdev->vdisk;
 66515#line 1028
 66516          __cil_tmp37 = & __cil_tmp36->part0.__dev;
 66517#line 1028
 66518          __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 66519#line 1028
 66520          __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";
 66521#line 1028
 66522          dev_err(__cil_tmp38, "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
 66523                  __cil_tmp39, 1028);
 66524          }
 66525        } else {
 66526
 66527        }
 66528        {
 66529#line 1029
 66530        __cil_tmp40 = & bm_ext->flags;
 66531#line 1029
 66532        __cil_tmp41 = (unsigned long const volatile   *)__cil_tmp40;
 66533#line 1029
 66534        tmp___0 = constant_test_bit(0U, __cil_tmp41);
 66535        }
 66536#line 1029
 66537        if (tmp___0 == 0) {
 66538          {
 66539#line 1029
 66540          __cil_tmp42 = mdev->vdisk;
 66541#line 1029
 66542          __cil_tmp43 = & __cil_tmp42->part0.__dev;
 66543#line 1029
 66544          __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 66545#line 1029
 66546          __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";
 66547#line 1029
 66548          dev_err(__cil_tmp44, "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
 66549                  __cil_tmp45, 1029);
 66550          }
 66551        } else {
 66552
 66553        }
 66554        {
 66555#line 1030
 66556        __cil_tmp46 = & bm_ext->flags;
 66557#line 1030
 66558        __cil_tmp47 = (unsigned long volatile   *)__cil_tmp46;
 66559#line 1030
 66560        clear_bit(0, __cil_tmp47);
 66561#line 1031
 66562        mdev->resync_wenr = 4294967295U;
 66563#line 1032
 66564        __cil_tmp48 = mdev->resync;
 66565#line 1032
 66566        __cil_tmp49 = & bm_ext->lce;
 66567#line 1032
 66568        tmp___1 = lc_put(__cil_tmp48, __cil_tmp49);
 66569        }
 66570#line 1032
 66571        if (tmp___1 == 0U) {
 66572#line 1033
 66573          __cil_tmp50 = mdev->resync_locked;
 66574#line 1033
 66575          mdev->resync_locked = __cil_tmp50 - 1U;
 66576        } else {
 66577
 66578        }
 66579        {
 66580#line 1034
 66581        __cil_tmp51 = & mdev->al_wait;
 66582#line 1034
 66583        __cil_tmp52 = (void *)0;
 66584#line 1034
 66585        __wake_up(__cil_tmp51, 3U, 1, __cil_tmp52);
 66586        }
 66587      } else {
 66588        {
 66589#line 1036
 66590        __cil_tmp53 = mdev->vdisk;
 66591#line 1036
 66592        __cil_tmp54 = & __cil_tmp53->part0.__dev;
 66593#line 1036
 66594        __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 66595#line 1036
 66596        dev_alert(__cil_tmp55, "LOGIC BUG\n");
 66597        }
 66598      }
 66599      }
 66600    } else {
 66601
 66602    }
 66603    }
 66604  } else {
 66605
 66606  }
 66607  }
 66608  {
 66609#line 1040
 66610  __cil_tmp56 = mdev->resync;
 66611#line 1040
 66612  e = lc_try_get(__cil_tmp56, enr);
 66613  }
 66614  {
 66615#line 1041
 66616  __cil_tmp57 = (struct lc_element *)0;
 66617#line 1041
 66618  __cil_tmp58 = (unsigned long )__cil_tmp57;
 66619#line 1041
 66620  __cil_tmp59 = (unsigned long )e;
 66621#line 1041
 66622  if (__cil_tmp59 != __cil_tmp58) {
 66623#line 1041
 66624    __mptr___0 = (struct lc_element  const  *)e;
 66625#line 1041
 66626    __cil_tmp60 = (struct bm_extent *)__mptr___0;
 66627#line 1041
 66628    bm_ext = __cil_tmp60 + 1152921504606846960UL;
 66629  } else {
 66630#line 1041
 66631    bm_ext = (struct bm_extent *)0;
 66632  }
 66633  }
 66634  {
 66635#line 1042
 66636  __cil_tmp61 = (struct bm_extent *)0;
 66637#line 1042
 66638  __cil_tmp62 = (unsigned long )__cil_tmp61;
 66639#line 1042
 66640  __cil_tmp63 = (unsigned long )bm_ext;
 66641#line 1042
 66642  if (__cil_tmp63 != __cil_tmp62) {
 66643    {
 66644#line 1043
 66645    __cil_tmp64 = & bm_ext->flags;
 66646#line 1043
 66647    __cil_tmp65 = (unsigned long const volatile   *)__cil_tmp64;
 66648#line 1043
 66649    tmp___2 = constant_test_bit(1U, __cil_tmp65);
 66650    }
 66651#line 1043
 66652    if (tmp___2 != 0) {
 66653#line 1044
 66654      goto proceed;
 66655    } else {
 66656
 66657    }
 66658    {
 66659#line 1045
 66660    __cil_tmp66 = & bm_ext->flags;
 66661#line 1045
 66662    __cil_tmp67 = (unsigned long volatile   *)__cil_tmp66;
 66663#line 1045
 66664    tmp___3 = test_and_set_bit(0, __cil_tmp67);
 66665    }
 66666#line 1045
 66667    if (tmp___3 == 0) {
 66668#line 1046
 66669      __cil_tmp68 = mdev->resync_locked;
 66670#line 1046
 66671      mdev->resync_locked = __cil_tmp68 + 1U;
 66672    } else {
 66673#line 1052
 66674      __cil_tmp69 = bm_ext->lce.refcnt;
 66675#line 1052
 66676      bm_ext->lce.refcnt = __cil_tmp69 - 1U;
 66677      {
 66678#line 1053
 66679      __cil_tmp70 = bm_ext->lce.refcnt;
 66680#line 1053
 66681      if (__cil_tmp70 == 0U) {
 66682        {
 66683#line 1053
 66684        __cil_tmp71 = mdev->vdisk;
 66685#line 1053
 66686        __cil_tmp72 = & __cil_tmp71->part0.__dev;
 66687#line 1053
 66688        __cil_tmp73 = (struct device  const  *)__cil_tmp72;
 66689#line 1053
 66690        __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";
 66691#line 1053
 66692        dev_err(__cil_tmp73, "ASSERT( bm_ext->lce.refcnt > 0 ) in %s:%d\n", __cil_tmp74,
 66693                1053);
 66694        }
 66695      } else {
 66696
 66697      }
 66698      }
 66699    }
 66700#line 1055
 66701    goto check_al;
 66702  } else {
 66703    {
 66704#line 1058
 66705    __cil_tmp75 = mdev->resync;
 66706#line 1058
 66707    __cil_tmp76 = __cil_tmp75->nr_elements;
 66708#line 1058
 66709    __cil_tmp77 = __cil_tmp76 - 3U;
 66710#line 1058
 66711    __cil_tmp78 = mdev->resync_locked;
 66712#line 1058
 66713    if (__cil_tmp78 > __cil_tmp77) {
 66714#line 1059
 66715      goto try_again;
 66716    } else {
 66717
 66718    }
 66719    }
 66720    {
 66721#line 1061
 66722    __cil_tmp79 = mdev->resync;
 66723#line 1061
 66724    e = lc_get(__cil_tmp79, enr);
 66725    }
 66726    {
 66727#line 1062
 66728    __cil_tmp80 = (struct lc_element *)0;
 66729#line 1062
 66730    __cil_tmp81 = (unsigned long )__cil_tmp80;
 66731#line 1062
 66732    __cil_tmp82 = (unsigned long )e;
 66733#line 1062
 66734    if (__cil_tmp82 != __cil_tmp81) {
 66735#line 1062
 66736      __mptr___1 = (struct lc_element  const  *)e;
 66737#line 1062
 66738      __cil_tmp83 = (struct bm_extent *)__mptr___1;
 66739#line 1062
 66740      bm_ext = __cil_tmp83 + 1152921504606846960UL;
 66741    } else {
 66742#line 1062
 66743      bm_ext = (struct bm_extent *)0;
 66744    }
 66745    }
 66746    {
 66747#line 1063
 66748    __cil_tmp84 = (struct bm_extent *)0;
 66749#line 1063
 66750    __cil_tmp85 = (unsigned long )__cil_tmp84;
 66751#line 1063
 66752    __cil_tmp86 = (unsigned long )bm_ext;
 66753#line 1063
 66754    if (__cil_tmp86 == __cil_tmp85) {
 66755#line 1064
 66756      __cil_tmp87 = mdev->resync;
 66757#line 1064
 66758      rs_flags = __cil_tmp87->flags;
 66759      {
 66760#line 1065
 66761      __cil_tmp88 = rs_flags & 4UL;
 66762#line 1065
 66763      if (__cil_tmp88 != 0UL) {
 66764        {
 66765#line 1066
 66766        __cil_tmp89 = mdev->vdisk;
 66767#line 1066
 66768        __cil_tmp90 = & __cil_tmp89->part0.__dev;
 66769#line 1066
 66770        __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 66771#line 1066
 66772        dev_warn(__cil_tmp91, "Have to wait for element (resync LRU too small?)\n");
 66773        }
 66774      } else {
 66775
 66776      }
 66777      }
 66778      {
 66779#line 1068
 66780      __cil_tmp92 = rs_flags & 2UL;
 66781#line 1068
 66782      __cil_tmp93 = __cil_tmp92 != 0UL;
 66783#line 1068
 66784      __cil_tmp94 = (long )__cil_tmp93;
 66785#line 1068
 66786      tmp___4 = __builtin_expect(__cil_tmp94, 0L);
 66787      }
 66788#line 1068
 66789      if (tmp___4 != 0L) {
 66790#line 1068
 66791        __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"),
 66792                             "i" (1068), "i" (12UL));
 66793        ldv_48247: ;
 66794#line 1068
 66795        goto ldv_48247;
 66796      } else {
 66797
 66798      }
 66799#line 1069
 66800      goto try_again;
 66801    } else {
 66802
 66803    }
 66804    }
 66805    {
 66806#line 1071
 66807    __cil_tmp95 = bm_ext->lce.lc_number;
 66808#line 1071
 66809    if (__cil_tmp95 != enr) {
 66810      {
 66811#line 1072
 66812      __cil_tmp96 = (unsigned long )enr;
 66813#line 1072
 66814      bm_ext->rs_left = drbd_bm_e_weight(mdev, __cil_tmp96);
 66815#line 1073
 66816      bm_ext->rs_failed = 0;
 66817#line 1074
 66818      __cil_tmp97 = mdev->resync;
 66819#line 1074
 66820      __cil_tmp98 = & bm_ext->lce;
 66821#line 1074
 66822      lc_changed(__cil_tmp97, __cil_tmp98);
 66823#line 1075
 66824      __cil_tmp99 = & mdev->al_wait;
 66825#line 1075
 66826      __cil_tmp100 = (void *)0;
 66827#line 1075
 66828      __wake_up(__cil_tmp99, 3U, 1, __cil_tmp100);
 66829#line 1076
 66830      __cil_tmp101 = & bm_ext->flags;
 66831#line 1076
 66832      __cil_tmp102 = (unsigned long const volatile   *)__cil_tmp101;
 66833#line 1076
 66834      tmp___5 = constant_test_bit(1U, __cil_tmp102);
 66835      }
 66836#line 1076
 66837      if (tmp___5 != 0) {
 66838        {
 66839#line 1076
 66840        __cil_tmp103 = mdev->vdisk;
 66841#line 1076
 66842        __cil_tmp104 = & __cil_tmp103->part0.__dev;
 66843#line 1076
 66844        __cil_tmp105 = (struct device  const  *)__cil_tmp104;
 66845#line 1076
 66846        __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";
 66847#line 1076
 66848        dev_err(__cil_tmp105, "ASSERT( test_bit(BME_LOCKED, &bm_ext->flags) == 0 ) in %s:%d\n",
 66849                __cil_tmp106, 1076);
 66850        }
 66851      } else {
 66852
 66853      }
 66854    } else {
 66855
 66856    }
 66857    }
 66858    {
 66859#line 1078
 66860    __cil_tmp107 = & bm_ext->flags;
 66861#line 1078
 66862    __cil_tmp108 = (unsigned long volatile   *)__cil_tmp107;
 66863#line 1078
 66864    set_bit(0U, __cil_tmp108);
 66865    }
 66866    {
 66867#line 1079
 66868    __cil_tmp109 = bm_ext->lce.refcnt;
 66869#line 1079
 66870    if (__cil_tmp109 != 1U) {
 66871      {
 66872#line 1079
 66873      __cil_tmp110 = mdev->vdisk;
 66874#line 1079
 66875      __cil_tmp111 = & __cil_tmp110->part0.__dev;
 66876#line 1079
 66877      __cil_tmp112 = (struct device  const  *)__cil_tmp111;
 66878#line 1079
 66879      __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";
 66880#line 1079
 66881      dev_err(__cil_tmp112, "ASSERT( bm_ext->lce.refcnt == 1 ) in %s:%d\n", __cil_tmp113,
 66882              1079);
 66883      }
 66884    } else {
 66885
 66886    }
 66887    }
 66888#line 1080
 66889    __cil_tmp114 = mdev->resync_locked;
 66890#line 1080
 66891    mdev->resync_locked = __cil_tmp114 + 1U;
 66892#line 1081
 66893    goto check_al;
 66894  }
 66895  }
 66896  check_al: 
 66897#line 1084
 66898  i = 0;
 66899#line 1084
 66900  goto ldv_48249;
 66901  ldv_48248: 
 66902  {
 66903#line 1085
 66904  __cil_tmp115 = mdev->act_log;
 66905#line 1085
 66906  __cil_tmp116 = __cil_tmp115->new_number;
 66907#line 1085
 66908  __cil_tmp117 = (unsigned int )i;
 66909#line 1085
 66910  __cil_tmp118 = al_enr + __cil_tmp117;
 66911#line 1085
 66912  __cil_tmp119 = __cil_tmp118 == __cil_tmp116;
 66913#line 1085
 66914  __cil_tmp120 = (long )__cil_tmp119;
 66915#line 1085
 66916  tmp___6 = __builtin_expect(__cil_tmp120, 0L);
 66917  }
 66918#line 1085
 66919  if (tmp___6 != 0L) {
 66920#line 1086
 66921    goto try_again;
 66922  } else {
 66923
 66924  }
 66925  {
 66926#line 1087
 66927  __cil_tmp121 = mdev->act_log;
 66928#line 1087
 66929  __cil_tmp122 = (unsigned int )i;
 66930#line 1087
 66931  __cil_tmp123 = al_enr + __cil_tmp122;
 66932#line 1087
 66933  tmp___7 = lc_is_used(__cil_tmp121, __cil_tmp123);
 66934  }
 66935#line 1087
 66936  if (tmp___7 != 0) {
 66937#line 1088
 66938    goto try_again;
 66939  } else {
 66940
 66941  }
 66942#line 1084
 66943  i = i + 1;
 66944  ldv_48249: ;
 66945#line 1084
 66946  if (i <= 3) {
 66947#line 1085
 66948    goto ldv_48248;
 66949  } else {
 66950#line 1087
 66951    goto ldv_48250;
 66952  }
 66953  ldv_48250: 
 66954  {
 66955#line 1090
 66956  __cil_tmp124 = & bm_ext->flags;
 66957#line 1090
 66958  __cil_tmp125 = (unsigned long volatile   *)__cil_tmp124;
 66959#line 1090
 66960  set_bit(1U, __cil_tmp125);
 66961  }
 66962  proceed: 
 66963  {
 66964#line 1092
 66965  mdev->resync_wenr = 4294967295U;
 66966#line 1093
 66967  __cil_tmp126 = & mdev->al_lock;
 66968#line 1093
 66969  spin_unlock_irq(__cil_tmp126);
 66970  }
 66971#line 1094
 66972  return (0);
 66973  try_again: ;
 66974  {
 66975#line 1097
 66976  __cil_tmp127 = (struct bm_extent *)0;
 66977#line 1097
 66978  __cil_tmp128 = (unsigned long )__cil_tmp127;
 66979#line 1097
 66980  __cil_tmp129 = (unsigned long )bm_ext;
 66981#line 1097
 66982  if (__cil_tmp129 != __cil_tmp128) {
 66983#line 1098
 66984    mdev->resync_wenr = enr;
 66985  } else {
 66986
 66987  }
 66988  }
 66989  {
 66990#line 1099
 66991  __cil_tmp130 = & mdev->al_lock;
 66992#line 1099
 66993  spin_unlock_irq(__cil_tmp130);
 66994  }
 66995#line 1100
 66996  return (-11);
 66997}
 66998}
 66999#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"
 67000void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector ) 
 67001{ unsigned int enr ;
 67002  struct lc_element *e ;
 67003  struct bm_extent *bm_ext ;
 67004  unsigned long flags ;
 67005  raw_spinlock_t *tmp ;
 67006  struct lc_element  const  *__mptr ;
 67007  int tmp___0 ;
 67008  unsigned int tmp___1 ;
 67009  sector_t __cil_tmp11 ;
 67010  spinlock_t *__cil_tmp12 ;
 67011  struct lru_cache *__cil_tmp13 ;
 67012  struct lc_element *__cil_tmp14 ;
 67013  unsigned long __cil_tmp15 ;
 67014  unsigned long __cil_tmp16 ;
 67015  struct bm_extent *__cil_tmp17 ;
 67016  struct bm_extent *__cil_tmp18 ;
 67017  unsigned long __cil_tmp19 ;
 67018  unsigned long __cil_tmp20 ;
 67019  spinlock_t *__cil_tmp21 ;
 67020  struct gendisk *__cil_tmp22 ;
 67021  struct device *__cil_tmp23 ;
 67022  struct device  const  *__cil_tmp24 ;
 67023  unsigned int __cil_tmp25 ;
 67024  spinlock_t *__cil_tmp26 ;
 67025  struct gendisk *__cil_tmp27 ;
 67026  struct device *__cil_tmp28 ;
 67027  struct device  const  *__cil_tmp29 ;
 67028  unsigned long long __cil_tmp30 ;
 67029  struct lru_cache *__cil_tmp31 ;
 67030  struct lc_element *__cil_tmp32 ;
 67031  unsigned int __cil_tmp33 ;
 67032  wait_queue_head_t *__cil_tmp34 ;
 67033  void *__cil_tmp35 ;
 67034  spinlock_t *__cil_tmp36 ;
 67035
 67036  {
 67037  {
 67038#line 1105
 67039  __cil_tmp11 = sector >> 15;
 67040#line 1105
 67041  enr = (unsigned int )__cil_tmp11;
 67042#line 1110
 67043  __cil_tmp12 = & mdev->al_lock;
 67044#line 1110
 67045  tmp = spinlock_check(__cil_tmp12);
 67046#line 1110
 67047  flags = _raw_spin_lock_irqsave(tmp);
 67048#line 1111
 67049  __cil_tmp13 = mdev->resync;
 67050#line 1111
 67051  e = lc_find(__cil_tmp13, enr);
 67052  }
 67053  {
 67054#line 1112
 67055  __cil_tmp14 = (struct lc_element *)0;
 67056#line 1112
 67057  __cil_tmp15 = (unsigned long )__cil_tmp14;
 67058#line 1112
 67059  __cil_tmp16 = (unsigned long )e;
 67060#line 1112
 67061  if (__cil_tmp16 != __cil_tmp15) {
 67062#line 1112
 67063    __mptr = (struct lc_element  const  *)e;
 67064#line 1112
 67065    __cil_tmp17 = (struct bm_extent *)__mptr;
 67066#line 1112
 67067    bm_ext = __cil_tmp17 + 1152921504606846960UL;
 67068  } else {
 67069#line 1112
 67070    bm_ext = (struct bm_extent *)0;
 67071  }
 67072  }
 67073  {
 67074#line 1113
 67075  __cil_tmp18 = (struct bm_extent *)0;
 67076#line 1113
 67077  __cil_tmp19 = (unsigned long )__cil_tmp18;
 67078#line 1113
 67079  __cil_tmp20 = (unsigned long )bm_ext;
 67080#line 1113
 67081  if (__cil_tmp20 == __cil_tmp19) {
 67082    {
 67083#line 1114
 67084    __cil_tmp21 = & mdev->al_lock;
 67085#line 1114
 67086    spin_unlock_irqrestore(__cil_tmp21, flags);
 67087#line 1115
 67088    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_rs_complete_io");
 67089    }
 67090#line 1115
 67091    if (tmp___0 != 0) {
 67092      {
 67093#line 1116
 67094      __cil_tmp22 = mdev->vdisk;
 67095#line 1116
 67096      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 67097#line 1116
 67098      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 67099#line 1116
 67100      dev_err(__cil_tmp24, "drbd_rs_complete_io() called, but extent not found\n");
 67101      }
 67102    } else {
 67103
 67104    }
 67105#line 1117
 67106    return;
 67107  } else {
 67108
 67109  }
 67110  }
 67111  {
 67112#line 1120
 67113  __cil_tmp25 = bm_ext->lce.refcnt;
 67114#line 1120
 67115  if (__cil_tmp25 == 0U) {
 67116    {
 67117#line 1121
 67118    __cil_tmp26 = & mdev->al_lock;
 67119#line 1121
 67120    spin_unlock_irqrestore(__cil_tmp26, flags);
 67121#line 1122
 67122    __cil_tmp27 = mdev->vdisk;
 67123#line 1122
 67124    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 67125#line 1122
 67126    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 67127#line 1122
 67128    __cil_tmp30 = (unsigned long long )sector;
 67129#line 1122
 67130    dev_err(__cil_tmp29, "drbd_rs_complete_io(,%llu [=%u]) called, but refcnt is 0!?\n",
 67131            __cil_tmp30, enr);
 67132    }
 67133#line 1125
 67134    return;
 67135  } else {
 67136
 67137  }
 67138  }
 67139  {
 67140#line 1128
 67141  __cil_tmp31 = mdev->resync;
 67142#line 1128
 67143  __cil_tmp32 = & bm_ext->lce;
 67144#line 1128
 67145  tmp___1 = lc_put(__cil_tmp31, __cil_tmp32);
 67146  }
 67147#line 1128
 67148  if (tmp___1 == 0U) {
 67149    {
 67150#line 1129
 67151    bm_ext->flags = 0UL;
 67152#line 1130
 67153    __cil_tmp33 = mdev->resync_locked;
 67154#line 1130
 67155    mdev->resync_locked = __cil_tmp33 - 1U;
 67156#line 1131
 67157    __cil_tmp34 = & mdev->al_wait;
 67158#line 1131
 67159    __cil_tmp35 = (void *)0;
 67160#line 1131
 67161    __wake_up(__cil_tmp34, 3U, 1, __cil_tmp35);
 67162    }
 67163  } else {
 67164
 67165  }
 67166  {
 67167#line 1134
 67168  __cil_tmp36 = & mdev->al_lock;
 67169#line 1134
 67170  spin_unlock_irqrestore(__cil_tmp36, flags);
 67171  }
 67172#line 1135
 67173  return;
 67174}
 67175}
 67176#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"
 67177void drbd_rs_cancel_all(struct drbd_conf *mdev ) 
 67178{ int tmp ;
 67179  spinlock_t *__cil_tmp3 ;
 67180  enum drbd_disk_state __cil_tmp4 ;
 67181  struct lru_cache *__cil_tmp5 ;
 67182  spinlock_t *__cil_tmp6 ;
 67183  wait_queue_head_t *__cil_tmp7 ;
 67184  void *__cil_tmp8 ;
 67185
 67186  {
 67187  {
 67188#line 1143
 67189  __cil_tmp3 = & mdev->al_lock;
 67190#line 1143
 67191  spin_lock_irq(__cil_tmp3);
 67192#line 1145
 67193  __cil_tmp4 = (enum drbd_disk_state )2;
 67194#line 1145
 67195  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 67196  }
 67197#line 1145
 67198  if (tmp != 0) {
 67199    {
 67200#line 1146
 67201    __cil_tmp5 = mdev->resync;
 67202#line 1146
 67203    lc_reset(__cil_tmp5);
 67204#line 1147
 67205    put_ldev(mdev);
 67206    }
 67207  } else {
 67208
 67209  }
 67210  {
 67211#line 1149
 67212  mdev->resync_locked = 0U;
 67213#line 1150
 67214  mdev->resync_wenr = 4294967295U;
 67215#line 1151
 67216  __cil_tmp6 = & mdev->al_lock;
 67217#line 1151
 67218  spin_unlock_irq(__cil_tmp6);
 67219#line 1152
 67220  __cil_tmp7 = & mdev->al_wait;
 67221#line 1152
 67222  __cil_tmp8 = (void *)0;
 67223#line 1152
 67224  __wake_up(__cil_tmp7, 3U, 1, __cil_tmp8);
 67225  }
 67226#line 1153
 67227  return;
 67228}
 67229}
 67230#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"
 67231int drbd_rs_del_all(struct drbd_conf *mdev ) 
 67232{ struct lc_element *e ;
 67233  struct bm_extent *bm_ext ;
 67234  int i ;
 67235  struct lc_element  const  *__mptr ;
 67236  int tmp ;
 67237  int tmp___0 ;
 67238  int tmp___1 ;
 67239  int tmp___2 ;
 67240  int tmp___3 ;
 67241  spinlock_t *__cil_tmp11 ;
 67242  enum drbd_disk_state __cil_tmp12 ;
 67243  struct lru_cache *__cil_tmp13 ;
 67244  unsigned int __cil_tmp14 ;
 67245  struct bm_extent *__cil_tmp15 ;
 67246  unsigned int __cil_tmp16 ;
 67247  unsigned int __cil_tmp17 ;
 67248  unsigned int __cil_tmp18 ;
 67249  struct gendisk *__cil_tmp19 ;
 67250  struct device *__cil_tmp20 ;
 67251  struct device  const  *__cil_tmp21 ;
 67252  unsigned int __cil_tmp22 ;
 67253  unsigned long *__cil_tmp23 ;
 67254  unsigned long const volatile   *__cil_tmp24 ;
 67255  struct gendisk *__cil_tmp25 ;
 67256  struct device *__cil_tmp26 ;
 67257  struct device  const  *__cil_tmp27 ;
 67258  char *__cil_tmp28 ;
 67259  unsigned long *__cil_tmp29 ;
 67260  unsigned long const volatile   *__cil_tmp30 ;
 67261  struct gendisk *__cil_tmp31 ;
 67262  struct device *__cil_tmp32 ;
 67263  struct device  const  *__cil_tmp33 ;
 67264  char *__cil_tmp34 ;
 67265  unsigned long *__cil_tmp35 ;
 67266  unsigned long volatile   *__cil_tmp36 ;
 67267  struct lru_cache *__cil_tmp37 ;
 67268  struct lc_element *__cil_tmp38 ;
 67269  unsigned int __cil_tmp39 ;
 67270  struct gendisk *__cil_tmp40 ;
 67271  struct device *__cil_tmp41 ;
 67272  struct device  const  *__cil_tmp42 ;
 67273  unsigned int __cil_tmp43 ;
 67274  spinlock_t *__cil_tmp44 ;
 67275  unsigned long *__cil_tmp45 ;
 67276  unsigned long const volatile   *__cil_tmp46 ;
 67277  struct gendisk *__cil_tmp47 ;
 67278  struct device *__cil_tmp48 ;
 67279  struct device  const  *__cil_tmp49 ;
 67280  char *__cil_tmp50 ;
 67281  unsigned long *__cil_tmp51 ;
 67282  unsigned long const volatile   *__cil_tmp52 ;
 67283  struct gendisk *__cil_tmp53 ;
 67284  struct device *__cil_tmp54 ;
 67285  struct device  const  *__cil_tmp55 ;
 67286  char *__cil_tmp56 ;
 67287  struct lru_cache *__cil_tmp57 ;
 67288  struct lc_element *__cil_tmp58 ;
 67289  struct lru_cache *__cil_tmp59 ;
 67290  unsigned int __cil_tmp60 ;
 67291  unsigned int __cil_tmp61 ;
 67292  struct lru_cache *__cil_tmp62 ;
 67293  unsigned int __cil_tmp63 ;
 67294  struct gendisk *__cil_tmp64 ;
 67295  struct device *__cil_tmp65 ;
 67296  struct device  const  *__cil_tmp66 ;
 67297  char *__cil_tmp67 ;
 67298  spinlock_t *__cil_tmp68 ;
 67299
 67300  {
 67301  {
 67302#line 1168
 67303  __cil_tmp11 = & mdev->al_lock;
 67304#line 1168
 67305  spin_lock_irq(__cil_tmp11);
 67306#line 1170
 67307  __cil_tmp12 = (enum drbd_disk_state )2;
 67308#line 1170
 67309  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp12);
 67310  }
 67311#line 1170
 67312  if (tmp___3 != 0) {
 67313#line 1172
 67314    i = 0;
 67315#line 1172
 67316    goto ldv_48278;
 67317    ldv_48277: 
 67318    {
 67319#line 1173
 67320    __cil_tmp13 = mdev->resync;
 67321#line 1173
 67322    __cil_tmp14 = (unsigned int )i;
 67323#line 1173
 67324    e = lc_element_by_index(__cil_tmp13, __cil_tmp14);
 67325#line 1174
 67326    __mptr = (struct lc_element  const  *)e;
 67327#line 1174
 67328    __cil_tmp15 = (struct bm_extent *)__mptr;
 67329#line 1174
 67330    bm_ext = __cil_tmp15 + 1152921504606846960UL;
 67331    }
 67332    {
 67333#line 1175
 67334    __cil_tmp16 = bm_ext->lce.lc_number;
 67335#line 1175
 67336    if (__cil_tmp16 == 4294967295U) {
 67337#line 1176
 67338      goto ldv_48276;
 67339    } else {
 67340
 67341    }
 67342    }
 67343    {
 67344#line 1177
 67345    __cil_tmp17 = mdev->resync_wenr;
 67346#line 1177
 67347    __cil_tmp18 = bm_ext->lce.lc_number;
 67348#line 1177
 67349    if (__cil_tmp18 == __cil_tmp17) {
 67350      {
 67351#line 1178
 67352      __cil_tmp19 = mdev->vdisk;
 67353#line 1178
 67354      __cil_tmp20 = & __cil_tmp19->part0.__dev;
 67355#line 1178
 67356      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 67357#line 1178
 67358      __cil_tmp22 = mdev->resync_wenr;
 67359#line 1178
 67360      _dev_info(__cil_tmp21, "dropping %u in drbd_rs_del_all, apparently got \'synced\' by application io\n",
 67361                __cil_tmp22);
 67362#line 1181
 67363      __cil_tmp23 = & bm_ext->flags;
 67364#line 1181
 67365      __cil_tmp24 = (unsigned long const volatile   *)__cil_tmp23;
 67366#line 1181
 67367      tmp = constant_test_bit(1U, __cil_tmp24);
 67368      }
 67369#line 1181
 67370      if (tmp != 0) {
 67371        {
 67372#line 1181
 67373        __cil_tmp25 = mdev->vdisk;
 67374#line 1181
 67375        __cil_tmp26 = & __cil_tmp25->part0.__dev;
 67376#line 1181
 67377        __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 67378#line 1181
 67379        __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";
 67380#line 1181
 67381        dev_err(__cil_tmp27, "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
 67382                __cil_tmp28, 1181);
 67383        }
 67384      } else {
 67385
 67386      }
 67387      {
 67388#line 1182
 67389      __cil_tmp29 = & bm_ext->flags;
 67390#line 1182
 67391      __cil_tmp30 = (unsigned long const volatile   *)__cil_tmp29;
 67392#line 1182
 67393      tmp___0 = constant_test_bit(0U, __cil_tmp30);
 67394      }
 67395#line 1182
 67396      if (tmp___0 == 0) {
 67397        {
 67398#line 1182
 67399        __cil_tmp31 = mdev->vdisk;
 67400#line 1182
 67401        __cil_tmp32 = & __cil_tmp31->part0.__dev;
 67402#line 1182
 67403        __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 67404#line 1182
 67405        __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";
 67406#line 1182
 67407        dev_err(__cil_tmp33, "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
 67408                __cil_tmp34, 1182);
 67409        }
 67410      } else {
 67411
 67412      }
 67413      {
 67414#line 1183
 67415      __cil_tmp35 = & bm_ext->flags;
 67416#line 1183
 67417      __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 67418#line 1183
 67419      clear_bit(0, __cil_tmp36);
 67420#line 1184
 67421      mdev->resync_wenr = 4294967295U;
 67422#line 1185
 67423      __cil_tmp37 = mdev->resync;
 67424#line 1185
 67425      __cil_tmp38 = & bm_ext->lce;
 67426#line 1185
 67427      lc_put(__cil_tmp37, __cil_tmp38);
 67428      }
 67429    } else {
 67430
 67431    }
 67432    }
 67433    {
 67434#line 1187
 67435    __cil_tmp39 = bm_ext->lce.refcnt;
 67436#line 1187
 67437    if (__cil_tmp39 != 0U) {
 67438      {
 67439#line 1188
 67440      __cil_tmp40 = mdev->vdisk;
 67441#line 1188
 67442      __cil_tmp41 = & __cil_tmp40->part0.__dev;
 67443#line 1188
 67444      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 67445#line 1188
 67446      __cil_tmp43 = bm_ext->lce.refcnt;
 67447#line 1188
 67448      _dev_info(__cil_tmp42, "Retrying drbd_rs_del_all() later. refcnt=%d\n", __cil_tmp43);
 67449#line 1190
 67450      put_ldev(mdev);
 67451#line 1191
 67452      __cil_tmp44 = & mdev->al_lock;
 67453#line 1191
 67454      spin_unlock_irq(__cil_tmp44);
 67455      }
 67456#line 1192
 67457      return (-11);
 67458    } else {
 67459
 67460    }
 67461    }
 67462    {
 67463#line 1194
 67464    __cil_tmp45 = & bm_ext->flags;
 67465#line 1194
 67466    __cil_tmp46 = (unsigned long const volatile   *)__cil_tmp45;
 67467#line 1194
 67468    tmp___1 = constant_test_bit(1U, __cil_tmp46);
 67469    }
 67470#line 1194
 67471    if (tmp___1 != 0) {
 67472      {
 67473#line 1194
 67474      __cil_tmp47 = mdev->vdisk;
 67475#line 1194
 67476      __cil_tmp48 = & __cil_tmp47->part0.__dev;
 67477#line 1194
 67478      __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 67479#line 1194
 67480      __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";
 67481#line 1194
 67482      dev_err(__cil_tmp49, "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
 67483              __cil_tmp50, 1194);
 67484      }
 67485    } else {
 67486
 67487    }
 67488    {
 67489#line 1195
 67490    __cil_tmp51 = & bm_ext->flags;
 67491#line 1195
 67492    __cil_tmp52 = (unsigned long const volatile   *)__cil_tmp51;
 67493#line 1195
 67494    tmp___2 = constant_test_bit(0U, __cil_tmp52);
 67495    }
 67496#line 1195
 67497    if (tmp___2 != 0) {
 67498      {
 67499#line 1195
 67500      __cil_tmp53 = mdev->vdisk;
 67501#line 1195
 67502      __cil_tmp54 = & __cil_tmp53->part0.__dev;
 67503#line 1195
 67504      __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 67505#line 1195
 67506      __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";
 67507#line 1195
 67508      dev_err(__cil_tmp55, "ASSERT( !test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
 67509              __cil_tmp56, 1195);
 67510      }
 67511    } else {
 67512
 67513    }
 67514    {
 67515#line 1196
 67516    __cil_tmp57 = mdev->resync;
 67517#line 1196
 67518    __cil_tmp58 = & bm_ext->lce;
 67519#line 1196
 67520    lc_del(__cil_tmp57, __cil_tmp58);
 67521    }
 67522    ldv_48276: 
 67523#line 1172
 67524    i = i + 1;
 67525    ldv_48278: ;
 67526    {
 67527#line 1172
 67528    __cil_tmp59 = mdev->resync;
 67529#line 1172
 67530    __cil_tmp60 = __cil_tmp59->nr_elements;
 67531#line 1172
 67532    __cil_tmp61 = (unsigned int )i;
 67533#line 1172
 67534    if (__cil_tmp61 < __cil_tmp60) {
 67535#line 1173
 67536      goto ldv_48277;
 67537    } else {
 67538#line 1175
 67539      goto ldv_48279;
 67540    }
 67541    }
 67542    ldv_48279: ;
 67543    {
 67544#line 1198
 67545    __cil_tmp62 = mdev->resync;
 67546#line 1198
 67547    __cil_tmp63 = __cil_tmp62->used;
 67548#line 1198
 67549    if (__cil_tmp63 != 0U) {
 67550      {
 67551#line 1198
 67552      __cil_tmp64 = mdev->vdisk;
 67553#line 1198
 67554      __cil_tmp65 = & __cil_tmp64->part0.__dev;
 67555#line 1198
 67556      __cil_tmp66 = (struct device  const  *)__cil_tmp65;
 67557#line 1198
 67558      __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";
 67559#line 1198
 67560      dev_err(__cil_tmp66, "ASSERT( mdev->resync->used == 0 ) in %s:%d\n", __cil_tmp67,
 67561              1198);
 67562      }
 67563    } else {
 67564
 67565    }
 67566    }
 67567    {
 67568#line 1199
 67569    put_ldev(mdev);
 67570    }
 67571  } else {
 67572
 67573  }
 67574  {
 67575#line 1201
 67576  __cil_tmp68 = & mdev->al_lock;
 67577#line 1201
 67578  spin_unlock_irq(__cil_tmp68);
 67579  }
 67580#line 1203
 67581  return (0);
 67582}
 67583}
 67584#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"
 67585void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size ) 
 67586{ unsigned long sbnr ;
 67587  unsigned long ebnr ;
 67588  unsigned long lbnr ;
 67589  unsigned long count ;
 67590  sector_t esector ;
 67591  sector_t nr_sectors ;
 67592  int wake_up ;
 67593  int _b ;
 67594  int _b___0 ;
 67595  long tmp ;
 67596  long tmp___0 ;
 67597  int tmp___1 ;
 67598  int tmp___2 ;
 67599  struct gendisk *__cil_tmp17 ;
 67600  struct device *__cil_tmp18 ;
 67601  struct device  const  *__cil_tmp19 ;
 67602  unsigned long long __cil_tmp20 ;
 67603  int __cil_tmp21 ;
 67604  struct gendisk *__cil_tmp22 ;
 67605  struct device *__cil_tmp23 ;
 67606  struct device  const  *__cil_tmp24 ;
 67607  unsigned long long __cil_tmp25 ;
 67608  unsigned int __cil_tmp26 ;
 67609  struct gendisk *__cil_tmp27 ;
 67610  struct device *__cil_tmp28 ;
 67611  struct device  const  *__cil_tmp29 ;
 67612  unsigned long long __cil_tmp30 ;
 67613  struct block_device *__cil_tmp31 ;
 67614  int __cil_tmp32 ;
 67615  sector_t __cil_tmp33 ;
 67616  sector_t __cil_tmp34 ;
 67617  struct gendisk *__cil_tmp35 ;
 67618  struct device *__cil_tmp36 ;
 67619  struct device  const  *__cil_tmp37 ;
 67620  char *__cil_tmp38 ;
 67621  char *__cil_tmp39 ;
 67622  struct gendisk *__cil_tmp40 ;
 67623  struct device *__cil_tmp41 ;
 67624  struct device  const  *__cil_tmp42 ;
 67625  char *__cil_tmp43 ;
 67626  char *__cil_tmp44 ;
 67627  sector_t __cil_tmp45 ;
 67628  int __cil_tmp46 ;
 67629  long __cil_tmp47 ;
 67630  sector_t __cil_tmp48 ;
 67631  int __cil_tmp49 ;
 67632  long __cil_tmp50 ;
 67633  sector_t __cil_tmp51 ;
 67634  sector_t __cil_tmp52 ;
 67635  spinlock_t *__cil_tmp53 ;
 67636  unsigned long __cil_tmp54 ;
 67637  unsigned long __cil_tmp55 ;
 67638  unsigned long __cil_tmp56 ;
 67639  unsigned long __cil_tmp57 ;
 67640  unsigned long __cil_tmp58 ;
 67641  enum drbd_disk_state __cil_tmp59 ;
 67642  int __cil_tmp60 ;
 67643  spinlock_t *__cil_tmp61 ;
 67644  wait_queue_head_t *__cil_tmp62 ;
 67645  void *__cil_tmp63 ;
 67646
 67647  {
 67648#line 1218
 67649  wake_up = 0;
 67650#line 1220
 67651  if (size <= 0) {
 67652    {
 67653#line 1221
 67654    __cil_tmp17 = mdev->vdisk;
 67655#line 1221
 67656    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 67657#line 1221
 67658    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 67659#line 1221
 67660    __cil_tmp20 = (unsigned long long )sector;
 67661#line 1221
 67662    dev_err(__cil_tmp19, "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n", __cil_tmp20,
 67663            size);
 67664    }
 67665#line 1223
 67666    return;
 67667  } else {
 67668    {
 67669#line 1220
 67670    __cil_tmp21 = size & 511;
 67671#line 1220
 67672    if (__cil_tmp21 != 0) {
 67673      {
 67674#line 1221
 67675      __cil_tmp22 = mdev->vdisk;
 67676#line 1221
 67677      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 67678#line 1221
 67679      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 67680#line 1221
 67681      __cil_tmp25 = (unsigned long long )sector;
 67682#line 1221
 67683      dev_err(__cil_tmp24, "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
 67684              __cil_tmp25, size);
 67685      }
 67686#line 1223
 67687      return;
 67688    } else {
 67689      {
 67690#line 1220
 67691      __cil_tmp26 = (unsigned int )size;
 67692#line 1220
 67693      if (__cil_tmp26 > 131072U) {
 67694        {
 67695#line 1221
 67696        __cil_tmp27 = mdev->vdisk;
 67697#line 1221
 67698        __cil_tmp28 = & __cil_tmp27->part0.__dev;
 67699#line 1221
 67700        __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 67701#line 1221
 67702        __cil_tmp30 = (unsigned long long )sector;
 67703#line 1221
 67704        dev_err(__cil_tmp29, "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
 67705                __cil_tmp30, size);
 67706        }
 67707#line 1223
 67708        return;
 67709      } else {
 67710
 67711      }
 67712      }
 67713    }
 67714    }
 67715  }
 67716  {
 67717#line 1225
 67718  __cil_tmp31 = mdev->this_bdev;
 67719#line 1225
 67720  nr_sectors = drbd_get_capacity(__cil_tmp31);
 67721#line 1226
 67722  __cil_tmp32 = size >> 9;
 67723#line 1226
 67724  __cil_tmp33 = (sector_t )__cil_tmp32;
 67725#line 1226
 67726  __cil_tmp34 = __cil_tmp33 + sector;
 67727#line 1226
 67728  esector = __cil_tmp34 - 1UL;
 67729#line 1228
 67730  _b = sector >= nr_sectors;
 67731  }
 67732#line 1228
 67733  if (_b != 0) {
 67734    {
 67735#line 1228
 67736    __cil_tmp35 = mdev->vdisk;
 67737#line 1228
 67738    __cil_tmp36 = & __cil_tmp35->part0.__dev;
 67739#line 1228
 67740    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 67741#line 1228
 67742    __cil_tmp38 = (char *)"sector >= nr_sectors";
 67743#line 1228
 67744    __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";
 67745#line 1228
 67746    dev_err(__cil_tmp37, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_rs_failed_io",
 67747            __cil_tmp38, __cil_tmp39, 1228);
 67748    }
 67749  } else {
 67750
 67751  }
 67752#line 1228
 67753  if (_b != 0) {
 67754#line 1228
 67755    return;
 67756  } else {
 67757
 67758  }
 67759#line 1229
 67760  _b___0 = esector >= nr_sectors;
 67761#line 1229
 67762  if (_b___0 != 0) {
 67763    {
 67764#line 1229
 67765    __cil_tmp40 = mdev->vdisk;
 67766#line 1229
 67767    __cil_tmp41 = & __cil_tmp40->part0.__dev;
 67768#line 1229
 67769    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 67770#line 1229
 67771    __cil_tmp43 = (char *)"esector >= nr_sectors";
 67772#line 1229
 67773    __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";
 67774#line 1229
 67775    dev_err(__cil_tmp42, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_rs_failed_io",
 67776            __cil_tmp43, __cil_tmp44, 1229);
 67777    }
 67778  } else {
 67779
 67780  }
 67781#line 1229
 67782  if (_b___0 != 0) {
 67783#line 1229
 67784    esector = nr_sectors - 1UL;
 67785  } else {
 67786
 67787  }
 67788  {
 67789#line 1231
 67790  __cil_tmp45 = nr_sectors - 1UL;
 67791#line 1231
 67792  lbnr = __cil_tmp45 >> 3;
 67793#line 1236
 67794  __cil_tmp46 = esector <= 6UL;
 67795#line 1236
 67796  __cil_tmp47 = (long )__cil_tmp46;
 67797#line 1236
 67798  tmp = __builtin_expect(__cil_tmp47, 0L);
 67799  }
 67800#line 1236
 67801  if (tmp != 0L) {
 67802#line 1237
 67803    return;
 67804  } else {
 67805
 67806  }
 67807  {
 67808#line 1238
 67809  __cil_tmp48 = nr_sectors - 1UL;
 67810#line 1238
 67811  __cil_tmp49 = __cil_tmp48 == esector;
 67812#line 1238
 67813  __cil_tmp50 = (long )__cil_tmp49;
 67814#line 1238
 67815  tmp___0 = __builtin_expect(__cil_tmp50, 0L);
 67816  }
 67817#line 1238
 67818  if (tmp___0 != 0L) {
 67819#line 1239
 67820    ebnr = lbnr;
 67821  } else {
 67822#line 1241
 67823    __cil_tmp51 = esector - 7UL;
 67824#line 1241
 67825    ebnr = __cil_tmp51 >> 3;
 67826  }
 67827#line 1242
 67828  __cil_tmp52 = sector + 7UL;
 67829#line 1242
 67830  sbnr = __cil_tmp52 >> 3;
 67831#line 1244
 67832  if (sbnr > ebnr) {
 67833#line 1245
 67834    return;
 67835  } else {
 67836
 67837  }
 67838  {
 67839#line 1251
 67840  __cil_tmp53 = & mdev->al_lock;
 67841#line 1251
 67842  spin_lock_irq(__cil_tmp53);
 67843#line 1252
 67844  __cil_tmp54 = (unsigned long const   )sbnr;
 67845#line 1252
 67846  __cil_tmp55 = (unsigned long )__cil_tmp54;
 67847#line 1252
 67848  __cil_tmp56 = (unsigned long const   )ebnr;
 67849#line 1252
 67850  __cil_tmp57 = (unsigned long )__cil_tmp56;
 67851#line 1252
 67852  tmp___1 = drbd_bm_count_bits(mdev, __cil_tmp55, __cil_tmp57);
 67853#line 1252
 67854  count = (unsigned long )tmp___1;
 67855  }
 67856#line 1253
 67857  if (count != 0UL) {
 67858    {
 67859#line 1254
 67860    __cil_tmp58 = mdev->rs_failed;
 67861#line 1254
 67862    mdev->rs_failed = __cil_tmp58 + count;
 67863#line 1256
 67864    __cil_tmp59 = (enum drbd_disk_state )4;
 67865#line 1256
 67866    tmp___2 = _get_ldev_if_state(mdev, __cil_tmp59);
 67867    }
 67868#line 1256
 67869    if (tmp___2 != 0) {
 67870      {
 67871#line 1257
 67872      __cil_tmp60 = (int )count;
 67873#line 1257
 67874      drbd_try_clear_on_disk_bm(mdev, sector, __cil_tmp60, 0);
 67875#line 1258
 67876      put_ldev(mdev);
 67877      }
 67878    } else {
 67879
 67880    }
 67881#line 1263
 67882    wake_up = 1;
 67883  } else {
 67884
 67885  }
 67886  {
 67887#line 1265
 67888  __cil_tmp61 = & mdev->al_lock;
 67889#line 1265
 67890  spin_unlock_irq(__cil_tmp61);
 67891  }
 67892#line 1266
 67893  if (wake_up != 0) {
 67894    {
 67895#line 1267
 67896    __cil_tmp62 = & mdev->al_wait;
 67897#line 1267
 67898    __cil_tmp63 = (void *)0;
 67899#line 1267
 67900    __wake_up(__cil_tmp62, 3U, 1, __cil_tmp63);
 67901    }
 67902  } else {
 67903
 67904  }
 67905#line 1268
 67906  return;
 67907}
 67908}
 67909#line 292 "include/linux/list.h"
 67910__inline static void list_splice(struct list_head  const  *list , struct list_head *head ) 
 67911{ int tmp ;
 67912  struct list_head *__cil_tmp4 ;
 67913
 67914  {
 67915  {
 67916#line 295
 67917  tmp = list_empty(list);
 67918  }
 67919#line 295
 67920  if (tmp == 0) {
 67921    {
 67922#line 296
 67923    __cil_tmp4 = head->next;
 67924#line 296
 67925    __list_splice(list, head, __cil_tmp4);
 67926    }
 67927  } else {
 67928
 67929  }
 67930#line 297
 67931  return;
 67932}
 67933}
 67934#line 77 "include/linux/swab.h"
 67935__inline static __u32 __fswahw32(__u32 val ) 
 67936{ unsigned long __cil_tmp2 ;
 67937  unsigned long __cil_tmp3 ;
 67938  __u32 __cil_tmp4 ;
 67939  __u32 __cil_tmp5 ;
 67940
 67941  {
 67942  {
 67943#line 82
 67944  __cil_tmp2 = 8UL * 4UL;
 67945#line 82
 67946  __cil_tmp3 = __cil_tmp2 - 16UL;
 67947#line 82
 67948  __cil_tmp4 = val >> __cil_tmp3;
 67949#line 82
 67950  __cil_tmp5 = val << 16;
 67951#line 82
 67952  return (__cil_tmp5 | __cil_tmp4);
 67953  }
 67954}
 67955}
 67956#line 113 "include/linux/bitmap.h"
 67957extern int __bitmap_weight(unsigned long const   * , int  ) ;
 67958#line 167 "include/linux/bitmap.h"
 67959__inline static void bitmap_fill(unsigned long *dst , int nbits ) 
 67960{ size_t nlongs ;
 67961  int len ;
 67962  unsigned long __cil_tmp5 ;
 67963  unsigned long __cil_tmp6 ;
 67964  unsigned int __cil_tmp7 ;
 67965  unsigned int __cil_tmp8 ;
 67966  unsigned int __cil_tmp9 ;
 67967  void *__cil_tmp10 ;
 67968  size_t __cil_tmp11 ;
 67969  unsigned int __cil_tmp12 ;
 67970  unsigned int __cil_tmp13 ;
 67971  size_t __cil_tmp14 ;
 67972  unsigned long *__cil_tmp15 ;
 67973  int __cil_tmp16 ;
 67974  unsigned long __cil_tmp17 ;
 67975  size_t __cil_tmp18 ;
 67976  unsigned long *__cil_tmp19 ;
 67977
 67978  {
 67979  {
 67980#line 169
 67981  __cil_tmp5 = (unsigned long )nbits;
 67982#line 169
 67983  __cil_tmp6 = __cil_tmp5 + 63UL;
 67984#line 169
 67985  nlongs = __cil_tmp6 / 64UL;
 67986#line 171
 67987  __cil_tmp7 = (unsigned int )nlongs;
 67988#line 171
 67989  __cil_tmp8 = __cil_tmp7 + 536870911U;
 67990#line 171
 67991  __cil_tmp9 = __cil_tmp8 * 8U;
 67992#line 171
 67993  len = (int )__cil_tmp9;
 67994#line 172
 67995  __cil_tmp10 = (void *)dst;
 67996#line 172
 67997  __cil_tmp11 = (size_t )len;
 67998#line 172
 67999  memset(__cil_tmp10, 255, __cil_tmp11);
 68000  }
 68001  {
 68002#line 174
 68003  __cil_tmp12 = (unsigned int )nbits;
 68004#line 174
 68005  __cil_tmp13 = __cil_tmp12 & 63U;
 68006#line 174
 68007  if (__cil_tmp13 != 0U) {
 68008#line 174
 68009    __cil_tmp14 = nlongs + 1152921504606846975UL;
 68010#line 174
 68011    __cil_tmp15 = dst + __cil_tmp14;
 68012#line 174
 68013    __cil_tmp16 = nbits % 64;
 68014#line 174
 68015    __cil_tmp17 = 1UL << __cil_tmp16;
 68016#line 174
 68017    *__cil_tmp15 = __cil_tmp17 - 1UL;
 68018  } else {
 68019#line 174
 68020    __cil_tmp18 = nlongs + 1152921504606846975UL;
 68021#line 174
 68022    __cil_tmp19 = dst + __cil_tmp18;
 68023#line 174
 68024    *__cil_tmp19 = 1152921504606846975UL;
 68025  }
 68026  }
 68027#line 175
 68028  return;
 68029}
 68030}
 68031#line 274 "include/linux/bitmap.h"
 68032__inline static int bitmap_weight(unsigned long const   *src , int nbits ) 
 68033{ int tmp___1 ;
 68034
 68035  {
 68036  {
 68037#line 278
 68038  tmp___1 = __bitmap_weight(src, nbits);
 68039  }
 68040#line 278
 68041  return (tmp___1);
 68042}
 68043}
 68044#line 79 "include/linux/cpumask.h"
 68045extern struct cpumask  const  * const  cpu_online_mask ;
 68046#line 254 "include/linux/cpumask.h"
 68047__inline static void cpumask_set_cpu(unsigned int cpu , struct cpumask *dstp ) 
 68048{ unsigned int tmp ;
 68049  unsigned long (*__cil_tmp4)[64U] ;
 68050  unsigned long volatile   *__cil_tmp5 ;
 68051
 68052  {
 68053  {
 68054#line 256
 68055  tmp = cpumask_check(cpu);
 68056#line 256
 68057  __cil_tmp4 = & dstp->bits;
 68058#line 256
 68059  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 68060#line 256
 68061  set_bit(tmp, __cil_tmp5);
 68062  }
 68063#line 257
 68064  return;
 68065}
 68066}
 68067#line 307 "include/linux/cpumask.h"
 68068__inline static void cpumask_setall(struct cpumask *dstp ) 
 68069{ unsigned long (*__cil_tmp2)[64U] ;
 68070  unsigned long *__cil_tmp3 ;
 68071
 68072  {
 68073  {
 68074#line 309
 68075  __cil_tmp2 = & dstp->bits;
 68076#line 309
 68077  __cil_tmp3 = (unsigned long *)__cil_tmp2;
 68078#line 309
 68079  bitmap_fill(__cil_tmp3, nr_cpu_ids);
 68080  }
 68081#line 310
 68082  return;
 68083}
 68084}
 68085#line 446 "include/linux/cpumask.h"
 68086__inline static unsigned int cpumask_weight(struct cpumask  const  *srcp ) 
 68087{ int tmp ;
 68088  unsigned long (*__cil_tmp3)[64U] ;
 68089  unsigned long const   *__cil_tmp4 ;
 68090
 68091  {
 68092  {
 68093#line 448
 68094  __cil_tmp3 = & srcp->bits;
 68095#line 448
 68096  __cil_tmp4 = (unsigned long const   *)__cil_tmp3;
 68097#line 448
 68098  tmp = bitmap_weight(__cil_tmp4, nr_cpu_ids);
 68099  }
 68100#line 448
 68101  return ((unsigned int )tmp);
 68102}
 68103}
 68104#line 627
 68105extern bool zalloc_cpumask_var(cpumask_var_t ** , gfp_t  ) ;
 68106#line 629
 68107extern void free_cpumask_var(cpumask_var_t  ) ;
 68108#line 18 "include/linux/rwlock.h"
 68109extern void __rwlock_init(rwlock_t * , char const   * , struct lock_class_key * ) ;
 68110#line 91 "include/linux/timer.h"
 68111extern void init_timer_key(struct timer_list * , char const   * , struct lock_class_key * ) ;
 68112#line 543 "include/linux/module.h"
 68113void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
 68114#line 547
 68115void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
 68116#line 255 "include/linux/net.h"
 68117extern int kernel_sendmsg(struct socket * , struct msghdr * , struct kvec * , size_t  ,
 68118                          size_t  ) ;
 68119#line 279
 68120extern int kernel_sock_shutdown(struct socket * , enum sock_shutdown_cmd  ) ;
 68121#line 101 "include/linux/slab.h"
 68122extern struct kmem_cache *kmem_cache_create(char const   * , size_t  , size_t  , unsigned long  ,
 68123                                            void (*)(void * ) ) ;
 68124#line 104
 68125extern void kmem_cache_destroy(struct kmem_cache * ) ;
 68126#line 206 "include/linux/page-flags.h"
 68127__inline static int PageSlab(struct page *page ) 
 68128{ int tmp ;
 68129  unsigned long *__cil_tmp3 ;
 68130  unsigned long const volatile   *__cil_tmp4 ;
 68131
 68132  {
 68133  {
 68134#line 206
 68135  __cil_tmp3 = & page->flags;
 68136#line 206
 68137  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 68138#line 206
 68139  tmp = constant_test_bit(7U, __cil_tmp4);
 68140  }
 68141#line 206
 68142  return (tmp);
 68143}
 68144}
 68145#line 2025 "include/linux/fs.h"
 68146extern int register_blkdev(unsigned int  , char const   * ) ;
 68147#line 2026
 68148extern void unregister_blkdev(unsigned int  , char const   * ) ;
 68149#line 2027
 68150extern struct block_device *bdget(dev_t  ) ;
 68151#line 2031
 68152extern void bdput(struct block_device * ) ;
 68153#line 2067
 68154extern int blkdev_put(struct block_device * , fmode_t  ) ;
 68155#line 1857 "include/linux/sched.h"
 68156extern int set_cpus_allowed_ptr(struct task_struct * , struct cpumask  const  * ) ;
 68157#line 2112
 68158extern int wake_up_process(struct task_struct * ) ;
 68159#line 111 "include/linux/proc_fs.h"
 68160extern struct proc_dir_entry *proc_create_data(char const   * , mode_t  , struct proc_dir_entry * ,
 68161                                               struct file_operations  const  * ,
 68162                                               void * ) ;
 68163#line 115
 68164extern void remove_proc_entry(char const   * , struct proc_dir_entry * ) ;
 68165#line 42 "include/linux/reboot.h"
 68166extern int register_reboot_notifier(struct notifier_block * ) ;
 68167#line 43
 68168extern int unregister_reboot_notifier(struct notifier_block * ) ;
 68169#line 7 "include/linux/kthread.h"
 68170extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int  ,
 68171                                                  char const   *  , ...) ;
 68172#line 409 "include/linux/genhd.h"
 68173extern void del_gendisk(struct gendisk * ) ;
 68174#line 414
 68175extern void set_disk_ro(struct gendisk * , int  ) ;
 68176#line 607
 68177extern struct gendisk *alloc_disk(int  ) ;
 68178#line 609
 68179extern void put_disk(struct gendisk * ) ;
 68180#line 255 "include/linux/backing-dev.h"
 68181__inline static int bdi_congested(struct backing_dev_info *bdi , int bdi_bits ) 
 68182{ int tmp ;
 68183  congested_fn *__cil_tmp4 ;
 68184  unsigned long __cil_tmp5 ;
 68185  congested_fn *__cil_tmp6 ;
 68186  unsigned long __cil_tmp7 ;
 68187  congested_fn *__cil_tmp8 ;
 68188  void *__cil_tmp9 ;
 68189  unsigned int __cil_tmp10 ;
 68190  unsigned long __cil_tmp11 ;
 68191  unsigned int __cil_tmp12 ;
 68192  unsigned int __cil_tmp13 ;
 68193
 68194  {
 68195  {
 68196#line 257
 68197  __cil_tmp4 = (congested_fn *)0;
 68198#line 257
 68199  __cil_tmp5 = (unsigned long )__cil_tmp4;
 68200#line 257
 68201  __cil_tmp6 = bdi->congested_fn;
 68202#line 257
 68203  __cil_tmp7 = (unsigned long )__cil_tmp6;
 68204#line 257
 68205  if (__cil_tmp7 != __cil_tmp5) {
 68206    {
 68207#line 258
 68208    __cil_tmp8 = bdi->congested_fn;
 68209#line 258
 68210    __cil_tmp9 = bdi->congested_data;
 68211#line 258
 68212    tmp = (*__cil_tmp8)(__cil_tmp9, bdi_bits);
 68213    }
 68214#line 258
 68215    return (tmp);
 68216  } else {
 68217
 68218  }
 68219  }
 68220  {
 68221#line 259
 68222  __cil_tmp10 = (unsigned int )bdi_bits;
 68223#line 259
 68224  __cil_tmp11 = bdi->state;
 68225#line 259
 68226  __cil_tmp12 = (unsigned int )__cil_tmp11;
 68227#line 259
 68228  __cil_tmp13 = __cil_tmp12 & __cil_tmp10;
 68229#line 259
 68230  return ((int )__cil_tmp13);
 68231  }
 68232}
 68233}
 68234#line 26 "include/linux/mempool.h"
 68235extern mempool_t *mempool_create(int  , mempool_alloc_t * , mempool_free_t * , void * ) ;
 68236#line 32
 68237extern void mempool_destroy(mempool_t * ) ;
 68238#line 40
 68239extern void *mempool_alloc_slab(gfp_t  , void * ) ;
 68240#line 41
 68241extern void mempool_free_slab(void * , void * ) ;
 68242#line 807 "include/linux/blkdev.h"
 68243extern void blk_cleanup_queue(struct request_queue * ) ;
 68244#line 808
 68245extern void blk_queue_make_request(struct request_queue * , make_request_fn * ) ;
 68246#line 809
 68247extern void blk_queue_bounce_limit(struct request_queue * , u64  ) ;
 68248#line 811
 68249extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int  ) ;
 68250#line 841
 68251extern void blk_queue_merge_bvec(struct request_queue * , merge_bvec_fn * ) ;
 68252#line 856
 68253extern struct request_queue *blk_alloc_queue(gfp_t  ) ;
 68254#line 244 "include/linux/lru_cache.h"
 68255extern void lc_destroy(struct lru_cache * ) ;
 68256#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68257int disable_sendpage  ;
 68258#line 65
 68259unsigned int cn_idx ;
 68260#line 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68261int fault_devs  ;
 68262#line 73
 68263char usermode_helper[80U] ;
 68264#line 592 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68265__inline static void DCBP_set_code(struct p_compressed_bm *p , enum drbd_bitmap_code code ) 
 68266{ long tmp ;
 68267  unsigned int __cil_tmp4 ;
 68268  unsigned int __cil_tmp5 ;
 68269  int __cil_tmp6 ;
 68270  long __cil_tmp7 ;
 68271  u8 __cil_tmp8 ;
 68272  unsigned int __cil_tmp9 ;
 68273  u8 __cil_tmp10 ;
 68274  unsigned int __cil_tmp11 ;
 68275  unsigned int __cil_tmp12 ;
 68276  unsigned int __cil_tmp13 ;
 68277
 68278  {
 68279  {
 68280#line 594
 68281  __cil_tmp4 = (unsigned int )code;
 68282#line 594
 68283  __cil_tmp5 = __cil_tmp4 & 4294967280U;
 68284#line 594
 68285  __cil_tmp6 = __cil_tmp5 != 0U;
 68286#line 594
 68287  __cil_tmp7 = (long )__cil_tmp6;
 68288#line 594
 68289  tmp = __builtin_expect(__cil_tmp7, 0L);
 68290  }
 68291#line 594
 68292  if (tmp != 0L) {
 68293#line 594
 68294    __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"),
 68295                         "i" (594), "i" (12UL));
 68296    ldv_47253: ;
 68297#line 594
 68298    goto ldv_47253;
 68299  } else {
 68300
 68301  }
 68302#line 595
 68303  __cil_tmp8 = (u8 )code;
 68304#line 595
 68305  __cil_tmp9 = (unsigned int )__cil_tmp8;
 68306#line 595
 68307  __cil_tmp10 = p->encoding;
 68308#line 595
 68309  __cil_tmp11 = (unsigned int )__cil_tmp10;
 68310#line 595
 68311  __cil_tmp12 = __cil_tmp11 & 240U;
 68312#line 595
 68313  __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
 68314#line 595
 68315  p->encoding = (u8 )__cil_tmp13;
 68316#line 596
 68317  return;
 68318}
 68319}
 68320#line 605 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68321__inline static void DCBP_set_start(struct p_compressed_bm *p , int set ) 
 68322{ int tmp ;
 68323  u8 __cil_tmp4 ;
 68324  signed char __cil_tmp5 ;
 68325  int __cil_tmp6 ;
 68326  int __cil_tmp7 ;
 68327  int __cil_tmp8 ;
 68328
 68329  {
 68330#line 607
 68331  if (set != 0) {
 68332#line 607
 68333    tmp = -128;
 68334  } else {
 68335#line 607
 68336    tmp = 0;
 68337  }
 68338#line 607
 68339  __cil_tmp4 = p->encoding;
 68340#line 607
 68341  __cil_tmp5 = (signed char )__cil_tmp4;
 68342#line 607
 68343  __cil_tmp6 = (int )__cil_tmp5;
 68344#line 607
 68345  __cil_tmp7 = __cil_tmp6 & 127;
 68346#line 607
 68347  __cil_tmp8 = __cil_tmp7 | tmp;
 68348#line 607
 68349  p->encoding = (u8 )__cil_tmp8;
 68350#line 608
 68351  return;
 68352}
 68353}
 68354#line 617 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68355__inline static void DCBP_set_pad_bits(struct p_compressed_bm *p , int n ) 
 68356{ long tmp ;
 68357  int __cil_tmp4 ;
 68358  int __cil_tmp5 ;
 68359  long __cil_tmp6 ;
 68360  int __cil_tmp7 ;
 68361  signed char __cil_tmp8 ;
 68362  int __cil_tmp9 ;
 68363  u8 __cil_tmp10 ;
 68364  signed char __cil_tmp11 ;
 68365  int __cil_tmp12 ;
 68366  int __cil_tmp13 ;
 68367  int __cil_tmp14 ;
 68368
 68369  {
 68370  {
 68371#line 619
 68372  __cil_tmp4 = n & -8;
 68373#line 619
 68374  __cil_tmp5 = __cil_tmp4 != 0;
 68375#line 619
 68376  __cil_tmp6 = (long )__cil_tmp5;
 68377#line 619
 68378  tmp = __builtin_expect(__cil_tmp6, 0L);
 68379  }
 68380#line 619
 68381  if (tmp != 0L) {
 68382#line 619
 68383    __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"),
 68384                         "i" (619), "i" (12UL));
 68385    ldv_47268: ;
 68386#line 619
 68387    goto ldv_47268;
 68388  } else {
 68389
 68390  }
 68391#line 620
 68392  __cil_tmp7 = n << 4;
 68393#line 620
 68394  __cil_tmp8 = (signed char )__cil_tmp7;
 68395#line 620
 68396  __cil_tmp9 = (int )__cil_tmp8;
 68397#line 620
 68398  __cil_tmp10 = p->encoding;
 68399#line 620
 68400  __cil_tmp11 = (signed char )__cil_tmp10;
 68401#line 620
 68402  __cil_tmp12 = (int )__cil_tmp11;
 68403#line 620
 68404  __cil_tmp13 = __cil_tmp12 & -128;
 68405#line 620
 68406  __cil_tmp14 = __cil_tmp13 | __cil_tmp9;
 68407#line 620
 68408  p->encoding = (u8 )__cil_tmp14;
 68409#line 621
 68410  return;
 68411}
 68412}
 68413#line 1194
 68414void drbd_init_set_defaults(struct drbd_conf *mdev ) ;
 68415#line 1208
 68416void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 68417                  enum drbd_state_rv err ) ;
 68418#line 1214
 68419void drbd_calc_cpu_mask(struct drbd_conf *mdev ) ;
 68420#line 1219
 68421void drbd_free_resources(struct drbd_conf *mdev ) ;
 68422#line 1225
 68423int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
 68424              unsigned int msg_flags ) ;
 68425#line 1229
 68426int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev ) ;
 68427#line 1268
 68428int _drbd_send_bitmap(struct drbd_conf *mdev ) ;
 68429#line 1270
 68430void drbd_free_bc(struct drbd_backing_dev *ldev ) ;
 68431#line 1275
 68432int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
 68433#line 1281
 68434void drbd_md_set_flag(struct drbd_conf *mdev , int flag ) ;
 68435#line 1282
 68436void drbd_md_clear_flag(struct drbd_conf *mdev , int flag ) ;
 68437#line 1283
 68438int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag ) ;
 68439#line 1285
 68440void drbd_md_mark_dirty(struct drbd_conf *mdev ) ;
 68441#line 1291
 68442void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
 68443                          void (*done)(struct drbd_conf * , int  ) , char *why , enum bm_flag flags ) ;
 68444#line 1490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68445struct kmem_cache *drbd_request_cache  ;
 68446#line 1491 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68447struct kmem_cache *drbd_ee_cache  ;
 68448#line 1492 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68449struct kmem_cache *drbd_bm_ext_cache  ;
 68450#line 1493 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68451struct kmem_cache *drbd_al_ext_cache  ;
 68452#line 1504
 68453struct drbd_conf *drbd_new_device(unsigned int minor ) ;
 68454#line 1505
 68455void drbd_free_mdev(struct drbd_conf *mdev ) ;
 68456#line 1517
 68457void drbd_suspend_io(struct drbd_conf *mdev ) ;
 68458#line 1518
 68459void drbd_resume_io(struct drbd_conf *mdev ) ;
 68460#line 1681
 68461void drbd_nl_cleanup(void) ;
 68462#line 1682
 68463int drbd_nl_init(void) ;
 68464#line 1683
 68465void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state ) ;
 68466#line 1782 "/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 drbd_state_lock___0(struct drbd_conf *mdev ) 
 68468{ int tmp ;
 68469  wait_queue_t __wait ;
 68470  struct task_struct *tmp___0 ;
 68471  int tmp___1 ;
 68472  unsigned long *__cil_tmp6 ;
 68473  unsigned long volatile   *__cil_tmp7 ;
 68474  wait_queue_head_t *__cil_tmp8 ;
 68475  unsigned long *__cil_tmp9 ;
 68476  unsigned long volatile   *__cil_tmp10 ;
 68477  wait_queue_head_t *__cil_tmp11 ;
 68478
 68479  {
 68480  {
 68481#line 1784
 68482  __cil_tmp6 = & mdev->flags;
 68483#line 1784
 68484  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 68485#line 1784
 68486  tmp = test_and_set_bit(8, __cil_tmp7);
 68487  }
 68488#line 1784
 68489  if (tmp == 0) {
 68490#line 1784
 68491    goto ldv_48348;
 68492  } else {
 68493
 68494  }
 68495  {
 68496#line 1784
 68497  tmp___0 = get_current();
 68498#line 1784
 68499  __wait.flags = 0U;
 68500#line 1784
 68501  __wait.private = (void *)tmp___0;
 68502#line 1784
 68503  __wait.func = & autoremove_wake_function;
 68504#line 1784
 68505  __wait.task_list.next = & __wait.task_list;
 68506#line 1784
 68507  __wait.task_list.prev = & __wait.task_list;
 68508  }
 68509  ldv_48351: 
 68510  {
 68511#line 1784
 68512  __cil_tmp8 = & mdev->misc_wait;
 68513#line 1784
 68514  prepare_to_wait(__cil_tmp8, & __wait, 2);
 68515#line 1784
 68516  __cil_tmp9 = & mdev->flags;
 68517#line 1784
 68518  __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
 68519#line 1784
 68520  tmp___1 = test_and_set_bit(8, __cil_tmp10);
 68521  }
 68522#line 1784
 68523  if (tmp___1 == 0) {
 68524#line 1784
 68525    goto ldv_48350;
 68526  } else {
 68527
 68528  }
 68529  {
 68530#line 1784
 68531  schedule();
 68532  }
 68533#line 1784
 68534  goto ldv_48351;
 68535  ldv_48350: 
 68536  {
 68537#line 1784
 68538  __cil_tmp11 = & mdev->misc_wait;
 68539#line 1784
 68540  finish_wait(__cil_tmp11, & __wait);
 68541  }
 68542  ldv_48348: ;
 68543#line 1787
 68544  return;
 68545}
 68546}
 68547#line 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68548__inline static void __drbd_chk_io_error____3(struct drbd_conf *mdev , int forcedetach ,
 68549                                              char const   *where ) 
 68550{ int tmp ;
 68551  union drbd_state __ns ;
 68552  union drbd_state __ns___0 ;
 68553  struct drbd_backing_dev *__cil_tmp7 ;
 68554  int __cil_tmp8 ;
 68555  struct drbd_backing_dev *__cil_tmp9 ;
 68556  int __cil_tmp10 ;
 68557  struct drbd_backing_dev *__cil_tmp11 ;
 68558  int __cil_tmp12 ;
 68559  struct gendisk *__cil_tmp13 ;
 68560  struct device *__cil_tmp14 ;
 68561  struct device  const  *__cil_tmp15 ;
 68562  unsigned char __cil_tmp16 ;
 68563  int __cil_tmp17 ;
 68564  enum chg_state_flags __cil_tmp18 ;
 68565  struct completion *__cil_tmp19 ;
 68566  unsigned long *__cil_tmp20 ;
 68567  unsigned long volatile   *__cil_tmp21 ;
 68568  unsigned char __cil_tmp22 ;
 68569  int __cil_tmp23 ;
 68570  enum chg_state_flags __cil_tmp24 ;
 68571  struct completion *__cil_tmp25 ;
 68572  struct gendisk *__cil_tmp26 ;
 68573  struct device *__cil_tmp27 ;
 68574  struct device  const  *__cil_tmp28 ;
 68575
 68576  {
 68577  {
 68578#line 1828
 68579  __cil_tmp7 = mdev->ldev;
 68580#line 1828
 68581  __cil_tmp8 = __cil_tmp7->dc.on_io_error;
 68582#line 1828
 68583  if (__cil_tmp8 == 0) {
 68584#line 1828
 68585    goto case_0;
 68586  } else {
 68587    {
 68588#line 1837
 68589    __cil_tmp9 = mdev->ldev;
 68590#line 1837
 68591    __cil_tmp10 = __cil_tmp9->dc.on_io_error;
 68592#line 1837
 68593    if (__cil_tmp10 == 2) {
 68594#line 1837
 68595      goto case_2;
 68596    } else {
 68597      {
 68598#line 1838
 68599      __cil_tmp11 = mdev->ldev;
 68600#line 1838
 68601      __cil_tmp12 = __cil_tmp11->dc.on_io_error;
 68602#line 1838
 68603      if (__cil_tmp12 == 1) {
 68604#line 1838
 68605        goto case_1;
 68606      } else
 68607#line 1827
 68608      if (0) {
 68609        case_0: ;
 68610#line 1829
 68611        if (forcedetach == 0) {
 68612          {
 68613#line 1830
 68614          tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
 68615          }
 68616#line 1830
 68617          if (tmp != 0) {
 68618            {
 68619#line 1831
 68620            __cil_tmp13 = mdev->vdisk;
 68621#line 1831
 68622            __cil_tmp14 = & __cil_tmp13->part0.__dev;
 68623#line 1831
 68624            __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 68625#line 1831
 68626            dev_err(__cil_tmp15, "Local IO failed in %s.\n", where);
 68627            }
 68628          } else {
 68629
 68630          }
 68631          {
 68632#line 1832
 68633          __cil_tmp16 = mdev->state.ldv_38339.disk;
 68634#line 1832
 68635          __cil_tmp17 = (int )__cil_tmp16;
 68636#line 1832
 68637          if (__cil_tmp17 > 4) {
 68638            {
 68639#line 1833
 68640            __ns.i = mdev->state.i;
 68641#line 1833
 68642            __ns.ldv_38339.disk = (unsigned char)4;
 68643#line 1833
 68644            __cil_tmp18 = (enum chg_state_flags )1;
 68645#line 1833
 68646            __cil_tmp19 = (struct completion *)0;
 68647#line 1833
 68648            _drbd_set_state(mdev, __ns, __cil_tmp18, __cil_tmp19);
 68649            }
 68650          } else {
 68651
 68652          }
 68653          }
 68654#line 1834
 68655          goto ldv_48376;
 68656        } else {
 68657
 68658        }
 68659        case_2: ;
 68660        case_1: 
 68661        {
 68662#line 1839
 68663        __cil_tmp20 = & mdev->flags;
 68664#line 1839
 68665        __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
 68666#line 1839
 68667        set_bit(19U, __cil_tmp21);
 68668        }
 68669        {
 68670#line 1840
 68671        __cil_tmp22 = mdev->state.ldv_38339.disk;
 68672#line 1840
 68673        __cil_tmp23 = (int )__cil_tmp22;
 68674#line 1840
 68675        if (__cil_tmp23 > 2) {
 68676          {
 68677#line 1841
 68678          __ns___0.i = mdev->state.i;
 68679#line 1841
 68680          __ns___0.ldv_38339.disk = (unsigned char)2;
 68681#line 1841
 68682          __cil_tmp24 = (enum chg_state_flags )1;
 68683#line 1841
 68684          __cil_tmp25 = (struct completion *)0;
 68685#line 1841
 68686          _drbd_set_state(mdev, __ns___0, __cil_tmp24, __cil_tmp25);
 68687#line 1842
 68688          __cil_tmp26 = mdev->vdisk;
 68689#line 1842
 68690          __cil_tmp27 = & __cil_tmp26->part0.__dev;
 68691#line 1842
 68692          __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 68693#line 1842
 68694          dev_err(__cil_tmp28, "Local IO failed in %s. Detaching...\n", where);
 68695          }
 68696        } else {
 68697
 68698        }
 68699        }
 68700#line 1845
 68701        goto ldv_48376;
 68702      } else {
 68703
 68704      }
 68705      }
 68706    }
 68707    }
 68708  }
 68709  }
 68710  ldv_48376: ;
 68711#line 1848
 68712  return;
 68713}
 68714}
 68715#line 1858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68716__inline static void drbd_chk_io_error____1(struct drbd_conf *mdev , int error , int forcedetach ,
 68717                                            char const   *where ) 
 68718{ unsigned long flags ;
 68719  raw_spinlock_t *tmp ;
 68720  spinlock_t *__cil_tmp7 ;
 68721  spinlock_t *__cil_tmp8 ;
 68722
 68723  {
 68724#line 1861
 68725  if (error != 0) {
 68726    {
 68727#line 1863
 68728    __cil_tmp7 = & mdev->req_lock;
 68729#line 1863
 68730    tmp = spinlock_check(__cil_tmp7);
 68731#line 1863
 68732    flags = _raw_spin_lock_irqsave(tmp);
 68733#line 1864
 68734    __drbd_chk_io_error____3(mdev, forcedetach, where);
 68735#line 1865
 68736    __cil_tmp8 = & mdev->req_lock;
 68737#line 1865
 68738    spin_unlock_irqrestore(__cil_tmp8, flags);
 68739    }
 68740  } else {
 68741
 68742  }
 68743#line 1867
 68744  return;
 68745}
 68746}
 68747#line 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68748__inline static sector_t drbd_get_max_capacity___0(struct drbd_backing_dev *bdev ) 
 68749{ sector_t s ;
 68750  sector_t __min1 ;
 68751  sector_t __min2 ;
 68752  sector_t tmp___0 ;
 68753  sector_t tmp___1 ;
 68754  sector_t tmp___2 ;
 68755  sector_t __min1___0 ;
 68756  sector_t __min2___0 ;
 68757  sector_t tmp___3 ;
 68758  sector_t tmp___4 ;
 68759  sector_t __min1___1 ;
 68760  sector_t __min2___1 ;
 68761  sector_t tmp___5 ;
 68762  sector_t __min1___2 ;
 68763  sector_t __min2___2 ;
 68764  sector_t tmp___6 ;
 68765  sector_t tmp___7 ;
 68766  int __cil_tmp19 ;
 68767  int __cil_tmp20 ;
 68768  int __cil_tmp21 ;
 68769  struct block_device *__cil_tmp22 ;
 68770  struct block_device *__cil_tmp23 ;
 68771  s32 __cil_tmp24 ;
 68772  u32 __cil_tmp25 ;
 68773  u32 __cil_tmp26 ;
 68774  u32 __cil_tmp27 ;
 68775  unsigned long __cil_tmp28 ;
 68776  struct block_device *__cil_tmp29 ;
 68777
 68778  {
 68779  {
 68780#line 1924
 68781  __cil_tmp19 = bdev->dc.meta_dev_idx;
 68782#line 1924
 68783  if (__cil_tmp19 == -1) {
 68784#line 1924
 68785    goto case_neg_1;
 68786  } else {
 68787    {
 68788#line 1925
 68789    __cil_tmp20 = bdev->dc.meta_dev_idx;
 68790#line 1925
 68791    if (__cil_tmp20 == -3) {
 68792#line 1925
 68793      goto case_neg_3;
 68794    } else {
 68795      {
 68796#line 1931
 68797      __cil_tmp21 = bdev->dc.meta_dev_idx;
 68798#line 1931
 68799      if (__cil_tmp21 == -2) {
 68800#line 1931
 68801        goto case_neg_2;
 68802      } else {
 68803#line 1939
 68804        goto switch_default;
 68805#line 1923
 68806        if (0) {
 68807          case_neg_1: ;
 68808          case_neg_3: 
 68809          {
 68810#line 1927
 68811          __cil_tmp22 = bdev->backing_bdev;
 68812#line 1927
 68813          tmp___2 = drbd_get_capacity(__cil_tmp22);
 68814          }
 68815#line 1927
 68816          if (tmp___2 != 0UL) {
 68817            {
 68818#line 1927
 68819            __min1 = 2251799813685248UL;
 68820#line 1927
 68821            tmp___0 = drbd_md_first_sector(bdev);
 68822#line 1927
 68823            __min2 = tmp___0;
 68824            }
 68825#line 1927
 68826            if (__min1 < __min2) {
 68827#line 1927
 68828              tmp___1 = __min1;
 68829            } else {
 68830#line 1927
 68831              tmp___1 = __min2;
 68832            }
 68833#line 1927
 68834            s = tmp___1;
 68835          } else {
 68836#line 1927
 68837            s = 0UL;
 68838          }
 68839#line 1930
 68840          goto ldv_48417;
 68841          case_neg_2: 
 68842          {
 68843#line 1932
 68844          __min1___0 = 2251799813685248UL;
 68845#line 1932
 68846          __cil_tmp23 = bdev->backing_bdev;
 68847#line 1932
 68848          tmp___3 = drbd_get_capacity(__cil_tmp23);
 68849#line 1932
 68850          __min2___0 = tmp___3;
 68851          }
 68852#line 1932
 68853          if (__min1___0 < __min2___0) {
 68854#line 1932
 68855            tmp___4 = __min1___0;
 68856          } else {
 68857#line 1932
 68858            tmp___4 = __min2___0;
 68859          }
 68860#line 1932
 68861          s = tmp___4;
 68862#line 1935
 68863          __min1___1 = s;
 68864#line 1935
 68865          __cil_tmp24 = bdev->md.bm_offset;
 68866#line 1935
 68867          __cil_tmp25 = (u32 )__cil_tmp24;
 68868#line 1935
 68869          __cil_tmp26 = bdev->md.md_size_sect;
 68870#line 1935
 68871          __cil_tmp27 = __cil_tmp26 - __cil_tmp25;
 68872#line 1935
 68873          __cil_tmp28 = (unsigned long )__cil_tmp27;
 68874#line 1935
 68875          __min2___1 = __cil_tmp28 << 15;
 68876#line 1935
 68877          if (__min1___1 < __min2___1) {
 68878#line 1935
 68879            tmp___5 = __min1___1;
 68880          } else {
 68881#line 1935
 68882            tmp___5 = __min2___1;
 68883          }
 68884#line 1935
 68885          s = tmp___5;
 68886#line 1938
 68887          goto ldv_48417;
 68888          switch_default: 
 68889          {
 68890#line 1940
 68891          __min1___2 = 8587575296UL;
 68892#line 1940
 68893          __cil_tmp29 = bdev->backing_bdev;
 68894#line 1940
 68895          tmp___6 = drbd_get_capacity(__cil_tmp29);
 68896#line 1940
 68897          __min2___2 = tmp___6;
 68898          }
 68899#line 1940
 68900          if (__min1___2 < __min2___2) {
 68901#line 1940
 68902            tmp___7 = __min1___2;
 68903          } else {
 68904#line 1940
 68905            tmp___7 = __min2___2;
 68906          }
 68907#line 1940
 68908          s = tmp___7;
 68909        } else {
 68910
 68911        }
 68912      }
 68913      }
 68914    }
 68915    }
 68916  }
 68917  }
 68918  ldv_48417: ;
 68919#line 1943
 68920  return (s);
 68921}
 68922}
 68923#line 1951 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68924__inline static sector_t drbd_md_ss__(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
 68925{ int tmp ;
 68926  sector_t tmp___0 ;
 68927  int __cil_tmp5 ;
 68928  int __cil_tmp6 ;
 68929  int __cil_tmp7 ;
 68930  int __cil_tmp8 ;
 68931  unsigned long __cil_tmp9 ;
 68932  struct block_device *__cil_tmp10 ;
 68933  unsigned long __cil_tmp11 ;
 68934  struct block_device *__cil_tmp12 ;
 68935  unsigned long __cil_tmp13 ;
 68936  struct gendisk *__cil_tmp14 ;
 68937  struct device *__cil_tmp15 ;
 68938  struct device  const  *__cil_tmp16 ;
 68939  struct block_device *__cil_tmp17 ;
 68940  unsigned long long __cil_tmp18 ;
 68941  unsigned long long __cil_tmp19 ;
 68942  unsigned long long __cil_tmp20 ;
 68943
 68944  {
 68945  {
 68946#line 1957
 68947  __cil_tmp5 = bdev->dc.meta_dev_idx;
 68948#line 1957
 68949  if (__cil_tmp5 == -1) {
 68950#line 1957
 68951    goto case_neg_1;
 68952  } else {
 68953    {
 68954#line 1959
 68955    __cil_tmp6 = bdev->dc.meta_dev_idx;
 68956#line 1959
 68957    if (__cil_tmp6 == -3) {
 68958#line 1959
 68959      goto case_neg_3;
 68960    } else {
 68961      {
 68962#line 1971
 68963      __cil_tmp7 = bdev->dc.meta_dev_idx;
 68964#line 1971
 68965      if (__cil_tmp7 == -2) {
 68966#line 1971
 68967        goto case_neg_2;
 68968      } else {
 68969#line 1955
 68970        goto switch_default;
 68971#line 1954
 68972        if (0) {
 68973          switch_default: ;
 68974          {
 68975#line 1956
 68976          __cil_tmp8 = bdev->dc.meta_dev_idx;
 68977#line 1956
 68978          __cil_tmp9 = (unsigned long )__cil_tmp8;
 68979#line 1956
 68980          return (__cil_tmp9 * 262144UL);
 68981          }
 68982          case_neg_1: ;
 68983          case_neg_3: ;
 68984          {
 68985#line 1962
 68986          __cil_tmp10 = (struct block_device *)0;
 68987#line 1962
 68988          __cil_tmp11 = (unsigned long )__cil_tmp10;
 68989#line 1962
 68990          __cil_tmp12 = bdev->backing_bdev;
 68991#line 1962
 68992          __cil_tmp13 = (unsigned long )__cil_tmp12;
 68993#line 1962
 68994          if (__cil_tmp13 == __cil_tmp11) {
 68995            {
 68996#line 1963
 68997            tmp = ___ratelimit(& drbd_ratelimit_state, "drbd_md_ss__");
 68998            }
 68999#line 1963
 69000            if (tmp != 0) {
 69001              {
 69002#line 1964
 69003              __cil_tmp14 = mdev->vdisk;
 69004#line 1964
 69005              __cil_tmp15 = & __cil_tmp14->part0.__dev;
 69006#line 1964
 69007              __cil_tmp16 = (struct device  const  *)__cil_tmp15;
 69008#line 1964
 69009              dev_err(__cil_tmp16, "bdev->backing_bdev==NULL\n");
 69010#line 1965
 69011              dump_stack();
 69012              }
 69013            } else {
 69014
 69015            }
 69016#line 1967
 69017            return (0UL);
 69018          } else {
 69019
 69020          }
 69021          }
 69022          {
 69023#line 1969
 69024          __cil_tmp17 = bdev->backing_bdev;
 69025#line 1969
 69026          tmp___0 = drbd_get_capacity(__cil_tmp17);
 69027          }
 69028          {
 69029#line 1969
 69030          __cil_tmp18 = (unsigned long long )tmp___0;
 69031#line 1969
 69032          __cil_tmp19 = __cil_tmp18 & 1152921504606846968ULL;
 69033#line 1969
 69034          __cil_tmp20 = __cil_tmp19 - 8ULL;
 69035#line 1969
 69036          return ((sector_t )__cil_tmp20);
 69037          }
 69038          case_neg_2: ;
 69039#line 1972
 69040          return (0UL);
 69041        } else {
 69042
 69043        }
 69044      }
 69045      }
 69046    }
 69047    }
 69048  }
 69049  }
 69050}
 69051}
 69052#line 2034 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69053__inline static void drbd_thread_stop_nowait(struct drbd_thread *thi ) 
 69054{ 
 69055
 69056  {
 69057  {
 69058#line 2036
 69059  _drbd_thread_stop(thi, 0, 0);
 69060  }
 69061#line 2037
 69062  return;
 69063}
 69064}
 69065#line 2039 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69066__inline static void drbd_thread_restart_nowait(struct drbd_thread *thi ) 
 69067{ 
 69068
 69069  {
 69070  {
 69071#line 2041
 69072  _drbd_thread_stop(thi, 1, 0);
 69073  }
 69074#line 2042
 69075  return;
 69076}
 69077}
 69078#line 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69079__inline static int drbd_state_is_stable___0(struct drbd_conf *mdev ) 
 69080{ union drbd_state s ;
 69081  unsigned int __cil_tmp3 ;
 69082  int __cil_tmp4 ;
 69083  unsigned int __cil_tmp5 ;
 69084  int __cil_tmp6 ;
 69085  unsigned int __cil_tmp7 ;
 69086  int __cil_tmp8 ;
 69087  unsigned int __cil_tmp9 ;
 69088  int __cil_tmp10 ;
 69089  unsigned int __cil_tmp11 ;
 69090  int __cil_tmp12 ;
 69091  unsigned int __cil_tmp13 ;
 69092  int __cil_tmp14 ;
 69093  unsigned int __cil_tmp15 ;
 69094  int __cil_tmp16 ;
 69095  unsigned int __cil_tmp17 ;
 69096  int __cil_tmp18 ;
 69097  unsigned int __cil_tmp19 ;
 69098  int __cil_tmp20 ;
 69099  unsigned int __cil_tmp21 ;
 69100  int __cil_tmp22 ;
 69101  unsigned int __cil_tmp23 ;
 69102  int __cil_tmp24 ;
 69103  unsigned int __cil_tmp25 ;
 69104  int __cil_tmp26 ;
 69105  unsigned int __cil_tmp27 ;
 69106  int __cil_tmp28 ;
 69107  unsigned int __cil_tmp29 ;
 69108  int __cil_tmp30 ;
 69109  unsigned int __cil_tmp31 ;
 69110  int __cil_tmp32 ;
 69111  unsigned int __cil_tmp33 ;
 69112  int __cil_tmp34 ;
 69113  unsigned int __cil_tmp35 ;
 69114  int __cil_tmp36 ;
 69115  unsigned int __cil_tmp37 ;
 69116  int __cil_tmp38 ;
 69117  unsigned int __cil_tmp39 ;
 69118  int __cil_tmp40 ;
 69119  unsigned int __cil_tmp41 ;
 69120  int __cil_tmp42 ;
 69121  unsigned int __cil_tmp43 ;
 69122  int __cil_tmp44 ;
 69123  unsigned int __cil_tmp45 ;
 69124  int __cil_tmp46 ;
 69125  unsigned int __cil_tmp47 ;
 69126  int __cil_tmp48 ;
 69127  unsigned int __cil_tmp49 ;
 69128  int __cil_tmp50 ;
 69129  unsigned int __cil_tmp51 ;
 69130  int __cil_tmp52 ;
 69131  int __cil_tmp53 ;
 69132  unsigned int __cil_tmp54 ;
 69133  int __cil_tmp55 ;
 69134  unsigned int __cil_tmp56 ;
 69135  int __cil_tmp57 ;
 69136  unsigned int __cil_tmp58 ;
 69137  int __cil_tmp59 ;
 69138  unsigned int __cil_tmp60 ;
 69139  int __cil_tmp61 ;
 69140  unsigned int __cil_tmp62 ;
 69141  int __cil_tmp63 ;
 69142  unsigned int __cil_tmp64 ;
 69143  int __cil_tmp65 ;
 69144  unsigned int __cil_tmp66 ;
 69145  int __cil_tmp67 ;
 69146  unsigned int __cil_tmp68 ;
 69147  int __cil_tmp69 ;
 69148  unsigned int __cil_tmp70 ;
 69149  int __cil_tmp71 ;
 69150  unsigned int __cil_tmp72 ;
 69151  int __cil_tmp73 ;
 69152
 69153  {
 69154#line 2258
 69155  s = mdev->state;
 69156  {
 69157#line 2265
 69158  __cil_tmp3 = (unsigned int )s.ldv_38339.conn;
 69159#line 2265
 69160  __cil_tmp4 = (int )__cil_tmp3;
 69161#line 2265
 69162  if (__cil_tmp4 == 0) {
 69163#line 2265
 69164    goto case_0;
 69165  } else {
 69166    {
 69167#line 2266
 69168    __cil_tmp5 = (unsigned int )s.ldv_38339.conn;
 69169#line 2266
 69170    __cil_tmp6 = (int )__cil_tmp5;
 69171#line 2266
 69172    if (__cil_tmp6 == 8) {
 69173#line 2266
 69174      goto case_8;
 69175    } else {
 69176      {
 69177#line 2268
 69178      __cil_tmp7 = (unsigned int )s.ldv_38339.conn;
 69179#line 2268
 69180      __cil_tmp8 = (int )__cil_tmp7;
 69181#line 2268
 69182      if (__cil_tmp8 == 10) {
 69183#line 2268
 69184        goto case_10;
 69185      } else {
 69186        {
 69187#line 2269
 69188        __cil_tmp9 = (unsigned int )s.ldv_38339.conn;
 69189#line 2269
 69190        __cil_tmp10 = (int )__cil_tmp9;
 69191#line 2269
 69192        if (__cil_tmp10 == 16) {
 69193#line 2269
 69194          goto case_16;
 69195        } else {
 69196          {
 69197#line 2270
 69198          __cil_tmp11 = (unsigned int )s.ldv_38339.conn;
 69199#line 2270
 69200          __cil_tmp12 = (int )__cil_tmp11;
 69201#line 2270
 69202          if (__cil_tmp12 == 17) {
 69203#line 2270
 69204            goto case_17;
 69205          } else {
 69206            {
 69207#line 2271
 69208            __cil_tmp13 = (unsigned int )s.ldv_38339.conn;
 69209#line 2271
 69210            __cil_tmp14 = (int )__cil_tmp13;
 69211#line 2271
 69212            if (__cil_tmp14 == 18) {
 69213#line 2271
 69214              goto case_18;
 69215            } else {
 69216              {
 69217#line 2272
 69218              __cil_tmp15 = (unsigned int )s.ldv_38339.conn;
 69219#line 2272
 69220              __cil_tmp16 = (int )__cil_tmp15;
 69221#line 2272
 69222              if (__cil_tmp16 == 19) {
 69223#line 2272
 69224                goto case_19;
 69225              } else {
 69226                {
 69227#line 2273
 69228                __cil_tmp17 = (unsigned int )s.ldv_38339.conn;
 69229#line 2273
 69230                __cil_tmp18 = (int )__cil_tmp17;
 69231#line 2273
 69232                if (__cil_tmp18 == 20) {
 69233#line 2273
 69234                  goto case_20;
 69235                } else {
 69236                  {
 69237#line 2274
 69238                  __cil_tmp19 = (unsigned int )s.ldv_38339.conn;
 69239#line 2274
 69240                  __cil_tmp20 = (int )__cil_tmp19;
 69241#line 2274
 69242                  if (__cil_tmp20 == 21) {
 69243#line 2274
 69244                    goto case_21;
 69245                  } else {
 69246                    {
 69247#line 2275
 69248                    __cil_tmp21 = (unsigned int )s.ldv_38339.conn;
 69249#line 2275
 69250                    __cil_tmp22 = (int )__cil_tmp21;
 69251#line 2275
 69252                    if (__cil_tmp22 == 22) {
 69253#line 2275
 69254                      goto case_22;
 69255                    } else {
 69256                      {
 69257#line 2276
 69258                      __cil_tmp23 = (unsigned int )s.ldv_38339.conn;
 69259#line 2276
 69260                      __cil_tmp24 = (int )__cil_tmp23;
 69261#line 2276
 69262                      if (__cil_tmp24 == 23) {
 69263#line 2276
 69264                        goto case_23;
 69265                      } else {
 69266                        {
 69267#line 2278
 69268                        __cil_tmp25 = (unsigned int )s.ldv_38339.conn;
 69269#line 2278
 69270                        __cil_tmp26 = (int )__cil_tmp25;
 69271#line 2278
 69272                        if (__cil_tmp26 == 1) {
 69273#line 2278
 69274                          goto case_1;
 69275                        } else {
 69276                          {
 69277#line 2279
 69278                          __cil_tmp27 = (unsigned int )s.ldv_38339.conn;
 69279#line 2279
 69280                          __cil_tmp28 = (int )__cil_tmp27;
 69281#line 2279
 69282                          if (__cil_tmp28 == 2) {
 69283#line 2279
 69284                            goto case_2;
 69285                          } else {
 69286                            {
 69287#line 2280
 69288                            __cil_tmp29 = (unsigned int )s.ldv_38339.conn;
 69289#line 2280
 69290                            __cil_tmp30 = (int )__cil_tmp29;
 69291#line 2280
 69292                            if (__cil_tmp30 == 3) {
 69293#line 2280
 69294                              goto case_3;
 69295                            } else {
 69296                              {
 69297#line 2281
 69298                              __cil_tmp31 = (unsigned int )s.ldv_38339.conn;
 69299#line 2281
 69300                              __cil_tmp32 = (int )__cil_tmp31;
 69301#line 2281
 69302                              if (__cil_tmp32 == 4) {
 69303#line 2281
 69304                                goto case_4;
 69305                              } else {
 69306                                {
 69307#line 2282
 69308                                __cil_tmp33 = (unsigned int )s.ldv_38339.conn;
 69309#line 2282
 69310                                __cil_tmp34 = (int )__cil_tmp33;
 69311#line 2282
 69312                                if (__cil_tmp34 == 5) {
 69313#line 2282
 69314                                  goto case_5;
 69315                                } else {
 69316                                  {
 69317#line 2283
 69318                                  __cil_tmp35 = (unsigned int )s.ldv_38339.conn;
 69319#line 2283
 69320                                  __cil_tmp36 = (int )__cil_tmp35;
 69321#line 2283
 69322                                  if (__cil_tmp36 == 6) {
 69323#line 2283
 69324                                    goto case_6;
 69325                                  } else {
 69326                                    {
 69327#line 2284
 69328                                    __cil_tmp37 = (unsigned int )s.ldv_38339.conn;
 69329#line 2284
 69330                                    __cil_tmp38 = (int )__cil_tmp37;
 69331#line 2284
 69332                                    if (__cil_tmp38 == 7) {
 69333#line 2284
 69334                                      goto case_7;
 69335                                    } else {
 69336                                      {
 69337#line 2285
 69338                                      __cil_tmp39 = (unsigned int )s.ldv_38339.conn;
 69339#line 2285
 69340                                      __cil_tmp40 = (int )__cil_tmp39;
 69341#line 2285
 69342                                      if (__cil_tmp40 == 9) {
 69343#line 2285
 69344                                        goto case_9;
 69345                                      } else {
 69346                                        {
 69347#line 2286
 69348                                        __cil_tmp41 = (unsigned int )s.ldv_38339.conn;
 69349#line 2286
 69350                                        __cil_tmp42 = (int )__cil_tmp41;
 69351#line 2286
 69352                                        if (__cil_tmp42 == 11) {
 69353#line 2286
 69354                                          goto case_11;
 69355                                        } else {
 69356                                          {
 69357#line 2287
 69358                                          __cil_tmp43 = (unsigned int )s.ldv_38339.conn;
 69359#line 2287
 69360                                          __cil_tmp44 = (int )__cil_tmp43;
 69361#line 2287
 69362                                          if (__cil_tmp44 == 12) {
 69363#line 2287
 69364                                            goto case_12;
 69365                                          } else {
 69366                                            {
 69367#line 2291
 69368                                            __cil_tmp45 = (unsigned int )s.ldv_38339.conn;
 69369#line 2291
 69370                                            __cil_tmp46 = (int )__cil_tmp45;
 69371#line 2291
 69372                                            if (__cil_tmp46 == 13) {
 69373#line 2291
 69374                                              goto case_13;
 69375                                            } else {
 69376                                              {
 69377#line 2297
 69378                                              __cil_tmp47 = (unsigned int )s.ldv_38339.conn;
 69379#line 2297
 69380                                              __cil_tmp48 = (int )__cil_tmp47;
 69381#line 2297
 69382                                              if (__cil_tmp48 == 14) {
 69383#line 2297
 69384                                                goto case_14;
 69385                                              } else {
 69386                                                {
 69387#line 2298
 69388                                                __cil_tmp49 = (unsigned int )s.ldv_38339.conn;
 69389#line 2298
 69390                                                __cil_tmp50 = (int )__cil_tmp49;
 69391#line 2298
 69392                                                if (__cil_tmp50 == 15) {
 69393#line 2298
 69394                                                  goto case_15;
 69395                                                } else {
 69396                                                  {
 69397#line 2299
 69398                                                  __cil_tmp51 = (unsigned int )s.ldv_38339.conn;
 69399#line 2299
 69400                                                  __cil_tmp52 = (int )__cil_tmp51;
 69401#line 2299
 69402                                                  if (__cil_tmp52 == 31) {
 69403#line 2299
 69404                                                    goto case_31;
 69405                                                  } else
 69406#line 2263
 69407                                                  if (0) {
 69408                                                    case_0: ;
 69409                                                    case_8: ;
 69410                                                    case_10: ;
 69411                                                    case_16: ;
 69412                                                    case_17: ;
 69413                                                    case_18: ;
 69414                                                    case_19: ;
 69415                                                    case_20: ;
 69416                                                    case_21: ;
 69417                                                    case_22: ;
 69418                                                    case_23: ;
 69419                                                    case_1: ;
 69420                                                    case_2: ;
 69421                                                    case_3: ;
 69422                                                    case_4: ;
 69423                                                    case_5: ;
 69424                                                    case_6: ;
 69425                                                    case_7: ;
 69426                                                    case_9: ;
 69427                                                    case_11: ;
 69428                                                    case_12: ;
 69429#line 2288
 69430                                                    goto ldv_48548;
 69431                                                    case_13: ;
 69432                                                    {
 69433#line 2292
 69434                                                    __cil_tmp53 = mdev->agreed_pro_version;
 69435#line 2292
 69436                                                    if (__cil_tmp53 <= 95) {
 69437#line 2293
 69438                                                      return (0);
 69439                                                    } else {
 69440
 69441                                                    }
 69442                                                    }
 69443#line 2294
 69444                                                    goto ldv_48548;
 69445                                                    case_14: ;
 69446                                                    case_15: ;
 69447                                                    case_31: ;
 69448#line 2301
 69449                                                    return (0);
 69450                                                  } else {
 69451
 69452                                                  }
 69453                                                  }
 69454                                                }
 69455                                                }
 69456                                              }
 69457                                              }
 69458                                            }
 69459                                            }
 69460                                          }
 69461                                          }
 69462                                        }
 69463                                        }
 69464                                      }
 69465                                      }
 69466                                    }
 69467                                    }
 69468                                  }
 69469                                  }
 69470                                }
 69471                                }
 69472                              }
 69473                              }
 69474                            }
 69475                            }
 69476                          }
 69477                          }
 69478                        }
 69479                        }
 69480                      }
 69481                      }
 69482                    }
 69483                    }
 69484                  }
 69485                  }
 69486                }
 69487                }
 69488              }
 69489              }
 69490            }
 69491            }
 69492          }
 69493          }
 69494        }
 69495        }
 69496      }
 69497      }
 69498    }
 69499    }
 69500  }
 69501  }
 69502  ldv_48548: ;
 69503  {
 69504#line 2305
 69505  __cil_tmp54 = (unsigned int )s.ldv_38339.disk;
 69506#line 2305
 69507  __cil_tmp55 = (int )__cil_tmp54;
 69508#line 2305
 69509  if (__cil_tmp55 == 0) {
 69510#line 2305
 69511    goto case_0___0;
 69512  } else {
 69513    {
 69514#line 2306
 69515    __cil_tmp56 = (unsigned int )s.ldv_38339.disk;
 69516#line 2306
 69517    __cil_tmp57 = (int )__cil_tmp56;
 69518#line 2306
 69519    if (__cil_tmp57 == 4) {
 69520#line 2306
 69521      goto case_4___0;
 69522    } else {
 69523      {
 69524#line 2307
 69525      __cil_tmp58 = (unsigned int )s.ldv_38339.disk;
 69526#line 2307
 69527      __cil_tmp59 = (int )__cil_tmp58;
 69528#line 2307
 69529      if (__cil_tmp59 == 5) {
 69530#line 2307
 69531        goto case_5___0;
 69532      } else {
 69533        {
 69534#line 2308
 69535        __cil_tmp60 = (unsigned int )s.ldv_38339.disk;
 69536#line 2308
 69537        __cil_tmp61 = (int )__cil_tmp60;
 69538#line 2308
 69539        if (__cil_tmp61 == 7) {
 69540#line 2308
 69541          goto case_7___0;
 69542        } else {
 69543          {
 69544#line 2309
 69545          __cil_tmp62 = (unsigned int )s.ldv_38339.disk;
 69546#line 2309
 69547          __cil_tmp63 = (int )__cil_tmp62;
 69548#line 2309
 69549          if (__cil_tmp63 == 8) {
 69550#line 2309
 69551            goto case_8___0;
 69552          } else {
 69553            {
 69554#line 2314
 69555            __cil_tmp64 = (unsigned int )s.ldv_38339.disk;
 69556#line 2314
 69557            __cil_tmp65 = (int )__cil_tmp64;
 69558#line 2314
 69559            if (__cil_tmp65 == 1) {
 69560#line 2314
 69561              goto case_1___0;
 69562            } else {
 69563              {
 69564#line 2315
 69565              __cil_tmp66 = (unsigned int )s.ldv_38339.disk;
 69566#line 2315
 69567              __cil_tmp67 = (int )__cil_tmp66;
 69568#line 2315
 69569              if (__cil_tmp67 == 2) {
 69570#line 2315
 69571                goto case_2___0;
 69572              } else {
 69573                {
 69574#line 2316
 69575                __cil_tmp68 = (unsigned int )s.ldv_38339.disk;
 69576#line 2316
 69577                __cil_tmp69 = (int )__cil_tmp68;
 69578#line 2316
 69579                if (__cil_tmp69 == 3) {
 69580#line 2316
 69581                  goto case_3___0;
 69582                } else {
 69583                  {
 69584#line 2317
 69585                  __cil_tmp70 = (unsigned int )s.ldv_38339.disk;
 69586#line 2317
 69587                  __cil_tmp71 = (int )__cil_tmp70;
 69588#line 2317
 69589                  if (__cil_tmp71 == 6) {
 69590#line 2317
 69591                    goto case_6___0;
 69592                  } else {
 69593                    {
 69594#line 2318
 69595                    __cil_tmp72 = (unsigned int )s.ldv_38339.disk;
 69596#line 2318
 69597                    __cil_tmp73 = (int )__cil_tmp72;
 69598#line 2318
 69599                    if (__cil_tmp73 == 15) {
 69600#line 2318
 69601                      goto case_15___0;
 69602                    } else
 69603#line 2304
 69604                    if (0) {
 69605                      case_0___0: ;
 69606                      case_4___0: ;
 69607                      case_5___0: ;
 69608                      case_7___0: ;
 69609                      case_8___0: ;
 69610#line 2311
 69611                      goto ldv_48558;
 69612                      case_1___0: ;
 69613                      case_2___0: ;
 69614                      case_3___0: ;
 69615                      case_6___0: ;
 69616                      case_15___0: ;
 69617#line 2320
 69618                      return (0);
 69619                    } else {
 69620
 69621                    }
 69622                    }
 69623                  }
 69624                  }
 69625                }
 69626                }
 69627              }
 69628              }
 69629            }
 69630            }
 69631          }
 69632          }
 69633        }
 69634        }
 69635      }
 69636      }
 69637    }
 69638    }
 69639  }
 69640  }
 69641  ldv_48558: ;
 69642#line 2323
 69643  return (1);
 69644}
 69645}
 69646#line 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69647__inline static bool may_inc_ap_bio___0(struct drbd_conf *mdev ) 
 69648{ int mxb ;
 69649  int tmp ;
 69650  int tmp___0 ;
 69651  int tmp___1 ;
 69652  int tmp___2 ;
 69653  int tmp___3 ;
 69654  int tmp___4 ;
 69655  union drbd_state __cil_tmp9 ;
 69656  unsigned long *__cil_tmp10 ;
 69657  unsigned long const volatile   *__cil_tmp11 ;
 69658  atomic_t *__cil_tmp12 ;
 69659  atomic_t const   *__cil_tmp13 ;
 69660  unsigned long *__cil_tmp14 ;
 69661  unsigned long const volatile   *__cil_tmp15 ;
 69662
 69663  {
 69664  {
 69665#line 2333
 69666  tmp = drbd_get_max_buffers(mdev);
 69667#line 2333
 69668  mxb = tmp;
 69669#line 2335
 69670  __cil_tmp9 = mdev->state;
 69671#line 2335
 69672  tmp___0 = is_susp(__cil_tmp9);
 69673  }
 69674#line 2335
 69675  if (tmp___0 != 0) {
 69676#line 2336
 69677    return ((bool )0);
 69678  } else {
 69679
 69680  }
 69681  {
 69682#line 2337
 69683  __cil_tmp10 = & mdev->flags;
 69684#line 2337
 69685  __cil_tmp11 = (unsigned long const volatile   *)__cil_tmp10;
 69686#line 2337
 69687  tmp___1 = constant_test_bit(15U, __cil_tmp11);
 69688  }
 69689#line 2337
 69690  if (tmp___1 != 0) {
 69691#line 2338
 69692    return ((bool )0);
 69693  } else {
 69694
 69695  }
 69696  {
 69697#line 2345
 69698  tmp___2 = drbd_state_is_stable___0(mdev);
 69699  }
 69700#line 2345
 69701  if (tmp___2 == 0) {
 69702#line 2346
 69703    return ((bool )0);
 69704  } else {
 69705
 69706  }
 69707  {
 69708#line 2350
 69709  __cil_tmp12 = & mdev->ap_bio_cnt;
 69710#line 2350
 69711  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 69712#line 2350
 69713  tmp___3 = atomic_read(__cil_tmp13);
 69714  }
 69715#line 2350
 69716  if (tmp___3 > mxb) {
 69717#line 2351
 69718    return ((bool )0);
 69719  } else {
 69720
 69721  }
 69722  {
 69723#line 2352
 69724  __cil_tmp14 = & mdev->flags;
 69725#line 2352
 69726  __cil_tmp15 = (unsigned long const volatile   *)__cil_tmp14;
 69727#line 2352
 69728  tmp___4 = constant_test_bit(16U, __cil_tmp15);
 69729  }
 69730#line 2352
 69731  if (tmp___4 != 0) {
 69732#line 2353
 69733    return ((bool )0);
 69734  } else {
 69735
 69736  }
 69737#line 2354
 69738  return ((bool )1);
 69739}
 69740}
 69741#line 2434 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69742__inline static void drbd_update_congested(struct drbd_conf *mdev ) 
 69743{ struct sock *sk ;
 69744  struct socket *__cil_tmp3 ;
 69745  int __cil_tmp4 ;
 69746  int __cil_tmp5 ;
 69747  int __cil_tmp6 ;
 69748  int __cil_tmp7 ;
 69749  unsigned long *__cil_tmp8 ;
 69750  unsigned long volatile   *__cil_tmp9 ;
 69751
 69752  {
 69753#line 2436
 69754  __cil_tmp3 = mdev->data.socket;
 69755#line 2436
 69756  sk = __cil_tmp3->sk;
 69757  {
 69758#line 2437
 69759  __cil_tmp4 = sk->sk_sndbuf;
 69760#line 2437
 69761  __cil_tmp5 = __cil_tmp4 * 4;
 69762#line 2437
 69763  __cil_tmp6 = __cil_tmp5 / 5;
 69764#line 2437
 69765  __cil_tmp7 = sk->sk_wmem_queued;
 69766#line 2437
 69767  if (__cil_tmp7 > __cil_tmp6) {
 69768    {
 69769#line 2438
 69770    __cil_tmp8 = & mdev->flags;
 69771#line 2438
 69772    __cil_tmp9 = (unsigned long volatile   *)__cil_tmp8;
 69773#line 2438
 69774    set_bit(21U, __cil_tmp9);
 69775    }
 69776  } else {
 69777
 69778  }
 69779  }
 69780#line 2439
 69781  return;
 69782}
 69783}
 69784#line 2441 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69785__inline static int drbd_queue_order_type(struct drbd_conf *mdev ) 
 69786{ 
 69787
 69788  {
 69789#line 2448
 69790  return (0);
 69791}
 69792}
 69793#line 326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 69794void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) ;
 69795#line 168 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 69796__inline static int __vli_encode_bits(u64 *out , u64 in ) 
 69797{ u64 max ;
 69798  u64 adj ;
 69799  u64 *__cil_tmp5 ;
 69800  unsigned long __cil_tmp6 ;
 69801  unsigned long __cil_tmp7 ;
 69802  unsigned long long __cil_tmp8 ;
 69803  u64 *__cil_tmp9 ;
 69804  unsigned long __cil_tmp10 ;
 69805  unsigned long __cil_tmp11 ;
 69806  unsigned long long __cil_tmp12 ;
 69807  unsigned long long __cil_tmp13 ;
 69808  u64 *__cil_tmp14 ;
 69809  unsigned long __cil_tmp15 ;
 69810  unsigned long __cil_tmp16 ;
 69811  unsigned long long __cil_tmp17 ;
 69812  unsigned long long __cil_tmp18 ;
 69813  u64 *__cil_tmp19 ;
 69814  unsigned long __cil_tmp20 ;
 69815  unsigned long __cil_tmp21 ;
 69816  unsigned long long __cil_tmp22 ;
 69817  unsigned long long __cil_tmp23 ;
 69818  u64 *__cil_tmp24 ;
 69819  unsigned long __cil_tmp25 ;
 69820  unsigned long __cil_tmp26 ;
 69821  unsigned long long __cil_tmp27 ;
 69822  unsigned long long __cil_tmp28 ;
 69823  u64 *__cil_tmp29 ;
 69824  unsigned long __cil_tmp30 ;
 69825  unsigned long __cil_tmp31 ;
 69826  unsigned long long __cil_tmp32 ;
 69827  unsigned long long __cil_tmp33 ;
 69828  u64 *__cil_tmp34 ;
 69829  unsigned long __cil_tmp35 ;
 69830  unsigned long __cil_tmp36 ;
 69831  unsigned long long __cil_tmp37 ;
 69832  unsigned long long __cil_tmp38 ;
 69833  u64 *__cil_tmp39 ;
 69834  unsigned long __cil_tmp40 ;
 69835  unsigned long __cil_tmp41 ;
 69836  unsigned long long __cil_tmp42 ;
 69837  unsigned long long __cil_tmp43 ;
 69838  u64 *__cil_tmp44 ;
 69839  unsigned long __cil_tmp45 ;
 69840  unsigned long __cil_tmp46 ;
 69841  unsigned long long __cil_tmp47 ;
 69842  unsigned long long __cil_tmp48 ;
 69843  u64 *__cil_tmp49 ;
 69844  unsigned long __cil_tmp50 ;
 69845  unsigned long __cil_tmp51 ;
 69846  unsigned long long __cil_tmp52 ;
 69847  unsigned long long __cil_tmp53 ;
 69848
 69849  {
 69850#line 170
 69851  max = 0ULL;
 69852#line 171
 69853  adj = 1ULL;
 69854#line 173
 69855  if (in == 0ULL) {
 69856#line 174
 69857    return (-22);
 69858  } else {
 69859
 69860  }
 69861#line 186
 69862  max = max + 2ULL;
 69863#line 186
 69864  if (in <= max) {
 69865    {
 69866#line 186
 69867    __cil_tmp5 = (u64 *)0;
 69868#line 186
 69869    __cil_tmp6 = (unsigned long )__cil_tmp5;
 69870#line 186
 69871    __cil_tmp7 = (unsigned long )out;
 69872#line 186
 69873    if (__cil_tmp7 != __cil_tmp6) {
 69874#line 186
 69875      __cil_tmp8 = in - adj;
 69876#line 186
 69877      *out = __cil_tmp8 << 1;
 69878    } else {
 69879
 69880    }
 69881    }
 69882#line 186
 69883    return (2);
 69884  } else {
 69885
 69886  }
 69887#line 186
 69888  adj = max + 1ULL;
 69889#line 186
 69890  max = max + 2ULL;
 69891#line 186
 69892  if (in <= max) {
 69893    {
 69894#line 186
 69895    __cil_tmp9 = (u64 *)0;
 69896#line 186
 69897    __cil_tmp10 = (unsigned long )__cil_tmp9;
 69898#line 186
 69899    __cil_tmp11 = (unsigned long )out;
 69900#line 186
 69901    if (__cil_tmp11 != __cil_tmp10) {
 69902#line 186
 69903      __cil_tmp12 = in - adj;
 69904#line 186
 69905      __cil_tmp13 = __cil_tmp12 << 2;
 69906#line 186
 69907      *out = __cil_tmp13 | 1ULL;
 69908    } else {
 69909
 69910    }
 69911    }
 69912#line 186
 69913    return (3);
 69914  } else {
 69915
 69916  }
 69917#line 186
 69918  adj = max + 1ULL;
 69919#line 186
 69920  max = max + 4ULL;
 69921#line 186
 69922  if (in <= max) {
 69923    {
 69924#line 186
 69925    __cil_tmp14 = (u64 *)0;
 69926#line 186
 69927    __cil_tmp15 = (unsigned long )__cil_tmp14;
 69928#line 186
 69929    __cil_tmp16 = (unsigned long )out;
 69930#line 186
 69931    if (__cil_tmp16 != __cil_tmp15) {
 69932#line 186
 69933      __cil_tmp17 = in - adj;
 69934#line 186
 69935      __cil_tmp18 = __cil_tmp17 << 3;
 69936#line 186
 69937      *out = __cil_tmp18 | 3ULL;
 69938    } else {
 69939
 69940    }
 69941    }
 69942#line 186
 69943    return (5);
 69944  } else {
 69945
 69946  }
 69947#line 186
 69948  adj = max + 1ULL;
 69949#line 186
 69950  max = max + 8ULL;
 69951#line 186
 69952  if (in <= max) {
 69953    {
 69954#line 186
 69955    __cil_tmp19 = (u64 *)0;
 69956#line 186
 69957    __cil_tmp20 = (unsigned long )__cil_tmp19;
 69958#line 186
 69959    __cil_tmp21 = (unsigned long )out;
 69960#line 186
 69961    if (__cil_tmp21 != __cil_tmp20) {
 69962#line 186
 69963      __cil_tmp22 = in - adj;
 69964#line 186
 69965      __cil_tmp23 = __cil_tmp22 << 4;
 69966#line 186
 69967      *out = __cil_tmp23 | 7ULL;
 69968    } else {
 69969
 69970    }
 69971    }
 69972#line 186
 69973    return (7);
 69974  } else {
 69975
 69976  }
 69977#line 186
 69978  adj = max + 1ULL;
 69979#line 186
 69980  max = max + 32ULL;
 69981#line 186
 69982  if (in <= max) {
 69983    {
 69984#line 186
 69985    __cil_tmp24 = (u64 *)0;
 69986#line 186
 69987    __cil_tmp25 = (unsigned long )__cil_tmp24;
 69988#line 186
 69989    __cil_tmp26 = (unsigned long )out;
 69990#line 186
 69991    if (__cil_tmp26 != __cil_tmp25) {
 69992#line 186
 69993      __cil_tmp27 = in - adj;
 69994#line 186
 69995      __cil_tmp28 = __cil_tmp27 << 5;
 69996#line 186
 69997      *out = __cil_tmp28 | 15ULL;
 69998    } else {
 69999
 70000    }
 70001    }
 70002#line 186
 70003    return (10);
 70004  } else {
 70005
 70006  }
 70007#line 186
 70008  adj = max + 1ULL;
 70009#line 186
 70010  max = max + 256ULL;
 70011#line 186
 70012  if (in <= max) {
 70013    {
 70014#line 186
 70015    __cil_tmp29 = (u64 *)0;
 70016#line 186
 70017    __cil_tmp30 = (unsigned long )__cil_tmp29;
 70018#line 186
 70019    __cil_tmp31 = (unsigned long )out;
 70020#line 186
 70021    if (__cil_tmp31 != __cil_tmp30) {
 70022#line 186
 70023      __cil_tmp32 = in - adj;
 70024#line 186
 70025      __cil_tmp33 = __cil_tmp32 << 6;
 70026#line 186
 70027      *out = __cil_tmp33 | 31ULL;
 70028    } else {
 70029
 70030    }
 70031    }
 70032#line 186
 70033    return (14);
 70034  } else {
 70035
 70036  }
 70037#line 186
 70038  adj = max + 1ULL;
 70039#line 186
 70040  max = max + 8192ULL;
 70041#line 186
 70042  if (in <= max) {
 70043    {
 70044#line 186
 70045    __cil_tmp34 = (u64 *)0;
 70046#line 186
 70047    __cil_tmp35 = (unsigned long )__cil_tmp34;
 70048#line 186
 70049    __cil_tmp36 = (unsigned long )out;
 70050#line 186
 70051    if (__cil_tmp36 != __cil_tmp35) {
 70052#line 186
 70053      __cil_tmp37 = in - adj;
 70054#line 186
 70055      __cil_tmp38 = __cil_tmp37 << 8;
 70056#line 186
 70057      *out = __cil_tmp38 | 63ULL;
 70058    } else {
 70059
 70060    }
 70061    }
 70062#line 186
 70063    return (21);
 70064  } else {
 70065
 70066  }
 70067#line 186
 70068  adj = max + 1ULL;
 70069#line 186
 70070  max = max + 2097152ULL;
 70071#line 186
 70072  if (in <= max) {
 70073    {
 70074#line 186
 70075    __cil_tmp39 = (u64 *)0;
 70076#line 186
 70077    __cil_tmp40 = (unsigned long )__cil_tmp39;
 70078#line 186
 70079    __cil_tmp41 = (unsigned long )out;
 70080#line 186
 70081    if (__cil_tmp41 != __cil_tmp40) {
 70082#line 186
 70083      __cil_tmp42 = in - adj;
 70084#line 186
 70085      __cil_tmp43 = __cil_tmp42 << 8;
 70086#line 186
 70087      *out = __cil_tmp43 | 127ULL;
 70088    } else {
 70089
 70090    }
 70091    }
 70092#line 186
 70093    return (29);
 70094  } else {
 70095
 70096  }
 70097#line 186
 70098  adj = max + 1ULL;
 70099#line 186
 70100  max = max + 17179869184ULL;
 70101#line 186
 70102  if (in <= max) {
 70103    {
 70104#line 186
 70105    __cil_tmp44 = (u64 *)0;
 70106#line 186
 70107    __cil_tmp45 = (unsigned long )__cil_tmp44;
 70108#line 186
 70109    __cil_tmp46 = (unsigned long )out;
 70110#line 186
 70111    if (__cil_tmp46 != __cil_tmp45) {
 70112#line 186
 70113      __cil_tmp47 = in - adj;
 70114#line 186
 70115      __cil_tmp48 = __cil_tmp47 << 8;
 70116#line 186
 70117      *out = __cil_tmp48 | 191ULL;
 70118    } else {
 70119
 70120    }
 70121    }
 70122#line 186
 70123    return (42);
 70124  } else {
 70125
 70126  }
 70127#line 186
 70128  adj = max + 1ULL;
 70129#line 186
 70130  max = max + 72057594037927936ULL;
 70131#line 186
 70132  if (in <= max) {
 70133    {
 70134#line 186
 70135    __cil_tmp49 = (u64 *)0;
 70136#line 186
 70137    __cil_tmp50 = (unsigned long )__cil_tmp49;
 70138#line 186
 70139    __cil_tmp51 = (unsigned long )out;
 70140#line 186
 70141    if (__cil_tmp51 != __cil_tmp50) {
 70142#line 186
 70143      __cil_tmp52 = in - adj;
 70144#line 186
 70145      __cil_tmp53 = __cil_tmp52 << 8;
 70146#line 186
 70147      *out = __cil_tmp53 | 255ULL;
 70148    } else {
 70149
 70150    }
 70151    }
 70152#line 186
 70153    return (64);
 70154  } else {
 70155
 70156  }
 70157#line 186
 70158  adj = max + 1ULL;
 70159#line 188
 70160  return (-75);
 70161}
 70162}
 70163#line 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 70164__inline static int bitstream_put_bits(struct bitstream *bs , u64 val , unsigned int bits ) 
 70165{ unsigned char *b ;
 70166  unsigned int tmp ;
 70167  unsigned char *tmp___0 ;
 70168  unsigned char *tmp___1 ;
 70169  size_t __cil_tmp8 ;
 70170  unsigned char *__cil_tmp9 ;
 70171  long __cil_tmp10 ;
 70172  unsigned int __cil_tmp11 ;
 70173  unsigned int __cil_tmp12 ;
 70174  unsigned int __cil_tmp13 ;
 70175  unsigned int __cil_tmp14 ;
 70176  unsigned long __cil_tmp15 ;
 70177  u8 *__cil_tmp16 ;
 70178  u8 *__cil_tmp17 ;
 70179  long __cil_tmp18 ;
 70180  long __cil_tmp19 ;
 70181  unsigned long __cil_tmp20 ;
 70182  unsigned int __cil_tmp21 ;
 70183  int __cil_tmp22 ;
 70184  unsigned long long __cil_tmp23 ;
 70185  unsigned int __cil_tmp24 ;
 70186  int __cil_tmp25 ;
 70187  unsigned long long __cil_tmp26 ;
 70188  unsigned long long __cil_tmp27 ;
 70189  unsigned char __cil_tmp28 ;
 70190  int __cil_tmp29 ;
 70191  unsigned char __cil_tmp30 ;
 70192  int __cil_tmp31 ;
 70193  int __cil_tmp32 ;
 70194  unsigned int __cil_tmp33 ;
 70195  int __cil_tmp34 ;
 70196  u64 __cil_tmp35 ;
 70197  unsigned char __cil_tmp36 ;
 70198  int __cil_tmp37 ;
 70199  unsigned char __cil_tmp38 ;
 70200  int __cil_tmp39 ;
 70201  int __cil_tmp40 ;
 70202  struct bitstream_cursor *__cil_tmp41 ;
 70203
 70204  {
 70205#line 262
 70206  b = bs->cur.b;
 70207#line 265
 70208  if (bits == 0U) {
 70209#line 266
 70210    return (0);
 70211  } else {
 70212
 70213  }
 70214  {
 70215#line 268
 70216  __cil_tmp8 = bs->buf_len;
 70217#line 268
 70218  __cil_tmp9 = bs->buf;
 70219#line 268
 70220  __cil_tmp10 = (long )__cil_tmp9;
 70221#line 268
 70222  __cil_tmp11 = bs->cur.bit;
 70223#line 268
 70224  __cil_tmp12 = __cil_tmp11 + bits;
 70225#line 268
 70226  __cil_tmp13 = __cil_tmp12 - 1U;
 70227#line 268
 70228  __cil_tmp14 = __cil_tmp13 >> 3;
 70229#line 268
 70230  __cil_tmp15 = (unsigned long )__cil_tmp14;
 70231#line 268
 70232  __cil_tmp16 = bs->cur.b;
 70233#line 268
 70234  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 70235#line 268
 70236  __cil_tmp18 = (long )__cil_tmp17;
 70237#line 268
 70238  __cil_tmp19 = __cil_tmp18 - __cil_tmp10;
 70239#line 268
 70240  __cil_tmp20 = (unsigned long )__cil_tmp19;
 70241#line 268
 70242  if (__cil_tmp20 >= __cil_tmp8) {
 70243#line 269
 70244    return (-105);
 70245  } else {
 70246
 70247  }
 70248  }
 70249#line 272
 70250  if (bits <= 63U) {
 70251#line 273
 70252    __cil_tmp21 = 64U - bits;
 70253#line 273
 70254    __cil_tmp22 = (int )__cil_tmp21;
 70255#line 273
 70256    __cil_tmp23 = 1152921504606846975ULL >> __cil_tmp22;
 70257#line 273
 70258    val = __cil_tmp23 & val;
 70259  } else {
 70260
 70261  }
 70262#line 275
 70263  tmp___0 = b;
 70264#line 275
 70265  b = b + 1;
 70266#line 275
 70267  __cil_tmp24 = bs->cur.bit;
 70268#line 275
 70269  __cil_tmp25 = (int )__cil_tmp24;
 70270#line 275
 70271  __cil_tmp26 = val & 255ULL;
 70272#line 275
 70273  __cil_tmp27 = __cil_tmp26 << __cil_tmp25;
 70274#line 275
 70275  __cil_tmp28 = (unsigned char )__cil_tmp27;
 70276#line 275
 70277  __cil_tmp29 = (int )__cil_tmp28;
 70278#line 275
 70279  __cil_tmp30 = *tmp___0;
 70280#line 275
 70281  __cil_tmp31 = (int )__cil_tmp30;
 70282#line 275
 70283  __cil_tmp32 = __cil_tmp31 | __cil_tmp29;
 70284#line 275
 70285  *tmp___0 = (unsigned char )__cil_tmp32;
 70286#line 277
 70287  __cil_tmp33 = bs->cur.bit;
 70288#line 277
 70289  tmp = 8U - __cil_tmp33;
 70290#line 277
 70291  goto ldv_48811;
 70292  ldv_48810: 
 70293#line 278
 70294  tmp___1 = b;
 70295#line 278
 70296  b = b + 1;
 70297#line 278
 70298  __cil_tmp34 = (int )tmp;
 70299#line 278
 70300  __cil_tmp35 = val >> __cil_tmp34;
 70301#line 278
 70302  __cil_tmp36 = (unsigned char )__cil_tmp35;
 70303#line 278
 70304  __cil_tmp37 = (int )__cil_tmp36;
 70305#line 278
 70306  __cil_tmp38 = *tmp___1;
 70307#line 278
 70308  __cil_tmp39 = (int )__cil_tmp38;
 70309#line 278
 70310  __cil_tmp40 = __cil_tmp39 | __cil_tmp37;
 70311#line 278
 70312  *tmp___1 = (unsigned char )__cil_tmp40;
 70313#line 277
 70314  tmp = tmp + 8U;
 70315  ldv_48811: ;
 70316#line 277
 70317  if (tmp < bits) {
 70318#line 278
 70319    goto ldv_48810;
 70320  } else {
 70321#line 280
 70322    goto ldv_48812;
 70323  }
 70324  ldv_48812: 
 70325  {
 70326#line 280
 70327  __cil_tmp41 = & bs->cur;
 70328#line 280
 70329  bitstream_cursor_advance(__cil_tmp41, bits);
 70330  }
 70331#line 281
 70332  return ((int )bits);
 70333}
 70334}
 70335#line 340 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 70336__inline static int vli_encode_bits(struct bitstream *bs , u64 in ) 
 70337{ u64 code ;
 70338  int bits ;
 70339  int tmp ;
 70340  int tmp___0 ;
 70341  u64 __cil_tmp7 ;
 70342  u64 __cil_tmp8 ;
 70343  unsigned int __cil_tmp9 ;
 70344  unsigned int __cil_tmp10 ;
 70345
 70346  {
 70347  {
 70348#line 342
 70349  code = code;
 70350#line 343
 70351  __cil_tmp7 = (u64 const   )in;
 70352#line 343
 70353  __cil_tmp8 = (u64 )__cil_tmp7;
 70354#line 343
 70355  tmp = __vli_encode_bits(& code, __cil_tmp8);
 70356#line 343
 70357  bits = tmp;
 70358  }
 70359#line 345
 70360  if (bits <= 0) {
 70361#line 346
 70362    return (bits);
 70363  } else {
 70364
 70365  }
 70366  {
 70367#line 348
 70368  __cil_tmp9 = (unsigned int const   )bits;
 70369#line 348
 70370  __cil_tmp10 = (unsigned int )__cil_tmp9;
 70371#line 348
 70372  tmp___0 = bitstream_put_bits(bs, code, __cil_tmp10);
 70373  }
 70374#line 348
 70375  return (tmp___0);
 70376}
 70377}
 70378#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"
 70379static struct mutex drbd_main_mutex  =    {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
 70380                                                                            {(struct lock_class *)0,
 70381                                                                             (struct lock_class *)0},
 70382                                                                            "drbd_main_mutex.wait_lock",
 70383                                                                            0, 0UL}}}},
 70384    {& drbd_main_mutex.wait_list, & drbd_main_mutex.wait_list}, (struct task_struct *)0,
 70385    (char const   *)0, (void *)(& drbd_main_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
 70386                                                                                  (struct lock_class *)0},
 70387                                                     "drbd_main_mutex", 0, 0UL}};
 70388#line 80
 70389int drbd_init(void) ;
 70390#line 81
 70391static int drbd_open(struct block_device *bdev , fmode_t mode ) ;
 70392#line 82
 70393static int drbd_release(struct gendisk *gd , fmode_t mode ) ;
 70394#line 83
 70395static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70396#line 84
 70397static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 70398                           enum chg_state_flags flags ) ;
 70399#line 86
 70400static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70401#line 87
 70402static void md_sync_timer_fn(unsigned long data ) ;
 70403#line 88
 70404static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70405#line 89
 70406static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70407#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"
 70408static int fault_count  ;
 70409#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"
 70410unsigned int minor_count  =    32U;
 70411#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"
 70412unsigned int cn_idx  =    8U;
 70413#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"
 70414char usermode_helper[80U]  = 
 70415#line 135
 70416  {      (char )'/',      (char )'s',      (char )'b',      (char )'i', 
 70417        (char )'n',      (char )'/',      (char )'d',      (char )'r', 
 70418        (char )'b',      (char )'d',      (char )'a',      (char )'d', 
 70419        (char )'m',      (char )'\000'};
 70420#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"
 70421struct ratelimit_state drbd_ratelimit_state  =    {{{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
 70422                                                                       {(struct lock_class *)0,
 70423                                                                        (struct lock_class *)0},
 70424                                                                       "drbd_ratelimit_state.lock",
 70425                                                                       0, 0UL}}}},
 70426    1250, 5, 0, 0, 0UL};
 70427#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"
 70428static struct block_device_operations  const  drbd_ops  = 
 70429#line 164
 70430     {& drbd_open, & drbd_release, (int (*)(struct block_device * , fmode_t  , unsigned int  ,
 70431                                          unsigned long  ))0, (int (*)(struct block_device * ,
 70432                                                                       fmode_t  ,
 70433                                                                       unsigned int  ,
 70434                                                                       unsigned long  ))0,
 70435    (int (*)(struct block_device * , sector_t  , void ** , unsigned long * ))0, (unsigned int (*)(struct gendisk * ,
 70436                                                                                                  unsigned int  ))0,
 70437    (int (*)(struct gendisk * ))0, (void (*)(struct gendisk * ))0, (int (*)(struct gendisk * ))0,
 70438    (int (*)(struct block_device * , struct hd_geometry * ))0, (void (*)(struct block_device * ,
 70439                                                                         unsigned long  ))0,
 70440    & __this_module};
 70441#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"
 70442static int tl_init(struct drbd_conf *mdev ) 
 70443{ struct drbd_tl_epoch *b ;
 70444  void *tmp ;
 70445  struct drbd_tl_epoch *__cil_tmp4 ;
 70446  unsigned long __cil_tmp5 ;
 70447  unsigned long __cil_tmp6 ;
 70448  struct list_head *__cil_tmp7 ;
 70449  struct list_head *__cil_tmp8 ;
 70450  struct list_head *__cil_tmp9 ;
 70451
 70452  {
 70453  {
 70454#line 206
 70455  tmp = kmalloc(56UL, 208U);
 70456#line 206
 70457  b = (struct drbd_tl_epoch *)tmp;
 70458  }
 70459  {
 70460#line 207
 70461  __cil_tmp4 = (struct drbd_tl_epoch *)0;
 70462#line 207
 70463  __cil_tmp5 = (unsigned long )__cil_tmp4;
 70464#line 207
 70465  __cil_tmp6 = (unsigned long )b;
 70466#line 207
 70467  if (__cil_tmp6 == __cil_tmp5) {
 70468#line 208
 70469    return (0);
 70470  } else {
 70471
 70472  }
 70473  }
 70474  {
 70475#line 209
 70476  __cil_tmp7 = & b->requests;
 70477#line 209
 70478  INIT_LIST_HEAD(__cil_tmp7);
 70479#line 210
 70480  __cil_tmp8 = & b->w.list;
 70481#line 210
 70482  INIT_LIST_HEAD(__cil_tmp8);
 70483#line 211
 70484  b->next = (struct drbd_tl_epoch *)0;
 70485#line 212
 70486  b->br_number = 4711U;
 70487#line 213
 70488  b->n_writes = 0;
 70489#line 214
 70490  b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 70491#line 216
 70492  mdev->oldest_tle = b;
 70493#line 217
 70494  mdev->newest_tle = b;
 70495#line 218
 70496  __cil_tmp9 = & mdev->out_of_sequence_requests;
 70497#line 218
 70498  INIT_LIST_HEAD(__cil_tmp9);
 70499#line 220
 70500  mdev->tl_hash = (struct hlist_head *)0;
 70501#line 221
 70502  mdev->tl_hash_s = 0U;
 70503  }
 70504#line 223
 70505  return (1);
 70506}
 70507}
 70508#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"
 70509static void tl_cleanup(struct drbd_conf *mdev ) 
 70510{ int tmp ;
 70511  struct drbd_tl_epoch *__cil_tmp3 ;
 70512  unsigned long __cil_tmp4 ;
 70513  struct drbd_tl_epoch *__cil_tmp5 ;
 70514  unsigned long __cil_tmp6 ;
 70515  struct gendisk *__cil_tmp7 ;
 70516  struct device *__cil_tmp8 ;
 70517  struct device  const  *__cil_tmp9 ;
 70518  char *__cil_tmp10 ;
 70519  struct list_head *__cil_tmp11 ;
 70520  struct list_head  const  *__cil_tmp12 ;
 70521  struct gendisk *__cil_tmp13 ;
 70522  struct device *__cil_tmp14 ;
 70523  struct device  const  *__cil_tmp15 ;
 70524  char *__cil_tmp16 ;
 70525  struct drbd_tl_epoch *__cil_tmp17 ;
 70526  void const   *__cil_tmp18 ;
 70527  struct drbd_tl_epoch *__cil_tmp19 ;
 70528  void const   *__cil_tmp20 ;
 70529  struct hlist_head *__cil_tmp21 ;
 70530  void const   *__cil_tmp22 ;
 70531
 70532  {
 70533  {
 70534#line 228
 70535  __cil_tmp3 = mdev->newest_tle;
 70536#line 228
 70537  __cil_tmp4 = (unsigned long )__cil_tmp3;
 70538#line 228
 70539  __cil_tmp5 = mdev->oldest_tle;
 70540#line 228
 70541  __cil_tmp6 = (unsigned long )__cil_tmp5;
 70542#line 228
 70543  if (__cil_tmp6 != __cil_tmp4) {
 70544    {
 70545#line 228
 70546    __cil_tmp7 = mdev->vdisk;
 70547#line 228
 70548    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 70549#line 228
 70550    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 70551#line 228
 70552    __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";
 70553#line 228
 70554    dev_err(__cil_tmp9, "ASSERT( mdev->oldest_tle == mdev->newest_tle ) in %s:%d\n",
 70555            __cil_tmp10, 228);
 70556    }
 70557  } else {
 70558
 70559  }
 70560  }
 70561  {
 70562#line 229
 70563  __cil_tmp11 = & mdev->out_of_sequence_requests;
 70564#line 229
 70565  __cil_tmp12 = (struct list_head  const  *)__cil_tmp11;
 70566#line 229
 70567  tmp = list_empty(__cil_tmp12);
 70568  }
 70569#line 229
 70570  if (tmp == 0) {
 70571    {
 70572#line 229
 70573    __cil_tmp13 = mdev->vdisk;
 70574#line 229
 70575    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 70576#line 229
 70577    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 70578#line 229
 70579    __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";
 70580#line 229
 70581    dev_err(__cil_tmp15, "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
 70582            __cil_tmp16, 229);
 70583    }
 70584  } else {
 70585
 70586  }
 70587  {
 70588#line 230
 70589  __cil_tmp17 = mdev->oldest_tle;
 70590#line 230
 70591  __cil_tmp18 = (void const   *)__cil_tmp17;
 70592#line 230
 70593  kfree(__cil_tmp18);
 70594#line 231
 70595  mdev->oldest_tle = (struct drbd_tl_epoch *)0;
 70596#line 232
 70597  __cil_tmp19 = mdev->unused_spare_tle;
 70598#line 232
 70599  __cil_tmp20 = (void const   *)__cil_tmp19;
 70600#line 232
 70601  kfree(__cil_tmp20);
 70602#line 233
 70603  mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
 70604#line 234
 70605  __cil_tmp21 = mdev->tl_hash;
 70606#line 234
 70607  __cil_tmp22 = (void const   *)__cil_tmp21;
 70608#line 234
 70609  kfree(__cil_tmp22);
 70610#line 235
 70611  mdev->tl_hash = (struct hlist_head *)0;
 70612#line 236
 70613  mdev->tl_hash_s = 0U;
 70614  }
 70615#line 237
 70616  return;
 70617}
 70618}
 70619#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"
 70620void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new ) 
 70621{ struct drbd_tl_epoch *newest_before ;
 70622  struct list_head *__cil_tmp4 ;
 70623  struct list_head *__cil_tmp5 ;
 70624  unsigned int __cil_tmp6 ;
 70625  unsigned int __cil_tmp7 ;
 70626  unsigned int __cil_tmp8 ;
 70627  unsigned long __cil_tmp9 ;
 70628  struct drbd_tl_epoch *__cil_tmp10 ;
 70629  unsigned long __cil_tmp11 ;
 70630  struct drbd_tl_epoch *__cil_tmp12 ;
 70631
 70632  {
 70633  {
 70634#line 250
 70635  __cil_tmp4 = & new->requests;
 70636#line 250
 70637  INIT_LIST_HEAD(__cil_tmp4);
 70638#line 251
 70639  __cil_tmp5 = & new->w.list;
 70640#line 251
 70641  INIT_LIST_HEAD(__cil_tmp5);
 70642#line 252
 70643  new->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 70644#line 253
 70645  new->next = (struct drbd_tl_epoch *)0;
 70646#line 254
 70647  new->n_writes = 0;
 70648#line 256
 70649  newest_before = mdev->newest_tle;
 70650  }
 70651  {
 70652#line 259
 70653  __cil_tmp6 = newest_before->br_number;
 70654#line 259
 70655  __cil_tmp7 = __cil_tmp6 + 1U;
 70656#line 259
 70657  if (__cil_tmp7 != 0U) {
 70658#line 259
 70659    __cil_tmp8 = newest_before->br_number;
 70660#line 259
 70661    new->br_number = __cil_tmp8 + 1U;
 70662  } else {
 70663#line 259
 70664    new->br_number = 1U;
 70665  }
 70666  }
 70667  {
 70668#line 260
 70669  __cil_tmp9 = (unsigned long )new;
 70670#line 260
 70671  __cil_tmp10 = mdev->newest_tle;
 70672#line 260
 70673  __cil_tmp11 = (unsigned long )__cil_tmp10;
 70674#line 260
 70675  if (__cil_tmp11 != __cil_tmp9) {
 70676#line 261
 70677    __cil_tmp12 = mdev->newest_tle;
 70678#line 261
 70679    __cil_tmp12->next = new;
 70680#line 262
 70681    mdev->newest_tle = new;
 70682  } else {
 70683
 70684  }
 70685  }
 70686#line 264
 70687  return;
 70688}
 70689}
 70690#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"
 70691void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size ) 
 70692{ struct drbd_tl_epoch *b ;
 70693  struct drbd_tl_epoch *nob ;
 70694  struct list_head *le ;
 70695  struct list_head *tle ;
 70696  struct drbd_request *r ;
 70697  struct list_head  const  *__mptr ;
 70698  int tmp ;
 70699  int tmp___0 ;
 70700  int tmp___1 ;
 70701  int tmp___2 ;
 70702  union drbd_state val ;
 70703  union drbd_state mask ;
 70704  spinlock_t *__cil_tmp16 ;
 70705  struct drbd_tl_epoch *__cil_tmp17 ;
 70706  unsigned long __cil_tmp18 ;
 70707  unsigned long __cil_tmp19 ;
 70708  struct gendisk *__cil_tmp20 ;
 70709  struct device *__cil_tmp21 ;
 70710  struct device  const  *__cil_tmp22 ;
 70711  unsigned int __cil_tmp23 ;
 70712  struct gendisk *__cil_tmp24 ;
 70713  struct device *__cil_tmp25 ;
 70714  struct device  const  *__cil_tmp26 ;
 70715  unsigned int __cil_tmp27 ;
 70716  int __cil_tmp28 ;
 70717  unsigned int __cil_tmp29 ;
 70718  struct gendisk *__cil_tmp30 ;
 70719  struct device *__cil_tmp31 ;
 70720  struct device  const  *__cil_tmp32 ;
 70721  int __cil_tmp33 ;
 70722  struct drbd_request *__cil_tmp34 ;
 70723  enum drbd_req_event __cil_tmp35 ;
 70724  unsigned long __cil_tmp36 ;
 70725  struct list_head *__cil_tmp37 ;
 70726  unsigned long __cil_tmp38 ;
 70727  struct list_head *__cil_tmp39 ;
 70728  unsigned long *__cil_tmp40 ;
 70729  unsigned long volatile   *__cil_tmp41 ;
 70730  struct drbd_tl_epoch *__cil_tmp42 ;
 70731  unsigned long __cil_tmp43 ;
 70732  unsigned long __cil_tmp44 ;
 70733  struct drbd_tl_epoch *__cil_tmp45 ;
 70734  unsigned long __cil_tmp46 ;
 70735  unsigned long __cil_tmp47 ;
 70736  struct gendisk *__cil_tmp48 ;
 70737  struct device *__cil_tmp49 ;
 70738  struct device  const  *__cil_tmp50 ;
 70739  char *__cil_tmp51 ;
 70740  void const   *__cil_tmp52 ;
 70741  spinlock_t *__cil_tmp53 ;
 70742  atomic_t *__cil_tmp54 ;
 70743  wait_queue_head_t *__cil_tmp55 ;
 70744  void *__cil_tmp56 ;
 70745  atomic_t *__cil_tmp57 ;
 70746  atomic_t const   *__cil_tmp58 ;
 70747  atomic_t *__cil_tmp59 ;
 70748  atomic_t const   *__cil_tmp60 ;
 70749  struct gendisk *__cil_tmp61 ;
 70750  struct device *__cil_tmp62 ;
 70751  struct device  const  *__cil_tmp63 ;
 70752  spinlock_t *__cil_tmp64 ;
 70753
 70754  {
 70755  {
 70756#line 283
 70757  __cil_tmp16 = & mdev->req_lock;
 70758#line 283
 70759  spin_lock_irq(__cil_tmp16);
 70760#line 285
 70761  b = mdev->oldest_tle;
 70762  }
 70763  {
 70764#line 288
 70765  __cil_tmp17 = (struct drbd_tl_epoch *)0;
 70766#line 288
 70767  __cil_tmp18 = (unsigned long )__cil_tmp17;
 70768#line 288
 70769  __cil_tmp19 = (unsigned long )b;
 70770#line 288
 70771  if (__cil_tmp19 == __cil_tmp18) {
 70772    {
 70773#line 289
 70774    __cil_tmp20 = mdev->vdisk;
 70775#line 289
 70776    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 70777#line 289
 70778    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 70779#line 289
 70780    dev_err(__cil_tmp22, "BAD! BarrierAck #%u received, but no epoch in tl!?\n", barrier_nr);
 70781    }
 70782#line 291
 70783    goto bail;
 70784  } else {
 70785
 70786  }
 70787  }
 70788  {
 70789#line 293
 70790  __cil_tmp23 = b->br_number;
 70791#line 293
 70792  if (__cil_tmp23 != barrier_nr) {
 70793    {
 70794#line 294
 70795    __cil_tmp24 = mdev->vdisk;
 70796#line 294
 70797    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 70798#line 294
 70799    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 70800#line 294
 70801    __cil_tmp27 = b->br_number;
 70802#line 294
 70803    dev_err(__cil_tmp26, "BAD! BarrierAck #%u received, expected #%u!\n", barrier_nr,
 70804            __cil_tmp27);
 70805    }
 70806#line 296
 70807    goto bail;
 70808  } else {
 70809
 70810  }
 70811  }
 70812  {
 70813#line 298
 70814  __cil_tmp28 = b->n_writes;
 70815#line 298
 70816  __cil_tmp29 = (unsigned int )__cil_tmp28;
 70817#line 298
 70818  if (__cil_tmp29 != set_size) {
 70819    {
 70820#line 299
 70821    __cil_tmp30 = mdev->vdisk;
 70822#line 299
 70823    __cil_tmp31 = & __cil_tmp30->part0.__dev;
 70824#line 299
 70825    __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 70826#line 299
 70827    __cil_tmp33 = b->n_writes;
 70828#line 299
 70829    dev_err(__cil_tmp32, "BAD! BarrierAck #%u received with n_writes=%u, expected n_writes=%u!\n",
 70830            barrier_nr, set_size, __cil_tmp33);
 70831    }
 70832#line 301
 70833    goto bail;
 70834  } else {
 70835
 70836  }
 70837  }
 70838#line 305
 70839  le = b->requests.next;
 70840#line 305
 70841  tle = le->next;
 70842#line 305
 70843  goto ldv_49039;
 70844  ldv_49038: 
 70845  {
 70846#line 306
 70847  __mptr = (struct list_head  const  *)le;
 70848#line 306
 70849  __cil_tmp34 = (struct drbd_request *)__mptr;
 70850#line 306
 70851  r = __cil_tmp34 + 1152921504606846904UL;
 70852#line 307
 70853  __cil_tmp35 = (enum drbd_req_event )17;
 70854#line 307
 70855  _req_mod(r, __cil_tmp35);
 70856#line 305
 70857  le = tle;
 70858#line 305
 70859  tle = le->next;
 70860  }
 70861  ldv_49039: ;
 70862  {
 70863#line 305
 70864  __cil_tmp36 = (unsigned long )le;
 70865#line 305
 70866  __cil_tmp37 = & b->requests;
 70867#line 305
 70868  __cil_tmp38 = (unsigned long )__cil_tmp37;
 70869#line 305
 70870  if (__cil_tmp38 != __cil_tmp36) {
 70871#line 306
 70872    goto ldv_49038;
 70873  } else {
 70874#line 308
 70875    goto ldv_49040;
 70876  }
 70877  }
 70878  ldv_49040: 
 70879  {
 70880#line 322
 70881  __cil_tmp39 = & b->requests;
 70882#line 322
 70883  list_del_init(__cil_tmp39);
 70884#line 324
 70885  nob = b->next;
 70886#line 325
 70887  __cil_tmp40 = & mdev->flags;
 70888#line 325
 70889  __cil_tmp41 = (unsigned long volatile   *)__cil_tmp40;
 70890#line 325
 70891  tmp = test_and_clear_bit(0, __cil_tmp41);
 70892  }
 70893#line 325
 70894  if (tmp != 0) {
 70895    {
 70896#line 326
 70897    _tl_add_barrier(mdev, b);
 70898    }
 70899    {
 70900#line 327
 70901    __cil_tmp42 = (struct drbd_tl_epoch *)0;
 70902#line 327
 70903    __cil_tmp43 = (unsigned long )__cil_tmp42;
 70904#line 327
 70905    __cil_tmp44 = (unsigned long )nob;
 70906#line 327
 70907    if (__cil_tmp44 != __cil_tmp43) {
 70908#line 328
 70909      mdev->oldest_tle = nob;
 70910    } else {
 70911
 70912    }
 70913    }
 70914  } else {
 70915    {
 70916#line 332
 70917    __cil_tmp45 = (struct drbd_tl_epoch *)0;
 70918#line 332
 70919    __cil_tmp46 = (unsigned long )__cil_tmp45;
 70920#line 332
 70921    __cil_tmp47 = (unsigned long )nob;
 70922#line 332
 70923    if (__cil_tmp47 == __cil_tmp46) {
 70924      {
 70925#line 332
 70926      __cil_tmp48 = mdev->vdisk;
 70927#line 332
 70928      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 70929#line 332
 70930      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 70931#line 332
 70932      __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";
 70933#line 332
 70934      dev_err(__cil_tmp50, "ASSERT( nob != NULL ) in %s:%d\n", __cil_tmp51, 332);
 70935      }
 70936    } else {
 70937
 70938    }
 70939    }
 70940    {
 70941#line 333
 70942    mdev->oldest_tle = nob;
 70943#line 334
 70944    __cil_tmp52 = (void const   *)b;
 70945#line 334
 70946    kfree(__cil_tmp52);
 70947    }
 70948  }
 70949  {
 70950#line 337
 70951  __cil_tmp53 = & mdev->req_lock;
 70952#line 337
 70953  spin_unlock_irq(__cil_tmp53);
 70954#line 338
 70955  __cil_tmp54 = & mdev->ap_pending_cnt;
 70956#line 338
 70957  tmp___0 = atomic_dec_and_test(__cil_tmp54);
 70958  }
 70959#line 338
 70960  if (tmp___0 != 0) {
 70961    {
 70962#line 338
 70963    __cil_tmp55 = & mdev->misc_wait;
 70964#line 338
 70965    __cil_tmp56 = (void *)0;
 70966#line 338
 70967    __wake_up(__cil_tmp55, 3U, 1, __cil_tmp56);
 70968    }
 70969  } else {
 70970
 70971  }
 70972  {
 70973#line 338
 70974  __cil_tmp57 = & mdev->ap_pending_cnt;
 70975#line 338
 70976  __cil_tmp58 = (atomic_t const   *)__cil_tmp57;
 70977#line 338
 70978  tmp___2 = atomic_read(__cil_tmp58);
 70979  }
 70980#line 338
 70981  if (tmp___2 < 0) {
 70982    {
 70983#line 338
 70984    __cil_tmp59 = & mdev->ap_pending_cnt;
 70985#line 338
 70986    __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 70987#line 338
 70988    tmp___1 = atomic_read(__cil_tmp60);
 70989#line 338
 70990    __cil_tmp61 = mdev->vdisk;
 70991#line 338
 70992    __cil_tmp62 = & __cil_tmp61->part0.__dev;
 70993#line 338
 70994    __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 70995#line 338
 70996    dev_err(__cil_tmp63, "in %s:%d: ap_pending_cnt = %d < 0 !\n", "tl_release", 338,
 70997            tmp___1);
 70998    }
 70999  } else {
 71000
 71001  }
 71002#line 340
 71003  return;
 71004  bail: 
 71005  {
 71006#line 343
 71007  __cil_tmp64 = & mdev->req_lock;
 71008#line 343
 71009  spin_unlock_irq(__cil_tmp64);
 71010#line 344
 71011  val.i = 0U;
 71012#line 344
 71013  val.ldv_38339.conn = (unsigned char)6;
 71014#line 344
 71015  mask.i = 0U;
 71016#line 344
 71017  mask.ldv_38339.conn = (unsigned char)31;
 71018#line 344
 71019  drbd_force_state(mdev, mask, val);
 71020  }
 71021#line 346
 71022  return;
 71023}
 71024}
 71025#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"
 71026static void _tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) 
 71027{ struct drbd_tl_epoch *b ;
 71028  struct drbd_tl_epoch *tmp ;
 71029  struct drbd_tl_epoch **pn ;
 71030  struct list_head *le ;
 71031  struct list_head *tle ;
 71032  struct list_head carry_reads ;
 71033  struct drbd_request *req ;
 71034  int rv ;
 71035  int n_writes ;
 71036  int n_reads ;
 71037  struct list_head  const  *__mptr ;
 71038  int tmp___0 ;
 71039  int tmp___1 ;
 71040  int tmp___2 ;
 71041  struct drbd_request *__cil_tmp17 ;
 71042  int __cil_tmp18 ;
 71043  int __cil_tmp19 ;
 71044  int __cil_tmp20 ;
 71045  unsigned long __cil_tmp21 ;
 71046  struct list_head *__cil_tmp22 ;
 71047  unsigned long __cil_tmp23 ;
 71048  unsigned int __cil_tmp24 ;
 71049  int (*__cil_tmp25)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71050  unsigned long __cil_tmp26 ;
 71051  int (*__cil_tmp27)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71052  unsigned long __cil_tmp28 ;
 71053  unsigned long *__cil_tmp29 ;
 71054  unsigned long volatile   *__cil_tmp30 ;
 71055  struct drbd_work_queue *__cil_tmp31 ;
 71056  struct drbd_work *__cil_tmp32 ;
 71057  struct list_head *__cil_tmp33 ;
 71058  struct list_head *__cil_tmp34 ;
 71059  int (*__cil_tmp35)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71060  unsigned long __cil_tmp36 ;
 71061  int (*__cil_tmp37)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71062  unsigned long __cil_tmp38 ;
 71063  atomic_t *__cil_tmp39 ;
 71064  wait_queue_head_t *__cil_tmp40 ;
 71065  void *__cil_tmp41 ;
 71066  atomic_t *__cil_tmp42 ;
 71067  atomic_t const   *__cil_tmp43 ;
 71068  atomic_t *__cil_tmp44 ;
 71069  atomic_t const   *__cil_tmp45 ;
 71070  struct gendisk *__cil_tmp46 ;
 71071  struct device *__cil_tmp47 ;
 71072  struct device  const  *__cil_tmp48 ;
 71073  unsigned long __cil_tmp49 ;
 71074  struct drbd_tl_epoch *__cil_tmp50 ;
 71075  unsigned long __cil_tmp51 ;
 71076  struct drbd_tl_epoch *__cil_tmp52 ;
 71077  unsigned long __cil_tmp53 ;
 71078  unsigned long __cil_tmp54 ;
 71079  struct gendisk *__cil_tmp55 ;
 71080  struct device *__cil_tmp56 ;
 71081  struct device  const  *__cil_tmp57 ;
 71082  char *__cil_tmp58 ;
 71083  struct list_head *__cil_tmp59 ;
 71084  struct list_head  const  *__cil_tmp60 ;
 71085  struct list_head *__cil_tmp61 ;
 71086  struct list_head *__cil_tmp62 ;
 71087  void const   *__cil_tmp63 ;
 71088  struct list_head  const  *__cil_tmp64 ;
 71089  struct list_head *__cil_tmp65 ;
 71090  struct drbd_tl_epoch *__cil_tmp66 ;
 71091  unsigned long __cil_tmp67 ;
 71092  unsigned long __cil_tmp68 ;
 71093
 71094  {
 71095#line 363
 71096  b = mdev->oldest_tle;
 71097#line 364
 71098  pn = & mdev->oldest_tle;
 71099#line 365
 71100  goto ldv_49074;
 71101  ldv_49073: 
 71102  {
 71103#line 366
 71104  n_writes = 0;
 71105#line 367
 71106  n_reads = 0;
 71107#line 368
 71108  INIT_LIST_HEAD(& carry_reads);
 71109#line 369
 71110  le = b->requests.next;
 71111#line 369
 71112  tle = le->next;
 71113  }
 71114#line 369
 71115  goto ldv_49066;
 71116  ldv_49065: 
 71117  {
 71118#line 370
 71119  __mptr = (struct list_head  const  *)le;
 71120#line 370
 71121  __cil_tmp17 = (struct drbd_request *)__mptr;
 71122#line 370
 71123  req = __cil_tmp17 + 1152921504606846904UL;
 71124#line 371
 71125  rv = _req_mod(req, what);
 71126#line 373
 71127  __cil_tmp18 = rv & 1;
 71128#line 373
 71129  n_writes = __cil_tmp18 + n_writes;
 71130#line 374
 71131  __cil_tmp19 = rv & 2;
 71132#line 374
 71133  __cil_tmp20 = __cil_tmp19 >> 1;
 71134#line 374
 71135  n_reads = __cil_tmp20 + n_reads;
 71136#line 369
 71137  le = tle;
 71138#line 369
 71139  tle = le->next;
 71140  }
 71141  ldv_49066: ;
 71142  {
 71143#line 369
 71144  __cil_tmp21 = (unsigned long )le;
 71145#line 369
 71146  __cil_tmp22 = & b->requests;
 71147#line 369
 71148  __cil_tmp23 = (unsigned long )__cil_tmp22;
 71149#line 369
 71150  if (__cil_tmp23 != __cil_tmp21) {
 71151#line 370
 71152    goto ldv_49065;
 71153  } else {
 71154#line 372
 71155    goto ldv_49067;
 71156  }
 71157  }
 71158  ldv_49067: 
 71159#line 376
 71160  tmp = b->next;
 71161#line 378
 71162  if (n_writes != 0) {
 71163    {
 71164#line 379
 71165    __cil_tmp24 = (unsigned int )what;
 71166#line 379
 71167    if (__cil_tmp24 == 23U) {
 71168#line 380
 71169      b->n_writes = n_writes;
 71170      {
 71171#line 381
 71172      __cil_tmp25 = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 71173#line 381
 71174      __cil_tmp26 = (unsigned long )__cil_tmp25;
 71175#line 381
 71176      __cil_tmp27 = b->w.cb;
 71177#line 381
 71178      __cil_tmp28 = (unsigned long )__cil_tmp27;
 71179#line 381
 71180      if (__cil_tmp28 == __cil_tmp26) {
 71181        {
 71182#line 382
 71183        b->w.cb = & w_send_barrier;
 71184#line 383
 71185        inc_ap_pending(mdev);
 71186#line 384
 71187        __cil_tmp29 = & mdev->flags;
 71188#line 384
 71189        __cil_tmp30 = (unsigned long volatile   *)__cil_tmp29;
 71190#line 384
 71191        set_bit(0U, __cil_tmp30);
 71192        }
 71193      } else {
 71194
 71195      }
 71196      }
 71197      {
 71198#line 387
 71199      __cil_tmp31 = & mdev->data.work;
 71200#line 387
 71201      __cil_tmp32 = & b->w;
 71202#line 387
 71203      drbd_queue_work(__cil_tmp31, __cil_tmp32);
 71204      }
 71205    } else {
 71206
 71207    }
 71208    }
 71209#line 389
 71210    pn = & b->next;
 71211  } else {
 71212#line 391
 71213    if (n_reads != 0) {
 71214      {
 71215#line 392
 71216      __cil_tmp33 = & b->requests;
 71217#line 392
 71218      list_add(& carry_reads, __cil_tmp33);
 71219      }
 71220    } else {
 71221
 71222    }
 71223    {
 71224#line 395
 71225    __cil_tmp34 = & b->requests;
 71226#line 395
 71227    list_del(__cil_tmp34);
 71228    }
 71229    {
 71230#line 400
 71231    __cil_tmp35 = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 71232#line 400
 71233    __cil_tmp36 = (unsigned long )__cil_tmp35;
 71234#line 400
 71235    __cil_tmp37 = b->w.cb;
 71236#line 400
 71237    __cil_tmp38 = (unsigned long )__cil_tmp37;
 71238#line 400
 71239    if (__cil_tmp38 != __cil_tmp36) {
 71240      {
 71241#line 401
 71242      __cil_tmp39 = & mdev->ap_pending_cnt;
 71243#line 401
 71244      tmp___0 = atomic_dec_and_test(__cil_tmp39);
 71245      }
 71246#line 401
 71247      if (tmp___0 != 0) {
 71248        {
 71249#line 401
 71250        __cil_tmp40 = & mdev->misc_wait;
 71251#line 401
 71252        __cil_tmp41 = (void *)0;
 71253#line 401
 71254        __wake_up(__cil_tmp40, 3U, 1, __cil_tmp41);
 71255        }
 71256      } else {
 71257
 71258      }
 71259      {
 71260#line 401
 71261      __cil_tmp42 = & mdev->ap_pending_cnt;
 71262#line 401
 71263      __cil_tmp43 = (atomic_t const   *)__cil_tmp42;
 71264#line 401
 71265      tmp___2 = atomic_read(__cil_tmp43);
 71266      }
 71267#line 401
 71268      if (tmp___2 < 0) {
 71269        {
 71270#line 401
 71271        __cil_tmp44 = & mdev->ap_pending_cnt;
 71272#line 401
 71273        __cil_tmp45 = (atomic_t const   *)__cil_tmp44;
 71274#line 401
 71275        tmp___1 = atomic_read(__cil_tmp45);
 71276#line 401
 71277        __cil_tmp46 = mdev->vdisk;
 71278#line 401
 71279        __cil_tmp47 = & __cil_tmp46->part0.__dev;
 71280#line 401
 71281        __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 71282#line 401
 71283        dev_err(__cil_tmp48, "in %s:%d: ap_pending_cnt = %d < 0 !\n", "_tl_restart",
 71284                401, tmp___1);
 71285        }
 71286      } else {
 71287
 71288      }
 71289    } else {
 71290
 71291    }
 71292    }
 71293    {
 71294#line 403
 71295    __cil_tmp49 = (unsigned long )b;
 71296#line 403
 71297    __cil_tmp50 = mdev->newest_tle;
 71298#line 403
 71299    __cil_tmp51 = (unsigned long )__cil_tmp50;
 71300#line 403
 71301    if (__cil_tmp51 == __cil_tmp49) {
 71302      {
 71303#line 405
 71304      __cil_tmp52 = (struct drbd_tl_epoch *)0;
 71305#line 405
 71306      __cil_tmp53 = (unsigned long )__cil_tmp52;
 71307#line 405
 71308      __cil_tmp54 = (unsigned long )tmp;
 71309#line 405
 71310      if (__cil_tmp54 != __cil_tmp53) {
 71311        {
 71312#line 405
 71313        __cil_tmp55 = mdev->vdisk;
 71314#line 405
 71315        __cil_tmp56 = & __cil_tmp55->part0.__dev;
 71316#line 405
 71317        __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 71318#line 405
 71319        __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";
 71320#line 405
 71321        dev_err(__cil_tmp57, "ASSERT( tmp == NULL ) in %s:%d\n", __cil_tmp58, 405);
 71322        }
 71323      } else {
 71324
 71325      }
 71326      }
 71327      {
 71328#line 406
 71329      __cil_tmp59 = & b->requests;
 71330#line 406
 71331      INIT_LIST_HEAD(__cil_tmp59);
 71332#line 407
 71333      __cil_tmp60 = (struct list_head  const  *)(& carry_reads);
 71334#line 407
 71335      __cil_tmp61 = & b->requests;
 71336#line 407
 71337      list_splice(__cil_tmp60, __cil_tmp61);
 71338#line 408
 71339      __cil_tmp62 = & b->w.list;
 71340#line 408
 71341      INIT_LIST_HEAD(__cil_tmp62);
 71342#line 409
 71343      b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 71344#line 410
 71345      b->br_number = random32();
 71346#line 411
 71347      b->n_writes = 0;
 71348#line 413
 71349      *pn = b;
 71350      }
 71351#line 414
 71352      goto ldv_49072;
 71353    } else {
 71354
 71355    }
 71356    }
 71357    {
 71358#line 416
 71359    *pn = tmp;
 71360#line 417
 71361    __cil_tmp63 = (void const   *)b;
 71362#line 417
 71363    kfree(__cil_tmp63);
 71364    }
 71365  }
 71366  {
 71367#line 419
 71368  b = tmp;
 71369#line 420
 71370  __cil_tmp64 = (struct list_head  const  *)(& carry_reads);
 71371#line 420
 71372  __cil_tmp65 = & b->requests;
 71373#line 420
 71374  list_splice(__cil_tmp64, __cil_tmp65);
 71375  }
 71376  ldv_49074: ;
 71377  {
 71378#line 365
 71379  __cil_tmp66 = (struct drbd_tl_epoch *)0;
 71380#line 365
 71381  __cil_tmp67 = (unsigned long )__cil_tmp66;
 71382#line 365
 71383  __cil_tmp68 = (unsigned long )b;
 71384#line 365
 71385  if (__cil_tmp68 != __cil_tmp67) {
 71386#line 366
 71387    goto ldv_49073;
 71388  } else {
 71389#line 368
 71390    goto ldv_49072;
 71391  }
 71392  }
 71393  ldv_49072: ;
 71394#line 370
 71395  return;
 71396}
 71397}
 71398#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"
 71399void tl_clear(struct drbd_conf *mdev ) 
 71400{ struct list_head *le ;
 71401  struct list_head *tle ;
 71402  struct drbd_request *r ;
 71403  int tmp ;
 71404  struct list_head  const  *__mptr ;
 71405  spinlock_t *__cil_tmp7 ;
 71406  enum drbd_req_event __cil_tmp8 ;
 71407  struct list_head *__cil_tmp9 ;
 71408  struct list_head  const  *__cil_tmp10 ;
 71409  struct gendisk *__cil_tmp11 ;
 71410  struct device *__cil_tmp12 ;
 71411  struct device  const  *__cil_tmp13 ;
 71412  char *__cil_tmp14 ;
 71413  struct drbd_request *__cil_tmp15 ;
 71414  enum drbd_req_event __cil_tmp16 ;
 71415  unsigned long __cil_tmp17 ;
 71416  struct list_head *__cil_tmp18 ;
 71417  unsigned long __cil_tmp19 ;
 71418  unsigned long *__cil_tmp20 ;
 71419  unsigned long volatile   *__cil_tmp21 ;
 71420  struct hlist_head *__cil_tmp22 ;
 71421  void *__cil_tmp23 ;
 71422  spinlock_t *__cil_tmp24 ;
 71423
 71424  {
 71425  {
 71426#line 438
 71427  __cil_tmp7 = & mdev->req_lock;
 71428#line 438
 71429  spin_lock_irq(__cil_tmp7);
 71430#line 440
 71431  __cil_tmp8 = (enum drbd_req_event )10;
 71432#line 440
 71433  _tl_restart(mdev, __cil_tmp8);
 71434#line 443
 71435  __cil_tmp9 = & mdev->out_of_sequence_requests;
 71436#line 443
 71437  __cil_tmp10 = (struct list_head  const  *)__cil_tmp9;
 71438#line 443
 71439  tmp = list_empty(__cil_tmp10);
 71440  }
 71441#line 443
 71442  if (tmp == 0) {
 71443    {
 71444#line 443
 71445    __cil_tmp11 = mdev->vdisk;
 71446#line 443
 71447    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 71448#line 443
 71449    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 71450#line 443
 71451    __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";
 71452#line 443
 71453    dev_err(__cil_tmp13, "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
 71454            __cil_tmp14, 443);
 71455    }
 71456  } else {
 71457
 71458  }
 71459#line 446
 71460  le = mdev->out_of_sequence_requests.next;
 71461#line 446
 71462  tle = le->next;
 71463#line 446
 71464  goto ldv_49084;
 71465  ldv_49083: 
 71466  {
 71467#line 447
 71468  __mptr = (struct list_head  const  *)le;
 71469#line 447
 71470  __cil_tmp15 = (struct drbd_request *)__mptr;
 71471#line 447
 71472  r = __cil_tmp15 + 1152921504606846904UL;
 71473#line 450
 71474  __cil_tmp16 = (enum drbd_req_event )10;
 71475#line 450
 71476  _req_mod(r, __cil_tmp16);
 71477#line 446
 71478  le = tle;
 71479#line 446
 71480  tle = le->next;
 71481  }
 71482  ldv_49084: ;
 71483  {
 71484#line 446
 71485  __cil_tmp17 = (unsigned long )le;
 71486#line 446
 71487  __cil_tmp18 = & mdev->out_of_sequence_requests;
 71488#line 446
 71489  __cil_tmp19 = (unsigned long )__cil_tmp18;
 71490#line 446
 71491  if (__cil_tmp19 != __cil_tmp17) {
 71492#line 447
 71493    goto ldv_49083;
 71494  } else {
 71495#line 449
 71496    goto ldv_49085;
 71497  }
 71498  }
 71499  ldv_49085: 
 71500  {
 71501#line 454
 71502  __cil_tmp20 = & mdev->flags;
 71503#line 454
 71504  __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
 71505#line 454
 71506  clear_bit(0, __cil_tmp21);
 71507#line 456
 71508  __cil_tmp22 = mdev->app_reads_hash;
 71509#line 456
 71510  __cil_tmp23 = (void *)__cil_tmp22;
 71511#line 456
 71512  memset(__cil_tmp23, 0, 120UL);
 71513#line 458
 71514  __cil_tmp24 = & mdev->req_lock;
 71515#line 458
 71516  spin_unlock_irq(__cil_tmp24);
 71517  }
 71518#line 459
 71519  return;
 71520}
 71521}
 71522#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"
 71523void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) 
 71524{ spinlock_t *__cil_tmp3 ;
 71525  spinlock_t *__cil_tmp4 ;
 71526
 71527  {
 71528  {
 71529#line 463
 71530  __cil_tmp3 = & mdev->req_lock;
 71531#line 463
 71532  spin_lock_irq(__cil_tmp3);
 71533#line 464
 71534  _tl_restart(mdev, what);
 71535#line 465
 71536  __cil_tmp4 = & mdev->req_lock;
 71537#line 465
 71538  spin_unlock_irq(__cil_tmp4);
 71539  }
 71540#line 466
 71541  return;
 71542}
 71543}
 71544#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"
 71545static int cl_wide_st_chg(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ) 
 71546{ int tmp ;
 71547  int __cil_tmp5 ;
 71548  int __cil_tmp6 ;
 71549  unsigned char *__cil_tmp7 ;
 71550  unsigned char *__cil_tmp8 ;
 71551  unsigned char __cil_tmp9 ;
 71552  unsigned int __cil_tmp10 ;
 71553  unsigned char *__cil_tmp11 ;
 71554  unsigned char *__cil_tmp12 ;
 71555  unsigned char __cil_tmp13 ;
 71556  unsigned int __cil_tmp14 ;
 71557  unsigned short *__cil_tmp15 ;
 71558  unsigned short *__cil_tmp16 ;
 71559  unsigned short __cil_tmp17 ;
 71560  unsigned int __cil_tmp18 ;
 71561  unsigned short *__cil_tmp19 ;
 71562  unsigned short *__cil_tmp20 ;
 71563  unsigned short __cil_tmp21 ;
 71564  unsigned int __cil_tmp22 ;
 71565  unsigned short *__cil_tmp23 ;
 71566  unsigned short *__cil_tmp24 ;
 71567  unsigned short __cil_tmp25 ;
 71568  unsigned int __cil_tmp26 ;
 71569  unsigned short *__cil_tmp27 ;
 71570  unsigned short *__cil_tmp28 ;
 71571  unsigned short __cil_tmp29 ;
 71572  unsigned int __cil_tmp30 ;
 71573  unsigned char *__cil_tmp31 ;
 71574  unsigned char *__cil_tmp32 ;
 71575  unsigned char __cil_tmp33 ;
 71576  unsigned int __cil_tmp34 ;
 71577  unsigned char *__cil_tmp35 ;
 71578  unsigned char *__cil_tmp36 ;
 71579  unsigned char __cil_tmp37 ;
 71580  unsigned int __cil_tmp38 ;
 71581  int __cil_tmp39 ;
 71582  unsigned short *__cil_tmp40 ;
 71583  unsigned short *__cil_tmp41 ;
 71584  unsigned short __cil_tmp42 ;
 71585  unsigned int __cil_tmp43 ;
 71586  unsigned short *__cil_tmp44 ;
 71587  unsigned short *__cil_tmp45 ;
 71588  unsigned short __cil_tmp46 ;
 71589  unsigned int __cil_tmp47 ;
 71590  unsigned short *__cil_tmp48 ;
 71591  unsigned short *__cil_tmp49 ;
 71592  unsigned short __cil_tmp50 ;
 71593  unsigned int __cil_tmp51 ;
 71594
 71595  {
 71596  {
 71597#line 477
 71598  __cil_tmp5 = (int )os.ldv_38339.conn;
 71599#line 477
 71600  if (__cil_tmp5 > 9) {
 71601    {
 71602#line 477
 71603    __cil_tmp6 = (int )ns.ldv_38339.conn;
 71604#line 477
 71605    if (__cil_tmp6 > 9) {
 71606      {
 71607#line 477
 71608      __cil_tmp7 = (unsigned char *)(& os);
 71609#line 477
 71610      __cil_tmp8 = __cil_tmp7 + 0UL;
 71611#line 477
 71612      __cil_tmp9 = *__cil_tmp8;
 71613#line 477
 71614      __cil_tmp10 = (unsigned int )__cil_tmp9;
 71615#line 477
 71616      if (__cil_tmp10 != 1U) {
 71617        {
 71618#line 477
 71619        __cil_tmp11 = (unsigned char *)(& ns);
 71620#line 477
 71621        __cil_tmp12 = __cil_tmp11 + 0UL;
 71622#line 477
 71623        __cil_tmp13 = *__cil_tmp12;
 71624#line 477
 71625        __cil_tmp14 = (unsigned int )__cil_tmp13;
 71626#line 477
 71627        if (__cil_tmp14 == 1U) {
 71628#line 477
 71629          tmp = 1;
 71630        } else {
 71631#line 477
 71632          goto _L___3;
 71633        }
 71634        }
 71635      } else {
 71636        _L___3: 
 71637        {
 71638#line 477
 71639        __cil_tmp15 = (unsigned short *)(& os);
 71640#line 477
 71641        __cil_tmp16 = __cil_tmp15 + 0UL;
 71642#line 477
 71643        __cil_tmp17 = *__cil_tmp16;
 71644#line 477
 71645        __cil_tmp18 = (unsigned int )__cil_tmp17;
 71646#line 477
 71647        if (__cil_tmp18 != 192U) {
 71648          {
 71649#line 477
 71650          __cil_tmp19 = (unsigned short *)(& ns);
 71651#line 477
 71652          __cil_tmp20 = __cil_tmp19 + 0UL;
 71653#line 477
 71654          __cil_tmp21 = *__cil_tmp20;
 71655#line 477
 71656          __cil_tmp22 = (unsigned int )__cil_tmp21;
 71657#line 477
 71658          if (__cil_tmp22 == 192U) {
 71659#line 477
 71660            tmp = 1;
 71661          } else {
 71662#line 477
 71663            goto _L___2;
 71664          }
 71665          }
 71666        } else {
 71667          _L___2: 
 71668          {
 71669#line 477
 71670          __cil_tmp23 = (unsigned short *)(& os);
 71671#line 477
 71672          __cil_tmp24 = __cil_tmp23 + 0UL;
 71673#line 477
 71674          __cil_tmp25 = *__cil_tmp24;
 71675#line 477
 71676          __cil_tmp26 = (unsigned int )__cil_tmp25;
 71677#line 477
 71678          if (__cil_tmp26 != 176U) {
 71679            {
 71680#line 477
 71681            __cil_tmp27 = (unsigned short *)(& ns);
 71682#line 477
 71683            __cil_tmp28 = __cil_tmp27 + 0UL;
 71684#line 477
 71685            __cil_tmp29 = *__cil_tmp28;
 71686#line 477
 71687            __cil_tmp30 = (unsigned int )__cil_tmp29;
 71688#line 477
 71689            if (__cil_tmp30 == 176U) {
 71690#line 477
 71691              tmp = 1;
 71692            } else {
 71693#line 477
 71694              goto _L___1;
 71695            }
 71696            }
 71697          } else {
 71698            _L___1: 
 71699            {
 71700#line 477
 71701            __cil_tmp31 = (unsigned char *)(& os);
 71702#line 477
 71703            __cil_tmp32 = __cil_tmp31 + 1UL;
 71704#line 477
 71705            __cil_tmp33 = *__cil_tmp32;
 71706#line 477
 71707            __cil_tmp34 = (unsigned int )__cil_tmp33;
 71708#line 477
 71709            if (__cil_tmp34 != 0U) {
 71710              {
 71711#line 477
 71712              __cil_tmp35 = (unsigned char *)(& ns);
 71713#line 477
 71714              __cil_tmp36 = __cil_tmp35 + 1UL;
 71715#line 477
 71716              __cil_tmp37 = *__cil_tmp36;
 71717#line 477
 71718              __cil_tmp38 = (unsigned int )__cil_tmp37;
 71719#line 477
 71720              if (__cil_tmp38 == 0U) {
 71721#line 477
 71722                tmp = 1;
 71723              } else {
 71724#line 477
 71725                goto _L___4;
 71726              }
 71727              }
 71728            } else {
 71729#line 477
 71730              goto _L___4;
 71731            }
 71732            }
 71733          }
 71734          }
 71735        }
 71736        }
 71737      }
 71738      }
 71739    } else {
 71740#line 477
 71741      goto _L___4;
 71742    }
 71743    }
 71744  } else {
 71745    _L___4: 
 71746    {
 71747#line 477
 71748    __cil_tmp39 = (int )os.ldv_38339.conn;
 71749#line 477
 71750    if (__cil_tmp39 > 9) {
 71751      {
 71752#line 477
 71753      __cil_tmp40 = (unsigned short *)(& ns);
 71754#line 477
 71755      __cil_tmp41 = __cil_tmp40 + 0UL;
 71756#line 477
 71757      __cil_tmp42 = *__cil_tmp41;
 71758#line 477
 71759      __cil_tmp43 = (unsigned int )__cil_tmp42;
 71760#line 477
 71761      if (__cil_tmp43 == 16U) {
 71762#line 477
 71763        tmp = 1;
 71764      } else {
 71765#line 477
 71766        goto _L;
 71767      }
 71768      }
 71769    } else {
 71770      _L: 
 71771      {
 71772#line 477
 71773      __cil_tmp44 = (unsigned short *)(& os);
 71774#line 477
 71775      __cil_tmp45 = __cil_tmp44 + 0UL;
 71776#line 477
 71777      __cil_tmp46 = *__cil_tmp45;
 71778#line 477
 71779      __cil_tmp47 = (unsigned int )__cil_tmp46;
 71780#line 477
 71781      if (__cil_tmp47 == 160U) {
 71782        {
 71783#line 477
 71784        __cil_tmp48 = (unsigned short *)(& ns);
 71785#line 477
 71786        __cil_tmp49 = __cil_tmp48 + 0UL;
 71787#line 477
 71788        __cil_tmp50 = *__cil_tmp49;
 71789#line 477
 71790        __cil_tmp51 = (unsigned int )__cil_tmp50;
 71791#line 477
 71792        if (__cil_tmp51 == 288U) {
 71793#line 477
 71794          tmp = 1;
 71795        } else {
 71796#line 477
 71797          tmp = 0;
 71798        }
 71799        }
 71800      } else {
 71801#line 477
 71802        tmp = 0;
 71803      }
 71804      }
 71805    }
 71806    }
 71807  }
 71808  }
 71809#line 477
 71810  return (tmp);
 71811}
 71812}
 71813#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"
 71814enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
 71815                                     union drbd_state mask , union drbd_state val ) 
 71816{ unsigned long flags ;
 71817  union drbd_state os ;
 71818  union drbd_state ns ;
 71819  enum drbd_state_rv rv ;
 71820  raw_spinlock_t *tmp ;
 71821  spinlock_t *__cil_tmp10 ;
 71822  unsigned int __cil_tmp11 ;
 71823  unsigned int __cil_tmp12 ;
 71824  struct completion *__cil_tmp13 ;
 71825  spinlock_t *__cil_tmp14 ;
 71826
 71827  {
 71828  {
 71829#line 494
 71830  __cil_tmp10 = & mdev->req_lock;
 71831#line 494
 71832  tmp = spinlock_check(__cil_tmp10);
 71833#line 494
 71834  flags = _raw_spin_lock_irqsave(tmp);
 71835#line 495
 71836  os = mdev->state;
 71837#line 496
 71838  __cil_tmp11 = ~ mask.i;
 71839#line 496
 71840  __cil_tmp12 = os.i & __cil_tmp11;
 71841#line 496
 71842  ns.i = __cil_tmp12 | val.i;
 71843#line 497
 71844  __cil_tmp13 = (struct completion *)0;
 71845#line 497
 71846  rv = _drbd_set_state(mdev, ns, f, __cil_tmp13);
 71847#line 498
 71848  ns = mdev->state;
 71849#line 499
 71850  __cil_tmp14 = & mdev->req_lock;
 71851#line 499
 71852  spin_unlock_irqrestore(__cil_tmp14, flags);
 71853  }
 71854#line 501
 71855  return (rv);
 71856}
 71857}
 71858#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"
 71859void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) 
 71860{ enum chg_state_flags __cil_tmp4 ;
 71861
 71862  {
 71863  {
 71864#line 513
 71865  __cil_tmp4 = (enum chg_state_flags )1;
 71866#line 513
 71867  drbd_change_state(mdev, __cil_tmp4, mask, val);
 71868  }
 71869#line 514
 71870  return;
 71871}
 71872}
 71873#line 516
 71874static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns ) ;
 71875#line 517
 71876static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
 71877                                                    union drbd_state os ) ;
 71878#line 520
 71879static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
 71880                                       union drbd_state ns , char const   **warn_sync_abort ) ;
 71881#line 522
 71882int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
 71883#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"
 71884static enum drbd_state_rv _req_st_cond(struct drbd_conf *mdev , union drbd_state mask ,
 71885                                       union drbd_state val ) 
 71886{ union drbd_state os ;
 71887  union drbd_state ns ;
 71888  unsigned long flags ;
 71889  enum drbd_state_rv rv ;
 71890  int tmp ;
 71891  int tmp___0 ;
 71892  raw_spinlock_t *tmp___1 ;
 71893  int tmp___2 ;
 71894  unsigned long *__cil_tmp12 ;
 71895  unsigned long volatile   *__cil_tmp13 ;
 71896  unsigned long *__cil_tmp14 ;
 71897  unsigned long volatile   *__cil_tmp15 ;
 71898  spinlock_t *__cil_tmp16 ;
 71899  unsigned int __cil_tmp17 ;
 71900  unsigned int __cil_tmp18 ;
 71901  char const   **__cil_tmp19 ;
 71902  int __cil_tmp20 ;
 71903  int __cil_tmp21 ;
 71904  int __cil_tmp22 ;
 71905  spinlock_t *__cil_tmp23 ;
 71906
 71907  {
 71908  {
 71909#line 533
 71910  __cil_tmp12 = & mdev->flags;
 71911#line 533
 71912  __cil_tmp13 = (unsigned long volatile   *)__cil_tmp12;
 71913#line 533
 71914  tmp = test_and_clear_bit(9, __cil_tmp13);
 71915  }
 71916#line 533
 71917  if (tmp != 0) {
 71918#line 534
 71919    return ((enum drbd_state_rv )3);
 71920  } else {
 71921
 71922  }
 71923  {
 71924#line 536
 71925  __cil_tmp14 = & mdev->flags;
 71926#line 536
 71927  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
 71928#line 536
 71929  tmp___0 = test_and_clear_bit(10, __cil_tmp15);
 71930  }
 71931#line 536
 71932  if (tmp___0 != 0) {
 71933#line 537
 71934    return ((enum drbd_state_rv )-10);
 71935  } else {
 71936
 71937  }
 71938  {
 71939#line 539
 71940  rv = (enum drbd_state_rv )0;
 71941#line 540
 71942  __cil_tmp16 = & mdev->req_lock;
 71943#line 540
 71944  tmp___1 = spinlock_check(__cil_tmp16);
 71945#line 540
 71946  flags = _raw_spin_lock_irqsave(tmp___1);
 71947#line 541
 71948  os = mdev->state;
 71949#line 542
 71950  __cil_tmp17 = ~ mask.i;
 71951#line 542
 71952  __cil_tmp18 = os.i & __cil_tmp17;
 71953#line 542
 71954  ns.i = __cil_tmp18 | val.i;
 71955#line 543
 71956  __cil_tmp19 = (char const   **)0;
 71957#line 543
 71958  ns = sanitize_state(mdev, os, ns, __cil_tmp19);
 71959#line 545
 71960  tmp___2 = cl_wide_st_chg(mdev, os, ns);
 71961  }
 71962#line 545
 71963  if (tmp___2 == 0) {
 71964#line 546
 71965    rv = (enum drbd_state_rv )4;
 71966  } else {
 71967
 71968  }
 71969  {
 71970#line 547
 71971  __cil_tmp20 = (int )rv;
 71972#line 547
 71973  if (__cil_tmp20 == 0) {
 71974    {
 71975#line 548
 71976    rv = is_valid_state(mdev, ns);
 71977    }
 71978    {
 71979#line 549
 71980    __cil_tmp21 = (int )rv;
 71981#line 549
 71982    if (__cil_tmp21 == 1) {
 71983      {
 71984#line 550
 71985      rv = is_valid_state_transition(mdev, ns, os);
 71986      }
 71987      {
 71988#line 551
 71989      __cil_tmp22 = (int )rv;
 71990#line 551
 71991      if (__cil_tmp22 == 1) {
 71992#line 552
 71993        rv = (enum drbd_state_rv )0;
 71994      } else {
 71995
 71996      }
 71997      }
 71998    } else {
 71999
 72000    }
 72001    }
 72002  } else {
 72003
 72004  }
 72005  }
 72006  {
 72007#line 555
 72008  __cil_tmp23 = & mdev->req_lock;
 72009#line 555
 72010  spin_unlock_irqrestore(__cil_tmp23, flags);
 72011  }
 72012#line 557
 72013  return (rv);
 72014}
 72015}
 72016#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"
 72017static enum drbd_state_rv drbd_req_state(struct drbd_conf *mdev , union drbd_state mask ,
 72018                                         union drbd_state val , enum chg_state_flags f ) 
 72019{ struct completion done ;
 72020  unsigned long flags ;
 72021  union drbd_state os ;
 72022  union drbd_state ns ;
 72023  enum drbd_state_rv rv ;
 72024  raw_spinlock_t *tmp ;
 72025  int tmp___0 ;
 72026  wait_queue_t __wait ;
 72027  struct task_struct *tmp___1 ;
 72028  raw_spinlock_t *tmp___2 ;
 72029  int tmp___3 ;
 72030  struct task_struct *tmp___4 ;
 72031  unsigned int __cil_tmp17 ;
 72032  unsigned int __cil_tmp18 ;
 72033  struct mutex *__cil_tmp19 ;
 72034  spinlock_t *__cil_tmp20 ;
 72035  unsigned int __cil_tmp21 ;
 72036  unsigned int __cil_tmp22 ;
 72037  char const   **__cil_tmp23 ;
 72038  int __cil_tmp24 ;
 72039  spinlock_t *__cil_tmp25 ;
 72040  int __cil_tmp26 ;
 72041  unsigned int __cil_tmp27 ;
 72042  unsigned int __cil_tmp28 ;
 72043  int __cil_tmp29 ;
 72044  enum drbd_state_rv __cil_tmp30 ;
 72045  unsigned int __cil_tmp31 ;
 72046  unsigned int __cil_tmp32 ;
 72047  int __cil_tmp33 ;
 72048  enum drbd_state_rv __cil_tmp34 ;
 72049  int __cil_tmp35 ;
 72050  wait_queue_head_t *__cil_tmp36 ;
 72051  int __cil_tmp37 ;
 72052  wait_queue_head_t *__cil_tmp38 ;
 72053  int __cil_tmp39 ;
 72054  unsigned int __cil_tmp40 ;
 72055  unsigned int __cil_tmp41 ;
 72056  int __cil_tmp42 ;
 72057  enum drbd_state_rv __cil_tmp43 ;
 72058  spinlock_t *__cil_tmp44 ;
 72059  unsigned int __cil_tmp45 ;
 72060  unsigned int __cil_tmp46 ;
 72061  spinlock_t *__cil_tmp47 ;
 72062  unsigned int __cil_tmp48 ;
 72063  unsigned int __cil_tmp49 ;
 72064  int __cil_tmp50 ;
 72065  struct task_struct *__cil_tmp51 ;
 72066  unsigned long __cil_tmp52 ;
 72067  unsigned long __cil_tmp53 ;
 72068  struct gendisk *__cil_tmp54 ;
 72069  struct device *__cil_tmp55 ;
 72070  struct device  const  *__cil_tmp56 ;
 72071  char *__cil_tmp57 ;
 72072  unsigned int __cil_tmp58 ;
 72073  unsigned int __cil_tmp59 ;
 72074  struct mutex *__cil_tmp60 ;
 72075
 72076  {
 72077  {
 72078#line 579
 72079  init_completion(& done);
 72080  }
 72081  {
 72082#line 581
 72083  __cil_tmp17 = (unsigned int )f;
 72084#line 581
 72085  __cil_tmp18 = __cil_tmp17 & 8U;
 72086#line 581
 72087  if (__cil_tmp18 != 0U) {
 72088    {
 72089#line 582
 72090    __cil_tmp19 = & mdev->state_mutex;
 72091#line 582
 72092    mutex_lock_nested(__cil_tmp19, 0U);
 72093    }
 72094  } else {
 72095
 72096  }
 72097  }
 72098  {
 72099#line 584
 72100  __cil_tmp20 = & mdev->req_lock;
 72101#line 584
 72102  tmp = spinlock_check(__cil_tmp20);
 72103#line 584
 72104  flags = _raw_spin_lock_irqsave(tmp);
 72105#line 585
 72106  os = mdev->state;
 72107#line 586
 72108  __cil_tmp21 = ~ mask.i;
 72109#line 586
 72110  __cil_tmp22 = os.i & __cil_tmp21;
 72111#line 586
 72112  ns.i = __cil_tmp22 | val.i;
 72113#line 587
 72114  __cil_tmp23 = (char const   **)0;
 72115#line 587
 72116  ns = sanitize_state(mdev, os, ns, __cil_tmp23);
 72117#line 589
 72118  tmp___3 = cl_wide_st_chg(mdev, os, ns);
 72119  }
 72120#line 589
 72121  if (tmp___3 != 0) {
 72122    {
 72123#line 590
 72124    rv = is_valid_state(mdev, ns);
 72125    }
 72126    {
 72127#line 591
 72128    __cil_tmp24 = (int )rv;
 72129#line 591
 72130    if (__cil_tmp24 == 1) {
 72131      {
 72132#line 592
 72133      rv = is_valid_state_transition(mdev, ns, os);
 72134      }
 72135    } else {
 72136
 72137    }
 72138    }
 72139    {
 72140#line 593
 72141    __cil_tmp25 = & mdev->req_lock;
 72142#line 593
 72143    spin_unlock_irqrestore(__cil_tmp25, flags);
 72144    }
 72145    {
 72146#line 595
 72147    __cil_tmp26 = (int )rv;
 72148#line 595
 72149    if (__cil_tmp26 <= 0) {
 72150      {
 72151#line 596
 72152      __cil_tmp27 = (unsigned int )f;
 72153#line 596
 72154      __cil_tmp28 = __cil_tmp27 & 2U;
 72155#line 596
 72156      if (__cil_tmp28 != 0U) {
 72157        {
 72158#line 597
 72159        __cil_tmp29 = (int )rv;
 72160#line 597
 72161        __cil_tmp30 = (enum drbd_state_rv )__cil_tmp29;
 72162#line 597
 72163        print_st_err(mdev, os, ns, __cil_tmp30);
 72164        }
 72165      } else {
 72166
 72167      }
 72168      }
 72169#line 598
 72170      goto abort;
 72171    } else {
 72172
 72173    }
 72174    }
 72175    {
 72176#line 601
 72177    drbd_state_lock___0(mdev);
 72178#line 602
 72179    tmp___0 = drbd_send_state_req(mdev, mask, val);
 72180    }
 72181#line 602
 72182    if (tmp___0 == 0) {
 72183      {
 72184#line 603
 72185      drbd_state_unlock(mdev);
 72186#line 604
 72187      rv = (enum drbd_state_rv )-10;
 72188      }
 72189      {
 72190#line 605
 72191      __cil_tmp31 = (unsigned int )f;
 72192#line 605
 72193      __cil_tmp32 = __cil_tmp31 & 2U;
 72194#line 605
 72195      if (__cil_tmp32 != 0U) {
 72196        {
 72197#line 606
 72198        __cil_tmp33 = (int )rv;
 72199#line 606
 72200        __cil_tmp34 = (enum drbd_state_rv )__cil_tmp33;
 72201#line 606
 72202        print_st_err(mdev, os, ns, __cil_tmp34);
 72203        }
 72204      } else {
 72205
 72206      }
 72207      }
 72208#line 607
 72209      goto abort;
 72210    } else {
 72211
 72212    }
 72213    {
 72214#line 610
 72215    rv = _req_st_cond(mdev, mask, val);
 72216    }
 72217    {
 72218#line 610
 72219    __cil_tmp35 = (int )rv;
 72220#line 610
 72221    if (__cil_tmp35 != 0) {
 72222#line 610
 72223      goto ldv_49156;
 72224    } else {
 72225
 72226    }
 72227    }
 72228    {
 72229#line 610
 72230    tmp___1 = get_current();
 72231#line 610
 72232    __wait.flags = 0U;
 72233#line 610
 72234    __wait.private = (void *)tmp___1;
 72235#line 610
 72236    __wait.func = & autoremove_wake_function;
 72237#line 610
 72238    __wait.task_list.next = & __wait.task_list;
 72239#line 610
 72240    __wait.task_list.prev = & __wait.task_list;
 72241    }
 72242    ldv_49159: 
 72243    {
 72244#line 610
 72245    __cil_tmp36 = & mdev->state_wait;
 72246#line 610
 72247    prepare_to_wait(__cil_tmp36, & __wait, 2);
 72248#line 610
 72249    rv = _req_st_cond(mdev, mask, val);
 72250    }
 72251    {
 72252#line 610
 72253    __cil_tmp37 = (int )rv;
 72254#line 610
 72255    if (__cil_tmp37 != 0) {
 72256#line 610
 72257      goto ldv_49158;
 72258    } else {
 72259
 72260    }
 72261    }
 72262    {
 72263#line 610
 72264    schedule();
 72265    }
 72266#line 610
 72267    goto ldv_49159;
 72268    ldv_49158: 
 72269    {
 72270#line 610
 72271    __cil_tmp38 = & mdev->state_wait;
 72272#line 610
 72273    finish_wait(__cil_tmp38, & __wait);
 72274    }
 72275    ldv_49156: ;
 72276    {
 72277#line 613
 72278    __cil_tmp39 = (int )rv;
 72279#line 613
 72280    if (__cil_tmp39 <= 0) {
 72281      {
 72282#line 614
 72283      drbd_state_unlock(mdev);
 72284      }
 72285      {
 72286#line 615
 72287      __cil_tmp40 = (unsigned int )f;
 72288#line 615
 72289      __cil_tmp41 = __cil_tmp40 & 2U;
 72290#line 615
 72291      if (__cil_tmp41 != 0U) {
 72292        {
 72293#line 616
 72294        __cil_tmp42 = (int )rv;
 72295#line 616
 72296        __cil_tmp43 = (enum drbd_state_rv )__cil_tmp42;
 72297#line 616
 72298        print_st_err(mdev, os, ns, __cil_tmp43);
 72299        }
 72300      } else {
 72301
 72302      }
 72303      }
 72304#line 617
 72305      goto abort;
 72306    } else {
 72307
 72308    }
 72309    }
 72310    {
 72311#line 619
 72312    __cil_tmp44 = & mdev->req_lock;
 72313#line 619
 72314    tmp___2 = spinlock_check(__cil_tmp44);
 72315#line 619
 72316    flags = _raw_spin_lock_irqsave(tmp___2);
 72317#line 620
 72318    os = mdev->state;
 72319#line 621
 72320    __cil_tmp45 = ~ mask.i;
 72321#line 621
 72322    __cil_tmp46 = os.i & __cil_tmp45;
 72323#line 621
 72324    ns.i = __cil_tmp46 | val.i;
 72325#line 622
 72326    rv = _drbd_set_state(mdev, ns, f, & done);
 72327#line 623
 72328    drbd_state_unlock(mdev);
 72329    }
 72330  } else {
 72331    {
 72332#line 625
 72333    rv = _drbd_set_state(mdev, ns, f, & done);
 72334    }
 72335  }
 72336  {
 72337#line 628
 72338  __cil_tmp47 = & mdev->req_lock;
 72339#line 628
 72340  spin_unlock_irqrestore(__cil_tmp47, flags);
 72341  }
 72342  {
 72343#line 630
 72344  __cil_tmp48 = (unsigned int )f;
 72345#line 630
 72346  __cil_tmp49 = __cil_tmp48 & 4U;
 72347#line 630
 72348  if (__cil_tmp49 != 0U) {
 72349    {
 72350#line 630
 72351    __cil_tmp50 = (int )rv;
 72352#line 630
 72353    if (__cil_tmp50 == 1) {
 72354      {
 72355#line 631
 72356      tmp___4 = get_current();
 72357      }
 72358      {
 72359#line 631
 72360      __cil_tmp51 = mdev->worker.task;
 72361#line 631
 72362      __cil_tmp52 = (unsigned long )__cil_tmp51;
 72363#line 631
 72364      __cil_tmp53 = (unsigned long )tmp___4;
 72365#line 631
 72366      if (__cil_tmp53 == __cil_tmp52) {
 72367        {
 72368#line 631
 72369        __cil_tmp54 = mdev->vdisk;
 72370#line 631
 72371        __cil_tmp55 = & __cil_tmp54->part0.__dev;
 72372#line 631
 72373        __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 72374#line 631
 72375        __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";
 72376#line 631
 72377        dev_err(__cil_tmp56, "ASSERT( current != mdev->worker.task ) in %s:%d\n",
 72378                __cil_tmp57, 631);
 72379        }
 72380      } else {
 72381
 72382      }
 72383      }
 72384      {
 72385#line 632
 72386      wait_for_completion(& done);
 72387      }
 72388    } else {
 72389
 72390    }
 72391    }
 72392  } else {
 72393
 72394  }
 72395  }
 72396  abort: ;
 72397  {
 72398#line 636
 72399  __cil_tmp58 = (unsigned int )f;
 72400#line 636
 72401  __cil_tmp59 = __cil_tmp58 & 8U;
 72402#line 636
 72403  if (__cil_tmp59 != 0U) {
 72404    {
 72405#line 637
 72406    __cil_tmp60 = & mdev->state_mutex;
 72407#line 637
 72408    mutex_unlock(__cil_tmp60);
 72409    }
 72410  } else {
 72411
 72412  }
 72413  }
 72414#line 639
 72415  return (rv);
 72416}
 72417}
 72418#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"
 72419enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
 72420                                       union drbd_state val , enum chg_state_flags f ) 
 72421{ enum drbd_state_rv rv ;
 72422  wait_queue_t __wait ;
 72423  struct task_struct *tmp ;
 72424  int __cil_tmp8 ;
 72425  wait_queue_head_t *__cil_tmp9 ;
 72426  int __cil_tmp10 ;
 72427  wait_queue_head_t *__cil_tmp11 ;
 72428
 72429  {
 72430  {
 72431#line 658
 72432  rv = drbd_req_state(mdev, mask, val, f);
 72433  }
 72434  {
 72435#line 658
 72436  __cil_tmp8 = (int )rv;
 72437#line 658
 72438  if (__cil_tmp8 != -18) {
 72439#line 658
 72440    goto ldv_49170;
 72441  } else {
 72442
 72443  }
 72444  }
 72445  {
 72446#line 658
 72447  tmp = get_current();
 72448#line 658
 72449  __wait.flags = 0U;
 72450#line 658
 72451  __wait.private = (void *)tmp;
 72452#line 658
 72453  __wait.func = & autoremove_wake_function;
 72454#line 658
 72455  __wait.task_list.next = & __wait.task_list;
 72456#line 658
 72457  __wait.task_list.prev = & __wait.task_list;
 72458  }
 72459  ldv_49173: 
 72460  {
 72461#line 658
 72462  __cil_tmp9 = & mdev->state_wait;
 72463#line 658
 72464  prepare_to_wait(__cil_tmp9, & __wait, 2);
 72465#line 658
 72466  rv = drbd_req_state(mdev, mask, val, f);
 72467  }
 72468  {
 72469#line 658
 72470  __cil_tmp10 = (int )rv;
 72471#line 658
 72472  if (__cil_tmp10 != -18) {
 72473#line 658
 72474    goto ldv_49172;
 72475  } else {
 72476
 72477  }
 72478  }
 72479  {
 72480#line 658
 72481  schedule();
 72482  }
 72483#line 658
 72484  goto ldv_49173;
 72485  ldv_49172: 
 72486  {
 72487#line 658
 72488  __cil_tmp11 = & mdev->state_wait;
 72489#line 658
 72490  finish_wait(__cil_tmp11, & __wait);
 72491  }
 72492  ldv_49170: ;
 72493#line 661
 72494  return (rv);
 72495}
 72496}
 72497#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"
 72498static void print_st(struct drbd_conf *mdev , char *name , union drbd_state ns ) 
 72499{ int tmp ;
 72500  int tmp___0 ;
 72501  int tmp___1 ;
 72502  int tmp___3 ;
 72503  int tmp___4 ;
 72504  char const   *tmp___5 ;
 72505  char const   *tmp___6 ;
 72506  char const   *tmp___7 ;
 72507  char const   *tmp___8 ;
 72508  char const   *tmp___9 ;
 72509  unsigned char *__cil_tmp14 ;
 72510  unsigned char *__cil_tmp15 ;
 72511  unsigned char __cil_tmp16 ;
 72512  unsigned int __cil_tmp17 ;
 72513  unsigned char *__cil_tmp18 ;
 72514  unsigned char *__cil_tmp19 ;
 72515  unsigned char __cil_tmp20 ;
 72516  unsigned int __cil_tmp21 ;
 72517  unsigned char *__cil_tmp22 ;
 72518  unsigned char *__cil_tmp23 ;
 72519  unsigned char __cil_tmp24 ;
 72520  unsigned int __cil_tmp25 ;
 72521  enum drbd_disk_state __cil_tmp26 ;
 72522  enum drbd_disk_state __cil_tmp27 ;
 72523  enum drbd_role __cil_tmp28 ;
 72524  enum drbd_role __cil_tmp29 ;
 72525  enum drbd_conns __cil_tmp30 ;
 72526  struct gendisk *__cil_tmp31 ;
 72527  struct device *__cil_tmp32 ;
 72528  struct device  const  *__cil_tmp33 ;
 72529
 72530  {
 72531  {
 72532#line 666
 72533  __cil_tmp14 = (unsigned char *)(& ns);
 72534#line 666
 72535  __cil_tmp15 = __cil_tmp14 + 2UL;
 72536#line 666
 72537  __cil_tmp16 = *__cil_tmp15;
 72538#line 666
 72539  __cil_tmp17 = (unsigned int )__cil_tmp16;
 72540#line 666
 72541  if (__cil_tmp17 != 0U) {
 72542#line 666
 72543    tmp = 117;
 72544  } else {
 72545#line 666
 72546    tmp = 45;
 72547  }
 72548  }
 72549  {
 72550#line 666
 72551  __cil_tmp18 = (unsigned char *)(& ns);
 72552#line 666
 72553  __cil_tmp19 = __cil_tmp18 + 2UL;
 72554#line 666
 72555  __cil_tmp20 = *__cil_tmp19;
 72556#line 666
 72557  __cil_tmp21 = (unsigned int )__cil_tmp20;
 72558#line 666
 72559  if (__cil_tmp21 != 0U) {
 72560#line 666
 72561    tmp___0 = 112;
 72562  } else {
 72563#line 666
 72564    tmp___0 = 45;
 72565  }
 72566  }
 72567  {
 72568#line 666
 72569  __cil_tmp22 = (unsigned char *)(& ns);
 72570#line 666
 72571  __cil_tmp23 = __cil_tmp22 + 2UL;
 72572#line 666
 72573  __cil_tmp24 = *__cil_tmp23;
 72574#line 666
 72575  __cil_tmp25 = (unsigned int )__cil_tmp24;
 72576#line 666
 72577  if (__cil_tmp25 != 0U) {
 72578#line 666
 72579    tmp___1 = 97;
 72580  } else {
 72581#line 666
 72582    tmp___1 = 45;
 72583  }
 72584  }
 72585  {
 72586#line 666
 72587  tmp___4 = is_susp(ns);
 72588  }
 72589#line 666
 72590  if (tmp___4 != 0) {
 72591#line 666
 72592    tmp___3 = 115;
 72593  } else {
 72594#line 666
 72595    tmp___3 = 114;
 72596  }
 72597  {
 72598#line 666
 72599  __cil_tmp26 = (enum drbd_disk_state )ns.ldv_38339.pdsk;
 72600#line 666
 72601  tmp___5 = drbd_disk_str(__cil_tmp26);
 72602#line 666
 72603  __cil_tmp27 = (enum drbd_disk_state )ns.ldv_38339.disk;
 72604#line 666
 72605  tmp___6 = drbd_disk_str(__cil_tmp27);
 72606#line 666
 72607  __cil_tmp28 = (enum drbd_role )ns.ldv_38339.peer;
 72608#line 666
 72609  tmp___7 = drbd_role_str(__cil_tmp28);
 72610#line 666
 72611  __cil_tmp29 = (enum drbd_role )ns.ldv_38339.role;
 72612#line 666
 72613  tmp___8 = drbd_role_str(__cil_tmp29);
 72614#line 666
 72615  __cil_tmp30 = (enum drbd_conns )ns.ldv_38339.conn;
 72616#line 666
 72617  tmp___9 = drbd_conn_str(__cil_tmp30);
 72618#line 666
 72619  __cil_tmp31 = mdev->vdisk;
 72620#line 666
 72621  __cil_tmp32 = & __cil_tmp31->part0.__dev;
 72622#line 666
 72623  __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 72624#line 666
 72625  dev_err(__cil_tmp33, " %s = { cs:%s ro:%s/%s ds:%s/%s %c%c%c%c }\n", name, tmp___9,
 72626          tmp___8, tmp___7, tmp___6, tmp___5, tmp___3, tmp___1, tmp___0, tmp);
 72627  }
 72628#line 677
 72629  return;
 72630}
 72631}
 72632#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"
 72633void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 72634                  enum drbd_state_rv err ) 
 72635{ char const   *tmp ;
 72636  int __cil_tmp6 ;
 72637  struct gendisk *__cil_tmp7 ;
 72638  struct device *__cil_tmp8 ;
 72639  struct device  const  *__cil_tmp9 ;
 72640  char *__cil_tmp10 ;
 72641  char *__cil_tmp11 ;
 72642
 72643  {
 72644  {
 72645#line 683
 72646  __cil_tmp6 = (int )err;
 72647#line 683
 72648  if (__cil_tmp6 == -18) {
 72649#line 684
 72650    return;
 72651  } else {
 72652
 72653  }
 72654  }
 72655  {
 72656#line 685
 72657  tmp = drbd_set_st_err_str(err);
 72658#line 685
 72659  __cil_tmp7 = mdev->vdisk;
 72660#line 685
 72661  __cil_tmp8 = & __cil_tmp7->part0.__dev;
 72662#line 685
 72663  __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 72664#line 685
 72665  dev_err(__cil_tmp9, "State change failed: %s\n", tmp);
 72666#line 686
 72667  __cil_tmp10 = (char *)" state";
 72668#line 686
 72669  print_st(mdev, __cil_tmp10, os);
 72670#line 687
 72671  __cil_tmp11 = (char *)"wanted";
 72672#line 687
 72673  print_st(mdev, __cil_tmp11, ns);
 72674  }
 72675#line 688
 72676  return;
 72677}
 72678}
 72679#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"
 72680static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns ) 
 72681{ enum drbd_fencing_p fp ;
 72682  enum drbd_state_rv rv ;
 72683  int tmp ;
 72684  int tmp___0 ;
 72685  enum drbd_disk_state __cil_tmp7 ;
 72686  struct drbd_backing_dev *__cil_tmp8 ;
 72687  int __cil_tmp9 ;
 72688  struct net_conf *__cil_tmp10 ;
 72689  unsigned char *__cil_tmp11 ;
 72690  unsigned char *__cil_tmp12 ;
 72691  unsigned char __cil_tmp13 ;
 72692  unsigned int __cil_tmp14 ;
 72693  unsigned char *__cil_tmp15 ;
 72694  unsigned char *__cil_tmp16 ;
 72695  unsigned char __cil_tmp17 ;
 72696  unsigned int __cil_tmp18 ;
 72697  unsigned char *__cil_tmp19 ;
 72698  unsigned char *__cil_tmp20 ;
 72699  unsigned char __cil_tmp21 ;
 72700  unsigned int __cil_tmp22 ;
 72701  int __cil_tmp23 ;
 72702  unsigned char *__cil_tmp24 ;
 72703  unsigned char *__cil_tmp25 ;
 72704  unsigned char __cil_tmp26 ;
 72705  unsigned int __cil_tmp27 ;
 72706  int __cil_tmp28 ;
 72707  unsigned char *__cil_tmp29 ;
 72708  unsigned char *__cil_tmp30 ;
 72709  unsigned char __cil_tmp31 ;
 72710  unsigned int __cil_tmp32 ;
 72711  int __cil_tmp33 ;
 72712  int __cil_tmp34 ;
 72713  unsigned int __cil_tmp35 ;
 72714  unsigned char *__cil_tmp36 ;
 72715  unsigned char *__cil_tmp37 ;
 72716  unsigned char __cil_tmp38 ;
 72717  unsigned int __cil_tmp39 ;
 72718  int __cil_tmp40 ;
 72719  int __cil_tmp41 ;
 72720  unsigned char *__cil_tmp42 ;
 72721  unsigned char *__cil_tmp43 ;
 72722  unsigned char __cil_tmp44 ;
 72723  unsigned int __cil_tmp45 ;
 72724  int __cil_tmp46 ;
 72725  int __cil_tmp47 ;
 72726  int __cil_tmp48 ;
 72727  int __cil_tmp49 ;
 72728  int __cil_tmp50 ;
 72729  int __cil_tmp51 ;
 72730  int __cil_tmp52 ;
 72731  int __cil_tmp53 ;
 72732  int __cil_tmp54 ;
 72733  unsigned short *__cil_tmp55 ;
 72734  unsigned short *__cil_tmp56 ;
 72735  unsigned short __cil_tmp57 ;
 72736  unsigned int __cil_tmp58 ;
 72737  unsigned short *__cil_tmp59 ;
 72738  unsigned short *__cil_tmp60 ;
 72739  unsigned short __cil_tmp61 ;
 72740  unsigned int __cil_tmp62 ;
 72741  unsigned short *__cil_tmp63 ;
 72742  unsigned short *__cil_tmp64 ;
 72743  unsigned short __cil_tmp65 ;
 72744  unsigned int __cil_tmp66 ;
 72745  unsigned short *__cil_tmp67 ;
 72746  unsigned short *__cil_tmp68 ;
 72747  unsigned short __cil_tmp69 ;
 72748  unsigned int __cil_tmp70 ;
 72749  unsigned char *__cil_tmp71 ;
 72750  unsigned char *__cil_tmp72 ;
 72751  unsigned char __cil_tmp73 ;
 72752  unsigned int __cil_tmp74 ;
 72753  unsigned short *__cil_tmp75 ;
 72754  unsigned short *__cil_tmp76 ;
 72755  unsigned short __cil_tmp77 ;
 72756  unsigned int __cil_tmp78 ;
 72757  unsigned short *__cil_tmp79 ;
 72758  unsigned short *__cil_tmp80 ;
 72759  unsigned short __cil_tmp81 ;
 72760  unsigned int __cil_tmp82 ;
 72761  unsigned char __cil_tmp83 ;
 72762  unsigned int __cil_tmp84 ;
 72763  unsigned short *__cil_tmp85 ;
 72764  unsigned short *__cil_tmp86 ;
 72765  unsigned short __cil_tmp87 ;
 72766  unsigned int __cil_tmp88 ;
 72767  unsigned short *__cil_tmp89 ;
 72768  unsigned short *__cil_tmp90 ;
 72769  unsigned short __cil_tmp91 ;
 72770  unsigned int __cil_tmp92 ;
 72771  int __cil_tmp93 ;
 72772  int __cil_tmp94 ;
 72773  unsigned int *__cil_tmp95 ;
 72774  unsigned int *__cil_tmp96 ;
 72775  unsigned int __cil_tmp97 ;
 72776
 72777  {
 72778  {
 72779#line 702
 72780  rv = (enum drbd_state_rv )1;
 72781#line 704
 72782  fp = (enum drbd_fencing_p )0;
 72783#line 705
 72784  __cil_tmp7 = (enum drbd_disk_state )4;
 72785#line 705
 72786  tmp = _get_ldev_if_state(mdev, __cil_tmp7);
 72787  }
 72788#line 705
 72789  if (tmp != 0) {
 72790    {
 72791#line 706
 72792    __cil_tmp8 = mdev->ldev;
 72793#line 706
 72794    __cil_tmp9 = __cil_tmp8->dc.fencing;
 72795#line 706
 72796    fp = (enum drbd_fencing_p )__cil_tmp9;
 72797#line 707
 72798    put_ldev(mdev);
 72799    }
 72800  } else {
 72801
 72802  }
 72803  {
 72804#line 710
 72805  tmp___0 = get_net_conf(mdev);
 72806  }
 72807#line 710
 72808  if (tmp___0 != 0) {
 72809    {
 72810#line 711
 72811    __cil_tmp10 = mdev->net_conf;
 72812#line 711
 72813    __cil_tmp11 = (unsigned char *)__cil_tmp10;
 72814#line 711
 72815    __cil_tmp12 = __cil_tmp11 + 540UL;
 72816#line 711
 72817    __cil_tmp13 = *__cil_tmp12;
 72818#line 711
 72819    __cil_tmp14 = (unsigned int )__cil_tmp13;
 72820#line 711
 72821    if (__cil_tmp14 == 0U) {
 72822      {
 72823#line 711
 72824      __cil_tmp15 = (unsigned char *)(& ns);
 72825#line 711
 72826      __cil_tmp16 = __cil_tmp15 + 0UL;
 72827#line 711
 72828      __cil_tmp17 = *__cil_tmp16;
 72829#line 711
 72830      __cil_tmp18 = (unsigned int )__cil_tmp17;
 72831#line 711
 72832      if (__cil_tmp18 == 1U) {
 72833        {
 72834#line 711
 72835        __cil_tmp19 = (unsigned char *)(& ns);
 72836#line 711
 72837        __cil_tmp20 = __cil_tmp19 + 0UL;
 72838#line 711
 72839        __cil_tmp21 = *__cil_tmp20;
 72840#line 711
 72841        __cil_tmp22 = (unsigned int )__cil_tmp21;
 72842#line 711
 72843        if (__cil_tmp22 == 4U) {
 72844#line 713
 72845          rv = (enum drbd_state_rv )-1;
 72846        } else {
 72847
 72848        }
 72849        }
 72850      } else {
 72851
 72852      }
 72853      }
 72854    } else {
 72855
 72856    }
 72857    }
 72858    {
 72859#line 714
 72860    put_net_conf(mdev);
 72861    }
 72862  } else {
 72863
 72864  }
 72865  {
 72866#line 717
 72867  __cil_tmp23 = (int )rv;
 72868#line 717
 72869  if (__cil_tmp23 <= 0) {
 72870
 72871  } else {
 72872    {
 72873#line 719
 72874    __cil_tmp24 = (unsigned char *)(& ns);
 72875#line 719
 72876    __cil_tmp25 = __cil_tmp24 + 0UL;
 72877#line 719
 72878    __cil_tmp26 = *__cil_tmp25;
 72879#line 719
 72880    __cil_tmp27 = (unsigned int )__cil_tmp26;
 72881#line 719
 72882    if (__cil_tmp27 == 2U) {
 72883      {
 72884#line 719
 72885      __cil_tmp28 = mdev->open_cnt;
 72886#line 719
 72887      if (__cil_tmp28 != 0) {
 72888#line 720
 72889        rv = (enum drbd_state_rv )-12;
 72890      } else {
 72891#line 719
 72892        goto _L___16;
 72893      }
 72894      }
 72895    } else {
 72896      _L___16: 
 72897      {
 72898#line 722
 72899      __cil_tmp29 = (unsigned char *)(& ns);
 72900#line 722
 72901      __cil_tmp30 = __cil_tmp29 + 0UL;
 72902#line 722
 72903      __cil_tmp31 = *__cil_tmp30;
 72904#line 722
 72905      __cil_tmp32 = (unsigned int )__cil_tmp31;
 72906#line 722
 72907      if (__cil_tmp32 == 1U) {
 72908        {
 72909#line 722
 72910        __cil_tmp33 = (int )ns.ldv_38339.conn;
 72911#line 722
 72912        if (__cil_tmp33 <= 9) {
 72913          {
 72914#line 722
 72915          __cil_tmp34 = (int )ns.ldv_38339.disk;
 72916#line 722
 72917          if (__cil_tmp34 <= 7) {
 72918#line 723
 72919            rv = (enum drbd_state_rv )-2;
 72920          } else {
 72921#line 722
 72922            goto _L___15;
 72923          }
 72924          }
 72925        } else {
 72926#line 722
 72927          goto _L___15;
 72928        }
 72929        }
 72930      } else {
 72931        _L___15: 
 72932        {
 72933#line 725
 72934        __cil_tmp35 = (unsigned int )fp;
 72935#line 725
 72936        if (__cil_tmp35 != 0U) {
 72937          {
 72938#line 725
 72939          __cil_tmp36 = (unsigned char *)(& ns);
 72940#line 725
 72941          __cil_tmp37 = __cil_tmp36 + 0UL;
 72942#line 725
 72943          __cil_tmp38 = *__cil_tmp37;
 72944#line 725
 72945          __cil_tmp39 = (unsigned int )__cil_tmp38;
 72946#line 725
 72947          if (__cil_tmp39 == 1U) {
 72948            {
 72949#line 725
 72950            __cil_tmp40 = (int )ns.ldv_38339.conn;
 72951#line 725
 72952            if (__cil_tmp40 <= 9) {
 72953              {
 72954#line 725
 72955              __cil_tmp41 = (int )ns.ldv_38339.pdsk;
 72956#line 725
 72957              if (__cil_tmp41 > 5) {
 72958#line 727
 72959                rv = (enum drbd_state_rv )-7;
 72960              } else {
 72961#line 725
 72962                goto _L___13;
 72963              }
 72964              }
 72965            } else {
 72966#line 725
 72967              goto _L___13;
 72968            }
 72969            }
 72970          } else {
 72971#line 725
 72972            goto _L___13;
 72973          }
 72974          }
 72975        } else {
 72976          _L___13: 
 72977          {
 72978#line 729
 72979          __cil_tmp42 = (unsigned char *)(& ns);
 72980#line 729
 72981          __cil_tmp43 = __cil_tmp42 + 0UL;
 72982#line 729
 72983          __cil_tmp44 = *__cil_tmp43;
 72984#line 729
 72985          __cil_tmp45 = (unsigned int )__cil_tmp44;
 72986#line 729
 72987          if (__cil_tmp45 == 1U) {
 72988            {
 72989#line 729
 72990            __cil_tmp46 = (int )ns.ldv_38339.disk;
 72991#line 729
 72992            if (__cil_tmp46 <= 4) {
 72993              {
 72994#line 729
 72995              __cil_tmp47 = (int )ns.ldv_38339.pdsk;
 72996#line 729
 72997              if (__cil_tmp47 <= 4) {
 72998#line 730
 72999                rv = (enum drbd_state_rv )-2;
 73000              } else {
 73001#line 729
 73002                goto _L___10;
 73003              }
 73004              }
 73005            } else {
 73006#line 729
 73007              goto _L___10;
 73008            }
 73009            }
 73010          } else {
 73011            _L___10: 
 73012            {
 73013#line 732
 73014            __cil_tmp48 = (int )ns.ldv_38339.conn;
 73015#line 732
 73016            if (__cil_tmp48 > 10) {
 73017              {
 73018#line 732
 73019              __cil_tmp49 = (int )ns.ldv_38339.disk;
 73020#line 732
 73021              if (__cil_tmp49 <= 3) {
 73022#line 733
 73023                rv = (enum drbd_state_rv )-4;
 73024              } else {
 73025#line 732
 73026                goto _L___8;
 73027              }
 73028              }
 73029            } else {
 73030              _L___8: 
 73031              {
 73032#line 735
 73033              __cil_tmp50 = (int )ns.ldv_38339.conn;
 73034#line 735
 73035              if (__cil_tmp50 > 10) {
 73036                {
 73037#line 735
 73038                __cil_tmp51 = (int )ns.ldv_38339.pdsk;
 73039#line 735
 73040                if (__cil_tmp51 <= 3) {
 73041#line 736
 73042                  rv = (enum drbd_state_rv )-5;
 73043                } else {
 73044#line 735
 73045                  goto _L___7;
 73046                }
 73047                }
 73048              } else {
 73049                _L___7: 
 73050                {
 73051#line 738
 73052                __cil_tmp52 = (int )ns.ldv_38339.conn;
 73053#line 738
 73054                if (__cil_tmp52 > 10) {
 73055                  {
 73056#line 738
 73057                  __cil_tmp53 = (int )ns.ldv_38339.disk;
 73058#line 738
 73059                  if (__cil_tmp53 <= 7) {
 73060                    {
 73061#line 738
 73062                    __cil_tmp54 = (int )ns.ldv_38339.pdsk;
 73063#line 738
 73064                    if (__cil_tmp54 <= 7) {
 73065#line 739
 73066                      rv = (enum drbd_state_rv )-2;
 73067                    } else {
 73068#line 738
 73069                      goto _L___6;
 73070                    }
 73071                    }
 73072                  } else {
 73073#line 738
 73074                    goto _L___6;
 73075                  }
 73076                  }
 73077                } else {
 73078                  _L___6: 
 73079                  {
 73080#line 741
 73081                  __cil_tmp55 = (unsigned short *)(& ns);
 73082#line 741
 73083                  __cil_tmp56 = __cil_tmp55 + 0UL;
 73084#line 741
 73085                  __cil_tmp57 = *__cil_tmp56;
 73086#line 741
 73087                  __cil_tmp58 = (unsigned int )__cil_tmp57;
 73088#line 741
 73089                  if (__cil_tmp58 == 160U) {
 73090#line 741
 73091                    goto _L___4;
 73092                  } else {
 73093                    {
 73094#line 741
 73095                    __cil_tmp59 = (unsigned short *)(& ns);
 73096#line 741
 73097                    __cil_tmp60 = __cil_tmp59 + 0UL;
 73098#line 741
 73099                    __cil_tmp61 = *__cil_tmp60;
 73100#line 741
 73101                    __cil_tmp62 = (unsigned int )__cil_tmp61;
 73102#line 741
 73103                    if (__cil_tmp62 == 208U) {
 73104#line 741
 73105                      goto _L___4;
 73106                    } else {
 73107                      {
 73108#line 741
 73109                      __cil_tmp63 = (unsigned short *)(& ns);
 73110#line 741
 73111                      __cil_tmp64 = __cil_tmp63 + 0UL;
 73112#line 741
 73113                      __cil_tmp65 = *__cil_tmp64;
 73114#line 741
 73115                      __cil_tmp66 = (unsigned int )__cil_tmp65;
 73116#line 741
 73117                      if (__cil_tmp66 == 256U) {
 73118#line 741
 73119                        goto _L___4;
 73120                      } else {
 73121                        {
 73122#line 741
 73123                        __cil_tmp67 = (unsigned short *)(& ns);
 73124#line 741
 73125                        __cil_tmp68 = __cil_tmp67 + 0UL;
 73126#line 741
 73127                        __cil_tmp69 = *__cil_tmp68;
 73128#line 741
 73129                        __cil_tmp70 = (unsigned int )__cil_tmp69;
 73130#line 741
 73131                        if (__cil_tmp70 == 320U) {
 73132                          _L___4: 
 73133                          {
 73134#line 741
 73135                          __cil_tmp71 = (unsigned char *)(& ns);
 73136#line 741
 73137                          __cil_tmp72 = __cil_tmp71 + 1UL;
 73138#line 741
 73139                          __cil_tmp73 = *__cil_tmp72;
 73140#line 741
 73141                          __cil_tmp74 = (unsigned int )__cil_tmp73;
 73142#line 741
 73143                          if (__cil_tmp74 == 10U) {
 73144#line 746
 73145                            rv = (enum drbd_state_rv )-6;
 73146                          } else {
 73147#line 741
 73148                            goto _L___3;
 73149                          }
 73150                          }
 73151                        } else {
 73152                          _L___3: 
 73153                          {
 73154#line 748
 73155                          __cil_tmp75 = (unsigned short *)(& ns);
 73156#line 748
 73157                          __cil_tmp76 = __cil_tmp75 + 0UL;
 73158#line 748
 73159                          __cil_tmp77 = *__cil_tmp76;
 73160#line 748
 73161                          __cil_tmp78 = (unsigned int )__cil_tmp77;
 73162#line 748
 73163                          if (__cil_tmp78 == 288U) {
 73164#line 748
 73165                            goto _L___2;
 73166                          } else {
 73167                            {
 73168#line 748
 73169                            __cil_tmp79 = (unsigned short *)(& ns);
 73170#line 748
 73171                            __cil_tmp80 = __cil_tmp79 + 0UL;
 73172#line 748
 73173                            __cil_tmp81 = *__cil_tmp80;
 73174#line 748
 73175                            __cil_tmp82 = (unsigned int )__cil_tmp81;
 73176#line 748
 73177                            if (__cil_tmp82 == 304U) {
 73178                              _L___2: 
 73179                              {
 73180#line 748
 73181                              __cil_tmp83 = mdev->sync_conf.verify_alg[0];
 73182#line 748
 73183                              __cil_tmp84 = (unsigned int )__cil_tmp83;
 73184#line 748
 73185                              if (__cil_tmp84 == 0U) {
 73186#line 750
 73187                                rv = (enum drbd_state_rv )-14;
 73188                              } else {
 73189#line 748
 73190                                goto _L___1;
 73191                              }
 73192                              }
 73193                            } else {
 73194                              _L___1: 
 73195                              {
 73196#line 752
 73197                              __cil_tmp85 = (unsigned short *)(& ns);
 73198#line 752
 73199                              __cil_tmp86 = __cil_tmp85 + 0UL;
 73200#line 752
 73201                              __cil_tmp87 = *__cil_tmp86;
 73202#line 752
 73203                              __cil_tmp88 = (unsigned int )__cil_tmp87;
 73204#line 752
 73205                              if (__cil_tmp88 == 288U) {
 73206#line 752
 73207                                goto _L___0;
 73208                              } else {
 73209                                {
 73210#line 752
 73211                                __cil_tmp89 = (unsigned short *)(& ns);
 73212#line 752
 73213                                __cil_tmp90 = __cil_tmp89 + 0UL;
 73214#line 752
 73215                                __cil_tmp91 = *__cil_tmp90;
 73216#line 752
 73217                                __cil_tmp92 = (unsigned int )__cil_tmp91;
 73218#line 752
 73219                                if (__cil_tmp92 == 304U) {
 73220                                  _L___0: 
 73221                                  {
 73222#line 752
 73223                                  __cil_tmp93 = mdev->agreed_pro_version;
 73224#line 752
 73225                                  if (__cil_tmp93 <= 87) {
 73226#line 754
 73227                                    rv = (enum drbd_state_rv )-17;
 73228                                  } else {
 73229#line 752
 73230                                    goto _L;
 73231                                  }
 73232                                  }
 73233                                } else {
 73234                                  _L: 
 73235                                  {
 73236#line 756
 73237                                  __cil_tmp94 = (int )ns.ldv_38339.conn;
 73238#line 756
 73239                                  if (__cil_tmp94 > 9) {
 73240                                    {
 73241#line 756
 73242                                    __cil_tmp95 = (unsigned int *)(& ns);
 73243#line 756
 73244                                    __cil_tmp96 = __cil_tmp95 + 0UL;
 73245#line 756
 73246                                    __cil_tmp97 = *__cil_tmp96;
 73247#line 756
 73248                                    if (__cil_tmp97 == 49152U) {
 73249#line 757
 73250                                      rv = (enum drbd_state_rv )-6;
 73251                                    } else {
 73252
 73253                                    }
 73254                                    }
 73255                                  } else {
 73256
 73257                                  }
 73258                                  }
 73259                                }
 73260                                }
 73261                              }
 73262                              }
 73263                            }
 73264                            }
 73265                          }
 73266                          }
 73267                        }
 73268                        }
 73269                      }
 73270                      }
 73271                    }
 73272                    }
 73273                  }
 73274                  }
 73275                }
 73276                }
 73277              }
 73278              }
 73279            }
 73280            }
 73281          }
 73282          }
 73283        }
 73284        }
 73285      }
 73286      }
 73287    }
 73288    }
 73289  }
 73290  }
 73291#line 759
 73292  return (rv);
 73293}
 73294}
 73295#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"
 73296static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
 73297                                                    union drbd_state os ) 
 73298{ enum drbd_state_rv rv ;
 73299  unsigned short *__cil_tmp5 ;
 73300  unsigned short *__cil_tmp6 ;
 73301  unsigned short __cil_tmp7 ;
 73302  unsigned int __cil_tmp8 ;
 73303  unsigned short *__cil_tmp9 ;
 73304  unsigned short *__cil_tmp10 ;
 73305  unsigned short __cil_tmp11 ;
 73306  unsigned int __cil_tmp12 ;
 73307  int __cil_tmp13 ;
 73308  unsigned short *__cil_tmp14 ;
 73309  unsigned short *__cil_tmp15 ;
 73310  unsigned short __cil_tmp16 ;
 73311  unsigned int __cil_tmp17 ;
 73312  unsigned short *__cil_tmp18 ;
 73313  unsigned short *__cil_tmp19 ;
 73314  unsigned short __cil_tmp20 ;
 73315  unsigned int __cil_tmp21 ;
 73316  int __cil_tmp22 ;
 73317  unsigned char *__cil_tmp23 ;
 73318  unsigned char *__cil_tmp24 ;
 73319  unsigned char __cil_tmp25 ;
 73320  unsigned int __cil_tmp26 ;
 73321  unsigned short *__cil_tmp27 ;
 73322  unsigned short *__cil_tmp28 ;
 73323  unsigned short __cil_tmp29 ;
 73324  unsigned int __cil_tmp30 ;
 73325  int __cil_tmp31 ;
 73326  unsigned char *__cil_tmp32 ;
 73327  unsigned char *__cil_tmp33 ;
 73328  unsigned char __cil_tmp34 ;
 73329  unsigned int __cil_tmp35 ;
 73330  int __cil_tmp36 ;
 73331  unsigned char *__cil_tmp37 ;
 73332  unsigned char *__cil_tmp38 ;
 73333  unsigned char __cil_tmp39 ;
 73334  unsigned int __cil_tmp40 ;
 73335  unsigned short *__cil_tmp41 ;
 73336  unsigned short *__cil_tmp42 ;
 73337  unsigned short __cil_tmp43 ;
 73338  unsigned int __cil_tmp44 ;
 73339  unsigned short *__cil_tmp45 ;
 73340  unsigned short *__cil_tmp46 ;
 73341  unsigned short __cil_tmp47 ;
 73342  unsigned int __cil_tmp48 ;
 73343  int __cil_tmp49 ;
 73344  int __cil_tmp50 ;
 73345  unsigned short *__cil_tmp51 ;
 73346  unsigned short *__cil_tmp52 ;
 73347  unsigned short __cil_tmp53 ;
 73348  unsigned int __cil_tmp54 ;
 73349  unsigned short *__cil_tmp55 ;
 73350  unsigned short *__cil_tmp56 ;
 73351  unsigned short __cil_tmp57 ;
 73352  unsigned int __cil_tmp58 ;
 73353  unsigned short *__cil_tmp59 ;
 73354  unsigned short *__cil_tmp60 ;
 73355  unsigned short __cil_tmp61 ;
 73356  unsigned int __cil_tmp62 ;
 73357  int __cil_tmp63 ;
 73358  unsigned short *__cil_tmp64 ;
 73359  unsigned short *__cil_tmp65 ;
 73360  unsigned short __cil_tmp66 ;
 73361  unsigned int __cil_tmp67 ;
 73362  unsigned short *__cil_tmp68 ;
 73363  unsigned short *__cil_tmp69 ;
 73364  unsigned short __cil_tmp70 ;
 73365  unsigned int __cil_tmp71 ;
 73366  int __cil_tmp72 ;
 73367  int __cil_tmp73 ;
 73368  int __cil_tmp74 ;
 73369  unsigned short *__cil_tmp75 ;
 73370  unsigned short *__cil_tmp76 ;
 73371  unsigned short __cil_tmp77 ;
 73372  unsigned int __cil_tmp78 ;
 73373  unsigned short *__cil_tmp79 ;
 73374  unsigned short *__cil_tmp80 ;
 73375  unsigned short __cil_tmp81 ;
 73376  unsigned int __cil_tmp82 ;
 73377  int __cil_tmp83 ;
 73378  unsigned short *__cil_tmp84 ;
 73379  unsigned short *__cil_tmp85 ;
 73380  unsigned short __cil_tmp86 ;
 73381  unsigned int __cil_tmp87 ;
 73382  unsigned short *__cil_tmp88 ;
 73383  unsigned short *__cil_tmp89 ;
 73384  unsigned short __cil_tmp90 ;
 73385  unsigned int __cil_tmp91 ;
 73386  int __cil_tmp92 ;
 73387
 73388  {
 73389#line 772
 73390  rv = (enum drbd_state_rv )1;
 73391  {
 73392#line 774
 73393  __cil_tmp5 = (unsigned short *)(& ns);
 73394#line 774
 73395  __cil_tmp6 = __cil_tmp5 + 0UL;
 73396#line 774
 73397  __cil_tmp7 = *__cil_tmp6;
 73398#line 774
 73399  __cil_tmp8 = (unsigned int )__cil_tmp7;
 73400#line 774
 73401  if (__cil_tmp8 == 192U) {
 73402#line 774
 73403    goto _L;
 73404  } else {
 73405    {
 73406#line 774
 73407    __cil_tmp9 = (unsigned short *)(& ns);
 73408#line 774
 73409    __cil_tmp10 = __cil_tmp9 + 0UL;
 73410#line 774
 73411    __cil_tmp11 = *__cil_tmp10;
 73412#line 774
 73413    __cil_tmp12 = (unsigned int )__cil_tmp11;
 73414#line 774
 73415    if (__cil_tmp12 == 176U) {
 73416      _L: 
 73417      {
 73418#line 774
 73419      __cil_tmp13 = (int )os.ldv_38339.conn;
 73420#line 774
 73421      if (__cil_tmp13 > 10) {
 73422#line 776
 73423        rv = (enum drbd_state_rv )-8;
 73424      } else {
 73425
 73426      }
 73427      }
 73428    } else {
 73429
 73430    }
 73431    }
 73432  }
 73433  }
 73434  {
 73435#line 778
 73436  __cil_tmp14 = (unsigned short *)(& ns);
 73437#line 778
 73438  __cil_tmp15 = __cil_tmp14 + 0UL;
 73439#line 778
 73440  __cil_tmp16 = *__cil_tmp15;
 73441#line 778
 73442  __cil_tmp17 = (unsigned int )__cil_tmp16;
 73443#line 778
 73444  if (__cil_tmp17 == 16U) {
 73445    {
 73446#line 778
 73447    __cil_tmp18 = (unsigned short *)(& os);
 73448#line 778
 73449    __cil_tmp19 = __cil_tmp18 + 0UL;
 73450#line 778
 73451    __cil_tmp20 = *__cil_tmp19;
 73452#line 778
 73453    __cil_tmp21 = (unsigned int )__cil_tmp20;
 73454#line 778
 73455    if (__cil_tmp21 == 0U) {
 73456#line 779
 73457      rv = (enum drbd_state_rv )-9;
 73458    } else {
 73459
 73460    }
 73461    }
 73462  } else {
 73463
 73464  }
 73465  }
 73466  {
 73467#line 781
 73468  __cil_tmp22 = (int )ns.ldv_38339.disk;
 73469#line 781
 73470  if (__cil_tmp22 > 1) {
 73471    {
 73472#line 781
 73473    __cil_tmp23 = (unsigned char *)(& os);
 73474#line 781
 73475    __cil_tmp24 = __cil_tmp23 + 1UL;
 73476#line 781
 73477    __cil_tmp25 = *__cil_tmp24;
 73478#line 781
 73479    __cil_tmp26 = (unsigned int )__cil_tmp25;
 73480#line 781
 73481    if (__cil_tmp26 == 0U) {
 73482#line 782
 73483      rv = (enum drbd_state_rv )-11;
 73484    } else {
 73485
 73486    }
 73487    }
 73488  } else {
 73489
 73490  }
 73491  }
 73492  {
 73493#line 784
 73494  __cil_tmp27 = (unsigned short *)(& ns);
 73495#line 784
 73496  __cil_tmp28 = __cil_tmp27 + 0UL;
 73497#line 784
 73498  __cil_tmp29 = *__cil_tmp28;
 73499#line 784
 73500  __cil_tmp30 = (unsigned int )__cil_tmp29;
 73501#line 784
 73502  if (__cil_tmp30 == 128U) {
 73503    {
 73504#line 784
 73505    __cil_tmp31 = (int )os.ldv_38339.conn;
 73506#line 784
 73507    if (__cil_tmp31 <= 1) {
 73508#line 785
 73509      rv = (enum drbd_state_rv )-13;
 73510    } else {
 73511
 73512    }
 73513    }
 73514  } else {
 73515
 73516  }
 73517  }
 73518  {
 73519#line 787
 73520  __cil_tmp32 = (unsigned char *)(& ns);
 73521#line 787
 73522  __cil_tmp33 = __cil_tmp32 + 1UL;
 73523#line 787
 73524  __cil_tmp34 = *__cil_tmp33;
 73525#line 787
 73526  __cil_tmp35 = (unsigned int )__cil_tmp34;
 73527#line 787
 73528  if (__cil_tmp35 == 10U) {
 73529    {
 73530#line 787
 73531    __cil_tmp36 = (int )os.ldv_38339.disk;
 73532#line 787
 73533    if (__cil_tmp36 <= 4) {
 73534      {
 73535#line 787
 73536      __cil_tmp37 = (unsigned char *)(& os);
 73537#line 787
 73538      __cil_tmp38 = __cil_tmp37 + 1UL;
 73539#line 787
 73540      __cil_tmp39 = *__cil_tmp38;
 73541#line 787
 73542      __cil_tmp40 = (unsigned int )__cil_tmp39;
 73543#line 787
 73544      if (__cil_tmp40 != 2U) {
 73545#line 788
 73546        rv = (enum drbd_state_rv )-16;
 73547      } else {
 73548
 73549      }
 73550      }
 73551    } else {
 73552
 73553    }
 73554    }
 73555  } else {
 73556
 73557  }
 73558  }
 73559  {
 73560#line 790
 73561  __cil_tmp41 = (unsigned short *)(& ns);
 73562#line 790
 73563  __cil_tmp42 = __cil_tmp41 + 0UL;
 73564#line 790
 73565  __cil_tmp43 = *__cil_tmp42;
 73566#line 790
 73567  __cil_tmp44 = (unsigned int )__cil_tmp43;
 73568#line 790
 73569  if (__cil_tmp44 == 16U) {
 73570    {
 73571#line 790
 73572    __cil_tmp45 = (unsigned short *)(& os);
 73573#line 790
 73574    __cil_tmp46 = __cil_tmp45 + 0UL;
 73575#line 790
 73576    __cil_tmp47 = *__cil_tmp46;
 73577#line 790
 73578    __cil_tmp48 = (unsigned int )__cil_tmp47;
 73579#line 790
 73580    if (__cil_tmp48 == 32U) {
 73581#line 791
 73582      rv = (enum drbd_state_rv )-18;
 73583    } else {
 73584
 73585    }
 73586    }
 73587  } else {
 73588
 73589  }
 73590  }
 73591  {
 73592#line 793
 73593  __cil_tmp49 = (int )os.ldv_38339.conn;
 73594#line 793
 73595  __cil_tmp50 = (int )ns.ldv_38339.conn;
 73596#line 793
 73597  if (__cil_tmp50 == __cil_tmp49) {
 73598    {
 73599#line 793
 73600    __cil_tmp51 = (unsigned short *)(& ns);
 73601#line 793
 73602    __cil_tmp52 = __cil_tmp51 + 0UL;
 73603#line 793
 73604    __cil_tmp53 = *__cil_tmp52;
 73605#line 793
 73606    __cil_tmp54 = (unsigned int )__cil_tmp53;
 73607#line 793
 73608    if (__cil_tmp54 == 144U) {
 73609#line 794
 73610      rv = (enum drbd_state_rv )-18;
 73611    } else {
 73612
 73613    }
 73614    }
 73615  } else {
 73616
 73617  }
 73618  }
 73619  {
 73620#line 796
 73621  __cil_tmp55 = (unsigned short *)(& ns);
 73622#line 796
 73623  __cil_tmp56 = __cil_tmp55 + 0UL;
 73624#line 796
 73625  __cil_tmp57 = *__cil_tmp56;
 73626#line 796
 73627  __cil_tmp58 = (unsigned int )__cil_tmp57;
 73628#line 796
 73629  if (__cil_tmp58 == 288U) {
 73630#line 796
 73631    goto _L___0;
 73632  } else {
 73633    {
 73634#line 796
 73635    __cil_tmp59 = (unsigned short *)(& ns);
 73636#line 796
 73637    __cil_tmp60 = __cil_tmp59 + 0UL;
 73638#line 796
 73639    __cil_tmp61 = *__cil_tmp60;
 73640#line 796
 73641    __cil_tmp62 = (unsigned int )__cil_tmp61;
 73642#line 796
 73643    if (__cil_tmp62 == 304U) {
 73644      _L___0: 
 73645      {
 73646#line 796
 73647      __cil_tmp63 = (int )os.ldv_38339.conn;
 73648#line 796
 73649      if (__cil_tmp63 <= 9) {
 73650#line 797
 73651        rv = (enum drbd_state_rv )-15;
 73652      } else {
 73653
 73654      }
 73655      }
 73656    } else {
 73657
 73658    }
 73659    }
 73660  }
 73661  }
 73662  {
 73663#line 799
 73664  __cil_tmp64 = (unsigned short *)(& ns);
 73665#line 799
 73666  __cil_tmp65 = __cil_tmp64 + 0UL;
 73667#line 799
 73668  __cil_tmp66 = *__cil_tmp65;
 73669#line 799
 73670  __cil_tmp67 = (unsigned int )__cil_tmp66;
 73671#line 799
 73672  if (__cil_tmp67 == 288U) {
 73673#line 799
 73674    goto _L___1;
 73675  } else {
 73676    {
 73677#line 799
 73678    __cil_tmp68 = (unsigned short *)(& ns);
 73679#line 799
 73680    __cil_tmp69 = __cil_tmp68 + 0UL;
 73681#line 799
 73682    __cil_tmp70 = *__cil_tmp69;
 73683#line 799
 73684    __cil_tmp71 = (unsigned int )__cil_tmp70;
 73685#line 799
 73686    if (__cil_tmp71 == 304U) {
 73687      _L___1: 
 73688      {
 73689#line 799
 73690      __cil_tmp72 = (int )os.ldv_38339.conn;
 73691#line 799
 73692      __cil_tmp73 = (int )ns.ldv_38339.conn;
 73693#line 799
 73694      if (__cil_tmp73 != __cil_tmp72) {
 73695        {
 73696#line 799
 73697        __cil_tmp74 = (int )os.ldv_38339.conn;
 73698#line 799
 73699        if (__cil_tmp74 > 10) {
 73700#line 801
 73701          rv = (enum drbd_state_rv )-8;
 73702        } else {
 73703
 73704        }
 73705        }
 73706      } else {
 73707
 73708      }
 73709      }
 73710    } else {
 73711
 73712    }
 73713    }
 73714  }
 73715  }
 73716  {
 73717#line 803
 73718  __cil_tmp75 = (unsigned short *)(& ns);
 73719#line 803
 73720  __cil_tmp76 = __cil_tmp75 + 0UL;
 73721#line 803
 73722  __cil_tmp77 = *__cil_tmp76;
 73723#line 803
 73724  __cil_tmp78 = (unsigned int )__cil_tmp77;
 73725#line 803
 73726  if (__cil_tmp78 == 176U) {
 73727#line 803
 73728    goto _L___2;
 73729  } else {
 73730    {
 73731#line 803
 73732    __cil_tmp79 = (unsigned short *)(& ns);
 73733#line 803
 73734    __cil_tmp80 = __cil_tmp79 + 0UL;
 73735#line 803
 73736    __cil_tmp81 = *__cil_tmp80;
 73737#line 803
 73738    __cil_tmp82 = (unsigned int )__cil_tmp81;
 73739#line 803
 73740    if (__cil_tmp82 == 192U) {
 73741      _L___2: 
 73742      {
 73743#line 803
 73744      __cil_tmp83 = (int )os.ldv_38339.conn;
 73745#line 803
 73746      if (__cil_tmp83 <= 9) {
 73747#line 805
 73748        rv = (enum drbd_state_rv )-15;
 73749      } else {
 73750
 73751      }
 73752      }
 73753    } else {
 73754
 73755    }
 73756    }
 73757  }
 73758  }
 73759  {
 73760#line 807
 73761  __cil_tmp84 = (unsigned short *)(& ns);
 73762#line 807
 73763  __cil_tmp85 = __cil_tmp84 + 0UL;
 73764#line 807
 73765  __cil_tmp86 = *__cil_tmp85;
 73766#line 807
 73767  __cil_tmp87 = (unsigned int )__cil_tmp86;
 73768#line 807
 73769  if (__cil_tmp87 == 272U) {
 73770#line 807
 73771    goto _L___3;
 73772  } else {
 73773    {
 73774#line 807
 73775    __cil_tmp88 = (unsigned short *)(& ns);
 73776#line 807
 73777    __cil_tmp89 = __cil_tmp88 + 0UL;
 73778#line 807
 73779    __cil_tmp90 = *__cil_tmp89;
 73780#line 807
 73781    __cil_tmp91 = (unsigned int )__cil_tmp90;
 73782#line 807
 73783    if (__cil_tmp91 == 256U) {
 73784      _L___3: 
 73785      {
 73786#line 807
 73787      __cil_tmp92 = (int )os.ldv_38339.conn;
 73788#line 807
 73789      if (__cil_tmp92 <= 8) {
 73790#line 809
 73791        rv = (enum drbd_state_rv )-15;
 73792      } else {
 73793
 73794      }
 73795      }
 73796    } else {
 73797
 73798    }
 73799    }
 73800  }
 73801  }
 73802#line 811
 73803  return (rv);
 73804}
 73805}
 73806#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"
 73807static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
 73808                                       union drbd_state ns , char const   **warn_sync_abort ) 
 73809{ enum drbd_fencing_p fp ;
 73810  enum drbd_disk_state disk_min ;
 73811  enum drbd_disk_state disk_max ;
 73812  enum drbd_disk_state pdsk_min ;
 73813  enum drbd_disk_state pdsk_max ;
 73814  int tmp ;
 73815  int tmp___0 ;
 73816  char const   *tmp___1 ;
 73817  char const   *tmp___2 ;
 73818  char const   *tmp___3 ;
 73819  char const   *tmp___4 ;
 73820  enum drbd_disk_state __cil_tmp16 ;
 73821  struct drbd_backing_dev *__cil_tmp17 ;
 73822  int __cil_tmp18 ;
 73823  int __cil_tmp19 ;
 73824  int __cil_tmp20 ;
 73825  int __cil_tmp21 ;
 73826  int __cil_tmp22 ;
 73827  int __cil_tmp23 ;
 73828  unsigned short *__cil_tmp24 ;
 73829  unsigned short *__cil_tmp25 ;
 73830  unsigned short __cil_tmp26 ;
 73831  unsigned int __cil_tmp27 ;
 73832  unsigned short *__cil_tmp28 ;
 73833  unsigned short *__cil_tmp29 ;
 73834  unsigned short __cil_tmp30 ;
 73835  unsigned int __cil_tmp31 ;
 73836  int __cil_tmp32 ;
 73837  unsigned char *__cil_tmp33 ;
 73838  unsigned char *__cil_tmp34 ;
 73839  unsigned char __cil_tmp35 ;
 73840  unsigned int __cil_tmp36 ;
 73841  unsigned char *__cil_tmp37 ;
 73842  unsigned char *__cil_tmp38 ;
 73843  unsigned char __cil_tmp39 ;
 73844  unsigned int __cil_tmp40 ;
 73845  unsigned char *__cil_tmp41 ;
 73846  unsigned char *__cil_tmp42 ;
 73847  unsigned char __cil_tmp43 ;
 73848  unsigned int __cil_tmp44 ;
 73849  unsigned char *__cil_tmp45 ;
 73850  unsigned char *__cil_tmp46 ;
 73851  unsigned char __cil_tmp47 ;
 73852  unsigned int __cil_tmp48 ;
 73853  unsigned short *__cil_tmp49 ;
 73854  unsigned short *__cil_tmp50 ;
 73855  unsigned short __cil_tmp51 ;
 73856  unsigned int __cil_tmp52 ;
 73857  unsigned short *__cil_tmp53 ;
 73858  unsigned short *__cil_tmp54 ;
 73859  unsigned short __cil_tmp55 ;
 73860  unsigned int __cil_tmp56 ;
 73861  int __cil_tmp57 ;
 73862  int __cil_tmp58 ;
 73863  int __cil_tmp59 ;
 73864  unsigned short *__cil_tmp60 ;
 73865  unsigned short *__cil_tmp61 ;
 73866  unsigned short __cil_tmp62 ;
 73867  unsigned int __cil_tmp63 ;
 73868  unsigned char *__cil_tmp64 ;
 73869  unsigned char *__cil_tmp65 ;
 73870  unsigned char __cil_tmp66 ;
 73871  unsigned int __cil_tmp67 ;
 73872  unsigned char *__cil_tmp68 ;
 73873  unsigned char *__cil_tmp69 ;
 73874  unsigned char __cil_tmp70 ;
 73875  unsigned int __cil_tmp71 ;
 73876  int __cil_tmp72 ;
 73877  int __cil_tmp73 ;
 73878  int __cil_tmp74 ;
 73879  int __cil_tmp75 ;
 73880  char const   **__cil_tmp76 ;
 73881  unsigned long __cil_tmp77 ;
 73882  unsigned long __cil_tmp78 ;
 73883  unsigned short *__cil_tmp79 ;
 73884  unsigned short *__cil_tmp80 ;
 73885  unsigned short __cil_tmp81 ;
 73886  unsigned int __cil_tmp82 ;
 73887  unsigned short *__cil_tmp83 ;
 73888  unsigned short *__cil_tmp84 ;
 73889  unsigned short __cil_tmp85 ;
 73890  unsigned int __cil_tmp86 ;
 73891  int __cil_tmp87 ;
 73892  unsigned char *__cil_tmp88 ;
 73893  unsigned char *__cil_tmp89 ;
 73894  unsigned char __cil_tmp90 ;
 73895  unsigned int __cil_tmp91 ;
 73896  enum drbd_disk_state __cil_tmp92 ;
 73897  struct drbd_backing_dev *__cil_tmp93 ;
 73898  u64 __cil_tmp94 ;
 73899  u64 __cil_tmp95 ;
 73900  struct gendisk *__cil_tmp96 ;
 73901  struct device *__cil_tmp97 ;
 73902  struct device  const  *__cil_tmp98 ;
 73903  int __cil_tmp99 ;
 73904  int __cil_tmp100 ;
 73905  unsigned char *__cil_tmp101 ;
 73906  unsigned char *__cil_tmp102 ;
 73907  unsigned char __cil_tmp103 ;
 73908  unsigned int __cil_tmp104 ;
 73909  unsigned char *__cil_tmp105 ;
 73910  unsigned char *__cil_tmp106 ;
 73911  unsigned char __cil_tmp107 ;
 73912  unsigned int __cil_tmp108 ;
 73913  unsigned int *__cil_tmp109 ;
 73914  unsigned int *__cil_tmp110 ;
 73915  unsigned int __cil_tmp111 ;
 73916  unsigned int *__cil_tmp112 ;
 73917  unsigned int *__cil_tmp113 ;
 73918  unsigned int __cil_tmp114 ;
 73919  unsigned int __cil_tmp115 ;
 73920  int __cil_tmp116 ;
 73921  unsigned int __cil_tmp117 ;
 73922  int __cil_tmp118 ;
 73923  unsigned int __cil_tmp119 ;
 73924  int __cil_tmp120 ;
 73925  unsigned int __cil_tmp121 ;
 73926  int __cil_tmp122 ;
 73927  unsigned int __cil_tmp123 ;
 73928  int __cil_tmp124 ;
 73929  unsigned int __cil_tmp125 ;
 73930  int __cil_tmp126 ;
 73931  unsigned int __cil_tmp127 ;
 73932  int __cil_tmp128 ;
 73933  unsigned int __cil_tmp129 ;
 73934  int __cil_tmp130 ;
 73935  unsigned int __cil_tmp131 ;
 73936  int __cil_tmp132 ;
 73937  unsigned int __cil_tmp133 ;
 73938  int __cil_tmp134 ;
 73939  unsigned int __cil_tmp135 ;
 73940  int __cil_tmp136 ;
 73941  unsigned int __cil_tmp137 ;
 73942  int __cil_tmp138 ;
 73943  unsigned int __cil_tmp139 ;
 73944  int __cil_tmp140 ;
 73945  unsigned int __cil_tmp141 ;
 73946  int __cil_tmp142 ;
 73947  unsigned int __cil_tmp143 ;
 73948  int __cil_tmp144 ;
 73949  unsigned int __cil_tmp145 ;
 73950  int __cil_tmp146 ;
 73951  unsigned int __cil_tmp147 ;
 73952  int __cil_tmp148 ;
 73953  unsigned int __cil_tmp149 ;
 73954  int __cil_tmp150 ;
 73955  unsigned int __cil_tmp151 ;
 73956  int __cil_tmp152 ;
 73957  unsigned int __cil_tmp153 ;
 73958  int __cil_tmp154 ;
 73959  unsigned int __cil_tmp155 ;
 73960  int __cil_tmp156 ;
 73961  unsigned int __cil_tmp157 ;
 73962  int __cil_tmp158 ;
 73963  unsigned int __cil_tmp159 ;
 73964  int __cil_tmp160 ;
 73965  unsigned int __cil_tmp161 ;
 73966  int __cil_tmp162 ;
 73967  unsigned int __cil_tmp163 ;
 73968  int __cil_tmp164 ;
 73969  unsigned int __cil_tmp165 ;
 73970  unsigned int __cil_tmp166 ;
 73971  unsigned int __cil_tmp167 ;
 73972  unsigned int __cil_tmp168 ;
 73973  enum drbd_disk_state __cil_tmp169 ;
 73974  struct gendisk *__cil_tmp170 ;
 73975  struct device *__cil_tmp171 ;
 73976  struct device  const  *__cil_tmp172 ;
 73977  unsigned int __cil_tmp173 ;
 73978  unsigned int __cil_tmp174 ;
 73979  unsigned int __cil_tmp175 ;
 73980  unsigned int __cil_tmp176 ;
 73981  enum drbd_disk_state __cil_tmp177 ;
 73982  struct gendisk *__cil_tmp178 ;
 73983  struct device *__cil_tmp179 ;
 73984  struct device  const  *__cil_tmp180 ;
 73985  unsigned int __cil_tmp181 ;
 73986  unsigned char *__cil_tmp182 ;
 73987  unsigned char *__cil_tmp183 ;
 73988  unsigned char __cil_tmp184 ;
 73989  unsigned int __cil_tmp185 ;
 73990  int __cil_tmp186 ;
 73991  int __cil_tmp187 ;
 73992  unsigned char *__cil_tmp188 ;
 73993  unsigned char *__cil_tmp189 ;
 73994  unsigned char __cil_tmp190 ;
 73995  unsigned int __cil_tmp191 ;
 73996  int __cil_tmp192 ;
 73997  int __cil_tmp193 ;
 73998  int __cil_tmp194 ;
 73999  unsigned char *__cil_tmp195 ;
 74000  unsigned char *__cil_tmp196 ;
 74001  unsigned char __cil_tmp197 ;
 74002  unsigned int __cil_tmp198 ;
 74003  int __cil_tmp199 ;
 74004  int __cil_tmp200 ;
 74005  unsigned char *__cil_tmp201 ;
 74006  unsigned char *__cil_tmp202 ;
 74007  unsigned char __cil_tmp203 ;
 74008  unsigned int __cil_tmp204 ;
 74009  int __cil_tmp205 ;
 74010  int __cil_tmp206 ;
 74011  unsigned char *__cil_tmp207 ;
 74012  unsigned char *__cil_tmp208 ;
 74013  unsigned char __cil_tmp209 ;
 74014  unsigned int __cil_tmp210 ;
 74015  unsigned char *__cil_tmp211 ;
 74016  unsigned char *__cil_tmp212 ;
 74017  unsigned char __cil_tmp213 ;
 74018  unsigned int __cil_tmp214 ;
 74019  unsigned char *__cil_tmp215 ;
 74020  unsigned char *__cil_tmp216 ;
 74021  unsigned char __cil_tmp217 ;
 74022  unsigned int __cil_tmp218 ;
 74023  unsigned short *__cil_tmp219 ;
 74024  unsigned short *__cil_tmp220 ;
 74025  unsigned short __cil_tmp221 ;
 74026  unsigned int __cil_tmp222 ;
 74027  unsigned short *__cil_tmp223 ;
 74028  unsigned short *__cil_tmp224 ;
 74029  unsigned short __cil_tmp225 ;
 74030  unsigned int __cil_tmp226 ;
 74031  unsigned short *__cil_tmp227 ;
 74032  unsigned short *__cil_tmp228 ;
 74033  unsigned short __cil_tmp229 ;
 74034  unsigned int __cil_tmp230 ;
 74035  unsigned short *__cil_tmp231 ;
 74036  unsigned short *__cil_tmp232 ;
 74037  unsigned short __cil_tmp233 ;
 74038  unsigned int __cil_tmp234 ;
 74039
 74040  {
 74041  {
 74042#line 830
 74043  fp = (enum drbd_fencing_p )0;
 74044#line 831
 74045  __cil_tmp16 = (enum drbd_disk_state )4;
 74046#line 831
 74047  tmp = _get_ldev_if_state(mdev, __cil_tmp16);
 74048  }
 74049#line 831
 74050  if (tmp != 0) {
 74051    {
 74052#line 832
 74053    __cil_tmp17 = mdev->ldev;
 74054#line 832
 74055    __cil_tmp18 = __cil_tmp17->dc.fencing;
 74056#line 832
 74057    fp = (enum drbd_fencing_p )__cil_tmp18;
 74058#line 833
 74059    put_ldev(mdev);
 74060    }
 74061  } else {
 74062
 74063  }
 74064  {
 74065#line 837
 74066  __cil_tmp19 = (int )ns.ldv_38339.conn;
 74067#line 837
 74068  if (__cil_tmp19 > 2) {
 74069    {
 74070#line 837
 74071    __cil_tmp20 = (int )ns.ldv_38339.conn;
 74072#line 837
 74073    if (__cil_tmp20 <= 7) {
 74074      {
 74075#line 837
 74076      __cil_tmp21 = (int )os.ldv_38339.conn;
 74077#line 837
 74078      if (__cil_tmp21 <= 1) {
 74079#line 839
 74080        ns.ldv_38339.conn = os.ldv_38339.conn;
 74081      } else {
 74082
 74083      }
 74084      }
 74085    } else {
 74086
 74087    }
 74088    }
 74089  } else {
 74090
 74091  }
 74092  }
 74093  {
 74094#line 843
 74095  __cil_tmp22 = (int )os.ldv_38339.conn;
 74096#line 843
 74097  if (__cil_tmp22 > 2) {
 74098    {
 74099#line 843
 74100    __cil_tmp23 = (int )os.ldv_38339.conn;
 74101#line 843
 74102    if (__cil_tmp23 <= 7) {
 74103      {
 74104#line 843
 74105      __cil_tmp24 = (unsigned short *)(& ns);
 74106#line 843
 74107      __cil_tmp25 = __cil_tmp24 + 0UL;
 74108#line 843
 74109      __cil_tmp26 = *__cil_tmp25;
 74110#line 843
 74111      __cil_tmp27 = (unsigned int )__cil_tmp26;
 74112#line 843
 74113      if (__cil_tmp27 != 32U) {
 74114        {
 74115#line 843
 74116        __cil_tmp28 = (unsigned short *)(& ns);
 74117#line 843
 74118        __cil_tmp29 = __cil_tmp28 + 0UL;
 74119#line 843
 74120        __cil_tmp30 = *__cil_tmp29;
 74121#line 843
 74122        __cil_tmp31 = (unsigned int )__cil_tmp30;
 74123#line 843
 74124        if (__cil_tmp31 != 16U) {
 74125          {
 74126#line 843
 74127          __cil_tmp32 = (int )ns.ldv_38339.conn;
 74128#line 843
 74129          if (__cil_tmp32 <= 7) {
 74130#line 845
 74131            ns.ldv_38339.conn = os.ldv_38339.conn;
 74132          } else {
 74133
 74134          }
 74135          }
 74136        } else {
 74137
 74138        }
 74139        }
 74140      } else {
 74141
 74142      }
 74143      }
 74144    } else {
 74145
 74146    }
 74147    }
 74148  } else {
 74149
 74150  }
 74151  }
 74152  {
 74153#line 848
 74154  __cil_tmp33 = (unsigned char *)(& ns);
 74155#line 848
 74156  __cil_tmp34 = __cil_tmp33 + 1UL;
 74157#line 848
 74158  __cil_tmp35 = *__cil_tmp34;
 74159#line 848
 74160  __cil_tmp36 = (unsigned int )__cil_tmp35;
 74161#line 848
 74162  if (__cil_tmp36 == 4U) {
 74163    {
 74164#line 848
 74165    __cil_tmp37 = (unsigned char *)(& os);
 74166#line 848
 74167    __cil_tmp38 = __cil_tmp37 + 1UL;
 74168#line 848
 74169    __cil_tmp39 = *__cil_tmp38;
 74170#line 848
 74171    __cil_tmp40 = (unsigned int )__cil_tmp39;
 74172#line 848
 74173    if (__cil_tmp40 == 0U) {
 74174#line 849
 74175      ns.ldv_38339.disk = (unsigned char)0;
 74176    } else {
 74177
 74178    }
 74179    }
 74180  } else {
 74181
 74182  }
 74183  }
 74184  {
 74185#line 853
 74186  __cil_tmp41 = (unsigned char *)(& ns);
 74187#line 853
 74188  __cil_tmp42 = __cil_tmp41 + 1UL;
 74189#line 853
 74190  __cil_tmp43 = *__cil_tmp42;
 74191#line 853
 74192  __cil_tmp44 = (unsigned int )__cil_tmp43;
 74193#line 853
 74194  if (__cil_tmp44 == 4U) {
 74195    {
 74196#line 853
 74197    __cil_tmp45 = (unsigned char *)(& os);
 74198#line 853
 74199    __cil_tmp46 = __cil_tmp45 + 1UL;
 74200#line 853
 74201    __cil_tmp47 = *__cil_tmp46;
 74202#line 853
 74203    __cil_tmp48 = (unsigned int )__cil_tmp47;
 74204#line 853
 74205    if (__cil_tmp48 == 2U) {
 74206#line 854
 74207      ns.ldv_38339.disk = (unsigned char)0;
 74208    } else {
 74209
 74210    }
 74211    }
 74212  } else {
 74213
 74214  }
 74215  }
 74216  {
 74217#line 857
 74218  __cil_tmp49 = (unsigned short *)(& os);
 74219#line 857
 74220  __cil_tmp50 = __cil_tmp49 + 0UL;
 74221#line 857
 74222  __cil_tmp51 = *__cil_tmp50;
 74223#line 857
 74224  __cil_tmp52 = (unsigned int )__cil_tmp51;
 74225#line 857
 74226  if (__cil_tmp52 == 16U) {
 74227    {
 74228#line 857
 74229    __cil_tmp53 = (unsigned short *)(& ns);
 74230#line 857
 74231    __cil_tmp54 = __cil_tmp53 + 0UL;
 74232#line 857
 74233    __cil_tmp55 = *__cil_tmp54;
 74234#line 857
 74235    __cil_tmp56 = (unsigned int )__cil_tmp55;
 74236#line 857
 74237    if (__cil_tmp56 != 0U) {
 74238#line 858
 74239      ns.ldv_38339.conn = os.ldv_38339.conn;
 74240    } else {
 74241
 74242    }
 74243    }
 74244  } else {
 74245
 74246  }
 74247  }
 74248  {
 74249#line 860
 74250  __cil_tmp57 = (int )ns.ldv_38339.conn;
 74251#line 860
 74252  if (__cil_tmp57 <= 9) {
 74253#line 861
 74254    ns.ldv_38339.peer_isp = (unsigned char)0;
 74255#line 862
 74256    ns.ldv_38339.peer = (unsigned char)0;
 74257    {
 74258#line 863
 74259    __cil_tmp58 = (int )ns.ldv_38339.pdsk;
 74260#line 863
 74261    if (__cil_tmp58 > 6) {
 74262#line 864
 74263      ns.ldv_38339.pdsk = (unsigned char)6;
 74264    } else {
 74265      {
 74266#line 863
 74267      __cil_tmp59 = (int )ns.ldv_38339.pdsk;
 74268#line 863
 74269      if (__cil_tmp59 <= 3) {
 74270#line 864
 74271        ns.ldv_38339.pdsk = (unsigned char)6;
 74272      } else {
 74273
 74274      }
 74275      }
 74276    }
 74277    }
 74278  } else {
 74279
 74280  }
 74281  }
 74282  {
 74283#line 868
 74284  __cil_tmp60 = (unsigned short *)(& ns);
 74285#line 868
 74286  __cil_tmp61 = __cil_tmp60 + 0UL;
 74287#line 868
 74288  __cil_tmp62 = *__cil_tmp61;
 74289#line 868
 74290  __cil_tmp63 = (unsigned int )__cil_tmp62;
 74291#line 868
 74292  if (__cil_tmp63 == 0U) {
 74293    {
 74294#line 868
 74295    __cil_tmp64 = (unsigned char *)(& ns);
 74296#line 868
 74297    __cil_tmp65 = __cil_tmp64 + 1UL;
 74298#line 868
 74299    __cil_tmp66 = *__cil_tmp65;
 74300#line 868
 74301    __cil_tmp67 = (unsigned int )__cil_tmp66;
 74302#line 868
 74303    if (__cil_tmp67 == 0U) {
 74304      {
 74305#line 868
 74306      __cil_tmp68 = (unsigned char *)(& ns);
 74307#line 868
 74308      __cil_tmp69 = __cil_tmp68 + 0UL;
 74309#line 868
 74310      __cil_tmp70 = *__cil_tmp69;
 74311#line 868
 74312      __cil_tmp71 = (unsigned int )__cil_tmp70;
 74313#line 868
 74314      if (__cil_tmp71 == 2U) {
 74315#line 869
 74316        ns.ldv_38339.aftr_isp = (unsigned char)0;
 74317      } else {
 74318
 74319      }
 74320      }
 74321    } else {
 74322
 74323    }
 74324    }
 74325  } else {
 74326
 74327  }
 74328  }
 74329  {
 74330#line 872
 74331  __cil_tmp72 = (int )os.ldv_38339.conn;
 74332#line 872
 74333  if (__cil_tmp72 > 10) {
 74334    {
 74335#line 872
 74336    __cil_tmp73 = (int )ns.ldv_38339.conn;
 74337#line 872
 74338    if (__cil_tmp73 > 10) {
 74339      {
 74340#line 872
 74341      __cil_tmp74 = (int )ns.ldv_38339.disk;
 74342#line 872
 74343      if (__cil_tmp74 <= 2) {
 74344#line 872
 74345        goto _L;
 74346      } else {
 74347        {
 74348#line 872
 74349        __cil_tmp75 = (int )ns.ldv_38339.pdsk;
 74350#line 872
 74351        if (__cil_tmp75 <= 2) {
 74352          _L: 
 74353          {
 74354#line 874
 74355          __cil_tmp76 = (char const   **)0;
 74356#line 874
 74357          __cil_tmp77 = (unsigned long )__cil_tmp76;
 74358#line 874
 74359          __cil_tmp78 = (unsigned long )warn_sync_abort;
 74360#line 874
 74361          if (__cil_tmp78 != __cil_tmp77) {
 74362            {
 74363#line 875
 74364            __cil_tmp79 = (unsigned short *)(& os);
 74365#line 875
 74366            __cil_tmp80 = __cil_tmp79 + 0UL;
 74367#line 875
 74368            __cil_tmp81 = *__cil_tmp80;
 74369#line 875
 74370            __cil_tmp82 = (unsigned int )__cil_tmp81;
 74371#line 875
 74372            if (__cil_tmp82 == 288U) {
 74373#line 875
 74374              *warn_sync_abort = "Online-verify";
 74375            } else {
 74376              {
 74377#line 875
 74378              __cil_tmp83 = (unsigned short *)(& os);
 74379#line 875
 74380              __cil_tmp84 = __cil_tmp83 + 0UL;
 74381#line 875
 74382              __cil_tmp85 = *__cil_tmp84;
 74383#line 875
 74384              __cil_tmp86 = (unsigned int )__cil_tmp85;
 74385#line 875
 74386              if (__cil_tmp86 == 304U) {
 74387#line 875
 74388                *warn_sync_abort = "Online-verify";
 74389              } else {
 74390#line 875
 74391                *warn_sync_abort = "Resync";
 74392              }
 74393              }
 74394            }
 74395            }
 74396          } else {
 74397
 74398          }
 74399          }
 74400#line 878
 74401          ns.ldv_38339.conn = (unsigned char)10;
 74402        } else {
 74403
 74404        }
 74405        }
 74406      }
 74407      }
 74408    } else {
 74409
 74410    }
 74411    }
 74412  } else {
 74413
 74414  }
 74415  }
 74416  {
 74417#line 882
 74418  __cil_tmp87 = (int )ns.ldv_38339.conn;
 74419#line 882
 74420  if (__cil_tmp87 <= 9) {
 74421    {
 74422#line 882
 74423    __cil_tmp88 = (unsigned char *)(& ns);
 74424#line 882
 74425    __cil_tmp89 = __cil_tmp88 + 1UL;
 74426#line 882
 74427    __cil_tmp90 = *__cil_tmp89;
 74428#line 882
 74429    __cil_tmp91 = (unsigned int )__cil_tmp90;
 74430#line 882
 74431    if (__cil_tmp91 == 6U) {
 74432      {
 74433#line 882
 74434      __cil_tmp92 = (enum drbd_disk_state )3;
 74435#line 882
 74436      tmp___0 = _get_ldev_if_state(mdev, __cil_tmp92);
 74437      }
 74438#line 882
 74439      if (tmp___0 != 0) {
 74440        {
 74441#line 884
 74442        __cil_tmp93 = mdev->ldev;
 74443#line 884
 74444        __cil_tmp94 = __cil_tmp93->md.uuid[0];
 74445#line 884
 74446        __cil_tmp95 = mdev->ed_uuid;
 74447#line 884
 74448        if (__cil_tmp95 == __cil_tmp94) {
 74449#line 885
 74450          ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
 74451#line 886
 74452          ns.ldv_38339.pdsk = mdev->new_state_tmp.ldv_38339.pdsk;
 74453        } else {
 74454          {
 74455#line 888
 74456          __cil_tmp96 = mdev->vdisk;
 74457#line 888
 74458          __cil_tmp97 = & __cil_tmp96->part0.__dev;
 74459#line 888
 74460          __cil_tmp98 = (struct device  const  *)__cil_tmp97;
 74461#line 888
 74462          dev_alert(__cil_tmp98, "Connection lost while negotiating, no data!\n");
 74463#line 889
 74464          ns.ldv_38339.disk = (unsigned char)0;
 74465#line 890
 74466          ns.ldv_38339.pdsk = (unsigned char)6;
 74467          }
 74468        }
 74469        }
 74470        {
 74471#line 892
 74472        put_ldev(mdev);
 74473        }
 74474      } else {
 74475
 74476      }
 74477    } else {
 74478
 74479    }
 74480    }
 74481  } else {
 74482
 74483  }
 74484  }
 74485  {
 74486#line 896
 74487  __cil_tmp99 = (int )ns.ldv_38339.conn;
 74488#line 896
 74489  if (__cil_tmp99 > 9) {
 74490    {
 74491#line 896
 74492    __cil_tmp100 = (int )ns.ldv_38339.conn;
 74493#line 896
 74494    if (__cil_tmp100 <= 21) {
 74495      {
 74496#line 897
 74497      __cil_tmp101 = (unsigned char *)(& ns);
 74498#line 897
 74499      __cil_tmp102 = __cil_tmp101 + 1UL;
 74500#line 897
 74501      __cil_tmp103 = *__cil_tmp102;
 74502#line 897
 74503      __cil_tmp104 = (unsigned int )__cil_tmp103;
 74504#line 897
 74505      if (__cil_tmp104 == 14U) {
 74506#line 898
 74507        ns.ldv_38339.disk = (unsigned char)8;
 74508      } else {
 74509        {
 74510#line 897
 74511        __cil_tmp105 = (unsigned char *)(& ns);
 74512#line 897
 74513        __cil_tmp106 = __cil_tmp105 + 1UL;
 74514#line 897
 74515        __cil_tmp107 = *__cil_tmp106;
 74516#line 897
 74517        __cil_tmp108 = (unsigned int )__cil_tmp107;
 74518#line 897
 74519        if (__cil_tmp108 == 10U) {
 74520#line 898
 74521          ns.ldv_38339.disk = (unsigned char)8;
 74522        } else {
 74523
 74524        }
 74525        }
 74526      }
 74527      }
 74528      {
 74529#line 899
 74530      __cil_tmp109 = (unsigned int *)(& ns);
 74531#line 899
 74532      __cil_tmp110 = __cil_tmp109 + 0UL;
 74533#line 899
 74534      __cil_tmp111 = *__cil_tmp110;
 74535#line 899
 74536      if (__cil_tmp111 == 57344U) {
 74537#line 900
 74538        ns.ldv_38339.pdsk = (unsigned char)8;
 74539      } else {
 74540        {
 74541#line 899
 74542        __cil_tmp112 = (unsigned int *)(& ns);
 74543#line 899
 74544        __cil_tmp113 = __cil_tmp112 + 0UL;
 74545#line 899
 74546        __cil_tmp114 = *__cil_tmp113;
 74547#line 899
 74548        if (__cil_tmp114 == 40960U) {
 74549#line 900
 74550          ns.ldv_38339.pdsk = (unsigned char)8;
 74551        } else {
 74552
 74553        }
 74554        }
 74555      }
 74556      }
 74557    } else {
 74558
 74559    }
 74560    }
 74561  } else {
 74562
 74563  }
 74564  }
 74565#line 904
 74566  disk_min = (enum drbd_disk_state )0;
 74567#line 905
 74568  disk_max = (enum drbd_disk_state )8;
 74569#line 906
 74570  pdsk_min = (enum drbd_disk_state )4;
 74571#line 907
 74572  pdsk_max = (enum drbd_disk_state )6;
 74573  {
 74574#line 909
 74575  __cil_tmp115 = (unsigned int )ns.ldv_38339.conn;
 74576#line 909
 74577  __cil_tmp116 = (int )__cil_tmp115;
 74578#line 909
 74579  if (__cil_tmp116 == 14) {
 74580#line 909
 74581    goto case_14;
 74582  } else {
 74583    {
 74584#line 910
 74585    __cil_tmp117 = (unsigned int )ns.ldv_38339.conn;
 74586#line 910
 74587    __cil_tmp118 = (int )__cil_tmp117;
 74588#line 910
 74589    if (__cil_tmp118 == 21) {
 74590#line 910
 74591      goto case_21;
 74592    } else {
 74593      {
 74594#line 911
 74595      __cil_tmp119 = (unsigned int )ns.ldv_38339.conn;
 74596#line 911
 74597      __cil_tmp120 = (int )__cil_tmp119;
 74598#line 911
 74599      if (__cil_tmp120 == 12) {
 74600#line 911
 74601        goto case_12;
 74602      } else {
 74603        {
 74604#line 912
 74605        __cil_tmp121 = (unsigned int )ns.ldv_38339.conn;
 74606#line 912
 74607        __cil_tmp122 = (int )__cil_tmp121;
 74608#line 912
 74609        if (__cil_tmp122 == 15) {
 74610#line 912
 74611          goto case_15;
 74612        } else {
 74613          {
 74614#line 913
 74615          __cil_tmp123 = (unsigned int )ns.ldv_38339.conn;
 74616#line 913
 74617          __cil_tmp124 = (int )__cil_tmp123;
 74618#line 913
 74619          if (__cil_tmp124 == 23) {
 74620#line 913
 74621            goto case_23;
 74622          } else {
 74623            {
 74624#line 919
 74625            __cil_tmp125 = (unsigned int )ns.ldv_38339.conn;
 74626#line 919
 74627            __cil_tmp126 = (int )__cil_tmp125;
 74628#line 919
 74629            if (__cil_tmp126 == 18) {
 74630#line 919
 74631              goto case_18;
 74632            } else {
 74633              {
 74634#line 920
 74635              __cil_tmp127 = (unsigned int )ns.ldv_38339.conn;
 74636#line 920
 74637              __cil_tmp128 = (int )__cil_tmp127;
 74638#line 920
 74639              if (__cil_tmp128 == 19) {
 74640#line 920
 74641                goto case_19;
 74642              } else {
 74643                {
 74644#line 926
 74645                __cil_tmp129 = (unsigned int )ns.ldv_38339.conn;
 74646#line 926
 74647                __cil_tmp130 = (int )__cil_tmp129;
 74648#line 926
 74649                if (__cil_tmp130 == 10) {
 74650#line 926
 74651                  goto case_10;
 74652                } else {
 74653                  {
 74654#line 932
 74655                  __cil_tmp131 = (unsigned int )ns.ldv_38339.conn;
 74656#line 932
 74657                  __cil_tmp132 = (int )__cil_tmp131;
 74658#line 932
 74659                  if (__cil_tmp132 == 13) {
 74660#line 932
 74661                    goto case_13;
 74662                  } else {
 74663                    {
 74664#line 933
 74665                    __cil_tmp133 = (unsigned int )ns.ldv_38339.conn;
 74666#line 933
 74667                    __cil_tmp134 = (int )__cil_tmp133;
 74668#line 933
 74669                    if (__cil_tmp134 == 20) {
 74670#line 933
 74671                      goto case_20;
 74672                    } else {
 74673                      {
 74674#line 934
 74675                      __cil_tmp135 = (unsigned int )ns.ldv_38339.conn;
 74676#line 934
 74677                      __cil_tmp136 = (int )__cil_tmp135;
 74678#line 934
 74679                      if (__cil_tmp136 == 11) {
 74680#line 934
 74681                        goto case_11;
 74682                      } else {
 74683                        {
 74684#line 935
 74685                        __cil_tmp137 = (unsigned int )ns.ldv_38339.conn;
 74686#line 935
 74687                        __cil_tmp138 = (int )__cil_tmp137;
 74688#line 935
 74689                        if (__cil_tmp138 == 22) {
 74690#line 935
 74691                          goto case_22;
 74692                        } else {
 74693                          {
 74694#line 941
 74695                          __cil_tmp139 = (unsigned int )ns.ldv_38339.conn;
 74696#line 941
 74697                          __cil_tmp140 = (int )__cil_tmp139;
 74698#line 941
 74699                          if (__cil_tmp140 == 17) {
 74700#line 941
 74701                            goto case_17;
 74702                          } else {
 74703                            {
 74704#line 947
 74705                            __cil_tmp141 = (unsigned int )ns.ldv_38339.conn;
 74706#line 947
 74707                            __cil_tmp142 = (int )__cil_tmp141;
 74708#line 947
 74709                            if (__cil_tmp142 == 16) {
 74710#line 947
 74711                              goto case_16;
 74712                            } else {
 74713                              {
 74714#line 953
 74715                              __cil_tmp143 = (unsigned int )ns.ldv_38339.conn;
 74716#line 953
 74717                              __cil_tmp144 = (int )__cil_tmp143;
 74718#line 953
 74719                              if (__cil_tmp144 == 0) {
 74720#line 953
 74721                                goto case_0;
 74722                              } else {
 74723                                {
 74724#line 954
 74725                                __cil_tmp145 = (unsigned int )ns.ldv_38339.conn;
 74726#line 954
 74727                                __cil_tmp146 = (int )__cil_tmp145;
 74728#line 954
 74729                                if (__cil_tmp146 == 1) {
 74730#line 954
 74731                                  goto case_1;
 74732                                } else {
 74733                                  {
 74734#line 955
 74735                                  __cil_tmp147 = (unsigned int )ns.ldv_38339.conn;
 74736#line 955
 74737                                  __cil_tmp148 = (int )__cil_tmp147;
 74738#line 955
 74739                                  if (__cil_tmp148 == 2) {
 74740#line 955
 74741                                    goto case_2;
 74742                                  } else {
 74743                                    {
 74744#line 956
 74745                                    __cil_tmp149 = (unsigned int )ns.ldv_38339.conn;
 74746#line 956
 74747                                    __cil_tmp150 = (int )__cil_tmp149;
 74748#line 956
 74749                                    if (__cil_tmp150 == 3) {
 74750#line 956
 74751                                      goto case_3;
 74752                                    } else {
 74753                                      {
 74754#line 957
 74755                                      __cil_tmp151 = (unsigned int )ns.ldv_38339.conn;
 74756#line 957
 74757                                      __cil_tmp152 = (int )__cil_tmp151;
 74758#line 957
 74759                                      if (__cil_tmp152 == 4) {
 74760#line 957
 74761                                        goto case_4;
 74762                                      } else {
 74763                                        {
 74764#line 958
 74765                                        __cil_tmp153 = (unsigned int )ns.ldv_38339.conn;
 74766#line 958
 74767                                        __cil_tmp154 = (int )__cil_tmp153;
 74768#line 958
 74769                                        if (__cil_tmp154 == 5) {
 74770#line 958
 74771                                          goto case_5;
 74772                                        } else {
 74773                                          {
 74774#line 959
 74775                                          __cil_tmp155 = (unsigned int )ns.ldv_38339.conn;
 74776#line 959
 74777                                          __cil_tmp156 = (int )__cil_tmp155;
 74778#line 959
 74779                                          if (__cil_tmp156 == 6) {
 74780#line 959
 74781                                            goto case_6;
 74782                                          } else {
 74783                                            {
 74784#line 960
 74785                                            __cil_tmp157 = (unsigned int )ns.ldv_38339.conn;
 74786#line 960
 74787                                            __cil_tmp158 = (int )__cil_tmp157;
 74788#line 960
 74789                                            if (__cil_tmp158 == 7) {
 74790#line 960
 74791                                              goto case_7;
 74792                                            } else {
 74793                                              {
 74794#line 961
 74795                                              __cil_tmp159 = (unsigned int )ns.ldv_38339.conn;
 74796#line 961
 74797                                              __cil_tmp160 = (int )__cil_tmp159;
 74798#line 961
 74799                                              if (__cil_tmp160 == 8) {
 74800#line 961
 74801                                                goto case_8;
 74802                                              } else {
 74803                                                {
 74804#line 962
 74805                                                __cil_tmp161 = (unsigned int )ns.ldv_38339.conn;
 74806#line 962
 74807                                                __cil_tmp162 = (int )__cil_tmp161;
 74808#line 962
 74809                                                if (__cil_tmp162 == 9) {
 74810#line 962
 74811                                                  goto case_9;
 74812                                                } else {
 74813                                                  {
 74814#line 963
 74815                                                  __cil_tmp163 = (unsigned int )ns.ldv_38339.conn;
 74816#line 963
 74817                                                  __cil_tmp164 = (int )__cil_tmp163;
 74818#line 963
 74819                                                  if (__cil_tmp164 == 31) {
 74820#line 963
 74821                                                    goto case_31;
 74822                                                  } else
 74823#line 908
 74824                                                  if (0) {
 74825                                                    case_14: ;
 74826                                                    case_21: ;
 74827                                                    case_12: ;
 74828                                                    case_15: ;
 74829                                                    case_23: 
 74830#line 914
 74831                                                    disk_min = (enum drbd_disk_state )4;
 74832#line 915
 74833                                                    disk_max = (enum drbd_disk_state )5;
 74834#line 916
 74835                                                    pdsk_min = (enum drbd_disk_state )8;
 74836#line 917
 74837                                                    pdsk_max = (enum drbd_disk_state )8;
 74838#line 918
 74839                                                    goto ldv_49213;
 74840                                                    case_18: ;
 74841                                                    case_19: 
 74842#line 921
 74843                                                    disk_min = (enum drbd_disk_state )8;
 74844#line 922
 74845                                                    disk_max = (enum drbd_disk_state )8;
 74846#line 923
 74847                                                    pdsk_min = (enum drbd_disk_state )8;
 74848#line 924
 74849                                                    pdsk_max = (enum drbd_disk_state )8;
 74850#line 925
 74851                                                    goto ldv_49213;
 74852                                                    case_10: 
 74853#line 927
 74854                                                    disk_min = (enum drbd_disk_state )0;
 74855#line 928
 74856                                                    disk_max = (enum drbd_disk_state )8;
 74857#line 929
 74858                                                    pdsk_min = (enum drbd_disk_state )0;
 74859#line 930
 74860                                                    pdsk_max = (enum drbd_disk_state )8;
 74861#line 931
 74862                                                    goto ldv_49213;
 74863                                                    case_13: ;
 74864                                                    case_20: ;
 74865                                                    case_11: ;
 74866                                                    case_22: 
 74867#line 936
 74868                                                    disk_min = (enum drbd_disk_state )8;
 74869#line 937
 74870                                                    disk_max = (enum drbd_disk_state )8;
 74871#line 938
 74872                                                    pdsk_min = (enum drbd_disk_state )4;
 74873#line 939
 74874                                                    pdsk_max = (enum drbd_disk_state )7;
 74875#line 940
 74876                                                    goto ldv_49213;
 74877                                                    case_17: 
 74878#line 942
 74879                                                    disk_min = (enum drbd_disk_state )4;
 74880#line 943
 74881                                                    disk_max = (enum drbd_disk_state )4;
 74882#line 944
 74883                                                    pdsk_min = (enum drbd_disk_state )8;
 74884#line 945
 74885                                                    pdsk_max = (enum drbd_disk_state )8;
 74886#line 946
 74887                                                    goto ldv_49213;
 74888                                                    case_16: 
 74889#line 948
 74890                                                    disk_min = (enum drbd_disk_state )8;
 74891#line 949
 74892                                                    disk_max = (enum drbd_disk_state )8;
 74893#line 950
 74894                                                    pdsk_min = (enum drbd_disk_state )4;
 74895#line 951
 74896                                                    pdsk_max = (enum drbd_disk_state )4;
 74897#line 952
 74898                                                    goto ldv_49213;
 74899                                                    case_0: ;
 74900                                                    case_1: ;
 74901                                                    case_2: ;
 74902                                                    case_3: ;
 74903                                                    case_4: ;
 74904                                                    case_5: ;
 74905                                                    case_6: ;
 74906                                                    case_7: ;
 74907                                                    case_8: ;
 74908                                                    case_9: ;
 74909                                                    case_31: ;
 74910#line 964
 74911                                                    goto ldv_49213;
 74912                                                  } else {
 74913
 74914                                                  }
 74915                                                  }
 74916                                                }
 74917                                                }
 74918                                              }
 74919                                              }
 74920                                            }
 74921                                            }
 74922                                          }
 74923                                          }
 74924                                        }
 74925                                        }
 74926                                      }
 74927                                      }
 74928                                    }
 74929                                    }
 74930                                  }
 74931                                  }
 74932                                }
 74933                                }
 74934                              }
 74935                              }
 74936                            }
 74937                            }
 74938                          }
 74939                          }
 74940                        }
 74941                        }
 74942                      }
 74943                      }
 74944                    }
 74945                    }
 74946                  }
 74947                  }
 74948                }
 74949                }
 74950              }
 74951              }
 74952            }
 74953            }
 74954          }
 74955          }
 74956        }
 74957        }
 74958      }
 74959      }
 74960    }
 74961    }
 74962  }
 74963  }
 74964  ldv_49213: ;
 74965  {
 74966#line 966
 74967  __cil_tmp165 = (unsigned int )disk_max;
 74968#line 966
 74969  __cil_tmp166 = (unsigned int )ns.ldv_38339.disk;
 74970#line 966
 74971  if (__cil_tmp166 > __cil_tmp165) {
 74972#line 967
 74973    ns.ldv_38339.disk = (unsigned char )disk_max;
 74974  } else {
 74975
 74976  }
 74977  }
 74978  {
 74979#line 969
 74980  __cil_tmp167 = (unsigned int )disk_min;
 74981#line 969
 74982  __cil_tmp168 = (unsigned int )ns.ldv_38339.disk;
 74983#line 969
 74984  if (__cil_tmp168 < __cil_tmp167) {
 74985    {
 74986#line 970
 74987    tmp___1 = drbd_disk_str(disk_min);
 74988#line 970
 74989    __cil_tmp169 = (enum drbd_disk_state )ns.ldv_38339.disk;
 74990#line 970
 74991    tmp___2 = drbd_disk_str(__cil_tmp169);
 74992#line 970
 74993    __cil_tmp170 = mdev->vdisk;
 74994#line 970
 74995    __cil_tmp171 = & __cil_tmp170->part0.__dev;
 74996#line 970
 74997    __cil_tmp172 = (struct device  const  *)__cil_tmp171;
 74998#line 970
 74999    dev_warn(__cil_tmp172, "Implicitly set disk from %s to %s\n", tmp___2, tmp___1);
 75000#line 972
 75001    ns.ldv_38339.disk = (unsigned char )disk_min;
 75002    }
 75003  } else {
 75004
 75005  }
 75006  }
 75007  {
 75008#line 974
 75009  __cil_tmp173 = (unsigned int )pdsk_max;
 75010#line 974
 75011  __cil_tmp174 = (unsigned int )ns.ldv_38339.pdsk;
 75012#line 974
 75013  if (__cil_tmp174 > __cil_tmp173) {
 75014#line 975
 75015    ns.ldv_38339.pdsk = (unsigned char )pdsk_max;
 75016  } else {
 75017
 75018  }
 75019  }
 75020  {
 75021#line 977
 75022  __cil_tmp175 = (unsigned int )pdsk_min;
 75023#line 977
 75024  __cil_tmp176 = (unsigned int )ns.ldv_38339.pdsk;
 75025#line 977
 75026  if (__cil_tmp176 < __cil_tmp175) {
 75027    {
 75028#line 978
 75029    tmp___3 = drbd_disk_str(pdsk_min);
 75030#line 978
 75031    __cil_tmp177 = (enum drbd_disk_state )ns.ldv_38339.pdsk;
 75032#line 978
 75033    tmp___4 = drbd_disk_str(__cil_tmp177);
 75034#line 978
 75035    __cil_tmp178 = mdev->vdisk;
 75036#line 978
 75037    __cil_tmp179 = & __cil_tmp178->part0.__dev;
 75038#line 978
 75039    __cil_tmp180 = (struct device  const  *)__cil_tmp179;
 75040#line 978
 75041    dev_warn(__cil_tmp180, "Implicitly set pdsk from %s to %s\n", tmp___4, tmp___3);
 75042#line 980
 75043    ns.ldv_38339.pdsk = (unsigned char )pdsk_min;
 75044    }
 75045  } else {
 75046
 75047  }
 75048  }
 75049  {
 75050#line 983
 75051  __cil_tmp181 = (unsigned int )fp;
 75052#line 983
 75053  if (__cil_tmp181 == 2U) {
 75054    {
 75055#line 983
 75056    __cil_tmp182 = (unsigned char *)(& ns);
 75057#line 983
 75058    __cil_tmp183 = __cil_tmp182 + 0UL;
 75059#line 983
 75060    __cil_tmp184 = *__cil_tmp183;
 75061#line 983
 75062    __cil_tmp185 = (unsigned int )__cil_tmp184;
 75063#line 983
 75064    if (__cil_tmp185 == 1U) {
 75065      {
 75066#line 983
 75067      __cil_tmp186 = (int )ns.ldv_38339.conn;
 75068#line 983
 75069      if (__cil_tmp186 <= 9) {
 75070        {
 75071#line 983
 75072        __cil_tmp187 = (int )ns.ldv_38339.pdsk;
 75073#line 983
 75074        if (__cil_tmp187 > 5) {
 75075          {
 75076#line 983
 75077          __cil_tmp188 = (unsigned char *)(& os);
 75078#line 983
 75079          __cil_tmp189 = __cil_tmp188 + 0UL;
 75080#line 983
 75081          __cil_tmp190 = *__cil_tmp189;
 75082#line 983
 75083          __cil_tmp191 = (unsigned int )__cil_tmp190;
 75084#line 983
 75085          if (__cil_tmp191 != 1U) {
 75086#line 986
 75087            ns.ldv_38339.susp_fen = (unsigned char)1;
 75088          } else {
 75089            {
 75090#line 983
 75091            __cil_tmp192 = (int )os.ldv_38339.conn;
 75092#line 983
 75093            if (__cil_tmp192 > 9) {
 75094#line 986
 75095              ns.ldv_38339.susp_fen = (unsigned char)1;
 75096            } else {
 75097              {
 75098#line 983
 75099              __cil_tmp193 = (int )os.ldv_38339.pdsk;
 75100#line 983
 75101              if (__cil_tmp193 <= 5) {
 75102#line 986
 75103                ns.ldv_38339.susp_fen = (unsigned char)1;
 75104              } else {
 75105
 75106              }
 75107              }
 75108            }
 75109            }
 75110          }
 75111          }
 75112        } else {
 75113
 75114        }
 75115        }
 75116      } else {
 75117
 75118      }
 75119      }
 75120    } else {
 75121
 75122    }
 75123    }
 75124  } else {
 75125
 75126  }
 75127  }
 75128  {
 75129#line 988
 75130  __cil_tmp194 = mdev->sync_conf.on_no_data;
 75131#line 988
 75132  if (__cil_tmp194 == 1) {
 75133    {
 75134#line 988
 75135    __cil_tmp195 = (unsigned char *)(& ns);
 75136#line 988
 75137    __cil_tmp196 = __cil_tmp195 + 0UL;
 75138#line 988
 75139    __cil_tmp197 = *__cil_tmp196;
 75140#line 988
 75141    __cil_tmp198 = (unsigned int )__cil_tmp197;
 75142#line 988
 75143    if (__cil_tmp198 == 1U) {
 75144      {
 75145#line 988
 75146      __cil_tmp199 = (int )ns.ldv_38339.disk;
 75147#line 988
 75148      if (__cil_tmp199 <= 7) {
 75149        {
 75150#line 988
 75151        __cil_tmp200 = (int )ns.ldv_38339.pdsk;
 75152#line 988
 75153        if (__cil_tmp200 <= 7) {
 75154          {
 75155#line 988
 75156          __cil_tmp201 = (unsigned char *)(& os);
 75157#line 988
 75158          __cil_tmp202 = __cil_tmp201 + 0UL;
 75159#line 988
 75160          __cil_tmp203 = *__cil_tmp202;
 75161#line 988
 75162          __cil_tmp204 = (unsigned int )__cil_tmp203;
 75163#line 988
 75164          if (__cil_tmp204 != 1U) {
 75165#line 991
 75166            ns.ldv_38339.susp_nod = (unsigned char)1;
 75167          } else {
 75168            {
 75169#line 988
 75170            __cil_tmp205 = (int )os.ldv_38339.disk;
 75171#line 988
 75172            if (__cil_tmp205 > 7) {
 75173#line 991
 75174              ns.ldv_38339.susp_nod = (unsigned char)1;
 75175            } else {
 75176              {
 75177#line 988
 75178              __cil_tmp206 = (int )os.ldv_38339.pdsk;
 75179#line 988
 75180              if (__cil_tmp206 > 7) {
 75181#line 991
 75182                ns.ldv_38339.susp_nod = (unsigned char)1;
 75183              } else {
 75184
 75185              }
 75186              }
 75187            }
 75188            }
 75189          }
 75190          }
 75191        } else {
 75192
 75193        }
 75194        }
 75195      } else {
 75196
 75197      }
 75198      }
 75199    } else {
 75200
 75201    }
 75202    }
 75203  } else {
 75204
 75205  }
 75206  }
 75207  {
 75208#line 993
 75209  __cil_tmp207 = (unsigned char *)(& ns);
 75210#line 993
 75211  __cil_tmp208 = __cil_tmp207 + 2UL;
 75212#line 993
 75213  __cil_tmp209 = *__cil_tmp208;
 75214#line 993
 75215  __cil_tmp210 = (unsigned int )__cil_tmp209;
 75216#line 993
 75217  if (__cil_tmp210 != 0U) {
 75218#line 993
 75219    goto _L___0;
 75220  } else {
 75221    {
 75222#line 993
 75223    __cil_tmp211 = (unsigned char *)(& ns);
 75224#line 993
 75225    __cil_tmp212 = __cil_tmp211 + 2UL;
 75226#line 993
 75227    __cil_tmp213 = *__cil_tmp212;
 75228#line 993
 75229    __cil_tmp214 = (unsigned int )__cil_tmp213;
 75230#line 993
 75231    if (__cil_tmp214 != 0U) {
 75232#line 993
 75233      goto _L___0;
 75234    } else {
 75235      {
 75236#line 993
 75237      __cil_tmp215 = (unsigned char *)(& ns);
 75238#line 993
 75239      __cil_tmp216 = __cil_tmp215 + 2UL;
 75240#line 993
 75241      __cil_tmp217 = *__cil_tmp216;
 75242#line 993
 75243      __cil_tmp218 = (unsigned int )__cil_tmp217;
 75244#line 993
 75245      if (__cil_tmp218 != 0U) {
 75246        _L___0: 
 75247        {
 75248#line 994
 75249        __cil_tmp219 = (unsigned short *)(& ns);
 75250#line 994
 75251        __cil_tmp220 = __cil_tmp219 + 0UL;
 75252#line 994
 75253        __cil_tmp221 = *__cil_tmp220;
 75254#line 994
 75255        __cil_tmp222 = (unsigned int )__cil_tmp221;
 75256#line 994
 75257        if (__cil_tmp222 == 256U) {
 75258#line 995
 75259          ns.ldv_38339.conn = (unsigned char)20;
 75260        } else {
 75261
 75262        }
 75263        }
 75264        {
 75265#line 996
 75266        __cil_tmp223 = (unsigned short *)(& ns);
 75267#line 996
 75268        __cil_tmp224 = __cil_tmp223 + 0UL;
 75269#line 996
 75270        __cil_tmp225 = *__cil_tmp224;
 75271#line 996
 75272        __cil_tmp226 = (unsigned int )__cil_tmp225;
 75273#line 996
 75274        if (__cil_tmp226 == 272U) {
 75275#line 997
 75276          ns.ldv_38339.conn = (unsigned char)21;
 75277        } else {
 75278
 75279        }
 75280        }
 75281      } else {
 75282        {
 75283#line 999
 75284        __cil_tmp227 = (unsigned short *)(& ns);
 75285#line 999
 75286        __cil_tmp228 = __cil_tmp227 + 0UL;
 75287#line 999
 75288        __cil_tmp229 = *__cil_tmp228;
 75289#line 999
 75290        __cil_tmp230 = (unsigned int )__cil_tmp229;
 75291#line 999
 75292        if (__cil_tmp230 == 320U) {
 75293#line 1000
 75294          ns.ldv_38339.conn = (unsigned char)16;
 75295        } else {
 75296
 75297        }
 75298        }
 75299        {
 75300#line 1001
 75301        __cil_tmp231 = (unsigned short *)(& ns);
 75302#line 1001
 75303        __cil_tmp232 = __cil_tmp231 + 0UL;
 75304#line 1001
 75305        __cil_tmp233 = *__cil_tmp232;
 75306#line 1001
 75307        __cil_tmp234 = (unsigned int )__cil_tmp233;
 75308#line 1001
 75309        if (__cil_tmp234 == 336U) {
 75310#line 1002
 75311          ns.ldv_38339.conn = (unsigned char)17;
 75312        } else {
 75313
 75314        }
 75315        }
 75316      }
 75317      }
 75318    }
 75319    }
 75320  }
 75321  }
 75322#line 1005
 75323  return (ns);
 75324}
 75325}
 75326#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"
 75327static void set_ov_position(struct drbd_conf *mdev , enum drbd_conns cs ) 
 75328{ unsigned long bit ;
 75329  int __cil_tmp4 ;
 75330  unsigned int __cil_tmp5 ;
 75331  sector_t __cil_tmp6 ;
 75332  unsigned long __cil_tmp7 ;
 75333  unsigned long __cil_tmp8 ;
 75334  unsigned long __cil_tmp9 ;
 75335  unsigned long __cil_tmp10 ;
 75336
 75337  {
 75338  {
 75339#line 1011
 75340  __cil_tmp4 = mdev->agreed_pro_version;
 75341#line 1011
 75342  if (__cil_tmp4 <= 89) {
 75343#line 1012
 75344    mdev->ov_start_sector = 0UL;
 75345  } else {
 75346
 75347  }
 75348  }
 75349  {
 75350#line 1013
 75351  mdev->rs_total = drbd_bm_bits(mdev);
 75352#line 1014
 75353  mdev->ov_position = 0UL;
 75354  }
 75355  {
 75356#line 1015
 75357  __cil_tmp5 = (unsigned int )cs;
 75358#line 1015
 75359  if (__cil_tmp5 == 19U) {
 75360#line 1021
 75361    mdev->ov_start_sector = 1152921504606846975UL;
 75362  } else {
 75363#line 1023
 75364    __cil_tmp6 = mdev->ov_start_sector;
 75365#line 1023
 75366    bit = __cil_tmp6 >> 3;
 75367    {
 75368#line 1024
 75369    __cil_tmp7 = mdev->rs_total;
 75370#line 1024
 75371    if (__cil_tmp7 <= bit) {
 75372#line 1025
 75373      __cil_tmp8 = mdev->rs_total;
 75374#line 1025
 75375      __cil_tmp9 = __cil_tmp8 - 1UL;
 75376#line 1025
 75377      mdev->ov_start_sector = __cil_tmp9 << 3;
 75378#line 1027
 75379      mdev->rs_total = 1UL;
 75380    } else {
 75381#line 1029
 75382      __cil_tmp10 = mdev->rs_total;
 75383#line 1029
 75384      mdev->rs_total = __cil_tmp10 - bit;
 75385    }
 75386    }
 75387#line 1030
 75388    mdev->ov_position = mdev->ov_start_sector;
 75389  }
 75390  }
 75391#line 1032
 75392  mdev->ov_left = mdev->rs_total;
 75393#line 1033
 75394  return;
 75395}
 75396}
 75397#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"
 75398static void drbd_resume_al(struct drbd_conf *mdev ) 
 75399{ int tmp ;
 75400  unsigned long *__cil_tmp3 ;
 75401  unsigned long volatile   *__cil_tmp4 ;
 75402  struct gendisk *__cil_tmp5 ;
 75403  struct device *__cil_tmp6 ;
 75404  struct device  const  *__cil_tmp7 ;
 75405
 75406  {
 75407  {
 75408#line 1037
 75409  __cil_tmp3 = & mdev->flags;
 75410#line 1037
 75411  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 75412#line 1037
 75413  tmp = test_and_clear_bit(28, __cil_tmp4);
 75414  }
 75415#line 1037
 75416  if (tmp != 0) {
 75417    {
 75418#line 1038
 75419    __cil_tmp5 = mdev->vdisk;
 75420#line 1038
 75421    __cil_tmp6 = & __cil_tmp5->part0.__dev;
 75422#line 1038
 75423    __cil_tmp7 = (struct device  const  *)__cil_tmp6;
 75424#line 1038
 75425    _dev_info(__cil_tmp7, "Resumed AL updates\n");
 75426    }
 75427  } else {
 75428
 75429  }
 75430#line 1039
 75431  return;
 75432}
 75433}
 75434#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"
 75435enum drbd_state_rv __drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
 75436                                    enum chg_state_flags flags , struct completion *done ) 
 75437{ union drbd_state os ;
 75438  enum drbd_state_rv rv ;
 75439  char const   *warn_sync_abort ;
 75440  struct after_state_chg_work *ascw ;
 75441  enum drbd_state_rv tmp ;
 75442  char *pbp ;
 75443  char pb[300U] ;
 75444  char const   *tmp___0 ;
 75445  char const   *tmp___1 ;
 75446  int tmp___2 ;
 75447  char const   *tmp___3 ;
 75448  char const   *tmp___4 ;
 75449  int tmp___5 ;
 75450  char const   *tmp___6 ;
 75451  char const   *tmp___7 ;
 75452  int tmp___8 ;
 75453  char const   *tmp___9 ;
 75454  char const   *tmp___10 ;
 75455  int tmp___11 ;
 75456  char const   *tmp___12 ;
 75457  char const   *tmp___13 ;
 75458  int tmp___14 ;
 75459  int tmp___15 ;
 75460  int tmp___16 ;
 75461  int tmp___17 ;
 75462  int tmp___18 ;
 75463  int tmp___19 ;
 75464  int tmp___20 ;
 75465  int tmp___21 ;
 75466  int tmp___22 ;
 75467  int tmp___23 ;
 75468  unsigned long tmp___24 ;
 75469  unsigned long now ;
 75470  int i ;
 75471  u32 mdf ;
 75472  int tmp___25 ;
 75473  int tmp___26 ;
 75474  void *tmp___27 ;
 75475  unsigned int __cil_tmp43 ;
 75476  unsigned int __cil_tmp44 ;
 75477  int __cil_tmp45 ;
 75478  int __cil_tmp46 ;
 75479  int __cil_tmp47 ;
 75480  int __cil_tmp48 ;
 75481  unsigned int __cil_tmp49 ;
 75482  unsigned int __cil_tmp50 ;
 75483  char const   *__cil_tmp51 ;
 75484  unsigned long __cil_tmp52 ;
 75485  unsigned long __cil_tmp53 ;
 75486  struct gendisk *__cil_tmp54 ;
 75487  struct device *__cil_tmp55 ;
 75488  struct device  const  *__cil_tmp56 ;
 75489  int __cil_tmp57 ;
 75490  int __cil_tmp58 ;
 75491  enum drbd_role __cil_tmp59 ;
 75492  enum drbd_role __cil_tmp60 ;
 75493  unsigned long __cil_tmp61 ;
 75494  int __cil_tmp62 ;
 75495  int __cil_tmp63 ;
 75496  enum drbd_role __cil_tmp64 ;
 75497  enum drbd_role __cil_tmp65 ;
 75498  unsigned long __cil_tmp66 ;
 75499  int __cil_tmp67 ;
 75500  int __cil_tmp68 ;
 75501  enum drbd_conns __cil_tmp69 ;
 75502  enum drbd_conns __cil_tmp70 ;
 75503  unsigned long __cil_tmp71 ;
 75504  int __cil_tmp72 ;
 75505  int __cil_tmp73 ;
 75506  enum drbd_disk_state __cil_tmp74 ;
 75507  enum drbd_disk_state __cil_tmp75 ;
 75508  unsigned long __cil_tmp76 ;
 75509  int __cil_tmp77 ;
 75510  int __cil_tmp78 ;
 75511  enum drbd_disk_state __cil_tmp79 ;
 75512  enum drbd_disk_state __cil_tmp80 ;
 75513  unsigned long __cil_tmp81 ;
 75514  unsigned long __cil_tmp82 ;
 75515  int __cil_tmp83 ;
 75516  int __cil_tmp84 ;
 75517  int __cil_tmp85 ;
 75518  int __cil_tmp86 ;
 75519  unsigned long __cil_tmp87 ;
 75520  int __cil_tmp88 ;
 75521  int __cil_tmp89 ;
 75522  int __cil_tmp90 ;
 75523  int __cil_tmp91 ;
 75524  unsigned long __cil_tmp92 ;
 75525  int __cil_tmp93 ;
 75526  int __cil_tmp94 ;
 75527  int __cil_tmp95 ;
 75528  int __cil_tmp96 ;
 75529  unsigned long __cil_tmp97 ;
 75530  struct gendisk *__cil_tmp98 ;
 75531  struct device *__cil_tmp99 ;
 75532  struct device  const  *__cil_tmp100 ;
 75533  char *__cil_tmp101 ;
 75534  unsigned char *__cil_tmp102 ;
 75535  unsigned char *__cil_tmp103 ;
 75536  unsigned char __cil_tmp104 ;
 75537  unsigned int __cil_tmp105 ;
 75538  unsigned short *__cil_tmp106 ;
 75539  unsigned short *__cil_tmp107 ;
 75540  unsigned short __cil_tmp108 ;
 75541  unsigned int __cil_tmp109 ;
 75542  unsigned char *__cil_tmp110 ;
 75543  unsigned char *__cil_tmp111 ;
 75544  unsigned char __cil_tmp112 ;
 75545  unsigned int __cil_tmp113 ;
 75546  unsigned long *__cil_tmp114 ;
 75547  unsigned long volatile   *__cil_tmp115 ;
 75548  unsigned long *__cil_tmp116 ;
 75549  unsigned long volatile   *__cil_tmp117 ;
 75550  unsigned char *__cil_tmp118 ;
 75551  unsigned char *__cil_tmp119 ;
 75552  unsigned char __cil_tmp120 ;
 75553  unsigned int __cil_tmp121 ;
 75554  unsigned char *__cil_tmp122 ;
 75555  unsigned char *__cil_tmp123 ;
 75556  unsigned char __cil_tmp124 ;
 75557  unsigned int __cil_tmp125 ;
 75558  atomic_t *__cil_tmp126 ;
 75559  unsigned char *__cil_tmp127 ;
 75560  unsigned char *__cil_tmp128 ;
 75561  unsigned char __cil_tmp129 ;
 75562  unsigned int __cil_tmp130 ;
 75563  unsigned char *__cil_tmp131 ;
 75564  unsigned char *__cil_tmp132 ;
 75565  unsigned char __cil_tmp133 ;
 75566  unsigned int __cil_tmp134 ;
 75567  atomic_t *__cil_tmp135 ;
 75568  unsigned char *__cil_tmp136 ;
 75569  unsigned char *__cil_tmp137 ;
 75570  unsigned char __cil_tmp138 ;
 75571  unsigned int __cil_tmp139 ;
 75572  int __cil_tmp140 ;
 75573  wait_queue_head_t *__cil_tmp141 ;
 75574  void *__cil_tmp142 ;
 75575  wait_queue_head_t *__cil_tmp143 ;
 75576  void *__cil_tmp144 ;
 75577  unsigned short *__cil_tmp145 ;
 75578  unsigned short *__cil_tmp146 ;
 75579  unsigned short __cil_tmp147 ;
 75580  unsigned int __cil_tmp148 ;
 75581  unsigned short *__cil_tmp149 ;
 75582  unsigned short *__cil_tmp150 ;
 75583  unsigned short __cil_tmp151 ;
 75584  unsigned int __cil_tmp152 ;
 75585  int __cil_tmp153 ;
 75586  unsigned long __cil_tmp154 ;
 75587  unsigned long __cil_tmp155 ;
 75588  struct gendisk *__cil_tmp156 ;
 75589  struct device *__cil_tmp157 ;
 75590  struct device  const  *__cil_tmp158 ;
 75591  sector_t __cil_tmp159 ;
 75592  unsigned long long __cil_tmp160 ;
 75593  unsigned short *__cil_tmp161 ;
 75594  unsigned short *__cil_tmp162 ;
 75595  unsigned short __cil_tmp163 ;
 75596  unsigned int __cil_tmp164 ;
 75597  unsigned short *__cil_tmp165 ;
 75598  unsigned short *__cil_tmp166 ;
 75599  unsigned short __cil_tmp167 ;
 75600  unsigned int __cil_tmp168 ;
 75601  unsigned short *__cil_tmp169 ;
 75602  unsigned short *__cil_tmp170 ;
 75603  unsigned short __cil_tmp171 ;
 75604  unsigned int __cil_tmp172 ;
 75605  unsigned short *__cil_tmp173 ;
 75606  unsigned short *__cil_tmp174 ;
 75607  unsigned short __cil_tmp175 ;
 75608  unsigned int __cil_tmp176 ;
 75609  struct gendisk *__cil_tmp177 ;
 75610  struct device *__cil_tmp178 ;
 75611  struct device  const  *__cil_tmp179 ;
 75612  unsigned long __cil_tmp180 ;
 75613  long __cil_tmp181 ;
 75614  long __cil_tmp182 ;
 75615  long __cil_tmp183 ;
 75616  unsigned long __cil_tmp184 ;
 75617  unsigned long __cil_tmp185 ;
 75618  unsigned short *__cil_tmp186 ;
 75619  unsigned short *__cil_tmp187 ;
 75620  unsigned short __cil_tmp188 ;
 75621  unsigned int __cil_tmp189 ;
 75622  struct timer_list *__cil_tmp190 ;
 75623  unsigned long __cil_tmp191 ;
 75624  unsigned short *__cil_tmp192 ;
 75625  unsigned short *__cil_tmp193 ;
 75626  unsigned short __cil_tmp194 ;
 75627  unsigned int __cil_tmp195 ;
 75628  unsigned short *__cil_tmp196 ;
 75629  unsigned short *__cil_tmp197 ;
 75630  unsigned short __cil_tmp198 ;
 75631  unsigned int __cil_tmp199 ;
 75632  unsigned short *__cil_tmp200 ;
 75633  unsigned short *__cil_tmp201 ;
 75634  unsigned short __cil_tmp202 ;
 75635  unsigned int __cil_tmp203 ;
 75636  struct gendisk *__cil_tmp204 ;
 75637  struct device *__cil_tmp205 ;
 75638  struct device  const  *__cil_tmp206 ;
 75639  unsigned short *__cil_tmp207 ;
 75640  unsigned short *__cil_tmp208 ;
 75641  unsigned short __cil_tmp209 ;
 75642  unsigned int __cil_tmp210 ;
 75643  struct gendisk *__cil_tmp211 ;
 75644  struct device *__cil_tmp212 ;
 75645  struct device  const  *__cil_tmp213 ;
 75646  unsigned short *__cil_tmp214 ;
 75647  unsigned short *__cil_tmp215 ;
 75648  unsigned short __cil_tmp216 ;
 75649  unsigned int __cil_tmp217 ;
 75650  unsigned short *__cil_tmp218 ;
 75651  unsigned short *__cil_tmp219 ;
 75652  unsigned short __cil_tmp220 ;
 75653  unsigned int __cil_tmp221 ;
 75654  unsigned short *__cil_tmp222 ;
 75655  unsigned short *__cil_tmp223 ;
 75656  unsigned short __cil_tmp224 ;
 75657  unsigned int __cil_tmp225 ;
 75658  enum drbd_conns __cil_tmp226 ;
 75659  unsigned short *__cil_tmp227 ;
 75660  unsigned short *__cil_tmp228 ;
 75661  unsigned short __cil_tmp229 ;
 75662  unsigned int __cil_tmp230 ;
 75663  struct gendisk *__cil_tmp231 ;
 75664  struct device *__cil_tmp232 ;
 75665  struct device  const  *__cil_tmp233 ;
 75666  sector_t __cil_tmp234 ;
 75667  unsigned long long __cil_tmp235 ;
 75668  struct timer_list *__cil_tmp236 ;
 75669  unsigned long __cil_tmp237 ;
 75670  enum drbd_disk_state __cil_tmp238 ;
 75671  struct drbd_backing_dev *__cil_tmp239 ;
 75672  u32 __cil_tmp240 ;
 75673  unsigned long *__cil_tmp241 ;
 75674  unsigned long const volatile   *__cil_tmp242 ;
 75675  unsigned char *__cil_tmp243 ;
 75676  unsigned char *__cil_tmp244 ;
 75677  unsigned char __cil_tmp245 ;
 75678  unsigned int __cil_tmp246 ;
 75679  unsigned char __cil_tmp247 ;
 75680  int __cil_tmp248 ;
 75681  unsigned char *__cil_tmp249 ;
 75682  unsigned char *__cil_tmp250 ;
 75683  unsigned char __cil_tmp251 ;
 75684  unsigned int __cil_tmp252 ;
 75685  unsigned char __cil_tmp253 ;
 75686  int __cil_tmp254 ;
 75687  unsigned char __cil_tmp255 ;
 75688  int __cil_tmp256 ;
 75689  unsigned char __cil_tmp257 ;
 75690  int __cil_tmp258 ;
 75691  unsigned char __cil_tmp259 ;
 75692  int __cil_tmp260 ;
 75693  unsigned char __cil_tmp261 ;
 75694  int __cil_tmp262 ;
 75695  struct drbd_backing_dev *__cil_tmp263 ;
 75696  u32 __cil_tmp264 ;
 75697  struct drbd_backing_dev *__cil_tmp265 ;
 75698  int __cil_tmp266 ;
 75699  int __cil_tmp267 ;
 75700  struct drbd_backing_dev *__cil_tmp268 ;
 75701  u64 __cil_tmp269 ;
 75702  unsigned char *__cil_tmp270 ;
 75703  unsigned char *__cil_tmp271 ;
 75704  unsigned char __cil_tmp272 ;
 75705  unsigned int __cil_tmp273 ;
 75706  unsigned int *__cil_tmp274 ;
 75707  unsigned int *__cil_tmp275 ;
 75708  unsigned int __cil_tmp276 ;
 75709  unsigned char *__cil_tmp277 ;
 75710  unsigned char *__cil_tmp278 ;
 75711  unsigned char __cil_tmp279 ;
 75712  unsigned int __cil_tmp280 ;
 75713  unsigned char *__cil_tmp281 ;
 75714  unsigned char *__cil_tmp282 ;
 75715  unsigned char __cil_tmp283 ;
 75716  unsigned int __cil_tmp284 ;
 75717  unsigned long *__cil_tmp285 ;
 75718  unsigned long volatile   *__cil_tmp286 ;
 75719  unsigned short *__cil_tmp287 ;
 75720  unsigned short *__cil_tmp288 ;
 75721  unsigned short __cil_tmp289 ;
 75722  unsigned int __cil_tmp290 ;
 75723  unsigned short *__cil_tmp291 ;
 75724  unsigned short *__cil_tmp292 ;
 75725  unsigned short __cil_tmp293 ;
 75726  unsigned int __cil_tmp294 ;
 75727  struct drbd_thread *__cil_tmp295 ;
 75728  unsigned short *__cil_tmp296 ;
 75729  unsigned short *__cil_tmp297 ;
 75730  unsigned short __cil_tmp298 ;
 75731  unsigned int __cil_tmp299 ;
 75732  unsigned short *__cil_tmp300 ;
 75733  unsigned short *__cil_tmp301 ;
 75734  unsigned short __cil_tmp302 ;
 75735  unsigned int __cil_tmp303 ;
 75736  struct drbd_thread *__cil_tmp304 ;
 75737  int __cil_tmp305 ;
 75738  int __cil_tmp306 ;
 75739  int __cil_tmp307 ;
 75740  struct drbd_thread *__cil_tmp308 ;
 75741  int __cil_tmp309 ;
 75742  int __cil_tmp310 ;
 75743  struct after_state_chg_work *__cil_tmp311 ;
 75744  unsigned long __cil_tmp312 ;
 75745  unsigned long __cil_tmp313 ;
 75746  struct drbd_work_queue *__cil_tmp314 ;
 75747  struct drbd_work *__cil_tmp315 ;
 75748  struct gendisk *__cil_tmp316 ;
 75749  struct device *__cil_tmp317 ;
 75750  struct device  const  *__cil_tmp318 ;
 75751
 75752  {
 75753  {
 75754#line 1055
 75755  rv = (enum drbd_state_rv )1;
 75756#line 1056
 75757  warn_sync_abort = (char const   *)0;
 75758#line 1059
 75759  os = mdev->state;
 75760#line 1061
 75761  ns = sanitize_state(mdev, os, ns, & warn_sync_abort);
 75762  }
 75763#line 1063
 75764  if (ns.i == os.i) {
 75765#line 1064
 75766    return ((enum drbd_state_rv )2);
 75767  } else {
 75768
 75769  }
 75770  {
 75771#line 1066
 75772  __cil_tmp43 = (unsigned int )flags;
 75773#line 1066
 75774  __cil_tmp44 = __cil_tmp43 & 1U;
 75775#line 1066
 75776  if (__cil_tmp44 == 0U) {
 75777    {
 75778#line 1070
 75779    rv = is_valid_state(mdev, ns);
 75780    }
 75781    {
 75782#line 1071
 75783    __cil_tmp45 = (int )rv;
 75784#line 1071
 75785    if (__cil_tmp45 <= 0) {
 75786      {
 75787#line 1075
 75788      tmp = is_valid_state(mdev, os);
 75789      }
 75790      {
 75791#line 1075
 75792      __cil_tmp46 = (int )rv;
 75793#line 1075
 75794      __cil_tmp47 = (int )tmp;
 75795#line 1075
 75796      if (__cil_tmp47 == __cil_tmp46) {
 75797        {
 75798#line 1076
 75799        rv = is_valid_state_transition(mdev, ns, os);
 75800        }
 75801      } else {
 75802        {
 75803#line 1078
 75804        rv = is_valid_state_transition(mdev, ns, os);
 75805        }
 75806      }
 75807      }
 75808    } else {
 75809
 75810    }
 75811    }
 75812  } else {
 75813
 75814  }
 75815  }
 75816  {
 75817#line 1081
 75818  __cil_tmp48 = (int )rv;
 75819#line 1081
 75820  if (__cil_tmp48 <= 0) {
 75821    {
 75822#line 1082
 75823    __cil_tmp49 = (unsigned int )flags;
 75824#line 1082
 75825    __cil_tmp50 = __cil_tmp49 & 2U;
 75826#line 1082
 75827    if (__cil_tmp50 != 0U) {
 75828      {
 75829#line 1083
 75830      print_st_err(mdev, os, ns, rv);
 75831      }
 75832    } else {
 75833
 75834    }
 75835    }
 75836#line 1084
 75837    return (rv);
 75838  } else {
 75839
 75840  }
 75841  }
 75842  {
 75843#line 1087
 75844  __cil_tmp51 = (char const   *)0;
 75845#line 1087
 75846  __cil_tmp52 = (unsigned long )__cil_tmp51;
 75847#line 1087
 75848  __cil_tmp53 = (unsigned long )warn_sync_abort;
 75849#line 1087
 75850  if (__cil_tmp53 != __cil_tmp52) {
 75851    {
 75852#line 1088
 75853    __cil_tmp54 = mdev->vdisk;
 75854#line 1088
 75855    __cil_tmp55 = & __cil_tmp54->part0.__dev;
 75856#line 1088
 75857    __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 75858#line 1088
 75859    dev_warn(__cil_tmp56, "%s aborted.\n", warn_sync_abort);
 75860    }
 75861  } else {
 75862
 75863  }
 75864  }
 75865#line 1092
 75866  pbp = (char *)(& pb);
 75867#line 1093
 75868  *pbp = (char)0;
 75869  {
 75870#line 1094
 75871  __cil_tmp57 = (int )os.ldv_38339.role;
 75872#line 1094
 75873  __cil_tmp58 = (int )ns.ldv_38339.role;
 75874#line 1094
 75875  if (__cil_tmp58 != __cil_tmp57) {
 75876    {
 75877#line 1095
 75878    __cil_tmp59 = (enum drbd_role )ns.ldv_38339.role;
 75879#line 1095
 75880    tmp___0 = drbd_role_str(__cil_tmp59);
 75881#line 1095
 75882    __cil_tmp60 = (enum drbd_role )os.ldv_38339.role;
 75883#line 1095
 75884    tmp___1 = drbd_role_str(__cil_tmp60);
 75885#line 1095
 75886    tmp___2 = sprintf(pbp, "role( %s -> %s ) ", tmp___1, tmp___0);
 75887#line 1095
 75888    __cil_tmp61 = (unsigned long )tmp___2;
 75889#line 1095
 75890    pbp = pbp + __cil_tmp61;
 75891    }
 75892  } else {
 75893
 75894  }
 75895  }
 75896  {
 75897#line 1098
 75898  __cil_tmp62 = (int )os.ldv_38339.peer;
 75899#line 1098
 75900  __cil_tmp63 = (int )ns.ldv_38339.peer;
 75901#line 1098
 75902  if (__cil_tmp63 != __cil_tmp62) {
 75903    {
 75904#line 1099
 75905    __cil_tmp64 = (enum drbd_role )ns.ldv_38339.peer;
 75906#line 1099
 75907    tmp___3 = drbd_role_str(__cil_tmp64);
 75908#line 1099
 75909    __cil_tmp65 = (enum drbd_role )os.ldv_38339.peer;
 75910#line 1099
 75911    tmp___4 = drbd_role_str(__cil_tmp65);
 75912#line 1099
 75913    tmp___5 = sprintf(pbp, "peer( %s -> %s ) ", tmp___4, tmp___3);
 75914#line 1099
 75915    __cil_tmp66 = (unsigned long )tmp___5;
 75916#line 1099
 75917    pbp = pbp + __cil_tmp66;
 75918    }
 75919  } else {
 75920
 75921  }
 75922  }
 75923  {
 75924#line 1102
 75925  __cil_tmp67 = (int )os.ldv_38339.conn;
 75926#line 1102
 75927  __cil_tmp68 = (int )ns.ldv_38339.conn;
 75928#line 1102
 75929  if (__cil_tmp68 != __cil_tmp67) {
 75930    {
 75931#line 1103
 75932    __cil_tmp69 = (enum drbd_conns )ns.ldv_38339.conn;
 75933#line 1103
 75934    tmp___6 = drbd_conn_str(__cil_tmp69);
 75935#line 1103
 75936    __cil_tmp70 = (enum drbd_conns )os.ldv_38339.conn;
 75937#line 1103
 75938    tmp___7 = drbd_conn_str(__cil_tmp70);
 75939#line 1103
 75940    tmp___8 = sprintf(pbp, "conn( %s -> %s ) ", tmp___7, tmp___6);
 75941#line 1103
 75942    __cil_tmp71 = (unsigned long )tmp___8;
 75943#line 1103
 75944    pbp = pbp + __cil_tmp71;
 75945    }
 75946  } else {
 75947
 75948  }
 75949  }
 75950  {
 75951#line 1106
 75952  __cil_tmp72 = (int )os.ldv_38339.disk;
 75953#line 1106
 75954  __cil_tmp73 = (int )ns.ldv_38339.disk;
 75955#line 1106
 75956  if (__cil_tmp73 != __cil_tmp72) {
 75957    {
 75958#line 1107
 75959    __cil_tmp74 = (enum drbd_disk_state )ns.ldv_38339.disk;
 75960#line 1107
 75961    tmp___9 = drbd_disk_str(__cil_tmp74);
 75962#line 1107
 75963    __cil_tmp75 = (enum drbd_disk_state )os.ldv_38339.disk;
 75964#line 1107
 75965    tmp___10 = drbd_disk_str(__cil_tmp75);
 75966#line 1107
 75967    tmp___11 = sprintf(pbp, "disk( %s -> %s ) ", tmp___10, tmp___9);
 75968#line 1107
 75969    __cil_tmp76 = (unsigned long )tmp___11;
 75970#line 1107
 75971    pbp = pbp + __cil_tmp76;
 75972    }
 75973  } else {
 75974
 75975  }
 75976  }
 75977  {
 75978#line 1110
 75979  __cil_tmp77 = (int )os.ldv_38339.pdsk;
 75980#line 1110
 75981  __cil_tmp78 = (int )ns.ldv_38339.pdsk;
 75982#line 1110
 75983  if (__cil_tmp78 != __cil_tmp77) {
 75984    {
 75985#line 1111
 75986    __cil_tmp79 = (enum drbd_disk_state )ns.ldv_38339.pdsk;
 75987#line 1111
 75988    tmp___12 = drbd_disk_str(__cil_tmp79);
 75989#line 1111
 75990    __cil_tmp80 = (enum drbd_disk_state )os.ldv_38339.pdsk;
 75991#line 1111
 75992    tmp___13 = drbd_disk_str(__cil_tmp80);
 75993#line 1111
 75994    tmp___14 = sprintf(pbp, "pdsk( %s -> %s ) ", tmp___13, tmp___12);
 75995#line 1111
 75996    __cil_tmp81 = (unsigned long )tmp___14;
 75997#line 1111
 75998    pbp = pbp + __cil_tmp81;
 75999    }
 76000  } else {
 76001
 76002  }
 76003  }
 76004  {
 76005#line 1114
 76006  tmp___18 = is_susp(ns);
 76007#line 1114
 76008  tmp___19 = is_susp(os);
 76009  }
 76010#line 1114
 76011  if (tmp___18 != tmp___19) {
 76012    {
 76013#line 1115
 76014    tmp___15 = is_susp(ns);
 76015#line 1115
 76016    tmp___16 = is_susp(os);
 76017#line 1115
 76018    tmp___17 = sprintf(pbp, "susp( %d -> %d ) ", tmp___16, tmp___15);
 76019#line 1115
 76020    __cil_tmp82 = (unsigned long )tmp___17;
 76021#line 1115
 76022    pbp = pbp + __cil_tmp82;
 76023    }
 76024  } else {
 76025
 76026  }
 76027  {
 76028#line 1118
 76029  __cil_tmp83 = (int )os.ldv_38339.aftr_isp;
 76030#line 1118
 76031  __cil_tmp84 = (int )ns.ldv_38339.aftr_isp;
 76032#line 1118
 76033  if (__cil_tmp84 != __cil_tmp83) {
 76034    {
 76035#line 1119
 76036    __cil_tmp85 = (int )os.ldv_38339.aftr_isp;
 76037#line 1119
 76038    __cil_tmp86 = (int )ns.ldv_38339.aftr_isp;
 76039#line 1119
 76040    tmp___20 = sprintf(pbp, "aftr_isp( %d -> %d ) ", __cil_tmp85, __cil_tmp86);
 76041#line 1119
 76042    __cil_tmp87 = (unsigned long )tmp___20;
 76043#line 1119
 76044    pbp = pbp + __cil_tmp87;
 76045    }
 76046  } else {
 76047
 76048  }
 76049  }
 76050  {
 76051#line 1122
 76052  __cil_tmp88 = (int )os.ldv_38339.peer_isp;
 76053#line 1122
 76054  __cil_tmp89 = (int )ns.ldv_38339.peer_isp;
 76055#line 1122
 76056  if (__cil_tmp89 != __cil_tmp88) {
 76057    {
 76058#line 1123
 76059    __cil_tmp90 = (int )os.ldv_38339.peer_isp;
 76060#line 1123
 76061    __cil_tmp91 = (int )ns.ldv_38339.peer_isp;
 76062#line 1123
 76063    tmp___21 = sprintf(pbp, "peer_isp( %d -> %d ) ", __cil_tmp90, __cil_tmp91);
 76064#line 1123
 76065    __cil_tmp92 = (unsigned long )tmp___21;
 76066#line 1123
 76067    pbp = pbp + __cil_tmp92;
 76068    }
 76069  } else {
 76070
 76071  }
 76072  }
 76073  {
 76074#line 1126
 76075  __cil_tmp93 = (int )os.ldv_38339.user_isp;
 76076#line 1126
 76077  __cil_tmp94 = (int )ns.ldv_38339.user_isp;
 76078#line 1126
 76079  if (__cil_tmp94 != __cil_tmp93) {
 76080    {
 76081#line 1127
 76082    __cil_tmp95 = (int )os.ldv_38339.user_isp;
 76083#line 1127
 76084    __cil_tmp96 = (int )ns.ldv_38339.user_isp;
 76085#line 1127
 76086    tmp___22 = sprintf(pbp, "user_isp( %d -> %d ) ", __cil_tmp95, __cil_tmp96);
 76087#line 1127
 76088    __cil_tmp97 = (unsigned long )tmp___22;
 76089#line 1127
 76090    pbp = pbp + __cil_tmp97;
 76091    }
 76092  } else {
 76093
 76094  }
 76095  }
 76096  {
 76097#line 1130
 76098  __cil_tmp98 = mdev->vdisk;
 76099#line 1130
 76100  __cil_tmp99 = & __cil_tmp98->part0.__dev;
 76101#line 1130
 76102  __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 76103#line 1130
 76104  __cil_tmp101 = (char *)(& pb);
 76105#line 1130
 76106  _dev_info(__cil_tmp100, "%s\n", __cil_tmp101);
 76107  }
 76108  {
 76109#line 1141
 76110  __cil_tmp102 = (unsigned char *)(& ns);
 76111#line 1141
 76112  __cil_tmp103 = __cil_tmp102 + 1UL;
 76113#line 1141
 76114  __cil_tmp104 = *__cil_tmp103;
 76115#line 1141
 76116  __cil_tmp105 = (unsigned int )__cil_tmp104;
 76117#line 1141
 76118  if (__cil_tmp105 == 0U) {
 76119    {
 76120#line 1141
 76121    __cil_tmp106 = (unsigned short *)(& ns);
 76122#line 1141
 76123    __cil_tmp107 = __cil_tmp106 + 0UL;
 76124#line 1141
 76125    __cil_tmp108 = *__cil_tmp107;
 76126#line 1141
 76127    __cil_tmp109 = (unsigned int )__cil_tmp108;
 76128#line 1141
 76129    if (__cil_tmp109 == 0U) {
 76130      {
 76131#line 1141
 76132      __cil_tmp110 = (unsigned char *)(& ns);
 76133#line 1141
 76134      __cil_tmp111 = __cil_tmp110 + 0UL;
 76135#line 1141
 76136      __cil_tmp112 = *__cil_tmp111;
 76137#line 1141
 76138      __cil_tmp113 = (unsigned int )__cil_tmp112;
 76139#line 1141
 76140      if (__cil_tmp113 == 2U) {
 76141        {
 76142#line 1141
 76143        __cil_tmp114 = & mdev->flags;
 76144#line 1141
 76145        __cil_tmp115 = (unsigned long volatile   *)__cil_tmp114;
 76146#line 1141
 76147        tmp___23 = test_and_set_bit(22, __cil_tmp115);
 76148        }
 76149#line 1141
 76150        if (tmp___23 == 0) {
 76151          {
 76152#line 1145
 76153          __cil_tmp116 = & mdev->flags;
 76154#line 1145
 76155          __cil_tmp117 = (unsigned long volatile   *)__cil_tmp116;
 76156#line 1145
 76157          set_bit(23U, __cil_tmp117);
 76158          }
 76159        } else {
 76160
 76161        }
 76162      } else {
 76163
 76164      }
 76165      }
 76166    } else {
 76167
 76168    }
 76169    }
 76170  } else {
 76171
 76172  }
 76173  }
 76174  {
 76175#line 1151
 76176  __cil_tmp118 = (unsigned char *)(& os);
 76177#line 1151
 76178  __cil_tmp119 = __cil_tmp118 + 1UL;
 76179#line 1151
 76180  __cil_tmp120 = *__cil_tmp119;
 76181#line 1151
 76182  __cil_tmp121 = (unsigned int )__cil_tmp120;
 76183#line 1151
 76184  if (__cil_tmp121 != 4U) {
 76185    {
 76186#line 1151
 76187    __cil_tmp122 = (unsigned char *)(& ns);
 76188#line 1151
 76189    __cil_tmp123 = __cil_tmp122 + 1UL;
 76190#line 1151
 76191    __cil_tmp124 = *__cil_tmp123;
 76192#line 1151
 76193    __cil_tmp125 = (unsigned int )__cil_tmp124;
 76194#line 1151
 76195    if (__cil_tmp125 == 4U) {
 76196      {
 76197#line 1153
 76198      __cil_tmp126 = & mdev->local_cnt;
 76199#line 1153
 76200      atomic_inc(__cil_tmp126);
 76201      }
 76202    } else {
 76203#line 1151
 76204      goto _L;
 76205    }
 76206    }
 76207  } else {
 76208    _L: 
 76209    {
 76210#line 1151
 76211    __cil_tmp127 = (unsigned char *)(& os);
 76212#line 1151
 76213    __cil_tmp128 = __cil_tmp127 + 1UL;
 76214#line 1151
 76215    __cil_tmp129 = *__cil_tmp128;
 76216#line 1151
 76217    __cil_tmp130 = (unsigned int )__cil_tmp129;
 76218#line 1151
 76219    if (__cil_tmp130 != 0U) {
 76220      {
 76221#line 1151
 76222      __cil_tmp131 = (unsigned char *)(& ns);
 76223#line 1151
 76224      __cil_tmp132 = __cil_tmp131 + 1UL;
 76225#line 1151
 76226      __cil_tmp133 = *__cil_tmp132;
 76227#line 1151
 76228      __cil_tmp134 = (unsigned int )__cil_tmp133;
 76229#line 1151
 76230      if (__cil_tmp134 == 0U) {
 76231        {
 76232#line 1153
 76233        __cil_tmp135 = & mdev->local_cnt;
 76234#line 1153
 76235        atomic_inc(__cil_tmp135);
 76236        }
 76237      } else {
 76238
 76239      }
 76240      }
 76241    } else {
 76242
 76243    }
 76244    }
 76245  }
 76246  }
 76247#line 1155
 76248  mdev->state = ns;
 76249  {
 76250#line 1157
 76251  __cil_tmp136 = (unsigned char *)(& os);
 76252#line 1157
 76253  __cil_tmp137 = __cil_tmp136 + 1UL;
 76254#line 1157
 76255  __cil_tmp138 = *__cil_tmp137;
 76256#line 1157
 76257  __cil_tmp139 = (unsigned int )__cil_tmp138;
 76258#line 1157
 76259  if (__cil_tmp139 == 2U) {
 76260    {
 76261#line 1157
 76262    __cil_tmp140 = (int )ns.ldv_38339.disk;
 76263#line 1157
 76264    if (__cil_tmp140 > 2) {
 76265      {
 76266#line 1158
 76267      drbd_print_uuids(mdev, "attached to UUIDs");
 76268      }
 76269    } else {
 76270
 76271    }
 76272    }
 76273  } else {
 76274
 76275  }
 76276  }
 76277  {
 76278#line 1160
 76279  __cil_tmp141 = & mdev->misc_wait;
 76280#line 1160
 76281  __cil_tmp142 = (void *)0;
 76282#line 1160
 76283  __wake_up(__cil_tmp141, 3U, 1, __cil_tmp142);
 76284#line 1161
 76285  __cil_tmp143 = & mdev->state_wait;
 76286#line 1161
 76287  __cil_tmp144 = (void *)0;
 76288#line 1161
 76289  __wake_up(__cil_tmp143, 3U, 1, __cil_tmp144);
 76290  }
 76291  {
 76292#line 1164
 76293  __cil_tmp145 = (unsigned short *)(& os);
 76294#line 1164
 76295  __cil_tmp146 = __cil_tmp145 + 0UL;
 76296#line 1164
 76297  __cil_tmp147 = *__cil_tmp146;
 76298#line 1164
 76299  __cil_tmp148 = (unsigned int )__cil_tmp147;
 76300#line 1164
 76301  if (__cil_tmp148 == 288U) {
 76302#line 1164
 76303    goto _L___0;
 76304  } else {
 76305    {
 76306#line 1164
 76307    __cil_tmp149 = (unsigned short *)(& os);
 76308#line 1164
 76309    __cil_tmp150 = __cil_tmp149 + 0UL;
 76310#line 1164
 76311    __cil_tmp151 = *__cil_tmp150;
 76312#line 1164
 76313    __cil_tmp152 = (unsigned int )__cil_tmp151;
 76314#line 1164
 76315    if (__cil_tmp152 == 304U) {
 76316      _L___0: 
 76317      {
 76318#line 1164
 76319      __cil_tmp153 = (int )ns.ldv_38339.conn;
 76320#line 1164
 76321      if (__cil_tmp153 <= 9) {
 76322        {
 76323#line 1166
 76324        tmp___24 = drbd_bm_bits(mdev);
 76325#line 1166
 76326        __cil_tmp154 = mdev->ov_left;
 76327#line 1166
 76328        __cil_tmp155 = tmp___24 - __cil_tmp154;
 76329#line 1166
 76330        mdev->ov_start_sector = __cil_tmp155 << 3;
 76331#line 1168
 76332        __cil_tmp156 = mdev->vdisk;
 76333#line 1168
 76334        __cil_tmp157 = & __cil_tmp156->part0.__dev;
 76335#line 1168
 76336        __cil_tmp158 = (struct device  const  *)__cil_tmp157;
 76337#line 1168
 76338        __cil_tmp159 = mdev->ov_start_sector;
 76339#line 1168
 76340        __cil_tmp160 = (unsigned long long )__cil_tmp159;
 76341#line 1168
 76342        _dev_info(__cil_tmp158, "Online Verify reached sector %llu\n", __cil_tmp160);
 76343        }
 76344      } else {
 76345
 76346      }
 76347      }
 76348    } else {
 76349
 76350    }
 76351    }
 76352  }
 76353  }
 76354  {
 76355#line 1172
 76356  __cil_tmp161 = (unsigned short *)(& os);
 76357#line 1172
 76358  __cil_tmp162 = __cil_tmp161 + 0UL;
 76359#line 1172
 76360  __cil_tmp163 = *__cil_tmp162;
 76361#line 1172
 76362  __cil_tmp164 = (unsigned int )__cil_tmp163;
 76363#line 1172
 76364  if (__cil_tmp164 == 336U) {
 76365#line 1172
 76366    goto _L___2;
 76367  } else {
 76368    {
 76369#line 1172
 76370    __cil_tmp165 = (unsigned short *)(& os);
 76371#line 1172
 76372    __cil_tmp166 = __cil_tmp165 + 0UL;
 76373#line 1172
 76374    __cil_tmp167 = *__cil_tmp166;
 76375#line 1172
 76376    __cil_tmp168 = (unsigned int )__cil_tmp167;
 76377#line 1172
 76378    if (__cil_tmp168 == 320U) {
 76379      _L___2: 
 76380      {
 76381#line 1172
 76382      __cil_tmp169 = (unsigned short *)(& ns);
 76383#line 1172
 76384      __cil_tmp170 = __cil_tmp169 + 0UL;
 76385#line 1172
 76386      __cil_tmp171 = *__cil_tmp170;
 76387#line 1172
 76388      __cil_tmp172 = (unsigned int )__cil_tmp171;
 76389#line 1172
 76390      if (__cil_tmp172 == 272U) {
 76391#line 1172
 76392        goto _L___1;
 76393      } else {
 76394        {
 76395#line 1172
 76396        __cil_tmp173 = (unsigned short *)(& ns);
 76397#line 1172
 76398        __cil_tmp174 = __cil_tmp173 + 0UL;
 76399#line 1172
 76400        __cil_tmp175 = *__cil_tmp174;
 76401#line 1172
 76402        __cil_tmp176 = (unsigned int )__cil_tmp175;
 76403#line 1172
 76404        if (__cil_tmp176 == 256U) {
 76405          _L___1: 
 76406          {
 76407#line 1174
 76408          __cil_tmp177 = mdev->vdisk;
 76409#line 1174
 76410          __cil_tmp178 = & __cil_tmp177->part0.__dev;
 76411#line 1174
 76412          __cil_tmp179 = (struct device  const  *)__cil_tmp178;
 76413#line 1174
 76414          _dev_info(__cil_tmp179, "Syncer continues.\n");
 76415#line 1175
 76416          __cil_tmp180 = mdev->rs_mark_time[mdev->rs_last_mark];
 76417#line 1175
 76418          __cil_tmp181 = (long )__cil_tmp180;
 76419#line 1175
 76420          __cil_tmp182 = (long )jiffies;
 76421#line 1175
 76422          __cil_tmp183 = __cil_tmp182 - __cil_tmp181;
 76423#line 1175
 76424          __cil_tmp184 = (unsigned long )__cil_tmp183;
 76425#line 1175
 76426          __cil_tmp185 = mdev->rs_paused;
 76427#line 1175
 76428          mdev->rs_paused = __cil_tmp185 + __cil_tmp184;
 76429          }
 76430          {
 76431#line 1177
 76432          __cil_tmp186 = (unsigned short *)(& ns);
 76433#line 1177
 76434          __cil_tmp187 = __cil_tmp186 + 0UL;
 76435#line 1177
 76436          __cil_tmp188 = *__cil_tmp187;
 76437#line 1177
 76438          __cil_tmp189 = (unsigned int )__cil_tmp188;
 76439#line 1177
 76440          if (__cil_tmp189 == 272U) {
 76441            {
 76442#line 1178
 76443            __cil_tmp190 = & mdev->resync_timer;
 76444#line 1178
 76445            __cil_tmp191 = (unsigned long )jiffies;
 76446#line 1178
 76447            mod_timer(__cil_tmp190, __cil_tmp191);
 76448            }
 76449          } else {
 76450
 76451          }
 76452          }
 76453        } else {
 76454
 76455        }
 76456        }
 76457      }
 76458      }
 76459    } else {
 76460
 76461    }
 76462    }
 76463  }
 76464  }
 76465  {
 76466#line 1181
 76467  __cil_tmp192 = (unsigned short *)(& os);
 76468#line 1181
 76469  __cil_tmp193 = __cil_tmp192 + 0UL;
 76470#line 1181
 76471  __cil_tmp194 = *__cil_tmp193;
 76472#line 1181
 76473  __cil_tmp195 = (unsigned int )__cil_tmp194;
 76474#line 1181
 76475  if (__cil_tmp195 == 272U) {
 76476#line 1181
 76477    goto _L___3;
 76478  } else {
 76479    {
 76480#line 1181
 76481    __cil_tmp196 = (unsigned short *)(& os);
 76482#line 1181
 76483    __cil_tmp197 = __cil_tmp196 + 0UL;
 76484#line 1181
 76485    __cil_tmp198 = *__cil_tmp197;
 76486#line 1181
 76487    __cil_tmp199 = (unsigned int )__cil_tmp198;
 76488#line 1181
 76489    if (__cil_tmp199 == 256U) {
 76490      _L___3: 
 76491      {
 76492#line 1181
 76493      __cil_tmp200 = (unsigned short *)(& ns);
 76494#line 1181
 76495      __cil_tmp201 = __cil_tmp200 + 0UL;
 76496#line 1181
 76497      __cil_tmp202 = *__cil_tmp201;
 76498#line 1181
 76499      __cil_tmp203 = (unsigned int )__cil_tmp202;
 76500#line 1181
 76501      if (__cil_tmp203 == 336U) {
 76502        {
 76503#line 1183
 76504        __cil_tmp204 = mdev->vdisk;
 76505#line 1183
 76506        __cil_tmp205 = & __cil_tmp204->part0.__dev;
 76507#line 1183
 76508        __cil_tmp206 = (struct device  const  *)__cil_tmp205;
 76509#line 1183
 76510        _dev_info(__cil_tmp206, "Resync suspended\n");
 76511#line 1184
 76512        mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
 76513        }
 76514      } else {
 76515        {
 76516#line 1181
 76517        __cil_tmp207 = (unsigned short *)(& ns);
 76518#line 1181
 76519        __cil_tmp208 = __cil_tmp207 + 0UL;
 76520#line 1181
 76521        __cil_tmp209 = *__cil_tmp208;
 76522#line 1181
 76523        __cil_tmp210 = (unsigned int )__cil_tmp209;
 76524#line 1181
 76525        if (__cil_tmp210 == 320U) {
 76526          {
 76527#line 1183
 76528          __cil_tmp211 = mdev->vdisk;
 76529#line 1183
 76530          __cil_tmp212 = & __cil_tmp211->part0.__dev;
 76531#line 1183
 76532          __cil_tmp213 = (struct device  const  *)__cil_tmp212;
 76533#line 1183
 76534          _dev_info(__cil_tmp213, "Resync suspended\n");
 76535#line 1184
 76536          mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
 76537          }
 76538        } else {
 76539
 76540        }
 76541        }
 76542      }
 76543      }
 76544    } else {
 76545
 76546    }
 76547    }
 76548  }
 76549  }
 76550  {
 76551#line 1187
 76552  __cil_tmp214 = (unsigned short *)(& os);
 76553#line 1187
 76554  __cil_tmp215 = __cil_tmp214 + 0UL;
 76555#line 1187
 76556  __cil_tmp216 = *__cil_tmp215;
 76557#line 1187
 76558  __cil_tmp217 = (unsigned int )__cil_tmp216;
 76559#line 1187
 76560  if (__cil_tmp217 == 160U) {
 76561    {
 76562#line 1187
 76563    __cil_tmp218 = (unsigned short *)(& ns);
 76564#line 1187
 76565    __cil_tmp219 = __cil_tmp218 + 0UL;
 76566#line 1187
 76567    __cil_tmp220 = *__cil_tmp219;
 76568#line 1187
 76569    __cil_tmp221 = (unsigned int )__cil_tmp220;
 76570#line 1187
 76571    if (__cil_tmp221 == 288U) {
 76572#line 1187
 76573      goto _L___4;
 76574    } else {
 76575      {
 76576#line 1187
 76577      __cil_tmp222 = (unsigned short *)(& ns);
 76578#line 1187
 76579      __cil_tmp223 = __cil_tmp222 + 0UL;
 76580#line 1187
 76581      __cil_tmp224 = *__cil_tmp223;
 76582#line 1187
 76583      __cil_tmp225 = (unsigned int )__cil_tmp224;
 76584#line 1187
 76585      if (__cil_tmp225 == 304U) {
 76586        _L___4: 
 76587        {
 76588#line 1189
 76589        now = (unsigned long )jiffies;
 76590#line 1192
 76591        __cil_tmp226 = (enum drbd_conns )ns.ldv_38339.conn;
 76592#line 1192
 76593        set_ov_position(mdev, __cil_tmp226);
 76594#line 1193
 76595        mdev->rs_start = now;
 76596#line 1194
 76597        mdev->rs_last_events = 0;
 76598#line 1195
 76599        mdev->rs_last_sect_ev = 0;
 76600#line 1196
 76601        mdev->ov_last_oos_size = 0UL;
 76602#line 1197
 76603        mdev->ov_last_oos_start = 0UL;
 76604#line 1199
 76605        i = 0;
 76606        }
 76607#line 1199
 76608        goto ldv_49257;
 76609        ldv_49256: 
 76610#line 1200
 76611        mdev->rs_mark_left[i] = mdev->ov_left;
 76612#line 1201
 76613        mdev->rs_mark_time[i] = now;
 76614#line 1199
 76615        i = i + 1;
 76616        ldv_49257: ;
 76617#line 1199
 76618        if (i <= 7) {
 76619#line 1200
 76620          goto ldv_49256;
 76621        } else {
 76622#line 1202
 76623          goto ldv_49258;
 76624        }
 76625        ldv_49258: 
 76626        {
 76627#line 1204
 76628        drbd_rs_controller_reset(mdev);
 76629        }
 76630        {
 76631#line 1206
 76632        __cil_tmp227 = (unsigned short *)(& ns);
 76633#line 1206
 76634        __cil_tmp228 = __cil_tmp227 + 0UL;
 76635#line 1206
 76636        __cil_tmp229 = *__cil_tmp228;
 76637#line 1206
 76638        __cil_tmp230 = (unsigned int )__cil_tmp229;
 76639#line 1206
 76640        if (__cil_tmp230 == 288U) {
 76641          {
 76642#line 1207
 76643          __cil_tmp231 = mdev->vdisk;
 76644#line 1207
 76645          __cil_tmp232 = & __cil_tmp231->part0.__dev;
 76646#line 1207
 76647          __cil_tmp233 = (struct device  const  *)__cil_tmp232;
 76648#line 1207
 76649          __cil_tmp234 = mdev->ov_position;
 76650#line 1207
 76651          __cil_tmp235 = (unsigned long long )__cil_tmp234;
 76652#line 1207
 76653          _dev_info(__cil_tmp233, "Starting Online Verify from sector %llu\n", __cil_tmp235);
 76654#line 1209
 76655          __cil_tmp236 = & mdev->resync_timer;
 76656#line 1209
 76657          __cil_tmp237 = (unsigned long )jiffies;
 76658#line 1209
 76659          mod_timer(__cil_tmp236, __cil_tmp237);
 76660          }
 76661        } else {
 76662
 76663        }
 76664        }
 76665      } else {
 76666
 76667      }
 76668      }
 76669    }
 76670    }
 76671  } else {
 76672
 76673  }
 76674  }
 76675  {
 76676#line 1213
 76677  __cil_tmp238 = (enum drbd_disk_state )4;
 76678#line 1213
 76679  tmp___26 = _get_ldev_if_state(mdev, __cil_tmp238);
 76680  }
 76681#line 1213
 76682  if (tmp___26 != 0) {
 76683    {
 76684#line 1214
 76685    __cil_tmp239 = mdev->ldev;
 76686#line 1214
 76687    __cil_tmp240 = __cil_tmp239->md.flags;
 76688#line 1214
 76689    mdf = __cil_tmp240 & 4294967176U;
 76690#line 1218
 76691    __cil_tmp241 = & mdev->flags;
 76692#line 1218
 76693    __cil_tmp242 = (unsigned long const volatile   *)__cil_tmp241;
 76694#line 1218
 76695    tmp___25 = constant_test_bit(11U, __cil_tmp242);
 76696    }
 76697#line 1218
 76698    if (tmp___25 != 0) {
 76699#line 1219
 76700      mdf = mdf | 64U;
 76701    } else {
 76702
 76703    }
 76704    {
 76705#line 1220
 76706    __cil_tmp243 = (unsigned char *)mdev;
 76707#line 1220
 76708    __cil_tmp244 = __cil_tmp243 + 2276UL;
 76709#line 1220
 76710    __cil_tmp245 = *__cil_tmp244;
 76711#line 1220
 76712    __cil_tmp246 = (unsigned int )__cil_tmp245;
 76713#line 1220
 76714    if (__cil_tmp246 == 1U) {
 76715#line 1222
 76716      mdf = mdf | 2U;
 76717    } else {
 76718      {
 76719#line 1220
 76720      __cil_tmp247 = mdev->state.ldv_38339.pdsk;
 76721#line 1220
 76722      __cil_tmp248 = (int )__cil_tmp247;
 76723#line 1220
 76724      if (__cil_tmp248 <= 3) {
 76725        {
 76726#line 1220
 76727        __cil_tmp249 = (unsigned char *)mdev;
 76728#line 1220
 76729        __cil_tmp250 = __cil_tmp249 + 2276UL;
 76730#line 1220
 76731        __cil_tmp251 = *__cil_tmp250;
 76732#line 1220
 76733        __cil_tmp252 = (unsigned int )__cil_tmp251;
 76734#line 1220
 76735        if (__cil_tmp252 == 4U) {
 76736#line 1222
 76737          mdf = mdf | 2U;
 76738        } else {
 76739
 76740        }
 76741        }
 76742      } else {
 76743
 76744      }
 76745      }
 76746    }
 76747    }
 76748    {
 76749#line 1223
 76750    __cil_tmp253 = mdev->state.ldv_38339.conn;
 76751#line 1223
 76752    __cil_tmp254 = (int )__cil_tmp253;
 76753#line 1223
 76754    if (__cil_tmp254 > 9) {
 76755#line 1224
 76756      mdf = mdf | 4U;
 76757    } else {
 76758
 76759    }
 76760    }
 76761    {
 76762#line 1225
 76763    __cil_tmp255 = mdev->state.ldv_38339.disk;
 76764#line 1225
 76765    __cil_tmp256 = (int )__cil_tmp255;
 76766#line 1225
 76767    if (__cil_tmp256 > 4) {
 76768#line 1226
 76769      mdf = mdf | 1U;
 76770    } else {
 76771
 76772    }
 76773    }
 76774    {
 76775#line 1227
 76776    __cil_tmp257 = mdev->state.ldv_38339.disk;
 76777#line 1227
 76778    __cil_tmp258 = (int )__cil_tmp257;
 76779#line 1227
 76780    if (__cil_tmp258 > 5) {
 76781#line 1228
 76782      mdf = mdf | 16U;
 76783    } else {
 76784
 76785    }
 76786    }
 76787    {
 76788#line 1229
 76789    __cil_tmp259 = mdev->state.ldv_38339.pdsk;
 76790#line 1229
 76791    __cil_tmp260 = (int )__cil_tmp259;
 76792#line 1229
 76793    if (__cil_tmp260 <= 5) {
 76794      {
 76795#line 1229
 76796      __cil_tmp261 = mdev->state.ldv_38339.pdsk;
 76797#line 1229
 76798      __cil_tmp262 = (int )__cil_tmp261;
 76799#line 1229
 76800      if (__cil_tmp262 > 3) {
 76801#line 1230
 76802        mdf = mdf | 32U;
 76803      } else {
 76804
 76805      }
 76806      }
 76807    } else {
 76808
 76809    }
 76810    }
 76811    {
 76812#line 1231
 76813    __cil_tmp263 = mdev->ldev;
 76814#line 1231
 76815    __cil_tmp264 = __cil_tmp263->md.flags;
 76816#line 1231
 76817    if (__cil_tmp264 != mdf) {
 76818      {
 76819#line 1232
 76820      __cil_tmp265 = mdev->ldev;
 76821#line 1232
 76822      __cil_tmp265->md.flags = mdf;
 76823#line 1233
 76824      drbd_md_mark_dirty(mdev);
 76825      }
 76826    } else {
 76827
 76828    }
 76829    }
 76830    {
 76831#line 1235
 76832    __cil_tmp266 = (int )os.ldv_38339.disk;
 76833#line 1235
 76834    if (__cil_tmp266 <= 6) {
 76835      {
 76836#line 1235
 76837      __cil_tmp267 = (int )ns.ldv_38339.disk;
 76838#line 1235
 76839      if (__cil_tmp267 > 6) {
 76840        {
 76841#line 1236
 76842        __cil_tmp268 = mdev->ldev;
 76843#line 1236
 76844        __cil_tmp269 = __cil_tmp268->md.uuid[0];
 76845#line 1236
 76846        drbd_set_ed_uuid(mdev, __cil_tmp269);
 76847        }
 76848      } else {
 76849
 76850      }
 76851      }
 76852    } else {
 76853
 76854    }
 76855    }
 76856    {
 76857#line 1237
 76858    put_ldev(mdev);
 76859    }
 76860  } else {
 76861
 76862  }
 76863  {
 76864#line 1241
 76865  __cil_tmp270 = (unsigned char *)(& os);
 76866#line 1241
 76867  __cil_tmp271 = __cil_tmp270 + 1UL;
 76868#line 1241
 76869  __cil_tmp272 = *__cil_tmp271;
 76870#line 1241
 76871  __cil_tmp273 = (unsigned int )__cil_tmp272;
 76872#line 1241
 76873  if (__cil_tmp273 == 8U) {
 76874    {
 76875#line 1241
 76876    __cil_tmp274 = (unsigned int *)(& os);
 76877#line 1241
 76878    __cil_tmp275 = __cil_tmp274 + 0UL;
 76879#line 1241
 76880    __cil_tmp276 = *__cil_tmp275;
 76881#line 1241
 76882    if (__cil_tmp276 == 32768U) {
 76883      {
 76884#line 1241
 76885      __cil_tmp277 = (unsigned char *)(& os);
 76886#line 1241
 76887      __cil_tmp278 = __cil_tmp277 + 0UL;
 76888#line 1241
 76889      __cil_tmp279 = *__cil_tmp278;
 76890#line 1241
 76891      __cil_tmp280 = (unsigned int )__cil_tmp279;
 76892#line 1241
 76893      if (__cil_tmp280 == 8U) {
 76894        {
 76895#line 1241
 76896        __cil_tmp281 = (unsigned char *)(& ns);
 76897#line 1241
 76898        __cil_tmp282 = __cil_tmp281 + 0UL;
 76899#line 1241
 76900        __cil_tmp283 = *__cil_tmp282;
 76901#line 1241
 76902        __cil_tmp284 = (unsigned int )__cil_tmp283;
 76903#line 1241
 76904        if (__cil_tmp284 == 4U) {
 76905          {
 76906#line 1243
 76907          __cil_tmp285 = & mdev->flags;
 76908#line 1243
 76909          __cil_tmp286 = (unsigned long volatile   *)__cil_tmp285;
 76910#line 1243
 76911          set_bit(13U, __cil_tmp286);
 76912          }
 76913        } else {
 76914
 76915        }
 76916        }
 76917      } else {
 76918
 76919      }
 76920      }
 76921    } else {
 76922
 76923    }
 76924    }
 76925  } else {
 76926
 76927  }
 76928  }
 76929  {
 76930#line 1246
 76931  __cil_tmp287 = (unsigned short *)(& os);
 76932#line 1246
 76933  __cil_tmp288 = __cil_tmp287 + 0UL;
 76934#line 1246
 76935  __cil_tmp289 = *__cil_tmp288;
 76936#line 1246
 76937  __cil_tmp290 = (unsigned int )__cil_tmp289;
 76938#line 1246
 76939  if (__cil_tmp290 != 16U) {
 76940    {
 76941#line 1246
 76942    __cil_tmp291 = (unsigned short *)(& ns);
 76943#line 1246
 76944    __cil_tmp292 = __cil_tmp291 + 0UL;
 76945#line 1246
 76946    __cil_tmp293 = *__cil_tmp292;
 76947#line 1246
 76948    __cil_tmp294 = (unsigned int )__cil_tmp293;
 76949#line 1246
 76950    if (__cil_tmp294 == 16U) {
 76951      {
 76952#line 1247
 76953      __cil_tmp295 = & mdev->receiver;
 76954#line 1247
 76955      drbd_thread_stop_nowait(__cil_tmp295);
 76956      }
 76957    } else {
 76958
 76959    }
 76960    }
 76961  } else {
 76962
 76963  }
 76964  }
 76965  {
 76966#line 1250
 76967  __cil_tmp296 = (unsigned short *)(& os);
 76968#line 1250
 76969  __cil_tmp297 = __cil_tmp296 + 0UL;
 76970#line 1250
 76971  __cil_tmp298 = *__cil_tmp297;
 76972#line 1250
 76973  __cil_tmp299 = (unsigned int )__cil_tmp298;
 76974#line 1250
 76975  if (__cil_tmp299 != 0U) {
 76976    {
 76977#line 1250
 76978    __cil_tmp300 = (unsigned short *)(& ns);
 76979#line 1250
 76980    __cil_tmp301 = __cil_tmp300 + 0UL;
 76981#line 1250
 76982    __cil_tmp302 = *__cil_tmp301;
 76983#line 1250
 76984    __cil_tmp303 = (unsigned int )__cil_tmp302;
 76985#line 1250
 76986    if (__cil_tmp303 == 0U) {
 76987      {
 76988#line 1251
 76989      __cil_tmp304 = & mdev->receiver;
 76990#line 1251
 76991      drbd_thread_stop_nowait(__cil_tmp304);
 76992      }
 76993    } else {
 76994
 76995    }
 76996    }
 76997  } else {
 76998
 76999  }
 77000  }
 77001  {
 77002#line 1254
 77003  __cil_tmp305 = (int )os.ldv_38339.conn;
 77004#line 1254
 77005  if (__cil_tmp305 > 7) {
 77006    {
 77007#line 1254
 77008    __cil_tmp306 = (int )ns.ldv_38339.conn;
 77009#line 1254
 77010    if (__cil_tmp306 <= 7) {
 77011      {
 77012#line 1254
 77013      __cil_tmp307 = (int )ns.ldv_38339.conn;
 77014#line 1254
 77015      if (__cil_tmp307 > 2) {
 77016        {
 77017#line 1256
 77018        __cil_tmp308 = & mdev->receiver;
 77019#line 1256
 77020        drbd_thread_restart_nowait(__cil_tmp308);
 77021        }
 77022      } else {
 77023
 77024      }
 77025      }
 77026    } else {
 77027
 77028    }
 77029    }
 77030  } else {
 77031
 77032  }
 77033  }
 77034  {
 77035#line 1259
 77036  __cil_tmp309 = (int )os.ldv_38339.conn;
 77037#line 1259
 77038  if (__cil_tmp309 <= 9) {
 77039    {
 77040#line 1259
 77041    __cil_tmp310 = (int )ns.ldv_38339.conn;
 77042#line 1259
 77043    if (__cil_tmp310 > 9) {
 77044      {
 77045#line 1260
 77046      drbd_resume_al(mdev);
 77047      }
 77048    } else {
 77049
 77050    }
 77051    }
 77052  } else {
 77053
 77054  }
 77055  }
 77056  {
 77057#line 1262
 77058  tmp___27 = kmalloc(48UL, 32U);
 77059#line 1262
 77060  ascw = (struct after_state_chg_work *)tmp___27;
 77061  }
 77062  {
 77063#line 1263
 77064  __cil_tmp311 = (struct after_state_chg_work *)0;
 77065#line 1263
 77066  __cil_tmp312 = (unsigned long )__cil_tmp311;
 77067#line 1263
 77068  __cil_tmp313 = (unsigned long )ascw;
 77069#line 1263
 77070  if (__cil_tmp313 != __cil_tmp312) {
 77071    {
 77072#line 1264
 77073    ascw->os = os;
 77074#line 1265
 77075    ascw->ns = ns;
 77076#line 1266
 77077    ascw->flags = flags;
 77078#line 1267
 77079    ascw->w.cb = & w_after_state_ch;
 77080#line 1268
 77081    ascw->done = done;
 77082#line 1269
 77083    __cil_tmp314 = & mdev->data.work;
 77084#line 1269
 77085    __cil_tmp315 = & ascw->w;
 77086#line 1269
 77087    drbd_queue_work(__cil_tmp314, __cil_tmp315);
 77088    }
 77089  } else {
 77090    {
 77091#line 1271
 77092    __cil_tmp316 = mdev->vdisk;
 77093#line 1271
 77094    __cil_tmp317 = & __cil_tmp316->part0.__dev;
 77095#line 1271
 77096    __cil_tmp318 = (struct device  const  *)__cil_tmp317;
 77097#line 1271
 77098    dev_warn(__cil_tmp318, "Could not kmalloc an ascw\n");
 77099    }
 77100  }
 77101  }
 77102#line 1274
 77103  return (rv);
 77104}
 77105}
 77106#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"
 77107static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 77108{ struct after_state_chg_work *ascw ;
 77109  struct drbd_work  const  *__mptr ;
 77110  union drbd_state __cil_tmp6 ;
 77111  union drbd_state __cil_tmp7 ;
 77112  enum chg_state_flags __cil_tmp8 ;
 77113  enum chg_state_flags __cil_tmp9 ;
 77114  unsigned int __cil_tmp10 ;
 77115  unsigned int __cil_tmp11 ;
 77116  struct completion *__cil_tmp12 ;
 77117  unsigned long __cil_tmp13 ;
 77118  struct completion *__cil_tmp14 ;
 77119  unsigned long __cil_tmp15 ;
 77120  struct gendisk *__cil_tmp16 ;
 77121  struct device *__cil_tmp17 ;
 77122  struct device  const  *__cil_tmp18 ;
 77123  char *__cil_tmp19 ;
 77124  struct completion *__cil_tmp20 ;
 77125  void const   *__cil_tmp21 ;
 77126
 77127  {
 77128  {
 77129#line 1280
 77130  __mptr = (struct drbd_work  const  *)w;
 77131#line 1280
 77132  ascw = (struct after_state_chg_work *)__mptr;
 77133#line 1281
 77134  __cil_tmp6 = ascw->os;
 77135#line 1281
 77136  __cil_tmp7 = ascw->ns;
 77137#line 1281
 77138  __cil_tmp8 = ascw->flags;
 77139#line 1281
 77140  after_state_ch(mdev, __cil_tmp6, __cil_tmp7, __cil_tmp8);
 77141  }
 77142  {
 77143#line 1282
 77144  __cil_tmp9 = ascw->flags;
 77145#line 1282
 77146  __cil_tmp10 = (unsigned int )__cil_tmp9;
 77147#line 1282
 77148  __cil_tmp11 = __cil_tmp10 & 4U;
 77149#line 1282
 77150  if (__cil_tmp11 != 0U) {
 77151    {
 77152#line 1283
 77153    __cil_tmp12 = (struct completion *)0;
 77154#line 1283
 77155    __cil_tmp13 = (unsigned long )__cil_tmp12;
 77156#line 1283
 77157    __cil_tmp14 = ascw->done;
 77158#line 1283
 77159    __cil_tmp15 = (unsigned long )__cil_tmp14;
 77160#line 1283
 77161    if (__cil_tmp15 == __cil_tmp13) {
 77162      {
 77163#line 1283
 77164      __cil_tmp16 = mdev->vdisk;
 77165#line 1283
 77166      __cil_tmp17 = & __cil_tmp16->part0.__dev;
 77167#line 1283
 77168      __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 77169#line 1283
 77170      __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";
 77171#line 1283
 77172      dev_err(__cil_tmp18, "ASSERT( ascw->done != NULL ) in %s:%d\n", __cil_tmp19,
 77173              1283);
 77174      }
 77175    } else {
 77176
 77177    }
 77178    }
 77179    {
 77180#line 1284
 77181    __cil_tmp20 = ascw->done;
 77182#line 1284
 77183    complete(__cil_tmp20);
 77184    }
 77185  } else {
 77186
 77187  }
 77188  }
 77189  {
 77190#line 1286
 77191  __cil_tmp21 = (void const   *)ascw;
 77192#line 1286
 77193  kfree(__cil_tmp21);
 77194  }
 77195#line 1288
 77196  return (1);
 77197}
 77198}
 77199#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"
 77200static void abw_start_sync(struct drbd_conf *mdev , int rv ) 
 77201{ union drbd_state val ;
 77202  union drbd_state mask ;
 77203  union drbd_state val___0 ;
 77204  union drbd_state mask___0 ;
 77205  struct gendisk *__cil_tmp7 ;
 77206  struct device *__cil_tmp8 ;
 77207  struct device  const  *__cil_tmp9 ;
 77208  enum chg_state_flags __cil_tmp10 ;
 77209  unsigned char __cil_tmp11 ;
 77210  int __cil_tmp12 ;
 77211  unsigned char __cil_tmp13 ;
 77212  int __cil_tmp14 ;
 77213  enum chg_state_flags __cil_tmp15 ;
 77214  enum drbd_conns __cil_tmp16 ;
 77215
 77216  {
 77217#line 1293
 77218  if (rv != 0) {
 77219    {
 77220#line 1294
 77221    __cil_tmp7 = mdev->vdisk;
 77222#line 1294
 77223    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 77224#line 1294
 77225    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 77226#line 1294
 77227    dev_err(__cil_tmp9, "Writing the bitmap failed not starting resync.\n");
 77228#line 1295
 77229    val.i = 0U;
 77230#line 1295
 77231    val.ldv_38339.conn = (unsigned char)10;
 77232#line 1295
 77233    mask.i = 0U;
 77234#line 1295
 77235    mask.ldv_38339.conn = (unsigned char)31;
 77236#line 1295
 77237    __cil_tmp10 = (enum chg_state_flags )2;
 77238#line 1295
 77239    _drbd_request_state(mdev, mask, val, __cil_tmp10);
 77240    }
 77241#line 1296
 77242    return;
 77243  } else {
 77244
 77245  }
 77246  {
 77247#line 1300
 77248  __cil_tmp11 = mdev->state.ldv_38339.conn;
 77249#line 1300
 77250  __cil_tmp12 = (int )__cil_tmp11;
 77251#line 1300
 77252  if (__cil_tmp12 == 12) {
 77253#line 1300
 77254    goto case_12;
 77255  } else {
 77256    {
 77257#line 1303
 77258    __cil_tmp13 = mdev->state.ldv_38339.conn;
 77259#line 1303
 77260    __cil_tmp14 = (int )__cil_tmp13;
 77261#line 1303
 77262    if (__cil_tmp14 == 11) {
 77263#line 1303
 77264      goto case_11;
 77265    } else
 77266#line 1299
 77267    if (0) {
 77268      case_12: 
 77269      {
 77270#line 1301
 77271      val___0.i = 0U;
 77272#line 1301
 77273      val___0.ldv_38339.conn = (unsigned char)15;
 77274#line 1301
 77275      mask___0.i = 0U;
 77276#line 1301
 77277      mask___0.ldv_38339.conn = (unsigned char)31;
 77278#line 1301
 77279      __cil_tmp15 = (enum chg_state_flags )2;
 77280#line 1301
 77281      _drbd_request_state(mdev, mask___0, val___0, __cil_tmp15);
 77282      }
 77283#line 1302
 77284      goto ldv_49281;
 77285      case_11: 
 77286      {
 77287#line 1304
 77288      __cil_tmp16 = (enum drbd_conns )16;
 77289#line 1304
 77290      drbd_start_resync(mdev, __cil_tmp16);
 77291      }
 77292#line 1305
 77293      goto ldv_49281;
 77294    } else {
 77295
 77296    }
 77297    }
 77298  }
 77299  }
 77300  ldv_49281: ;
 77301#line 1308
 77302  return;
 77303}
 77304}
 77305#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"
 77306int drbd_bitmap_io_from_worker(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
 77307                               char *why , enum bm_flag flags ) 
 77308{ int rv ;
 77309  struct task_struct *tmp ;
 77310  struct task_struct *__cil_tmp7 ;
 77311  unsigned long __cil_tmp8 ;
 77312  unsigned long __cil_tmp9 ;
 77313  struct gendisk *__cil_tmp10 ;
 77314  struct device *__cil_tmp11 ;
 77315  struct device  const  *__cil_tmp12 ;
 77316  char *__cil_tmp13 ;
 77317  unsigned long *__cil_tmp14 ;
 77318  unsigned long volatile   *__cil_tmp15 ;
 77319
 77320  {
 77321  {
 77322#line 1315
 77323  tmp = get_current();
 77324  }
 77325  {
 77326#line 1315
 77327  __cil_tmp7 = mdev->worker.task;
 77328#line 1315
 77329  __cil_tmp8 = (unsigned long )__cil_tmp7;
 77330#line 1315
 77331  __cil_tmp9 = (unsigned long )tmp;
 77332#line 1315
 77333  if (__cil_tmp9 != __cil_tmp8) {
 77334    {
 77335#line 1315
 77336    __cil_tmp10 = mdev->vdisk;
 77337#line 1315
 77338    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 77339#line 1315
 77340    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 77341#line 1315
 77342    __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";
 77343#line 1315
 77344    dev_err(__cil_tmp12, "ASSERT( current == mdev->worker.task ) in %s:%d\n", __cil_tmp13,
 77345            1315);
 77346    }
 77347  } else {
 77348
 77349  }
 77350  }
 77351  {
 77352#line 1318
 77353  __cil_tmp14 = & mdev->flags;
 77354#line 1318
 77355  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
 77356#line 1318
 77357  set_bit(15U, __cil_tmp15);
 77358#line 1320
 77359  drbd_bm_lock(mdev, why, flags);
 77360#line 1321
 77361  rv = (*io_fn)(mdev);
 77362#line 1322
 77363  drbd_bm_unlock(mdev);
 77364#line 1324
 77365  drbd_resume_io(mdev);
 77366  }
 77367#line 1326
 77368  return (rv);
 77369}
 77370}
 77371#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"
 77372static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 77373                           enum chg_state_flags flags ) 
 77374{ enum drbd_fencing_p fp ;
 77375  enum drbd_req_event what ;
 77376  union drbd_state nsm ;
 77377  int tmp ;
 77378  int tmp___0 ;
 77379  union drbd_state __ns ;
 77380  int tmp___1 ;
 77381  int tmp___2 ;
 77382  int tmp___3 ;
 77383  int tmp___4 ;
 77384  int tmp___5 ;
 77385  enum drbd_io_error_p eh ;
 77386  int was_io_error ;
 77387  char const   *tmp___6 ;
 77388  int tmp___7 ;
 77389  char const   *tmp___8 ;
 77390  int tmp___9 ;
 77391  int tmp___10 ;
 77392  int tmp___11 ;
 77393  int tmp___12 ;
 77394  int tmp___13 ;
 77395  unsigned short *__cil_tmp26 ;
 77396  unsigned short *__cil_tmp27 ;
 77397  unsigned short __cil_tmp28 ;
 77398  unsigned int __cil_tmp29 ;
 77399  unsigned short *__cil_tmp30 ;
 77400  unsigned short *__cil_tmp31 ;
 77401  unsigned short __cil_tmp32 ;
 77402  unsigned int __cil_tmp33 ;
 77403  unsigned long *__cil_tmp34 ;
 77404  unsigned long volatile   *__cil_tmp35 ;
 77405  u64 *__cil_tmp36 ;
 77406  unsigned long __cil_tmp37 ;
 77407  u64 *__cil_tmp38 ;
 77408  unsigned long __cil_tmp39 ;
 77409  u64 *__cil_tmp40 ;
 77410  u64 *__cil_tmp41 ;
 77411  u64 *__cil_tmp42 ;
 77412  u64 *__cil_tmp43 ;
 77413  u64 __cil_tmp44 ;
 77414  enum drbd_disk_state __cil_tmp45 ;
 77415  struct drbd_backing_dev *__cil_tmp46 ;
 77416  int __cil_tmp47 ;
 77417  unsigned char *__cil_tmp48 ;
 77418  unsigned char *__cil_tmp49 ;
 77419  unsigned char __cil_tmp50 ;
 77420  unsigned int __cil_tmp51 ;
 77421  int __cil_tmp52 ;
 77422  int __cil_tmp53 ;
 77423  unsigned char *__cil_tmp54 ;
 77424  unsigned char *__cil_tmp55 ;
 77425  unsigned char __cil_tmp56 ;
 77426  unsigned int __cil_tmp57 ;
 77427  int __cil_tmp58 ;
 77428  int __cil_tmp59 ;
 77429  char *__cil_tmp60 ;
 77430  unsigned char *__cil_tmp61 ;
 77431  unsigned char *__cil_tmp62 ;
 77432  unsigned char __cil_tmp63 ;
 77433  unsigned int __cil_tmp64 ;
 77434  int __cil_tmp65 ;
 77435  int __cil_tmp66 ;
 77436  unsigned char *__cil_tmp67 ;
 77437  unsigned char *__cil_tmp68 ;
 77438  unsigned char __cil_tmp69 ;
 77439  unsigned int __cil_tmp70 ;
 77440  int __cil_tmp71 ;
 77441  unsigned int __cil_tmp72 ;
 77442  unsigned char *__cil_tmp73 ;
 77443  unsigned char *__cil_tmp74 ;
 77444  unsigned char __cil_tmp75 ;
 77445  unsigned int __cil_tmp76 ;
 77446  int __cil_tmp77 ;
 77447  int __cil_tmp78 ;
 77448  unsigned long *__cil_tmp79 ;
 77449  unsigned long const volatile   *__cil_tmp80 ;
 77450  unsigned long *__cil_tmp81 ;
 77451  unsigned long volatile   *__cil_tmp82 ;
 77452  spinlock_t *__cil_tmp83 ;
 77453  enum chg_state_flags __cil_tmp84 ;
 77454  struct completion *__cil_tmp85 ;
 77455  spinlock_t *__cil_tmp86 ;
 77456  int __cil_tmp87 ;
 77457  int __cil_tmp88 ;
 77458  unsigned long *__cil_tmp89 ;
 77459  unsigned long volatile   *__cil_tmp90 ;
 77460  unsigned int __cil_tmp91 ;
 77461  spinlock_t *__cil_tmp92 ;
 77462  unsigned int __cil_tmp93 ;
 77463  enum chg_state_flags __cil_tmp94 ;
 77464  struct completion *__cil_tmp95 ;
 77465  spinlock_t *__cil_tmp96 ;
 77466  unsigned short *__cil_tmp97 ;
 77467  unsigned short *__cil_tmp98 ;
 77468  unsigned short __cil_tmp99 ;
 77469  unsigned int __cil_tmp100 ;
 77470  unsigned short *__cil_tmp101 ;
 77471  unsigned short *__cil_tmp102 ;
 77472  unsigned short __cil_tmp103 ;
 77473  unsigned int __cil_tmp104 ;
 77474  unsigned short *__cil_tmp105 ;
 77475  unsigned short *__cil_tmp106 ;
 77476  unsigned short __cil_tmp107 ;
 77477  unsigned int __cil_tmp108 ;
 77478  unsigned short *__cil_tmp109 ;
 77479  unsigned short *__cil_tmp110 ;
 77480  unsigned short __cil_tmp111 ;
 77481  unsigned int __cil_tmp112 ;
 77482  int __cil_tmp113 ;
 77483  enum drbd_disk_state __cil_tmp114 ;
 77484  unsigned int *__cil_tmp115 ;
 77485  unsigned int *__cil_tmp116 ;
 77486  unsigned int __cil_tmp117 ;
 77487  int __cil_tmp118 ;
 77488  unsigned short *__cil_tmp119 ;
 77489  unsigned short *__cil_tmp120 ;
 77490  unsigned short __cil_tmp121 ;
 77491  unsigned int __cil_tmp122 ;
 77492  unsigned short *__cil_tmp123 ;
 77493  unsigned short *__cil_tmp124 ;
 77494  unsigned short __cil_tmp125 ;
 77495  unsigned int __cil_tmp126 ;
 77496  unsigned short *__cil_tmp127 ;
 77497  unsigned short *__cil_tmp128 ;
 77498  unsigned short __cil_tmp129 ;
 77499  unsigned int __cil_tmp130 ;
 77500  void (*__cil_tmp131)(struct drbd_conf * , int  ) ;
 77501  char *__cil_tmp132 ;
 77502  enum bm_flag __cil_tmp133 ;
 77503  int __cil_tmp134 ;
 77504  unsigned int *__cil_tmp135 ;
 77505  unsigned int *__cil_tmp136 ;
 77506  unsigned int __cil_tmp137 ;
 77507  unsigned int *__cil_tmp138 ;
 77508  unsigned int *__cil_tmp139 ;
 77509  unsigned int __cil_tmp140 ;
 77510  int __cil_tmp141 ;
 77511  unsigned int *__cil_tmp142 ;
 77512  unsigned int *__cil_tmp143 ;
 77513  unsigned int __cil_tmp144 ;
 77514  unsigned int *__cil_tmp145 ;
 77515  unsigned int *__cil_tmp146 ;
 77516  unsigned int __cil_tmp147 ;
 77517  enum drbd_disk_state __cil_tmp148 ;
 77518  unsigned char *__cil_tmp149 ;
 77519  unsigned char *__cil_tmp150 ;
 77520  unsigned char __cil_tmp151 ;
 77521  unsigned int __cil_tmp152 ;
 77522  unsigned char *__cil_tmp153 ;
 77523  unsigned char *__cil_tmp154 ;
 77524  unsigned char __cil_tmp155 ;
 77525  unsigned int __cil_tmp156 ;
 77526  struct drbd_backing_dev *__cil_tmp157 ;
 77527  u64 __cil_tmp158 ;
 77528  int __cil_tmp159 ;
 77529  union drbd_state __cil_tmp160 ;
 77530  unsigned long *__cil_tmp161 ;
 77531  unsigned long volatile   *__cil_tmp162 ;
 77532  int __cil_tmp163 ;
 77533  enum drbd_disk_state __cil_tmp164 ;
 77534  unsigned char *__cil_tmp165 ;
 77535  unsigned char *__cil_tmp166 ;
 77536  unsigned char __cil_tmp167 ;
 77537  unsigned int __cil_tmp168 ;
 77538  struct drbd_backing_dev *__cil_tmp169 ;
 77539  u64 __cil_tmp170 ;
 77540  unsigned char *__cil_tmp171 ;
 77541  unsigned char *__cil_tmp172 ;
 77542  unsigned char __cil_tmp173 ;
 77543  unsigned int __cil_tmp174 ;
 77544  unsigned char *__cil_tmp175 ;
 77545  unsigned char *__cil_tmp176 ;
 77546  unsigned char __cil_tmp177 ;
 77547  unsigned int __cil_tmp178 ;
 77548  char *__cil_tmp179 ;
 77549  enum bm_flag __cil_tmp180 ;
 77550  unsigned char *__cil_tmp181 ;
 77551  unsigned char *__cil_tmp182 ;
 77552  unsigned char __cil_tmp183 ;
 77553  unsigned int __cil_tmp184 ;
 77554  unsigned char *__cil_tmp185 ;
 77555  unsigned char *__cil_tmp186 ;
 77556  unsigned char __cil_tmp187 ;
 77557  unsigned int __cil_tmp188 ;
 77558  unsigned char __cil_tmp189 ;
 77559  int __cil_tmp190 ;
 77560  enum drbd_disk_state __cil_tmp191 ;
 77561  char *__cil_tmp192 ;
 77562  enum bm_flag __cil_tmp193 ;
 77563  int __cil_tmp194 ;
 77564  unsigned char *__cil_tmp195 ;
 77565  unsigned char *__cil_tmp196 ;
 77566  unsigned char __cil_tmp197 ;
 77567  unsigned int __cil_tmp198 ;
 77568  unsigned char *__cil_tmp199 ;
 77569  unsigned char *__cil_tmp200 ;
 77570  unsigned char __cil_tmp201 ;
 77571  unsigned int __cil_tmp202 ;
 77572  enum dds_flags __cil_tmp203 ;
 77573  int __cil_tmp204 ;
 77574  int __cil_tmp205 ;
 77575  int __cil_tmp206 ;
 77576  int __cil_tmp207 ;
 77577  int __cil_tmp208 ;
 77578  unsigned char *__cil_tmp209 ;
 77579  unsigned char *__cil_tmp210 ;
 77580  unsigned char __cil_tmp211 ;
 77581  unsigned int __cil_tmp212 ;
 77582  unsigned char *__cil_tmp213 ;
 77583  unsigned char *__cil_tmp214 ;
 77584  unsigned char __cil_tmp215 ;
 77585  unsigned int __cil_tmp216 ;
 77586  unsigned char *__cil_tmp217 ;
 77587  unsigned char *__cil_tmp218 ;
 77588  unsigned char __cil_tmp219 ;
 77589  unsigned int __cil_tmp220 ;
 77590  unsigned char *__cil_tmp221 ;
 77591  unsigned char *__cil_tmp222 ;
 77592  unsigned char __cil_tmp223 ;
 77593  unsigned int __cil_tmp224 ;
 77594  unsigned char *__cil_tmp225 ;
 77595  unsigned char *__cil_tmp226 ;
 77596  unsigned char __cil_tmp227 ;
 77597  unsigned int __cil_tmp228 ;
 77598  unsigned char *__cil_tmp229 ;
 77599  unsigned char *__cil_tmp230 ;
 77600  unsigned char __cil_tmp231 ;
 77601  unsigned int __cil_tmp232 ;
 77602  unsigned short *__cil_tmp233 ;
 77603  unsigned short *__cil_tmp234 ;
 77604  unsigned short __cil_tmp235 ;
 77605  unsigned int __cil_tmp236 ;
 77606  int __cil_tmp237 ;
 77607  unsigned short *__cil_tmp238 ;
 77608  unsigned short *__cil_tmp239 ;
 77609  unsigned short __cil_tmp240 ;
 77610  unsigned int __cil_tmp241 ;
 77611  unsigned short *__cil_tmp242 ;
 77612  unsigned short *__cil_tmp243 ;
 77613  unsigned short __cil_tmp244 ;
 77614  unsigned int __cil_tmp245 ;
 77615  unsigned short *__cil_tmp246 ;
 77616  unsigned short *__cil_tmp247 ;
 77617  unsigned short __cil_tmp248 ;
 77618  unsigned int __cil_tmp249 ;
 77619  unsigned short *__cil_tmp250 ;
 77620  unsigned short *__cil_tmp251 ;
 77621  unsigned short __cil_tmp252 ;
 77622  unsigned int __cil_tmp253 ;
 77623  char *__cil_tmp254 ;
 77624  enum bm_flag __cil_tmp255 ;
 77625  unsigned short *__cil_tmp256 ;
 77626  unsigned short *__cil_tmp257 ;
 77627  unsigned short __cil_tmp258 ;
 77628  unsigned int __cil_tmp259 ;
 77629  unsigned short *__cil_tmp260 ;
 77630  unsigned short *__cil_tmp261 ;
 77631  unsigned short __cil_tmp262 ;
 77632  unsigned int __cil_tmp263 ;
 77633  char *__cil_tmp264 ;
 77634  enum bm_flag __cil_tmp265 ;
 77635  int __cil_tmp266 ;
 77636  int __cil_tmp267 ;
 77637  int __cil_tmp268 ;
 77638  unsigned char *__cil_tmp269 ;
 77639  unsigned char *__cil_tmp270 ;
 77640  unsigned char __cil_tmp271 ;
 77641  unsigned int __cil_tmp272 ;
 77642  void (*__cil_tmp273)(struct drbd_conf * , int  ) ;
 77643  char *__cil_tmp274 ;
 77644  enum bm_flag __cil_tmp275 ;
 77645  unsigned char *__cil_tmp276 ;
 77646  unsigned char *__cil_tmp277 ;
 77647  unsigned char __cil_tmp278 ;
 77648  unsigned int __cil_tmp279 ;
 77649  unsigned char *__cil_tmp280 ;
 77650  unsigned char *__cil_tmp281 ;
 77651  unsigned char __cil_tmp282 ;
 77652  unsigned int __cil_tmp283 ;
 77653  struct drbd_backing_dev *__cil_tmp284 ;
 77654  int __cil_tmp285 ;
 77655  unsigned long *__cil_tmp286 ;
 77656  unsigned long volatile   *__cil_tmp287 ;
 77657  unsigned char *__cil_tmp288 ;
 77658  unsigned char *__cil_tmp289 ;
 77659  unsigned char __cil_tmp290 ;
 77660  unsigned int __cil_tmp291 ;
 77661  unsigned char __cil_tmp292 ;
 77662  enum drbd_disk_state __cil_tmp293 ;
 77663  struct gendisk *__cil_tmp294 ;
 77664  struct device *__cil_tmp295 ;
 77665  struct device  const  *__cil_tmp296 ;
 77666  struct gendisk *__cil_tmp297 ;
 77667  struct device *__cil_tmp298 ;
 77668  struct device  const  *__cil_tmp299 ;
 77669  struct gendisk *__cil_tmp300 ;
 77670  struct device *__cil_tmp301 ;
 77671  struct device  const  *__cil_tmp302 ;
 77672  unsigned int __cil_tmp303 ;
 77673  char *__cil_tmp304 ;
 77674  unsigned char *__cil_tmp305 ;
 77675  unsigned char *__cil_tmp306 ;
 77676  unsigned char __cil_tmp307 ;
 77677  unsigned int __cil_tmp308 ;
 77678  unsigned char *__cil_tmp309 ;
 77679  unsigned char *__cil_tmp310 ;
 77680  unsigned char __cil_tmp311 ;
 77681  unsigned int __cil_tmp312 ;
 77682  unsigned char *__cil_tmp313 ;
 77683  unsigned char *__cil_tmp314 ;
 77684  unsigned char __cil_tmp315 ;
 77685  unsigned int __cil_tmp316 ;
 77686  unsigned char __cil_tmp317 ;
 77687  enum drbd_disk_state __cil_tmp318 ;
 77688  struct gendisk *__cil_tmp319 ;
 77689  struct device *__cil_tmp320 ;
 77690  struct device  const  *__cil_tmp321 ;
 77691  atomic_t *__cil_tmp322 ;
 77692  struct gendisk *__cil_tmp323 ;
 77693  struct device *__cil_tmp324 ;
 77694  struct device  const  *__cil_tmp325 ;
 77695  unsigned char *__cil_tmp326 ;
 77696  unsigned char *__cil_tmp327 ;
 77697  unsigned char __cil_tmp328 ;
 77698  unsigned int __cil_tmp329 ;
 77699  unsigned char *__cil_tmp330 ;
 77700  unsigned char *__cil_tmp331 ;
 77701  unsigned char __cil_tmp332 ;
 77702  unsigned int __cil_tmp333 ;
 77703  int __cil_tmp334 ;
 77704  int __cil_tmp335 ;
 77705  unsigned long *__cil_tmp336 ;
 77706  unsigned long volatile   *__cil_tmp337 ;
 77707  unsigned short *__cil_tmp338 ;
 77708  unsigned short *__cil_tmp339 ;
 77709  unsigned short __cil_tmp340 ;
 77710  unsigned int __cil_tmp341 ;
 77711  int __cil_tmp342 ;
 77712  int __cil_tmp343 ;
 77713  unsigned char *__cil_tmp344 ;
 77714  unsigned char *__cil_tmp345 ;
 77715  unsigned char __cil_tmp346 ;
 77716  unsigned int __cil_tmp347 ;
 77717  unsigned char *__cil_tmp348 ;
 77718  unsigned char *__cil_tmp349 ;
 77719  unsigned char __cil_tmp350 ;
 77720  unsigned int __cil_tmp351 ;
 77721  unsigned char *__cil_tmp352 ;
 77722  unsigned char *__cil_tmp353 ;
 77723  unsigned char __cil_tmp354 ;
 77724  unsigned int __cil_tmp355 ;
 77725  unsigned char *__cil_tmp356 ;
 77726  unsigned char *__cil_tmp357 ;
 77727  unsigned char __cil_tmp358 ;
 77728  unsigned int __cil_tmp359 ;
 77729  int __cil_tmp360 ;
 77730  int __cil_tmp361 ;
 77731  unsigned short *__cil_tmp362 ;
 77732  unsigned short *__cil_tmp363 ;
 77733  unsigned short __cil_tmp364 ;
 77734  unsigned int __cil_tmp365 ;
 77735  int __cil_tmp366 ;
 77736  int __cil_tmp367 ;
 77737  enum drbd_disk_state __cil_tmp368 ;
 77738  void (*__cil_tmp369)(struct drbd_conf * , int  ) ;
 77739  char *__cil_tmp370 ;
 77740  enum bm_flag __cil_tmp371 ;
 77741  unsigned short *__cil_tmp372 ;
 77742  unsigned short *__cil_tmp373 ;
 77743  unsigned short __cil_tmp374 ;
 77744  unsigned int __cil_tmp375 ;
 77745  struct hlist_head *__cil_tmp376 ;
 77746  unsigned long __cil_tmp377 ;
 77747  struct hlist_head *__cil_tmp378 ;
 77748  unsigned long __cil_tmp379 ;
 77749  unsigned short *__cil_tmp380 ;
 77750  unsigned short *__cil_tmp381 ;
 77751  unsigned short __cil_tmp382 ;
 77752  unsigned int __cil_tmp383 ;
 77753  unsigned short *__cil_tmp384 ;
 77754  unsigned short *__cil_tmp385 ;
 77755  unsigned short __cil_tmp386 ;
 77756  unsigned int __cil_tmp387 ;
 77757  struct drbd_thread *__cil_tmp388 ;
 77758  unsigned char *__cil_tmp389 ;
 77759  unsigned char *__cil_tmp390 ;
 77760  unsigned char __cil_tmp391 ;
 77761  unsigned int __cil_tmp392 ;
 77762  unsigned short *__cil_tmp393 ;
 77763  unsigned short *__cil_tmp394 ;
 77764  unsigned short __cil_tmp395 ;
 77765  unsigned int __cil_tmp396 ;
 77766  unsigned char *__cil_tmp397 ;
 77767  unsigned char *__cil_tmp398 ;
 77768  unsigned char __cil_tmp399 ;
 77769  unsigned int __cil_tmp400 ;
 77770  int __cil_tmp401 ;
 77771  int __cil_tmp402 ;
 77772  unsigned long *__cil_tmp403 ;
 77773  unsigned long const volatile   *__cil_tmp404 ;
 77774  struct drbd_thread *__cil_tmp405 ;
 77775
 77776  {
 77777#line 1340
 77778  what = (enum drbd_req_event )26;
 77779#line 1341
 77780  nsm.i = 4294967295U;
 77781  {
 77782#line 1343
 77783  __cil_tmp26 = (unsigned short *)(& os);
 77784#line 1343
 77785  __cil_tmp27 = __cil_tmp26 + 0UL;
 77786#line 1343
 77787  __cil_tmp28 = *__cil_tmp27;
 77788#line 1343
 77789  __cil_tmp29 = (unsigned int )__cil_tmp28;
 77790#line 1343
 77791  if (__cil_tmp29 != 160U) {
 77792    {
 77793#line 1343
 77794    __cil_tmp30 = (unsigned short *)(& ns);
 77795#line 1343
 77796    __cil_tmp31 = __cil_tmp30 + 0UL;
 77797#line 1343
 77798    __cil_tmp32 = *__cil_tmp31;
 77799#line 1343
 77800    __cil_tmp33 = (unsigned int )__cil_tmp32;
 77801#line 1343
 77802    if (__cil_tmp33 == 160U) {
 77803      {
 77804#line 1344
 77805      __cil_tmp34 = & mdev->flags;
 77806#line 1344
 77807      __cil_tmp35 = (unsigned long volatile   *)__cil_tmp34;
 77808#line 1344
 77809      clear_bit(11, __cil_tmp35);
 77810      }
 77811      {
 77812#line 1345
 77813      __cil_tmp36 = (u64 *)0;
 77814#line 1345
 77815      __cil_tmp37 = (unsigned long )__cil_tmp36;
 77816#line 1345
 77817      __cil_tmp38 = mdev->p_uuid;
 77818#line 1345
 77819      __cil_tmp39 = (unsigned long )__cil_tmp38;
 77820#line 1345
 77821      if (__cil_tmp39 != __cil_tmp37) {
 77822#line 1346
 77823        __cil_tmp40 = mdev->p_uuid;
 77824#line 1346
 77825        __cil_tmp41 = __cil_tmp40 + 5UL;
 77826#line 1346
 77827        __cil_tmp42 = mdev->p_uuid;
 77828#line 1346
 77829        __cil_tmp43 = __cil_tmp42 + 5UL;
 77830#line 1346
 77831        __cil_tmp44 = *__cil_tmp43;
 77832#line 1346
 77833        *__cil_tmp41 = __cil_tmp44 & 1152921504606846973ULL;
 77834      } else {
 77835
 77836      }
 77837      }
 77838    } else {
 77839
 77840    }
 77841    }
 77842  } else {
 77843
 77844  }
 77845  }
 77846  {
 77847#line 1349
 77848  fp = (enum drbd_fencing_p )0;
 77849#line 1350
 77850  __cil_tmp45 = (enum drbd_disk_state )4;
 77851#line 1350
 77852  tmp = _get_ldev_if_state(mdev, __cil_tmp45);
 77853  }
 77854#line 1350
 77855  if (tmp != 0) {
 77856    {
 77857#line 1351
 77858    __cil_tmp46 = mdev->ldev;
 77859#line 1351
 77860    __cil_tmp47 = __cil_tmp46->dc.fencing;
 77861#line 1351
 77862    fp = (enum drbd_fencing_p )__cil_tmp47;
 77863#line 1352
 77864    put_ldev(mdev);
 77865    }
 77866  } else {
 77867
 77868  }
 77869  {
 77870#line 1356
 77871  drbd_bcast_state(mdev, ns);
 77872  }
 77873  {
 77874#line 1358
 77875  __cil_tmp48 = (unsigned char *)(& os);
 77876#line 1358
 77877  __cil_tmp49 = __cil_tmp48 + 0UL;
 77878#line 1358
 77879  __cil_tmp50 = *__cil_tmp49;
 77880#line 1358
 77881  __cil_tmp51 = (unsigned int )__cil_tmp50;
 77882#line 1358
 77883  if (__cil_tmp51 != 1U) {
 77884#line 1358
 77885    goto _L;
 77886  } else {
 77887    {
 77888#line 1358
 77889    __cil_tmp52 = (int )os.ldv_38339.disk;
 77890#line 1358
 77891    if (__cil_tmp52 > 7) {
 77892#line 1358
 77893      goto _L;
 77894    } else {
 77895      {
 77896#line 1358
 77897      __cil_tmp53 = (int )os.ldv_38339.pdsk;
 77898#line 1358
 77899      if (__cil_tmp53 > 7) {
 77900        _L: 
 77901        {
 77902#line 1358
 77903        __cil_tmp54 = (unsigned char *)(& ns);
 77904#line 1358
 77905        __cil_tmp55 = __cil_tmp54 + 0UL;
 77906#line 1358
 77907        __cil_tmp56 = *__cil_tmp55;
 77908#line 1358
 77909        __cil_tmp57 = (unsigned int )__cil_tmp56;
 77910#line 1358
 77911        if (__cil_tmp57 == 1U) {
 77912          {
 77913#line 1358
 77914          __cil_tmp58 = (int )ns.ldv_38339.disk;
 77915#line 1358
 77916          if (__cil_tmp58 <= 7) {
 77917            {
 77918#line 1358
 77919            __cil_tmp59 = (int )ns.ldv_38339.pdsk;
 77920#line 1358
 77921            if (__cil_tmp59 <= 7) {
 77922              {
 77923#line 1360
 77924              __cil_tmp60 = (char *)"pri-on-incon-degr";
 77925#line 1360
 77926              drbd_khelper(mdev, __cil_tmp60);
 77927              }
 77928            } else {
 77929
 77930            }
 77931            }
 77932          } else {
 77933
 77934          }
 77935          }
 77936        } else {
 77937
 77938        }
 77939        }
 77940      } else {
 77941
 77942      }
 77943      }
 77944    }
 77945    }
 77946  }
 77947  }
 77948#line 1365
 77949  nsm.i = 4294967295U;
 77950  {
 77951#line 1366
 77952  __cil_tmp61 = (unsigned char *)(& ns);
 77953#line 1366
 77954  __cil_tmp62 = __cil_tmp61 + 2UL;
 77955#line 1366
 77956  __cil_tmp63 = *__cil_tmp62;
 77957#line 1366
 77958  __cil_tmp64 = (unsigned int )__cil_tmp63;
 77959#line 1366
 77960  if (__cil_tmp64 != 0U) {
 77961    {
 77962#line 1367
 77963    __cil_tmp65 = (int )os.ldv_38339.conn;
 77964#line 1367
 77965    if (__cil_tmp65 <= 9) {
 77966      {
 77967#line 1367
 77968      __cil_tmp66 = (int )ns.ldv_38339.conn;
 77969#line 1367
 77970      if (__cil_tmp66 > 9) {
 77971#line 1368
 77972        what = (enum drbd_req_event )23;
 77973      } else {
 77974
 77975      }
 77976      }
 77977    } else {
 77978
 77979    }
 77980    }
 77981    {
 77982#line 1370
 77983    __cil_tmp67 = (unsigned char *)(& os);
 77984#line 1370
 77985    __cil_tmp68 = __cil_tmp67 + 1UL;
 77986#line 1370
 77987    __cil_tmp69 = *__cil_tmp68;
 77988#line 1370
 77989    __cil_tmp70 = (unsigned int )__cil_tmp69;
 77990#line 1370
 77991    if (__cil_tmp70 == 2U) {
 77992      {
 77993#line 1370
 77994      __cil_tmp71 = (int )ns.ldv_38339.disk;
 77995#line 1370
 77996      if (__cil_tmp71 > 1) {
 77997#line 1371
 77998        what = (enum drbd_req_event )25;
 77999      } else {
 78000
 78001      }
 78002      }
 78003    } else {
 78004
 78005    }
 78006    }
 78007    {
 78008#line 1373
 78009    __cil_tmp72 = (unsigned int )what;
 78010#line 1373
 78011    if (__cil_tmp72 != 26U) {
 78012#line 1374
 78013      nsm.ldv_38339.susp_nod = (unsigned char)0;
 78014    } else {
 78015
 78016    }
 78017    }
 78018  } else {
 78019
 78020  }
 78021  }
 78022  {
 78023#line 1377
 78024  __cil_tmp73 = (unsigned char *)(& ns);
 78025#line 1377
 78026  __cil_tmp74 = __cil_tmp73 + 2UL;
 78027#line 1377
 78028  __cil_tmp75 = *__cil_tmp74;
 78029#line 1377
 78030  __cil_tmp76 = (unsigned int )__cil_tmp75;
 78031#line 1377
 78032  if (__cil_tmp76 != 0U) {
 78033    {
 78034#line 1379
 78035    __cil_tmp77 = (int )os.ldv_38339.pdsk;
 78036#line 1379
 78037    if (__cil_tmp77 > 5) {
 78038      {
 78039#line 1379
 78040      __cil_tmp78 = (int )ns.ldv_38339.pdsk;
 78041#line 1379
 78042      if (__cil_tmp78 <= 5) {
 78043        {
 78044#line 1380
 78045        tl_clear(mdev);
 78046#line 1381
 78047        __cil_tmp79 = & mdev->flags;
 78048#line 1381
 78049        __cil_tmp80 = (unsigned long const volatile   *)__cil_tmp79;
 78050#line 1381
 78051        tmp___0 = constant_test_bit(27U, __cil_tmp80);
 78052        }
 78053#line 1381
 78054        if (tmp___0 != 0) {
 78055          {
 78056#line 1382
 78057          drbd_uuid_new_current(mdev);
 78058#line 1383
 78059          __cil_tmp81 = & mdev->flags;
 78060#line 1383
 78061          __cil_tmp82 = (unsigned long volatile   *)__cil_tmp81;
 78062#line 1383
 78063          clear_bit(27, __cil_tmp82);
 78064          }
 78065        } else {
 78066
 78067        }
 78068        {
 78069#line 1385
 78070        __cil_tmp83 = & mdev->req_lock;
 78071#line 1385
 78072        spin_lock_irq(__cil_tmp83);
 78073#line 1386
 78074        __ns.i = mdev->state.i;
 78075#line 1386
 78076        __ns.ldv_38339.susp_fen = (unsigned char)0;
 78077#line 1386
 78078        __cil_tmp84 = (enum chg_state_flags )2;
 78079#line 1386
 78080        __cil_tmp85 = (struct completion *)0;
 78081#line 1386
 78082        _drbd_set_state(mdev, __ns, __cil_tmp84, __cil_tmp85);
 78083#line 1387
 78084        __cil_tmp86 = & mdev->req_lock;
 78085#line 1387
 78086        spin_unlock_irq(__cil_tmp86);
 78087        }
 78088      } else {
 78089
 78090      }
 78091      }
 78092    } else {
 78093
 78094    }
 78095    }
 78096    {
 78097#line 1390
 78098    __cil_tmp87 = (int )os.ldv_38339.conn;
 78099#line 1390
 78100    if (__cil_tmp87 <= 9) {
 78101      {
 78102#line 1390
 78103      __cil_tmp88 = (int )ns.ldv_38339.conn;
 78104#line 1390
 78105      if (__cil_tmp88 > 9) {
 78106        {
 78107#line 1391
 78108        __cil_tmp89 = & mdev->flags;
 78109#line 1391
 78110        __cil_tmp90 = (unsigned long volatile   *)__cil_tmp89;
 78111#line 1391
 78112        clear_bit(27, __cil_tmp90);
 78113#line 1392
 78114        what = (enum drbd_req_event )23;
 78115#line 1393
 78116        nsm.ldv_38339.susp_fen = (unsigned char)0;
 78117        }
 78118      } else {
 78119
 78120      }
 78121      }
 78122    } else {
 78123
 78124    }
 78125    }
 78126  } else {
 78127
 78128  }
 78129  }
 78130  {
 78131#line 1397
 78132  __cil_tmp91 = (unsigned int )what;
 78133#line 1397
 78134  if (__cil_tmp91 != 26U) {
 78135    {
 78136#line 1398
 78137    __cil_tmp92 = & mdev->req_lock;
 78138#line 1398
 78139    spin_lock_irq(__cil_tmp92);
 78140#line 1399
 78141    _tl_restart(mdev, what);
 78142#line 1400
 78143    __cil_tmp93 = mdev->state.i;
 78144#line 1400
 78145    nsm.i = nsm.i & __cil_tmp93;
 78146#line 1401
 78147    __cil_tmp94 = (enum chg_state_flags )2;
 78148#line 1401
 78149    __cil_tmp95 = (struct completion *)0;
 78150#line 1401
 78151    _drbd_set_state(mdev, nsm, __cil_tmp94, __cil_tmp95);
 78152#line 1402
 78153    __cil_tmp96 = & mdev->req_lock;
 78154#line 1402
 78155    spin_unlock_irq(__cil_tmp96);
 78156    }
 78157  } else {
 78158
 78159  }
 78160  }
 78161  {
 78162#line 1409
 78163  __cil_tmp97 = (unsigned short *)(& os);
 78164#line 1409
 78165  __cil_tmp98 = __cil_tmp97 + 0UL;
 78166#line 1409
 78167  __cil_tmp99 = *__cil_tmp98;
 78168#line 1409
 78169  __cil_tmp100 = (unsigned int )__cil_tmp99;
 78170#line 1409
 78171  if (__cil_tmp100 != 256U) {
 78172    {
 78173#line 1409
 78174    __cil_tmp101 = (unsigned short *)(& os);
 78175#line 1409
 78176    __cil_tmp102 = __cil_tmp101 + 0UL;
 78177#line 1409
 78178    __cil_tmp103 = *__cil_tmp102;
 78179#line 1409
 78180    __cil_tmp104 = (unsigned int )__cil_tmp103;
 78181#line 1409
 78182    if (__cil_tmp104 != 320U) {
 78183      {
 78184#line 1409
 78185      __cil_tmp105 = (unsigned short *)(& ns);
 78186#line 1409
 78187      __cil_tmp106 = __cil_tmp105 + 0UL;
 78188#line 1409
 78189      __cil_tmp107 = *__cil_tmp106;
 78190#line 1409
 78191      __cil_tmp108 = (unsigned int )__cil_tmp107;
 78192#line 1409
 78193      if (__cil_tmp108 == 256U) {
 78194#line 1409
 78195        goto _L___0;
 78196      } else {
 78197        {
 78198#line 1409
 78199        __cil_tmp109 = (unsigned short *)(& ns);
 78200#line 1409
 78201        __cil_tmp110 = __cil_tmp109 + 0UL;
 78202#line 1409
 78203        __cil_tmp111 = *__cil_tmp110;
 78204#line 1409
 78205        __cil_tmp112 = (unsigned int )__cil_tmp111;
 78206#line 1409
 78207        if (__cil_tmp112 == 320U) {
 78208          _L___0: 
 78209          {
 78210#line 1409
 78211          __cil_tmp113 = mdev->agreed_pro_version;
 78212#line 1409
 78213          if (__cil_tmp113 > 95) {
 78214            {
 78215#line 1409
 78216            __cil_tmp114 = (enum drbd_disk_state )4;
 78217#line 1409
 78218            tmp___1 = _get_ldev_if_state(mdev, __cil_tmp114);
 78219            }
 78220#line 1409
 78221            if (tmp___1 != 0) {
 78222              {
 78223#line 1412
 78224              drbd_gen_and_send_sync_uuid(mdev);
 78225#line 1413
 78226              put_ldev(mdev);
 78227              }
 78228            } else {
 78229
 78230            }
 78231          } else {
 78232
 78233          }
 78234          }
 78235        } else {
 78236
 78237        }
 78238        }
 78239      }
 78240      }
 78241    } else {
 78242
 78243    }
 78244    }
 78245  } else {
 78246
 78247  }
 78248  }
 78249  {
 78250#line 1417
 78251  __cil_tmp115 = (unsigned int *)(& os);
 78252#line 1417
 78253  __cil_tmp116 = __cil_tmp115 + 0UL;
 78254#line 1417
 78255  __cil_tmp117 = *__cil_tmp116;
 78256#line 1417
 78257  if (__cil_tmp117 == 0U) {
 78258    {
 78259#line 1417
 78260    __cil_tmp118 = (int )ns.ldv_38339.pdsk;
 78261#line 1417
 78262    if (__cil_tmp118 > 0) {
 78263      {
 78264#line 1418
 78265      drbd_send_uuids(mdev);
 78266#line 1419
 78267      drbd_send_state(mdev);
 78268      }
 78269    } else {
 78270
 78271    }
 78272    }
 78273  } else {
 78274
 78275  }
 78276  }
 78277  {
 78278#line 1424
 78279  __cil_tmp119 = (unsigned short *)(& os);
 78280#line 1424
 78281  __cil_tmp120 = __cil_tmp119 + 0UL;
 78282#line 1424
 78283  __cil_tmp121 = *__cil_tmp120;
 78284#line 1424
 78285  __cil_tmp122 = (unsigned int )__cil_tmp121;
 78286#line 1424
 78287  if (__cil_tmp122 != 208U) {
 78288    {
 78289#line 1424
 78290    __cil_tmp123 = (unsigned short *)(& ns);
 78291#line 1424
 78292    __cil_tmp124 = __cil_tmp123 + 0UL;
 78293#line 1424
 78294    __cil_tmp125 = *__cil_tmp124;
 78295#line 1424
 78296    __cil_tmp126 = (unsigned int )__cil_tmp125;
 78297#line 1424
 78298    if (__cil_tmp126 == 208U) {
 78299      {
 78300#line 1424
 78301      __cil_tmp127 = (unsigned short *)mdev;
 78302#line 1424
 78303      __cil_tmp128 = __cil_tmp127 + 1138UL;
 78304#line 1424
 78305      __cil_tmp129 = *__cil_tmp128;
 78306#line 1424
 78307      __cil_tmp130 = (unsigned int )__cil_tmp129;
 78308#line 1424
 78309      if (__cil_tmp130 == 208U) {
 78310        {
 78311#line 1426
 78312        __cil_tmp131 = (void (*)(struct drbd_conf * , int  ))0;
 78313#line 1426
 78314        __cil_tmp132 = (char *)"send_bitmap (WFBitMapS)";
 78315#line 1426
 78316        __cil_tmp133 = (enum bm_flag )3;
 78317#line 1426
 78318        drbd_queue_bitmap_io(mdev, & drbd_send_bitmap, __cil_tmp131, __cil_tmp132,
 78319                             __cil_tmp133);
 78320        }
 78321      } else {
 78322
 78323      }
 78324      }
 78325    } else {
 78326
 78327    }
 78328    }
 78329  } else {
 78330
 78331  }
 78332  }
 78333  {
 78334#line 1431
 78335  __cil_tmp134 = (int )os.ldv_38339.pdsk;
 78336#line 1431
 78337  if (__cil_tmp134 > 3) {
 78338    {
 78339#line 1431
 78340    __cil_tmp135 = (unsigned int *)(& os);
 78341#line 1431
 78342    __cil_tmp136 = __cil_tmp135 + 0UL;
 78343#line 1431
 78344    __cil_tmp137 = *__cil_tmp136;
 78345#line 1431
 78346    if (__cil_tmp137 != 49152U) {
 78347      {
 78348#line 1431
 78349      __cil_tmp138 = (unsigned int *)(& os);
 78350#line 1431
 78351      __cil_tmp139 = __cil_tmp138 + 0UL;
 78352#line 1431
 78353      __cil_tmp140 = *__cil_tmp139;
 78354#line 1431
 78355      if (__cil_tmp140 != 40960U) {
 78356        {
 78357#line 1431
 78358        __cil_tmp141 = (int )ns.ldv_38339.pdsk;
 78359#line 1431
 78360        if (__cil_tmp141 <= 3) {
 78361#line 1431
 78362          goto _L___2;
 78363        } else {
 78364          {
 78365#line 1431
 78366          __cil_tmp142 = (unsigned int *)(& ns);
 78367#line 1431
 78368          __cil_tmp143 = __cil_tmp142 + 0UL;
 78369#line 1431
 78370          __cil_tmp144 = *__cil_tmp143;
 78371#line 1431
 78372          if (__cil_tmp144 == 49152U) {
 78373#line 1431
 78374            goto _L___2;
 78375          } else {
 78376            {
 78377#line 1431
 78378            __cil_tmp145 = (unsigned int *)(& ns);
 78379#line 1431
 78380            __cil_tmp146 = __cil_tmp145 + 0UL;
 78381#line 1431
 78382            __cil_tmp147 = *__cil_tmp146;
 78383#line 1431
 78384            if (__cil_tmp147 == 40960U) {
 78385              _L___2: 
 78386              {
 78387#line 1437
 78388              __cil_tmp148 = (enum drbd_disk_state )4;
 78389#line 1437
 78390              tmp___3 = _get_ldev_if_state(mdev, __cil_tmp148);
 78391              }
 78392#line 1437
 78393              if (tmp___3 != 0) {
 78394                {
 78395#line 1438
 78396                __cil_tmp149 = (unsigned char *)(& ns);
 78397#line 1438
 78398                __cil_tmp150 = __cil_tmp149 + 0UL;
 78399#line 1438
 78400                __cil_tmp151 = *__cil_tmp150;
 78401#line 1438
 78402                __cil_tmp152 = (unsigned int )__cil_tmp151;
 78403#line 1438
 78404                if (__cil_tmp152 == 1U) {
 78405#line 1438
 78406                  goto _L___1;
 78407                } else {
 78408                  {
 78409#line 1438
 78410                  __cil_tmp153 = (unsigned char *)(& ns);
 78411#line 1438
 78412                  __cil_tmp154 = __cil_tmp153 + 0UL;
 78413#line 1438
 78414                  __cil_tmp155 = *__cil_tmp154;
 78415#line 1438
 78416                  __cil_tmp156 = (unsigned int )__cil_tmp155;
 78417#line 1438
 78418                  if (__cil_tmp156 == 4U) {
 78419                    _L___1: 
 78420                    {
 78421#line 1438
 78422                    __cil_tmp157 = mdev->ldev;
 78423#line 1438
 78424                    __cil_tmp158 = __cil_tmp157->md.uuid[1];
 78425#line 1438
 78426                    if (__cil_tmp158 == 0ULL) {
 78427                      {
 78428#line 1438
 78429                      __cil_tmp159 = (int )ns.ldv_38339.disk;
 78430#line 1438
 78431                      if (__cil_tmp159 > 7) {
 78432                        {
 78433#line 1440
 78434                        __cil_tmp160 = mdev->state;
 78435#line 1440
 78436                        tmp___2 = is_susp(__cil_tmp160);
 78437                        }
 78438#line 1440
 78439                        if (tmp___2 != 0) {
 78440                          {
 78441#line 1441
 78442                          __cil_tmp161 = & mdev->flags;
 78443#line 1441
 78444                          __cil_tmp162 = (unsigned long volatile   *)__cil_tmp161;
 78445#line 1441
 78446                          set_bit(27U, __cil_tmp162);
 78447                          }
 78448                        } else {
 78449                          {
 78450#line 1443
 78451                          drbd_uuid_new_current(mdev);
 78452#line 1444
 78453                          drbd_send_uuids(mdev);
 78454                          }
 78455                        }
 78456                      } else {
 78457
 78458                      }
 78459                      }
 78460                    } else {
 78461
 78462                    }
 78463                    }
 78464                  } else {
 78465
 78466                  }
 78467                  }
 78468                }
 78469                }
 78470                {
 78471#line 1447
 78472                put_ldev(mdev);
 78473                }
 78474              } else {
 78475
 78476              }
 78477            } else {
 78478
 78479            }
 78480            }
 78481          }
 78482          }
 78483        }
 78484        }
 78485      } else {
 78486
 78487      }
 78488      }
 78489    } else {
 78490
 78491    }
 78492    }
 78493  } else {
 78494
 78495  }
 78496  }
 78497  {
 78498#line 1451
 78499  __cil_tmp163 = (int )ns.ldv_38339.pdsk;
 78500#line 1451
 78501  if (__cil_tmp163 <= 3) {
 78502    {
 78503#line 1451
 78504    __cil_tmp164 = (enum drbd_disk_state )4;
 78505#line 1451
 78506    tmp___4 = _get_ldev_if_state(mdev, __cil_tmp164);
 78507    }
 78508#line 1451
 78509    if (tmp___4 != 0) {
 78510      {
 78511#line 1452
 78512      __cil_tmp165 = (unsigned char *)(& ns);
 78513#line 1452
 78514      __cil_tmp166 = __cil_tmp165 + 0UL;
 78515#line 1452
 78516      __cil_tmp167 = *__cil_tmp166;
 78517#line 1452
 78518      __cil_tmp168 = (unsigned int )__cil_tmp167;
 78519#line 1452
 78520      if (__cil_tmp168 == 4U) {
 78521        {
 78522#line 1452
 78523        __cil_tmp169 = mdev->ldev;
 78524#line 1452
 78525        __cil_tmp170 = __cil_tmp169->md.uuid[1];
 78526#line 1452
 78527        if (__cil_tmp170 == 0ULL) {
 78528          {
 78529#line 1453
 78530          drbd_uuid_new_current(mdev);
 78531#line 1454
 78532          drbd_send_uuids(mdev);
 78533          }
 78534        } else {
 78535
 78536        }
 78537        }
 78538      } else {
 78539
 78540      }
 78541      }
 78542      {
 78543#line 1458
 78544      __cil_tmp171 = (unsigned char *)(& os);
 78545#line 1458
 78546      __cil_tmp172 = __cil_tmp171 + 0UL;
 78547#line 1458
 78548      __cil_tmp173 = *__cil_tmp172;
 78549#line 1458
 78550      __cil_tmp174 = (unsigned int )__cil_tmp173;
 78551#line 1458
 78552      if (__cil_tmp174 == 4U) {
 78553        {
 78554#line 1458
 78555        __cil_tmp175 = (unsigned char *)(& ns);
 78556#line 1458
 78557        __cil_tmp176 = __cil_tmp175 + 0UL;
 78558#line 1458
 78559        __cil_tmp177 = *__cil_tmp176;
 78560#line 1458
 78561        __cil_tmp178 = (unsigned int )__cil_tmp177;
 78562#line 1458
 78563        if (__cil_tmp178 == 8U) {
 78564          {
 78565#line 1462
 78566          __cil_tmp179 = (char *)"demote diskless peer";
 78567#line 1462
 78568          __cil_tmp180 = (enum bm_flag )1;
 78569#line 1462
 78570          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, __cil_tmp179, __cil_tmp180);
 78571          }
 78572        } else {
 78573
 78574        }
 78575        }
 78576      } else {
 78577
 78578      }
 78579      }
 78580      {
 78581#line 1464
 78582      put_ldev(mdev);
 78583      }
 78584    } else {
 78585
 78586    }
 78587  } else {
 78588
 78589  }
 78590  }
 78591  {
 78592#line 1470
 78593  __cil_tmp181 = (unsigned char *)(& os);
 78594#line 1470
 78595  __cil_tmp182 = __cil_tmp181 + 0UL;
 78596#line 1470
 78597  __cil_tmp183 = *__cil_tmp182;
 78598#line 1470
 78599  __cil_tmp184 = (unsigned int )__cil_tmp183;
 78600#line 1470
 78601  if (__cil_tmp184 == 1U) {
 78602    {
 78603#line 1470
 78604    __cil_tmp185 = (unsigned char *)(& ns);
 78605#line 1470
 78606    __cil_tmp186 = __cil_tmp185 + 0UL;
 78607#line 1470
 78608    __cil_tmp187 = *__cil_tmp186;
 78609#line 1470
 78610    __cil_tmp188 = (unsigned int )__cil_tmp187;
 78611#line 1470
 78612    if (__cil_tmp188 == 2U) {
 78613      {
 78614#line 1470
 78615      __cil_tmp189 = mdev->state.ldv_38339.conn;
 78616#line 1470
 78617      __cil_tmp190 = (int )__cil_tmp189;
 78618#line 1470
 78619      if (__cil_tmp190 <= 10) {
 78620        {
 78621#line 1470
 78622        __cil_tmp191 = (enum drbd_disk_state )4;
 78623#line 1470
 78624        tmp___5 = _get_ldev_if_state(mdev, __cil_tmp191);
 78625        }
 78626#line 1470
 78627        if (tmp___5 != 0) {
 78628          {
 78629#line 1474
 78630          __cil_tmp192 = (char *)"demote";
 78631#line 1474
 78632          __cil_tmp193 = (enum bm_flag )3;
 78633#line 1474
 78634          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, __cil_tmp192, __cil_tmp193);
 78635#line 1476
 78636          put_ldev(mdev);
 78637          }
 78638        } else {
 78639
 78640        }
 78641      } else {
 78642
 78643      }
 78644      }
 78645    } else {
 78646
 78647    }
 78648    }
 78649  } else {
 78650
 78651  }
 78652  }
 78653  {
 78654#line 1480
 78655  __cil_tmp194 = (int )ns.ldv_38339.conn;
 78656#line 1480
 78657  if (__cil_tmp194 > 9) {
 78658    {
 78659#line 1480
 78660    __cil_tmp195 = (unsigned char *)(& os);
 78661#line 1480
 78662    __cil_tmp196 = __cil_tmp195 + 1UL;
 78663#line 1480
 78664    __cil_tmp197 = *__cil_tmp196;
 78665#line 1480
 78666    __cil_tmp198 = (unsigned int )__cil_tmp197;
 78667#line 1480
 78668    if (__cil_tmp198 == 2U) {
 78669      {
 78670#line 1480
 78671      __cil_tmp199 = (unsigned char *)(& ns);
 78672#line 1480
 78673      __cil_tmp200 = __cil_tmp199 + 1UL;
 78674#line 1480
 78675      __cil_tmp201 = *__cil_tmp200;
 78676#line 1480
 78677      __cil_tmp202 = (unsigned int )__cil_tmp201;
 78678#line 1480
 78679      if (__cil_tmp202 == 6U) {
 78680        {
 78681#line 1482
 78682        __cil_tmp203 = (enum dds_flags )0;
 78683#line 1482
 78684        drbd_send_sizes(mdev, 0, __cil_tmp203);
 78685#line 1483
 78686        drbd_send_uuids(mdev);
 78687#line 1484
 78688        drbd_send_state(mdev);
 78689        }
 78690      } else {
 78691
 78692      }
 78693      }
 78694    } else {
 78695
 78696    }
 78697    }
 78698  } else {
 78699
 78700  }
 78701  }
 78702  {
 78703#line 1488
 78704  __cil_tmp204 = (int )ns.ldv_38339.conn;
 78705#line 1488
 78706  if (__cil_tmp204 > 9) {
 78707    {
 78708#line 1488
 78709    __cil_tmp205 = (int )ns.ldv_38339.aftr_isp;
 78710#line 1488
 78711    __cil_tmp206 = (int )os.ldv_38339.aftr_isp;
 78712#line 1488
 78713    if (__cil_tmp206 != __cil_tmp205) {
 78714      {
 78715#line 1491
 78716      drbd_send_state(mdev);
 78717      }
 78718    } else {
 78719      {
 78720#line 1488
 78721      __cil_tmp207 = (int )ns.ldv_38339.user_isp;
 78722#line 1488
 78723      __cil_tmp208 = (int )os.ldv_38339.user_isp;
 78724#line 1488
 78725      if (__cil_tmp208 != __cil_tmp207) {
 78726        {
 78727#line 1491
 78728        drbd_send_state(mdev);
 78729        }
 78730      } else {
 78731
 78732      }
 78733      }
 78734    }
 78735    }
 78736  } else {
 78737
 78738  }
 78739  }
 78740  {
 78741#line 1494
 78742  __cil_tmp209 = (unsigned char *)(& os);
 78743#line 1494
 78744  __cil_tmp210 = __cil_tmp209 + 2UL;
 78745#line 1494
 78746  __cil_tmp211 = *__cil_tmp210;
 78747#line 1494
 78748  __cil_tmp212 = (unsigned int )__cil_tmp211;
 78749#line 1494
 78750  if (__cil_tmp212 == 0U) {
 78751    {
 78752#line 1494
 78753    __cil_tmp213 = (unsigned char *)(& os);
 78754#line 1494
 78755    __cil_tmp214 = __cil_tmp213 + 2UL;
 78756#line 1494
 78757    __cil_tmp215 = *__cil_tmp214;
 78758#line 1494
 78759    __cil_tmp216 = (unsigned int )__cil_tmp215;
 78760#line 1494
 78761    if (__cil_tmp216 == 0U) {
 78762      {
 78763#line 1494
 78764      __cil_tmp217 = (unsigned char *)(& os);
 78765#line 1494
 78766      __cil_tmp218 = __cil_tmp217 + 2UL;
 78767#line 1494
 78768      __cil_tmp219 = *__cil_tmp218;
 78769#line 1494
 78770      __cil_tmp220 = (unsigned int )__cil_tmp219;
 78771#line 1494
 78772      if (__cil_tmp220 == 0U) {
 78773        {
 78774#line 1494
 78775        __cil_tmp221 = (unsigned char *)(& ns);
 78776#line 1494
 78777        __cil_tmp222 = __cil_tmp221 + 2UL;
 78778#line 1494
 78779        __cil_tmp223 = *__cil_tmp222;
 78780#line 1494
 78781        __cil_tmp224 = (unsigned int )__cil_tmp223;
 78782#line 1494
 78783        if (__cil_tmp224 != 0U) {
 78784          {
 78785#line 1496
 78786          suspend_other_sg(mdev);
 78787          }
 78788        } else {
 78789          {
 78790#line 1494
 78791          __cil_tmp225 = (unsigned char *)(& ns);
 78792#line 1494
 78793          __cil_tmp226 = __cil_tmp225 + 2UL;
 78794#line 1494
 78795          __cil_tmp227 = *__cil_tmp226;
 78796#line 1494
 78797          __cil_tmp228 = (unsigned int )__cil_tmp227;
 78798#line 1494
 78799          if (__cil_tmp228 != 0U) {
 78800            {
 78801#line 1496
 78802            suspend_other_sg(mdev);
 78803            }
 78804          } else {
 78805            {
 78806#line 1494
 78807            __cil_tmp229 = (unsigned char *)(& ns);
 78808#line 1494
 78809            __cil_tmp230 = __cil_tmp229 + 2UL;
 78810#line 1494
 78811            __cil_tmp231 = *__cil_tmp230;
 78812#line 1494
 78813            __cil_tmp232 = (unsigned int )__cil_tmp231;
 78814#line 1494
 78815            if (__cil_tmp232 != 0U) {
 78816              {
 78817#line 1496
 78818              suspend_other_sg(mdev);
 78819              }
 78820            } else {
 78821
 78822            }
 78823            }
 78824          }
 78825          }
 78826        }
 78827        }
 78828      } else {
 78829
 78830      }
 78831      }
 78832    } else {
 78833
 78834    }
 78835    }
 78836  } else {
 78837
 78838  }
 78839  }
 78840  {
 78841#line 1500
 78842  __cil_tmp233 = (unsigned short *)(& os);
 78843#line 1500
 78844  __cil_tmp234 = __cil_tmp233 + 0UL;
 78845#line 1500
 78846  __cil_tmp235 = *__cil_tmp234;
 78847#line 1500
 78848  __cil_tmp236 = (unsigned int )__cil_tmp235;
 78849#line 1500
 78850  if (__cil_tmp236 == 144U) {
 78851    {
 78852#line 1500
 78853    __cil_tmp237 = (int )ns.ldv_38339.conn;
 78854#line 1500
 78855    if (__cil_tmp237 > 9) {
 78856      {
 78857#line 1501
 78858      drbd_send_state(mdev);
 78859      }
 78860    } else {
 78861
 78862    }
 78863    }
 78864  } else {
 78865
 78866  }
 78867  }
 78868  {
 78869#line 1503
 78870  __cil_tmp238 = (unsigned short *)(& os);
 78871#line 1503
 78872  __cil_tmp239 = __cil_tmp238 + 0UL;
 78873#line 1503
 78874  __cil_tmp240 = *__cil_tmp239;
 78875#line 1503
 78876  __cil_tmp241 = (unsigned int )__cil_tmp240;
 78877#line 1503
 78878  if (__cil_tmp241 != 352U) {
 78879    {
 78880#line 1503
 78881    __cil_tmp242 = (unsigned short *)(& ns);
 78882#line 1503
 78883    __cil_tmp243 = __cil_tmp242 + 0UL;
 78884#line 1503
 78885    __cil_tmp244 = *__cil_tmp243;
 78886#line 1503
 78887    __cil_tmp245 = (unsigned int )__cil_tmp244;
 78888#line 1503
 78889    if (__cil_tmp245 == 352U) {
 78890      {
 78891#line 1504
 78892      drbd_send_state(mdev);
 78893      }
 78894    } else {
 78895
 78896    }
 78897    }
 78898  } else {
 78899
 78900  }
 78901  }
 78902  {
 78903#line 1507
 78904  __cil_tmp246 = (unsigned short *)(& os);
 78905#line 1507
 78906  __cil_tmp247 = __cil_tmp246 + 0UL;
 78907#line 1507
 78908  __cil_tmp248 = *__cil_tmp247;
 78909#line 1507
 78910  __cil_tmp249 = (unsigned int )__cil_tmp248;
 78911#line 1507
 78912  if (__cil_tmp249 != 192U) {
 78913    {
 78914#line 1507
 78915    __cil_tmp250 = (unsigned short *)(& ns);
 78916#line 1507
 78917    __cil_tmp251 = __cil_tmp250 + 0UL;
 78918#line 1507
 78919    __cil_tmp252 = *__cil_tmp251;
 78920#line 1507
 78921    __cil_tmp253 = (unsigned int )__cil_tmp252;
 78922#line 1507
 78923    if (__cil_tmp253 == 192U) {
 78924      {
 78925#line 1510
 78926      __cil_tmp254 = (char *)"set_n_write from StartingSync";
 78927#line 1510
 78928      __cil_tmp255 = (enum bm_flag )3;
 78929#line 1510
 78930      drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, __cil_tmp254,
 78931                           __cil_tmp255);
 78932      }
 78933    } else {
 78934#line 1507
 78935      goto _L___3;
 78936    }
 78937    }
 78938  } else {
 78939    _L___3: 
 78940    {
 78941#line 1507
 78942    __cil_tmp256 = (unsigned short *)(& os);
 78943#line 1507
 78944    __cil_tmp257 = __cil_tmp256 + 0UL;
 78945#line 1507
 78946    __cil_tmp258 = *__cil_tmp257;
 78947#line 1507
 78948    __cil_tmp259 = (unsigned int )__cil_tmp258;
 78949#line 1507
 78950    if (__cil_tmp259 != 176U) {
 78951      {
 78952#line 1507
 78953      __cil_tmp260 = (unsigned short *)(& ns);
 78954#line 1507
 78955      __cil_tmp261 = __cil_tmp260 + 0UL;
 78956#line 1507
 78957      __cil_tmp262 = *__cil_tmp261;
 78958#line 1507
 78959      __cil_tmp263 = (unsigned int )__cil_tmp262;
 78960#line 1507
 78961      if (__cil_tmp263 == 176U) {
 78962        {
 78963#line 1510
 78964        __cil_tmp264 = (char *)"set_n_write from StartingSync";
 78965#line 1510
 78966        __cil_tmp265 = (enum bm_flag )3;
 78967#line 1510
 78968        drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, __cil_tmp264,
 78969                             __cil_tmp265);
 78970        }
 78971      } else {
 78972
 78973      }
 78974      }
 78975    } else {
 78976
 78977    }
 78978    }
 78979  }
 78980  }
 78981  {
 78982#line 1515
 78983  __cil_tmp266 = (int )os.ldv_38339.conn;
 78984#line 1515
 78985  if (__cil_tmp266 <= 9) {
 78986    {
 78987#line 1515
 78988    __cil_tmp267 = (int )ns.ldv_38339.conn;
 78989#line 1515
 78990    if (__cil_tmp267 <= 9) {
 78991      {
 78992#line 1515
 78993      __cil_tmp268 = (int )os.ldv_38339.disk;
 78994#line 1515
 78995      if (__cil_tmp268 > 4) {
 78996        {
 78997#line 1515
 78998        __cil_tmp269 = (unsigned char *)(& ns);
 78999#line 1515
 79000        __cil_tmp270 = __cil_tmp269 + 1UL;
 79001#line 1515
 79002        __cil_tmp271 = *__cil_tmp270;
 79003#line 1515
 79004        __cil_tmp272 = (unsigned int )__cil_tmp271;
 79005#line 1515
 79006        if (__cil_tmp272 == 8U) {
 79007          {
 79008#line 1518
 79009          __cil_tmp273 = (void (*)(struct drbd_conf * , int  ))0;
 79010#line 1518
 79011          __cil_tmp274 = (char *)"set_n_write from invalidate";
 79012#line 1518
 79013          __cil_tmp275 = (enum bm_flag )7;
 79014#line 1518
 79015          drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, __cil_tmp273, __cil_tmp274,
 79016                               __cil_tmp275);
 79017          }
 79018        } else {
 79019
 79020        }
 79021        }
 79022      } else {
 79023
 79024      }
 79025      }
 79026    } else {
 79027
 79028    }
 79029    }
 79030  } else {
 79031
 79032  }
 79033  }
 79034  {
 79035#line 1523
 79036  __cil_tmp276 = (unsigned char *)(& os);
 79037#line 1523
 79038  __cil_tmp277 = __cil_tmp276 + 1UL;
 79039#line 1523
 79040  __cil_tmp278 = *__cil_tmp277;
 79041#line 1523
 79042  __cil_tmp279 = (unsigned int )__cil_tmp278;
 79043#line 1523
 79044  if (__cil_tmp279 != 4U) {
 79045    {
 79046#line 1523
 79047    __cil_tmp280 = (unsigned char *)(& ns);
 79048#line 1523
 79049    __cil_tmp281 = __cil_tmp280 + 1UL;
 79050#line 1523
 79051    __cil_tmp282 = *__cil_tmp281;
 79052#line 1523
 79053    __cil_tmp283 = (unsigned int )__cil_tmp282;
 79054#line 1523
 79055    if (__cil_tmp283 == 4U) {
 79056      {
 79057#line 1529
 79058      __cil_tmp284 = mdev->ldev;
 79059#line 1529
 79060      __cil_tmp285 = __cil_tmp284->dc.on_io_error;
 79061#line 1529
 79062      eh = (enum drbd_io_error_p )__cil_tmp285;
 79063#line 1530
 79064      __cil_tmp286 = & mdev->flags;
 79065#line 1530
 79066      __cil_tmp287 = (unsigned long volatile   *)__cil_tmp286;
 79067#line 1530
 79068      was_io_error = test_and_clear_bit(19, __cil_tmp287);
 79069      }
 79070      {
 79071#line 1535
 79072      __cil_tmp288 = (unsigned char *)mdev;
 79073#line 1535
 79074      __cil_tmp289 = __cil_tmp288 + 2277UL;
 79075#line 1535
 79076      __cil_tmp290 = *__cil_tmp289;
 79077#line 1535
 79078      __cil_tmp291 = (unsigned int )__cil_tmp290;
 79079#line 1535
 79080      if (__cil_tmp291 != 4U) {
 79081        {
 79082#line 1536
 79083        __cil_tmp292 = mdev->state.ldv_38339.disk;
 79084#line 1536
 79085        __cil_tmp293 = (enum drbd_disk_state )__cil_tmp292;
 79086#line 1536
 79087        tmp___6 = drbd_disk_str(__cil_tmp293);
 79088#line 1536
 79089        __cil_tmp294 = mdev->vdisk;
 79090#line 1536
 79091        __cil_tmp295 = & __cil_tmp294->part0.__dev;
 79092#line 1536
 79093        __cil_tmp296 = (struct device  const  *)__cil_tmp295;
 79094#line 1536
 79095        dev_err(__cil_tmp296, "ASSERT FAILED: disk is %s during detach\n", tmp___6);
 79096        }
 79097      } else {
 79098
 79099      }
 79100      }
 79101      {
 79102#line 1540
 79103      tmp___7 = drbd_send_state(mdev);
 79104      }
 79105#line 1540
 79106      if (tmp___7 != 0) {
 79107        {
 79108#line 1541
 79109        __cil_tmp297 = mdev->vdisk;
 79110#line 1541
 79111        __cil_tmp298 = & __cil_tmp297->part0.__dev;
 79112#line 1541
 79113        __cil_tmp299 = (struct device  const  *)__cil_tmp298;
 79114#line 1541
 79115        dev_warn(__cil_tmp299, "Notified peer that I am detaching my disk\n");
 79116        }
 79117      } else {
 79118        {
 79119#line 1543
 79120        __cil_tmp300 = mdev->vdisk;
 79121#line 1543
 79122        __cil_tmp301 = & __cil_tmp300->part0.__dev;
 79123#line 1543
 79124        __cil_tmp302 = (struct device  const  *)__cil_tmp301;
 79125#line 1543
 79126        dev_err(__cil_tmp302, "Sending state for detaching disk failed\n");
 79127        }
 79128      }
 79129      {
 79130#line 1545
 79131      drbd_rs_cancel_all(mdev);
 79132#line 1550
 79133      drbd_md_sync(mdev);
 79134#line 1551
 79135      put_ldev(mdev);
 79136      }
 79137#line 1553
 79138      if (was_io_error != 0) {
 79139        {
 79140#line 1553
 79141        __cil_tmp303 = (unsigned int )eh;
 79142#line 1553
 79143        if (__cil_tmp303 == 1U) {
 79144          {
 79145#line 1554
 79146          __cil_tmp304 = (char *)"local-io-error";
 79147#line 1554
 79148          drbd_khelper(mdev, __cil_tmp304);
 79149          }
 79150        } else {
 79151
 79152        }
 79153        }
 79154      } else {
 79155
 79156      }
 79157    } else {
 79158
 79159    }
 79160    }
 79161  } else {
 79162
 79163  }
 79164  }
 79165  {
 79166#line 1560
 79167  __cil_tmp305 = (unsigned char *)(& os);
 79168#line 1560
 79169  __cil_tmp306 = __cil_tmp305 + 1UL;
 79170#line 1560
 79171  __cil_tmp307 = *__cil_tmp306;
 79172#line 1560
 79173  __cil_tmp308 = (unsigned int )__cil_tmp307;
 79174#line 1560
 79175  if (__cil_tmp308 != 0U) {
 79176    {
 79177#line 1560
 79178    __cil_tmp309 = (unsigned char *)(& ns);
 79179#line 1560
 79180    __cil_tmp310 = __cil_tmp309 + 1UL;
 79181#line 1560
 79182    __cil_tmp311 = *__cil_tmp310;
 79183#line 1560
 79184    __cil_tmp312 = (unsigned int )__cil_tmp311;
 79185#line 1560
 79186    if (__cil_tmp312 == 0U) {
 79187      {
 79188#line 1563
 79189      __cil_tmp313 = (unsigned char *)mdev;
 79190#line 1563
 79191      __cil_tmp314 = __cil_tmp313 + 2277UL;
 79192#line 1563
 79193      __cil_tmp315 = *__cil_tmp314;
 79194#line 1563
 79195      __cil_tmp316 = (unsigned int )__cil_tmp315;
 79196#line 1563
 79197      if (__cil_tmp316 != 0U) {
 79198        {
 79199#line 1564
 79200        __cil_tmp317 = mdev->state.ldv_38339.disk;
 79201#line 1564
 79202        __cil_tmp318 = (enum drbd_disk_state )__cil_tmp317;
 79203#line 1564
 79204        tmp___8 = drbd_disk_str(__cil_tmp318);
 79205#line 1564
 79206        __cil_tmp319 = mdev->vdisk;
 79207#line 1564
 79208        __cil_tmp320 = & __cil_tmp319->part0.__dev;
 79209#line 1564
 79210        __cil_tmp321 = (struct device  const  *)__cil_tmp320;
 79211#line 1564
 79212        dev_err(__cil_tmp321, "ASSERT FAILED: disk is %s while going diskless\n",
 79213                tmp___8);
 79214        }
 79215      } else {
 79216
 79217      }
 79218      }
 79219      {
 79220#line 1568
 79221      mdev->rs_total = 0UL;
 79222#line 1569
 79223      mdev->rs_failed = 0UL;
 79224#line 1570
 79225      __cil_tmp322 = & mdev->rs_pending_cnt;
 79226#line 1570
 79227      atomic_set(__cil_tmp322, 0);
 79228#line 1572
 79229      tmp___9 = drbd_send_state(mdev);
 79230      }
 79231#line 1572
 79232      if (tmp___9 != 0) {
 79233        {
 79234#line 1573
 79235        __cil_tmp323 = mdev->vdisk;
 79236#line 1573
 79237        __cil_tmp324 = & __cil_tmp323->part0.__dev;
 79238#line 1573
 79239        __cil_tmp325 = (struct device  const  *)__cil_tmp324;
 79240#line 1573
 79241        dev_warn(__cil_tmp325, "Notified peer that I\'m now diskless.\n");
 79242        }
 79243      } else {
 79244
 79245      }
 79246      {
 79247#line 1576
 79248      put_ldev(mdev);
 79249      }
 79250    } else {
 79251
 79252    }
 79253    }
 79254  } else {
 79255
 79256  }
 79257  }
 79258  {
 79259#line 1580
 79260  __cil_tmp326 = (unsigned char *)(& os);
 79261#line 1580
 79262  __cil_tmp327 = __cil_tmp326 + 1UL;
 79263#line 1580
 79264  __cil_tmp328 = *__cil_tmp327;
 79265#line 1580
 79266  __cil_tmp329 = (unsigned int )__cil_tmp328;
 79267#line 1580
 79268  if (__cil_tmp329 == 16U) {
 79269    {
 79270#line 1580
 79271    __cil_tmp330 = (unsigned char *)(& ns);
 79272#line 1580
 79273    __cil_tmp331 = __cil_tmp330 + 1UL;
 79274#line 1580
 79275    __cil_tmp332 = *__cil_tmp331;
 79276#line 1580
 79277    __cil_tmp333 = (unsigned int )__cil_tmp332;
 79278#line 1580
 79279    if (__cil_tmp333 == 8U) {
 79280      {
 79281#line 1581
 79282      drbd_send_state(mdev);
 79283      }
 79284    } else {
 79285
 79286    }
 79287    }
 79288  } else {
 79289
 79290  }
 79291  }
 79292  {
 79293#line 1584
 79294  __cil_tmp334 = (int )ns.ldv_38339.disk;
 79295#line 1584
 79296  if (__cil_tmp334 > 3) {
 79297    {
 79298#line 1584
 79299    __cil_tmp335 = (int )ns.ldv_38339.pdsk;
 79300#line 1584
 79301    if (__cil_tmp335 > 3) {
 79302      {
 79303#line 1584
 79304      __cil_tmp336 = & mdev->flags;
 79305#line 1584
 79306      __cil_tmp337 = (unsigned long volatile   *)__cil_tmp336;
 79307#line 1584
 79308      tmp___10 = test_and_clear_bit(20, __cil_tmp337);
 79309      }
 79310#line 1584
 79311      if (tmp___10 != 0) {
 79312        {
 79313#line 1586
 79314        __cil_tmp338 = (unsigned short *)(& ns);
 79315#line 1586
 79316        __cil_tmp339 = __cil_tmp338 + 0UL;
 79317#line 1586
 79318        __cil_tmp340 = *__cil_tmp339;
 79319#line 1586
 79320        __cil_tmp341 = (unsigned int )__cil_tmp340;
 79321#line 1586
 79322        if (__cil_tmp341 == 160U) {
 79323          {
 79324#line 1587
 79325          resync_after_online_grow(mdev);
 79326          }
 79327        } else {
 79328
 79329        }
 79330        }
 79331      } else {
 79332
 79333      }
 79334    } else {
 79335
 79336    }
 79337    }
 79338  } else {
 79339
 79340  }
 79341  }
 79342  {
 79343#line 1591
 79344  __cil_tmp342 = (int )os.ldv_38339.conn;
 79345#line 1591
 79346  if (__cil_tmp342 > 10) {
 79347    {
 79348#line 1591
 79349    __cil_tmp343 = (int )ns.ldv_38339.conn;
 79350#line 1591
 79351    if (__cil_tmp343 <= 10) {
 79352      {
 79353#line 1594
 79354      resume_next_sg(mdev);
 79355      }
 79356    } else {
 79357#line 1591
 79358      goto _L___5;
 79359    }
 79360    }
 79361  } else {
 79362    _L___5: 
 79363    {
 79364#line 1591
 79365    __cil_tmp344 = (unsigned char *)(& os);
 79366#line 1591
 79367    __cil_tmp345 = __cil_tmp344 + 2UL;
 79368#line 1591
 79369    __cil_tmp346 = *__cil_tmp345;
 79370#line 1591
 79371    __cil_tmp347 = (unsigned int )__cil_tmp346;
 79372#line 1591
 79373    if (__cil_tmp347 != 0U) {
 79374      {
 79375#line 1591
 79376      __cil_tmp348 = (unsigned char *)(& ns);
 79377#line 1591
 79378      __cil_tmp349 = __cil_tmp348 + 2UL;
 79379#line 1591
 79380      __cil_tmp350 = *__cil_tmp349;
 79381#line 1591
 79382      __cil_tmp351 = (unsigned int )__cil_tmp350;
 79383#line 1591
 79384      if (__cil_tmp351 == 0U) {
 79385        {
 79386#line 1594
 79387        resume_next_sg(mdev);
 79388        }
 79389      } else {
 79390#line 1591
 79391        goto _L___4;
 79392      }
 79393      }
 79394    } else {
 79395      _L___4: 
 79396      {
 79397#line 1591
 79398      __cil_tmp352 = (unsigned char *)(& os);
 79399#line 1591
 79400      __cil_tmp353 = __cil_tmp352 + 2UL;
 79401#line 1591
 79402      __cil_tmp354 = *__cil_tmp353;
 79403#line 1591
 79404      __cil_tmp355 = (unsigned int )__cil_tmp354;
 79405#line 1591
 79406      if (__cil_tmp355 != 0U) {
 79407        {
 79408#line 1591
 79409        __cil_tmp356 = (unsigned char *)(& ns);
 79410#line 1591
 79411        __cil_tmp357 = __cil_tmp356 + 2UL;
 79412#line 1591
 79413        __cil_tmp358 = *__cil_tmp357;
 79414#line 1591
 79415        __cil_tmp359 = (unsigned int )__cil_tmp358;
 79416#line 1591
 79417        if (__cil_tmp359 == 0U) {
 79418          {
 79419#line 1594
 79420          resume_next_sg(mdev);
 79421          }
 79422        } else {
 79423
 79424        }
 79425        }
 79426      } else {
 79427
 79428      }
 79429      }
 79430    }
 79431    }
 79432  }
 79433  }
 79434  {
 79435#line 1598
 79436  __cil_tmp360 = (int )os.ldv_38339.disk;
 79437#line 1598
 79438  if (__cil_tmp360 <= 7) {
 79439    {
 79440#line 1598
 79441    __cil_tmp361 = (int )os.ldv_38339.conn;
 79442#line 1598
 79443    if (__cil_tmp361 > 15) {
 79444      {
 79445#line 1598
 79446      __cil_tmp362 = (unsigned short *)(& ns);
 79447#line 1598
 79448      __cil_tmp363 = __cil_tmp362 + 0UL;
 79449#line 1598
 79450      __cil_tmp364 = *__cil_tmp363;
 79451#line 1598
 79452      __cil_tmp365 = (unsigned int )__cil_tmp364;
 79453#line 1598
 79454      if (__cil_tmp365 == 160U) {
 79455        {
 79456#line 1599
 79457        drbd_send_state(mdev);
 79458        }
 79459      } else {
 79460
 79461      }
 79462      }
 79463    } else {
 79464
 79465    }
 79466    }
 79467  } else {
 79468
 79469  }
 79470  }
 79471  {
 79472#line 1608
 79473  __cil_tmp366 = (int )os.ldv_38339.conn;
 79474#line 1608
 79475  if (__cil_tmp366 > 10) {
 79476    {
 79477#line 1608
 79478    __cil_tmp367 = (int )ns.ldv_38339.conn;
 79479#line 1608
 79480    if (__cil_tmp367 <= 10) {
 79481      {
 79482#line 1608
 79483      __cil_tmp368 = (enum drbd_disk_state )4;
 79484#line 1608
 79485      tmp___11 = _get_ldev_if_state(mdev, __cil_tmp368);
 79486      }
 79487#line 1608
 79488      if (tmp___11 != 0) {
 79489        {
 79490#line 1609
 79491        __cil_tmp369 = (void (*)(struct drbd_conf * , int  ))0;
 79492#line 1609
 79493        __cil_tmp370 = (char *)"write from resync_finished";
 79494#line 1609
 79495        __cil_tmp371 = (enum bm_flag )1;
 79496#line 1609
 79497        drbd_queue_bitmap_io(mdev, & drbd_bm_write, __cil_tmp369, __cil_tmp370, __cil_tmp371);
 79498#line 1611
 79499        put_ldev(mdev);
 79500        }
 79501      } else {
 79502
 79503      }
 79504    } else {
 79505
 79506    }
 79507    }
 79508  } else {
 79509
 79510  }
 79511  }
 79512  {
 79513#line 1615
 79514  __cil_tmp372 = (unsigned short *)(& ns);
 79515#line 1615
 79516  __cil_tmp373 = __cil_tmp372 + 0UL;
 79517#line 1615
 79518  __cil_tmp374 = *__cil_tmp373;
 79519#line 1615
 79520  __cil_tmp375 = (unsigned int )__cil_tmp374;
 79521#line 1615
 79522  if (__cil_tmp375 == 0U) {
 79523    {
 79524#line 1615
 79525    tmp___12 = is_susp(ns);
 79526    }
 79527#line 1615
 79528    if (tmp___12 == 0) {
 79529      {
 79530#line 1615
 79531      __cil_tmp376 = (struct hlist_head *)0;
 79532#line 1615
 79533      __cil_tmp377 = (unsigned long )__cil_tmp376;
 79534#line 1615
 79535      __cil_tmp378 = mdev->tl_hash;
 79536#line 1615
 79537      __cil_tmp379 = (unsigned long )__cil_tmp378;
 79538#line 1615
 79539      if (__cil_tmp379 != __cil_tmp377) {
 79540        {
 79541#line 1616
 79542        drbd_free_tl_hash(mdev);
 79543        }
 79544      } else {
 79545
 79546      }
 79547      }
 79548    } else {
 79549
 79550    }
 79551  } else {
 79552
 79553  }
 79554  }
 79555  {
 79556#line 1619
 79557  __cil_tmp380 = (unsigned short *)(& os);
 79558#line 1619
 79559  __cil_tmp381 = __cil_tmp380 + 0UL;
 79560#line 1619
 79561  __cil_tmp382 = *__cil_tmp381;
 79562#line 1619
 79563  __cil_tmp383 = (unsigned int )__cil_tmp382;
 79564#line 1619
 79565  if (__cil_tmp383 == 0U) {
 79566    {
 79567#line 1619
 79568    __cil_tmp384 = (unsigned short *)(& ns);
 79569#line 1619
 79570    __cil_tmp385 = __cil_tmp384 + 0UL;
 79571#line 1619
 79572    __cil_tmp386 = *__cil_tmp385;
 79573#line 1619
 79574    __cil_tmp387 = (unsigned int )__cil_tmp386;
 79575#line 1619
 79576    if (__cil_tmp387 == 32U) {
 79577      {
 79578#line 1620
 79579      __cil_tmp388 = & mdev->receiver;
 79580#line 1620
 79581      drbd_thread_start(__cil_tmp388);
 79582      }
 79583    } else {
 79584
 79585    }
 79586    }
 79587  } else {
 79588
 79589  }
 79590  }
 79591  {
 79592#line 1624
 79593  __cil_tmp389 = (unsigned char *)(& ns);
 79594#line 1624
 79595  __cil_tmp390 = __cil_tmp389 + 1UL;
 79596#line 1624
 79597  __cil_tmp391 = *__cil_tmp390;
 79598#line 1624
 79599  __cil_tmp392 = (unsigned int )__cil_tmp391;
 79600#line 1624
 79601  if (__cil_tmp392 == 0U) {
 79602    {
 79603#line 1624
 79604    __cil_tmp393 = (unsigned short *)(& ns);
 79605#line 1624
 79606    __cil_tmp394 = __cil_tmp393 + 0UL;
 79607#line 1624
 79608    __cil_tmp395 = *__cil_tmp394;
 79609#line 1624
 79610    __cil_tmp396 = (unsigned int )__cil_tmp395;
 79611#line 1624
 79612    if (__cil_tmp396 == 0U) {
 79613      {
 79614#line 1624
 79615      __cil_tmp397 = (unsigned char *)(& ns);
 79616#line 1624
 79617      __cil_tmp398 = __cil_tmp397 + 0UL;
 79618#line 1624
 79619      __cil_tmp399 = *__cil_tmp398;
 79620#line 1624
 79621      __cil_tmp400 = (unsigned int )__cil_tmp399;
 79622#line 1624
 79623      if (__cil_tmp400 == 2U) {
 79624        {
 79625#line 1627
 79626        __cil_tmp401 = (int )ns.ldv_38339.aftr_isp;
 79627#line 1627
 79628        __cil_tmp402 = (int )os.ldv_38339.aftr_isp;
 79629#line 1627
 79630        if (__cil_tmp402 != __cil_tmp401) {
 79631          {
 79632#line 1628
 79633          resume_next_sg(mdev);
 79634          }
 79635        } else {
 79636
 79637        }
 79638        }
 79639        {
 79640#line 1630
 79641        __cil_tmp403 = & mdev->flags;
 79642#line 1630
 79643        __cil_tmp404 = (unsigned long const volatile   *)__cil_tmp403;
 79644#line 1630
 79645        tmp___13 = constant_test_bit(23U, __cil_tmp404);
 79646        }
 79647#line 1630
 79648        if (tmp___13 != 0) {
 79649          {
 79650#line 1631
 79651          __cil_tmp405 = & mdev->worker;
 79652#line 1631
 79653          drbd_thread_stop_nowait(__cil_tmp405);
 79654          }
 79655        } else {
 79656
 79657        }
 79658      } else {
 79659
 79660      }
 79661      }
 79662    } else {
 79663
 79664    }
 79665    }
 79666  } else {
 79667
 79668  }
 79669  }
 79670  {
 79671#line 1634
 79672  drbd_md_sync(mdev);
 79673  }
 79674#line 1635
 79675  return;
 79676}
 79677}
 79678#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"
 79679static int drbd_thread_setup(void *arg ) 
 79680{ struct drbd_thread *thi ;
 79681  struct drbd_conf *mdev ;
 79682  unsigned long flags ;
 79683  int retval ;
 79684  raw_spinlock_t *tmp ;
 79685  struct task_struct *tmp___0 ;
 79686  struct task_struct *tmp___1 ;
 79687  int (*__cil_tmp9)(struct drbd_thread * ) ;
 79688  spinlock_t *__cil_tmp10 ;
 79689  enum drbd_thread_state __cil_tmp11 ;
 79690  unsigned int __cil_tmp12 ;
 79691  struct gendisk *__cil_tmp13 ;
 79692  struct device *__cil_tmp14 ;
 79693  struct device  const  *__cil_tmp15 ;
 79694  char (*__cil_tmp16)[16U] ;
 79695  char *__cil_tmp17 ;
 79696  spinlock_t *__cil_tmp18 ;
 79697  struct completion *__cil_tmp19 ;
 79698  spinlock_t *__cil_tmp20 ;
 79699  struct gendisk *__cil_tmp21 ;
 79700  struct device *__cil_tmp22 ;
 79701  struct device  const  *__cil_tmp23 ;
 79702  char (*__cil_tmp24)[16U] ;
 79703  char *__cil_tmp25 ;
 79704
 79705  {
 79706#line 1640
 79707  thi = (struct drbd_thread *)arg;
 79708#line 1641
 79709  mdev = thi->mdev;
 79710  restart: 
 79711  {
 79712#line 1646
 79713  __cil_tmp9 = thi->function;
 79714#line 1646
 79715  retval = (*__cil_tmp9)(thi);
 79716#line 1648
 79717  __cil_tmp10 = & thi->t_lock;
 79718#line 1648
 79719  tmp = spinlock_check(__cil_tmp10);
 79720#line 1648
 79721  flags = _raw_spin_lock_irqsave(tmp);
 79722  }
 79723  {
 79724#line 1660
 79725  __cil_tmp11 = thi->t_state;
 79726#line 1660
 79727  __cil_tmp12 = (unsigned int )__cil_tmp11;
 79728#line 1660
 79729  if (__cil_tmp12 == 3U) {
 79730    {
 79731#line 1661
 79732    tmp___0 = get_current();
 79733#line 1661
 79734    __cil_tmp13 = mdev->vdisk;
 79735#line 1661
 79736    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 79737#line 1661
 79738    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 79739#line 1661
 79740    __cil_tmp16 = & tmp___0->comm;
 79741#line 1661
 79742    __cil_tmp17 = (char *)__cil_tmp16;
 79743#line 1661
 79744    _dev_info(__cil_tmp15, "Restarting %s\n", __cil_tmp17);
 79745#line 1662
 79746    thi->t_state = (enum drbd_thread_state )1;
 79747#line 1663
 79748    __cil_tmp18 = & thi->t_lock;
 79749#line 1663
 79750    spin_unlock_irqrestore(__cil_tmp18, flags);
 79751    }
 79752#line 1664
 79753    goto restart;
 79754  } else {
 79755
 79756  }
 79757  }
 79758  {
 79759#line 1667
 79760  thi->task = (struct task_struct *)0;
 79761#line 1668
 79762  thi->t_state = (enum drbd_thread_state )0;
 79763#line 1669
 79764  __asm__  volatile   ("mfence": : : "memory");
 79765#line 1670
 79766  __cil_tmp19 = & thi->stop;
 79767#line 1670
 79768  complete(__cil_tmp19);
 79769#line 1671
 79770  __cil_tmp20 = & thi->t_lock;
 79771#line 1671
 79772  spin_unlock_irqrestore(__cil_tmp20, flags);
 79773#line 1673
 79774  tmp___1 = get_current();
 79775#line 1673
 79776  __cil_tmp21 = mdev->vdisk;
 79777#line 1673
 79778  __cil_tmp22 = & __cil_tmp21->part0.__dev;
 79779#line 1673
 79780  __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 79781#line 1673
 79782  __cil_tmp24 = & tmp___1->comm;
 79783#line 1673
 79784  __cil_tmp25 = (char *)__cil_tmp24;
 79785#line 1673
 79786  _dev_info(__cil_tmp23, "Terminating %s\n", __cil_tmp25);
 79787#line 1676
 79788  ldv_module_put_1(& __this_module);
 79789  }
 79790#line 1677
 79791  return (retval);
 79792}
 79793}
 79794#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"
 79795static void drbd_thread_init(struct drbd_conf *mdev , struct drbd_thread *thi , int (*func)(struct drbd_thread * ) ) 
 79796{ struct lock_class_key __key ;
 79797  spinlock_t *__cil_tmp5 ;
 79798  struct raw_spinlock *__cil_tmp6 ;
 79799
 79800  {
 79801  {
 79802#line 1683
 79803  __cil_tmp5 = & thi->t_lock;
 79804#line 1683
 79805  spinlock_check(__cil_tmp5);
 79806#line 1683
 79807  __cil_tmp6 = & thi->t_lock.ldv_6060.rlock;
 79808#line 1683
 79809  __raw_spin_lock_init(__cil_tmp6, "&(&thi->t_lock)->rlock", & __key);
 79810#line 1684
 79811  thi->task = (struct task_struct *)0;
 79812#line 1685
 79813  thi->t_state = (enum drbd_thread_state )0;
 79814#line 1686
 79815  thi->function = func;
 79816#line 1687
 79817  thi->mdev = mdev;
 79818  }
 79819#line 1688
 79820  return;
 79821}
 79822}
 79823#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"
 79824int drbd_thread_start(struct drbd_thread *thi ) 
 79825{ struct drbd_conf *mdev ;
 79826  struct task_struct *nt ;
 79827  unsigned long flags ;
 79828  char const   *me ;
 79829  char const   *tmp ;
 79830  char const   *tmp___0 ;
 79831  char const   *tmp___1 ;
 79832  raw_spinlock_t *tmp___2 ;
 79833  struct task_struct *tmp___3 ;
 79834  struct task_struct *tmp___4 ;
 79835  int tmp___5 ;
 79836  struct task_struct *tmp___6 ;
 79837  unsigned int tmp___7 ;
 79838  long tmp___8 ;
 79839  raw_spinlock_t *tmp___9 ;
 79840  struct task_struct *tmp___10 ;
 79841  struct task_struct *tmp___11 ;
 79842  unsigned long __cil_tmp19 ;
 79843  struct drbd_thread *__cil_tmp20 ;
 79844  unsigned long __cil_tmp21 ;
 79845  unsigned long __cil_tmp22 ;
 79846  struct drbd_thread *__cil_tmp23 ;
 79847  unsigned long __cil_tmp24 ;
 79848  unsigned long __cil_tmp25 ;
 79849  struct drbd_thread *__cil_tmp26 ;
 79850  unsigned long __cil_tmp27 ;
 79851  spinlock_t *__cil_tmp28 ;
 79852  enum drbd_thread_state __cil_tmp29 ;
 79853  unsigned int __cil_tmp30 ;
 79854  int __cil_tmp31 ;
 79855  enum drbd_thread_state __cil_tmp32 ;
 79856  unsigned int __cil_tmp33 ;
 79857  int __cil_tmp34 ;
 79858  enum drbd_thread_state __cil_tmp35 ;
 79859  unsigned int __cil_tmp36 ;
 79860  int __cil_tmp37 ;
 79861  enum drbd_thread_state __cil_tmp38 ;
 79862  unsigned int __cil_tmp39 ;
 79863  int __cil_tmp40 ;
 79864  struct gendisk *__cil_tmp41 ;
 79865  struct device *__cil_tmp42 ;
 79866  struct device  const  *__cil_tmp43 ;
 79867  char (*__cil_tmp44)[16U] ;
 79868  char *__cil_tmp45 ;
 79869  pid_t __cil_tmp46 ;
 79870  struct gendisk *__cil_tmp47 ;
 79871  struct device *__cil_tmp48 ;
 79872  struct device  const  *__cil_tmp49 ;
 79873  spinlock_t *__cil_tmp50 ;
 79874  struct completion *__cil_tmp51 ;
 79875  struct task_struct *__cil_tmp52 ;
 79876  unsigned long __cil_tmp53 ;
 79877  struct task_struct *__cil_tmp54 ;
 79878  unsigned long __cil_tmp55 ;
 79879  struct gendisk *__cil_tmp56 ;
 79880  struct device *__cil_tmp57 ;
 79881  struct device  const  *__cil_tmp58 ;
 79882  char *__cil_tmp59 ;
 79883  spinlock_t *__cil_tmp60 ;
 79884  void *__cil_tmp61 ;
 79885  void const   *__cil_tmp62 ;
 79886  struct gendisk *__cil_tmp63 ;
 79887  struct device *__cil_tmp64 ;
 79888  struct device  const  *__cil_tmp65 ;
 79889  spinlock_t *__cil_tmp66 ;
 79890  spinlock_t *__cil_tmp67 ;
 79891  struct gendisk *__cil_tmp68 ;
 79892  struct device *__cil_tmp69 ;
 79893  struct device  const  *__cil_tmp70 ;
 79894  char (*__cil_tmp71)[16U] ;
 79895  char *__cil_tmp72 ;
 79896  pid_t __cil_tmp73 ;
 79897  spinlock_t *__cil_tmp74 ;
 79898
 79899  {
 79900#line 1692
 79901  mdev = thi->mdev;
 79902  {
 79903#line 1696
 79904  __cil_tmp19 = (unsigned long )thi;
 79905#line 1696
 79906  __cil_tmp20 = & mdev->receiver;
 79907#line 1696
 79908  __cil_tmp21 = (unsigned long )__cil_tmp20;
 79909#line 1696
 79910  if (__cil_tmp21 != __cil_tmp19) {
 79911    {
 79912#line 1696
 79913    __cil_tmp22 = (unsigned long )thi;
 79914#line 1696
 79915    __cil_tmp23 = & mdev->asender;
 79916#line 1696
 79917    __cil_tmp24 = (unsigned long )__cil_tmp23;
 79918#line 1696
 79919    if (__cil_tmp24 != __cil_tmp22) {
 79920      {
 79921#line 1696
 79922      __cil_tmp25 = (unsigned long )thi;
 79923#line 1696
 79924      __cil_tmp26 = & mdev->worker;
 79925#line 1696
 79926      __cil_tmp27 = (unsigned long )__cil_tmp26;
 79927#line 1696
 79928      if (__cil_tmp27 == __cil_tmp25) {
 79929#line 1696
 79930        tmp = "worker";
 79931      } else {
 79932#line 1696
 79933        tmp = "NONSENSE";
 79934      }
 79935      }
 79936#line 1696
 79937      tmp___0 = tmp;
 79938    } else {
 79939#line 1696
 79940      tmp___0 = "asender";
 79941    }
 79942    }
 79943#line 1696
 79944    tmp___1 = tmp___0;
 79945  } else {
 79946#line 1696
 79947    tmp___1 = "receiver";
 79948  }
 79949  }
 79950  {
 79951#line 1696
 79952  me = tmp___1;
 79953#line 1703
 79954  __cil_tmp28 = & thi->t_lock;
 79955#line 1703
 79956  tmp___2 = spinlock_check(__cil_tmp28);
 79957#line 1703
 79958  flags = _raw_spin_lock_irqsave(tmp___2);
 79959  }
 79960  {
 79961#line 1706
 79962  __cil_tmp29 = thi->t_state;
 79963#line 1706
 79964  __cil_tmp30 = (unsigned int )__cil_tmp29;
 79965#line 1706
 79966  __cil_tmp31 = (int )__cil_tmp30;
 79967#line 1706
 79968  if (__cil_tmp31 == 0) {
 79969#line 1706
 79970    goto case_0;
 79971  } else {
 79972    {
 79973#line 1739
 79974    __cil_tmp32 = thi->t_state;
 79975#line 1739
 79976    __cil_tmp33 = (unsigned int )__cil_tmp32;
 79977#line 1739
 79978    __cil_tmp34 = (int )__cil_tmp33;
 79979#line 1739
 79980    if (__cil_tmp34 == 2) {
 79981#line 1739
 79982      goto case_2;
 79983    } else {
 79984      {
 79985#line 1744
 79986      __cil_tmp35 = thi->t_state;
 79987#line 1744
 79988      __cil_tmp36 = (unsigned int )__cil_tmp35;
 79989#line 1744
 79990      __cil_tmp37 = (int )__cil_tmp36;
 79991#line 1744
 79992      if (__cil_tmp37 == 1) {
 79993#line 1744
 79994        goto case_1;
 79995      } else {
 79996        {
 79997#line 1745
 79998        __cil_tmp38 = thi->t_state;
 79999#line 1745
 80000        __cil_tmp39 = (unsigned int )__cil_tmp38;
 80001#line 1745
 80002        __cil_tmp40 = (int )__cil_tmp39;
 80003#line 1745
 80004        if (__cil_tmp40 == 3) {
 80005#line 1745
 80006          goto case_3;
 80007        } else {
 80008#line 1746
 80009          goto switch_default;
 80010#line 1705
 80011          if (0) {
 80012            case_0: 
 80013            {
 80014#line 1707
 80015            tmp___3 = get_current();
 80016#line 1707
 80017            tmp___4 = get_current();
 80018#line 1707
 80019            __cil_tmp41 = mdev->vdisk;
 80020#line 1707
 80021            __cil_tmp42 = & __cil_tmp41->part0.__dev;
 80022#line 1707
 80023            __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 80024#line 1707
 80025            __cil_tmp44 = & tmp___4->comm;
 80026#line 1707
 80027            __cil_tmp45 = (char *)__cil_tmp44;
 80028#line 1707
 80029            __cil_tmp46 = tmp___3->pid;
 80030#line 1707
 80031            _dev_info(__cil_tmp43, "Starting %s thread (from %s [%d])\n", me, __cil_tmp45,
 80032                      __cil_tmp46);
 80033#line 1711
 80034            tmp___5 = ldv_try_module_get_1(& __this_module);
 80035            }
 80036#line 1711
 80037            if (tmp___5 == 0) {
 80038              {
 80039#line 1712
 80040              __cil_tmp47 = mdev->vdisk;
 80041#line 1712
 80042              __cil_tmp48 = & __cil_tmp47->part0.__dev;
 80043#line 1712
 80044              __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 80045#line 1712
 80046              dev_err(__cil_tmp49, "Failed to get module reference in drbd_thread_start\n");
 80047#line 1713
 80048              __cil_tmp50 = & thi->t_lock;
 80049#line 1713
 80050              spin_unlock_irqrestore(__cil_tmp50, flags);
 80051              }
 80052#line 1714
 80053              return (0);
 80054            } else {
 80055
 80056            }
 80057            {
 80058#line 1717
 80059            __cil_tmp51 = & thi->stop;
 80060#line 1717
 80061            init_completion(__cil_tmp51);
 80062            }
 80063            {
 80064#line 1718
 80065            __cil_tmp52 = (struct task_struct *)0;
 80066#line 1718
 80067            __cil_tmp53 = (unsigned long )__cil_tmp52;
 80068#line 1718
 80069            __cil_tmp54 = thi->task;
 80070#line 1718
 80071            __cil_tmp55 = (unsigned long )__cil_tmp54;
 80072#line 1718
 80073            if (__cil_tmp55 != __cil_tmp53) {
 80074              {
 80075#line 1718
 80076              __cil_tmp56 = mdev->vdisk;
 80077#line 1718
 80078              __cil_tmp57 = & __cil_tmp56->part0.__dev;
 80079#line 1718
 80080              __cil_tmp58 = (struct device  const  *)__cil_tmp57;
 80081#line 1718
 80082              __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";
 80083#line 1718
 80084              dev_err(__cil_tmp58, "ASSERT( thi->task == NULL ) in %s:%d\n", __cil_tmp59,
 80085                      1718);
 80086              }
 80087            } else {
 80088
 80089            }
 80090            }
 80091            {
 80092#line 1719
 80093            thi->reset_cpu_mask = 1;
 80094#line 1720
 80095            thi->t_state = (enum drbd_thread_state )1;
 80096#line 1721
 80097            __cil_tmp60 = & thi->t_lock;
 80098#line 1721
 80099            spin_unlock_irqrestore(__cil_tmp60, flags);
 80100#line 1722
 80101            tmp___6 = get_current();
 80102#line 1722
 80103            flush_signals(tmp___6);
 80104#line 1724
 80105            tmp___7 = mdev_to_minor(mdev);
 80106#line 1724
 80107            __cil_tmp61 = (void *)thi;
 80108#line 1724
 80109            nt = kthread_create_on_node(& drbd_thread_setup, __cil_tmp61, -1, "drbd%d_%s",
 80110                                        tmp___7, me);
 80111#line 1727
 80112            __cil_tmp62 = (void const   *)nt;
 80113#line 1727
 80114            tmp___8 = IS_ERR(__cil_tmp62);
 80115            }
 80116#line 1727
 80117            if (tmp___8 != 0L) {
 80118              {
 80119#line 1728
 80120              __cil_tmp63 = mdev->vdisk;
 80121#line 1728
 80122              __cil_tmp64 = & __cil_tmp63->part0.__dev;
 80123#line 1728
 80124              __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 80125#line 1728
 80126              dev_err(__cil_tmp65, "Couldn\'t start thread\n");
 80127#line 1730
 80128              ldv_module_put_3(& __this_module);
 80129              }
 80130#line 1731
 80131              return (0);
 80132            } else {
 80133
 80134            }
 80135            {
 80136#line 1733
 80137            __cil_tmp66 = & thi->t_lock;
 80138#line 1733
 80139            tmp___9 = spinlock_check(__cil_tmp66);
 80140#line 1733
 80141            flags = _raw_spin_lock_irqsave(tmp___9);
 80142#line 1734
 80143            thi->task = nt;
 80144#line 1735
 80145            thi->t_state = (enum drbd_thread_state )1;
 80146#line 1736
 80147            __cil_tmp67 = & thi->t_lock;
 80148#line 1736
 80149            spin_unlock_irqrestore(__cil_tmp67, flags);
 80150#line 1737
 80151            wake_up_process(nt);
 80152            }
 80153#line 1738
 80154            goto ldv_49337;
 80155            case_2: 
 80156            {
 80157#line 1740
 80158            thi->t_state = (enum drbd_thread_state )3;
 80159#line 1741
 80160            tmp___10 = get_current();
 80161#line 1741
 80162            tmp___11 = get_current();
 80163#line 1741
 80164            __cil_tmp68 = mdev->vdisk;
 80165#line 1741
 80166            __cil_tmp69 = & __cil_tmp68->part0.__dev;
 80167#line 1741
 80168            __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 80169#line 1741
 80170            __cil_tmp71 = & tmp___11->comm;
 80171#line 1741
 80172            __cil_tmp72 = (char *)__cil_tmp71;
 80173#line 1741
 80174            __cil_tmp73 = tmp___10->pid;
 80175#line 1741
 80176            _dev_info(__cil_tmp70, "Restarting %s thread (from %s [%d])\n", me, __cil_tmp72,
 80177                      __cil_tmp73);
 80178            }
 80179            case_1: ;
 80180            case_3: ;
 80181            switch_default: 
 80182            {
 80183#line 1747
 80184            __cil_tmp74 = & thi->t_lock;
 80185#line 1747
 80186            spin_unlock_irqrestore(__cil_tmp74, flags);
 80187            }
 80188#line 1748
 80189            goto ldv_49337;
 80190          } else {
 80191
 80192          }
 80193        }
 80194        }
 80195      }
 80196      }
 80197    }
 80198    }
 80199  }
 80200  }
 80201  ldv_49337: ;
 80202#line 1751
 80203  return (1);
 80204}
 80205}
 80206#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"
 80207void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait ) 
 80208{ unsigned long flags ;
 80209  enum drbd_thread_state ns ;
 80210  int tmp ;
 80211  raw_spinlock_t *tmp___0 ;
 80212  struct task_struct *tmp___1 ;
 80213  spinlock_t *__cil_tmp9 ;
 80214  enum drbd_thread_state __cil_tmp10 ;
 80215  unsigned int __cil_tmp11 ;
 80216  spinlock_t *__cil_tmp12 ;
 80217  unsigned int __cil_tmp13 ;
 80218  enum drbd_thread_state __cil_tmp14 ;
 80219  unsigned int __cil_tmp15 ;
 80220  struct task_struct *__cil_tmp16 ;
 80221  unsigned long __cil_tmp17 ;
 80222  struct task_struct *__cil_tmp18 ;
 80223  unsigned long __cil_tmp19 ;
 80224  spinlock_t *__cil_tmp20 ;
 80225  struct completion *__cil_tmp21 ;
 80226  unsigned long __cil_tmp22 ;
 80227  struct task_struct *__cil_tmp23 ;
 80228  unsigned long __cil_tmp24 ;
 80229  struct task_struct *__cil_tmp25 ;
 80230  spinlock_t *__cil_tmp26 ;
 80231  struct completion *__cil_tmp27 ;
 80232
 80233  {
 80234#line 1759
 80235  if (restart != 0) {
 80236#line 1759
 80237    tmp = 3;
 80238  } else {
 80239#line 1759
 80240    tmp = 2;
 80241  }
 80242  {
 80243#line 1759
 80244  ns = (enum drbd_thread_state )tmp;
 80245#line 1762
 80246  __cil_tmp9 = & thi->t_lock;
 80247#line 1762
 80248  tmp___0 = spinlock_check(__cil_tmp9);
 80249#line 1762
 80250  flags = _raw_spin_lock_irqsave(tmp___0);
 80251  }
 80252  {
 80253#line 1764
 80254  __cil_tmp10 = thi->t_state;
 80255#line 1764
 80256  __cil_tmp11 = (unsigned int )__cil_tmp10;
 80257#line 1764
 80258  if (__cil_tmp11 == 0U) {
 80259    {
 80260#line 1765
 80261    __cil_tmp12 = & thi->t_lock;
 80262#line 1765
 80263    spin_unlock_irqrestore(__cil_tmp12, flags);
 80264    }
 80265#line 1766
 80266    if (restart != 0) {
 80267      {
 80268#line 1767
 80269      drbd_thread_start(thi);
 80270      }
 80271    } else {
 80272
 80273    }
 80274#line 1768
 80275    return;
 80276  } else {
 80277
 80278  }
 80279  }
 80280  {
 80281#line 1771
 80282  __cil_tmp13 = (unsigned int )ns;
 80283#line 1771
 80284  __cil_tmp14 = thi->t_state;
 80285#line 1771
 80286  __cil_tmp15 = (unsigned int )__cil_tmp14;
 80287#line 1771
 80288  if (__cil_tmp15 != __cil_tmp13) {
 80289    {
 80290#line 1772
 80291    __cil_tmp16 = (struct task_struct *)0;
 80292#line 1772
 80293    __cil_tmp17 = (unsigned long )__cil_tmp16;
 80294#line 1772
 80295    __cil_tmp18 = thi->task;
 80296#line 1772
 80297    __cil_tmp19 = (unsigned long )__cil_tmp18;
 80298#line 1772
 80299    if (__cil_tmp19 == __cil_tmp17) {
 80300      {
 80301#line 1773
 80302      __cil_tmp20 = & thi->t_lock;
 80303#line 1773
 80304      spin_unlock_irqrestore(__cil_tmp20, flags);
 80305      }
 80306#line 1774
 80307      return;
 80308    } else {
 80309
 80310    }
 80311    }
 80312    {
 80313#line 1777
 80314    thi->t_state = ns;
 80315#line 1778
 80316    __asm__  volatile   ("mfence": : : "memory");
 80317#line 1779
 80318    __cil_tmp21 = & thi->stop;
 80319#line 1779
 80320    init_completion(__cil_tmp21);
 80321#line 1780
 80322    tmp___1 = get_current();
 80323    }
 80324    {
 80325#line 1780
 80326    __cil_tmp22 = (unsigned long )tmp___1;
 80327#line 1780
 80328    __cil_tmp23 = thi->task;
 80329#line 1780
 80330    __cil_tmp24 = (unsigned long )__cil_tmp23;
 80331#line 1780
 80332    if (__cil_tmp24 != __cil_tmp22) {
 80333      {
 80334#line 1781
 80335      __cil_tmp25 = thi->task;
 80336#line 1781
 80337      force_sig(1, __cil_tmp25);
 80338      }
 80339    } else {
 80340
 80341    }
 80342    }
 80343  } else {
 80344
 80345  }
 80346  }
 80347  {
 80348#line 1785
 80349  __cil_tmp26 = & thi->t_lock;
 80350#line 1785
 80351  spin_unlock_irqrestore(__cil_tmp26, flags);
 80352  }
 80353#line 1787
 80354  if (wait != 0) {
 80355    {
 80356#line 1788
 80357    __cil_tmp27 = & thi->stop;
 80358#line 1788
 80359    wait_for_completion(__cil_tmp27);
 80360    }
 80361  } else {
 80362
 80363  }
 80364#line 1789
 80365  return;
 80366}
 80367}
 80368#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"
 80369void drbd_calc_cpu_mask(struct drbd_conf *mdev ) 
 80370{ int ord ;
 80371  int cpu ;
 80372  unsigned int tmp ;
 80373  unsigned int tmp___0 ;
 80374  unsigned int tmp___1 ;
 80375  int tmp___2 ;
 80376  unsigned int tmp___3 ;
 80377  cpumask_var_t __cil_tmp9 ;
 80378  struct cpumask  const  *__cil_tmp10 ;
 80379  struct cpumask  const  *__cil_tmp11 ;
 80380  unsigned int __cil_tmp12 ;
 80381  unsigned int __cil_tmp13 ;
 80382  cpumask_var_t __cil_tmp14 ;
 80383  struct cpumask  const  *__cil_tmp15 ;
 80384  cpumask_var_t __cil_tmp16 ;
 80385
 80386  {
 80387  {
 80388#line 1804
 80389  __cil_tmp9 = mdev->cpu_mask;
 80390#line 1804
 80391  __cil_tmp10 = (struct cpumask  const  *)__cil_tmp9;
 80392#line 1804
 80393  tmp = cpumask_weight(__cil_tmp10);
 80394  }
 80395#line 1804
 80396  if (tmp != 0U) {
 80397#line 1805
 80398    return;
 80399  } else {
 80400
 80401  }
 80402  {
 80403#line 1807
 80404  tmp___0 = mdev_to_minor(mdev);
 80405#line 1807
 80406  __cil_tmp11 = (struct cpumask  const  *)cpu_online_mask;
 80407#line 1807
 80408  tmp___1 = cpumask_weight(__cil_tmp11);
 80409#line 1807
 80410  __cil_tmp12 = tmp___0 % tmp___1;
 80411#line 1807
 80412  ord = (int )__cil_tmp12;
 80413#line 1808
 80414  cpu = -1;
 80415  }
 80416#line 1808
 80417  goto ldv_49358;
 80418  ldv_49357: 
 80419#line 1809
 80420  tmp___2 = ord;
 80421#line 1809
 80422  ord = ord - 1;
 80423#line 1809
 80424  if (tmp___2 == 0) {
 80425    {
 80426#line 1810
 80427    __cil_tmp13 = (unsigned int )cpu;
 80428#line 1810
 80429    __cil_tmp14 = mdev->cpu_mask;
 80430#line 1810
 80431    cpumask_set_cpu(__cil_tmp13, __cil_tmp14);
 80432    }
 80433#line 1811
 80434    return;
 80435  } else {
 80436
 80437  }
 80438  ldv_49358: 
 80439  {
 80440#line 1808
 80441  __cil_tmp15 = (struct cpumask  const  *)cpu_online_mask;
 80442#line 1808
 80443  tmp___3 = cpumask_next(cpu, __cil_tmp15);
 80444#line 1808
 80445  cpu = (int )tmp___3;
 80446  }
 80447#line 1808
 80448  if (cpu < nr_cpu_ids) {
 80449#line 1809
 80450    goto ldv_49357;
 80451  } else {
 80452#line 1811
 80453    goto ldv_49359;
 80454  }
 80455  ldv_49359: 
 80456  {
 80457#line 1815
 80458  __cil_tmp16 = mdev->cpu_mask;
 80459#line 1815
 80460  cpumask_setall(__cil_tmp16);
 80461  }
 80462#line 1816
 80463  return;
 80464}
 80465}
 80466#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"
 80467void drbd_thread_current_set_cpu(struct drbd_conf *mdev ) 
 80468{ struct task_struct *p ;
 80469  struct task_struct *tmp ;
 80470  struct drbd_thread *thi ;
 80471  struct drbd_thread *tmp___0 ;
 80472  struct drbd_thread *tmp___1 ;
 80473  struct drbd_thread *tmp___2 ;
 80474  int _b ;
 80475  unsigned long __cil_tmp9 ;
 80476  struct task_struct *__cil_tmp10 ;
 80477  unsigned long __cil_tmp11 ;
 80478  unsigned long __cil_tmp12 ;
 80479  struct task_struct *__cil_tmp13 ;
 80480  unsigned long __cil_tmp14 ;
 80481  unsigned long __cil_tmp15 ;
 80482  struct task_struct *__cil_tmp16 ;
 80483  unsigned long __cil_tmp17 ;
 80484  struct drbd_thread *__cil_tmp18 ;
 80485  unsigned long __cil_tmp19 ;
 80486  unsigned long __cil_tmp20 ;
 80487  struct gendisk *__cil_tmp21 ;
 80488  struct device *__cil_tmp22 ;
 80489  struct device  const  *__cil_tmp23 ;
 80490  char *__cil_tmp24 ;
 80491  char *__cil_tmp25 ;
 80492  int __cil_tmp26 ;
 80493  cpumask_var_t __cil_tmp27 ;
 80494  struct cpumask  const  *__cil_tmp28 ;
 80495
 80496  {
 80497  {
 80498#line 1827
 80499  tmp = get_current();
 80500#line 1827
 80501  p = tmp;
 80502  }
 80503  {
 80504#line 1828
 80505  __cil_tmp9 = (unsigned long )p;
 80506#line 1828
 80507  __cil_tmp10 = mdev->asender.task;
 80508#line 1828
 80509  __cil_tmp11 = (unsigned long )__cil_tmp10;
 80510#line 1828
 80511  if (__cil_tmp11 == __cil_tmp9) {
 80512#line 1828
 80513    tmp___2 = & mdev->asender;
 80514  } else {
 80515    {
 80516#line 1828
 80517    __cil_tmp12 = (unsigned long )p;
 80518#line 1828
 80519    __cil_tmp13 = mdev->receiver.task;
 80520#line 1828
 80521    __cil_tmp14 = (unsigned long )__cil_tmp13;
 80522#line 1828
 80523    if (__cil_tmp14 == __cil_tmp12) {
 80524#line 1828
 80525      tmp___1 = & mdev->receiver;
 80526    } else {
 80527      {
 80528#line 1828
 80529      __cil_tmp15 = (unsigned long )p;
 80530#line 1828
 80531      __cil_tmp16 = mdev->worker.task;
 80532#line 1828
 80533      __cil_tmp17 = (unsigned long )__cil_tmp16;
 80534#line 1828
 80535      if (__cil_tmp17 == __cil_tmp15) {
 80536#line 1828
 80537        tmp___0 = & mdev->worker;
 80538      } else {
 80539#line 1828
 80540        tmp___0 = (struct drbd_thread *)0;
 80541      }
 80542      }
 80543#line 1828
 80544      tmp___1 = tmp___0;
 80545    }
 80546    }
 80547#line 1828
 80548    tmp___2 = tmp___1;
 80549  }
 80550  }
 80551#line 1828
 80552  thi = tmp___2;
 80553#line 1833
 80554  __cil_tmp18 = (struct drbd_thread *)0;
 80555#line 1833
 80556  __cil_tmp19 = (unsigned long )__cil_tmp18;
 80557#line 1833
 80558  __cil_tmp20 = (unsigned long )thi;
 80559#line 1833
 80560  _b = __cil_tmp20 == __cil_tmp19;
 80561#line 1833
 80562  if (_b != 0) {
 80563    {
 80564#line 1833
 80565    __cil_tmp21 = mdev->vdisk;
 80566#line 1833
 80567    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 80568#line 1833
 80569    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 80570#line 1833
 80571    __cil_tmp24 = (char *)"thi == NULL";
 80572#line 1833
 80573    __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";
 80574#line 1833
 80575    dev_err(__cil_tmp23, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_thread_current_set_cpu",
 80576            __cil_tmp24, __cil_tmp25, 1833);
 80577    }
 80578  } else {
 80579
 80580  }
 80581#line 1833
 80582  if (_b != 0) {
 80583#line 1834
 80584    return;
 80585  } else {
 80586
 80587  }
 80588  {
 80589#line 1835
 80590  __cil_tmp26 = thi->reset_cpu_mask;
 80591#line 1835
 80592  if (__cil_tmp26 == 0) {
 80593#line 1836
 80594    return;
 80595  } else {
 80596
 80597  }
 80598  }
 80599  {
 80600#line 1837
 80601  thi->reset_cpu_mask = 0;
 80602#line 1838
 80603  __cil_tmp27 = mdev->cpu_mask;
 80604#line 1838
 80605  __cil_tmp28 = (struct cpumask  const  *)__cil_tmp27;
 80606#line 1838
 80607  set_cpus_allowed_ptr(p, __cil_tmp28);
 80608  }
 80609#line 1839
 80610  return;
 80611}
 80612}
 80613#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"
 80614int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
 80615                   struct p_header80 *h , size_t size , unsigned int msg_flags ) 
 80616{ int sent ;
 80617  int ok ;
 80618  int _b ;
 80619  int _b___0 ;
 80620  __u16 tmp ;
 80621  __u16 tmp___0 ;
 80622  char const   *tmp___1 ;
 80623  struct task_struct *tmp___2 ;
 80624  int tmp___3 ;
 80625  struct p_header80 *__cil_tmp16 ;
 80626  unsigned long __cil_tmp17 ;
 80627  unsigned long __cil_tmp18 ;
 80628  struct gendisk *__cil_tmp19 ;
 80629  struct device *__cil_tmp20 ;
 80630  struct device  const  *__cil_tmp21 ;
 80631  char *__cil_tmp22 ;
 80632  char *__cil_tmp23 ;
 80633  struct gendisk *__cil_tmp24 ;
 80634  struct device *__cil_tmp25 ;
 80635  struct device  const  *__cil_tmp26 ;
 80636  char *__cil_tmp27 ;
 80637  char *__cil_tmp28 ;
 80638  __u16 __cil_tmp29 ;
 80639  int __cil_tmp30 ;
 80640  __u16 __cil_tmp31 ;
 80641  __u16 __cil_tmp32 ;
 80642  unsigned int __cil_tmp33 ;
 80643  unsigned int __cil_tmp34 ;
 80644  int __cil_tmp35 ;
 80645  __u16 __cil_tmp36 ;
 80646  void *__cil_tmp37 ;
 80647  size_t __cil_tmp38 ;
 80648  struct gendisk *__cil_tmp39 ;
 80649  struct device *__cil_tmp40 ;
 80650  struct device  const  *__cil_tmp41 ;
 80651  int __cil_tmp42 ;
 80652
 80653  {
 80654#line 1849
 80655  __cil_tmp16 = (struct p_header80 *)0;
 80656#line 1849
 80657  __cil_tmp17 = (unsigned long )__cil_tmp16;
 80658#line 1849
 80659  __cil_tmp18 = (unsigned long )h;
 80660#line 1849
 80661  _b = __cil_tmp18 == __cil_tmp17;
 80662#line 1849
 80663  if (_b != 0) {
 80664    {
 80665#line 1849
 80666    __cil_tmp19 = mdev->vdisk;
 80667#line 1849
 80668    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 80669#line 1849
 80670    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 80671#line 1849
 80672    __cil_tmp22 = (char *)"!h";
 80673#line 1849
 80674    __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";
 80675#line 1849
 80676    dev_err(__cil_tmp21, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_send_cmd", __cil_tmp22,
 80677            __cil_tmp23, 1849);
 80678    }
 80679  } else {
 80680
 80681  }
 80682#line 1849
 80683  if (_b != 0) {
 80684#line 1849
 80685    return (0);
 80686  } else {
 80687
 80688  }
 80689#line 1850
 80690  _b___0 = size == 0UL;
 80691#line 1850
 80692  if (_b___0 != 0) {
 80693    {
 80694#line 1850
 80695    __cil_tmp24 = mdev->vdisk;
 80696#line 1850
 80697    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 80698#line 1850
 80699    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 80700#line 1850
 80701    __cil_tmp27 = (char *)"!size";
 80702#line 1850
 80703    __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";
 80704#line 1850
 80705    dev_err(__cil_tmp26, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_send_cmd", __cil_tmp27,
 80706            __cil_tmp28, 1850);
 80707    }
 80708  } else {
 80709
 80710  }
 80711#line 1850
 80712  if (_b___0 != 0) {
 80713#line 1850
 80714    return (0);
 80715  } else {
 80716
 80717  }
 80718  {
 80719#line 1852
 80720  h->magic = 1728214147U;
 80721#line 1853
 80722  __cil_tmp29 = (__u16 )cmd;
 80723#line 1853
 80724  __cil_tmp30 = (int )__cil_tmp29;
 80725#line 1853
 80726  __cil_tmp31 = (__u16 )__cil_tmp30;
 80727#line 1853
 80728  tmp = __fswab16(__cil_tmp31);
 80729#line 1853
 80730  h->command = tmp;
 80731#line 1854
 80732  __cil_tmp32 = (__u16 )size;
 80733#line 1854
 80734  __cil_tmp33 = (unsigned int )__cil_tmp32;
 80735#line 1854
 80736  __cil_tmp34 = __cil_tmp33 - 8U;
 80737#line 1854
 80738  __cil_tmp35 = (int )__cil_tmp34;
 80739#line 1854
 80740  __cil_tmp36 = (__u16 )__cil_tmp35;
 80741#line 1854
 80742  tmp___0 = __fswab16(__cil_tmp36);
 80743#line 1854
 80744  h->length = tmp___0;
 80745#line 1856
 80746  __cil_tmp37 = (void *)h;
 80747#line 1856
 80748  sent = drbd_send(mdev, sock, __cil_tmp37, size, msg_flags);
 80749#line 1858
 80750  __cil_tmp38 = (size_t )sent;
 80751#line 1858
 80752  ok = __cil_tmp38 == size;
 80753  }
 80754#line 1859
 80755  if (ok == 0) {
 80756    {
 80757#line 1859
 80758    tmp___2 = get_current();
 80759#line 1859
 80760    tmp___3 = signal_pending(tmp___2);
 80761    }
 80762#line 1859
 80763    if (tmp___3 == 0) {
 80764      {
 80765#line 1860
 80766      tmp___1 = cmdname(cmd);
 80767#line 1860
 80768      __cil_tmp39 = mdev->vdisk;
 80769#line 1860
 80770      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 80771#line 1860
 80772      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 80773#line 1860
 80774      __cil_tmp42 = (int )size;
 80775#line 1860
 80776      dev_warn(__cil_tmp41, "short sent %s size=%d sent=%d\n", tmp___1, __cil_tmp42,
 80777               sent);
 80778      }
 80779    } else {
 80780
 80781    }
 80782  } else {
 80783
 80784  }
 80785#line 1862
 80786  return (ok);
 80787}
 80788}
 80789#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"
 80790int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
 80791                  struct p_header80 *h , size_t size ) 
 80792{ int ok ;
 80793  struct socket *sock ;
 80794  long tmp ;
 80795  struct mutex *__cil_tmp9 ;
 80796  struct mutex *__cil_tmp10 ;
 80797  struct socket *__cil_tmp11 ;
 80798  unsigned long __cil_tmp12 ;
 80799  unsigned long __cil_tmp13 ;
 80800  int __cil_tmp14 ;
 80801  long __cil_tmp15 ;
 80802  struct mutex *__cil_tmp16 ;
 80803  struct mutex *__cil_tmp17 ;
 80804
 80805  {
 80806#line 1871
 80807  ok = 0;
 80808#line 1874
 80809  if (use_data_socket != 0) {
 80810    {
 80811#line 1875
 80812    __cil_tmp9 = & mdev->data.mutex;
 80813#line 1875
 80814    mutex_lock_nested(__cil_tmp9, 0U);
 80815#line 1876
 80816    sock = mdev->data.socket;
 80817    }
 80818  } else {
 80819    {
 80820#line 1878
 80821    __cil_tmp10 = & mdev->meta.mutex;
 80822#line 1878
 80823    mutex_lock_nested(__cil_tmp10, 0U);
 80824#line 1879
 80825    sock = mdev->meta.socket;
 80826    }
 80827  }
 80828  {
 80829#line 1884
 80830  __cil_tmp11 = (struct socket *)0;
 80831#line 1884
 80832  __cil_tmp12 = (unsigned long )__cil_tmp11;
 80833#line 1884
 80834  __cil_tmp13 = (unsigned long )sock;
 80835#line 1884
 80836  __cil_tmp14 = __cil_tmp13 != __cil_tmp12;
 80837#line 1884
 80838  __cil_tmp15 = (long )__cil_tmp14;
 80839#line 1884
 80840  tmp = __builtin_expect(__cil_tmp15, 1L);
 80841  }
 80842#line 1884
 80843  if (tmp != 0L) {
 80844    {
 80845#line 1885
 80846    ok = _drbd_send_cmd(mdev, sock, cmd, h, size, 0U);
 80847    }
 80848  } else {
 80849
 80850  }
 80851#line 1887
 80852  if (use_data_socket != 0) {
 80853    {
 80854#line 1888
 80855    __cil_tmp16 = & mdev->data.mutex;
 80856#line 1888
 80857    mutex_unlock(__cil_tmp16);
 80858    }
 80859  } else {
 80860    {
 80861#line 1890
 80862    __cil_tmp17 = & mdev->meta.mutex;
 80863#line 1890
 80864    mutex_unlock(__cil_tmp17);
 80865    }
 80866  }
 80867#line 1891
 80868  return (ok);
 80869}
 80870}
 80871#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"
 80872int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size ) 
 80873{ struct p_header80 h ;
 80874  int ok ;
 80875  __u16 tmp ;
 80876  __u16 tmp___0 ;
 80877  int tmp___1 ;
 80878  int tmp___2 ;
 80879  int tmp___3 ;
 80880  int tmp___4 ;
 80881  __u16 __cil_tmp13 ;
 80882  int __cil_tmp14 ;
 80883  __u16 __cil_tmp15 ;
 80884  __u16 __cil_tmp16 ;
 80885  int __cil_tmp17 ;
 80886  __u16 __cil_tmp18 ;
 80887  struct socket *__cil_tmp19 ;
 80888  void *__cil_tmp20 ;
 80889  struct socket *__cil_tmp21 ;
 80890  void *__cil_tmp22 ;
 80891  size_t __cil_tmp23 ;
 80892
 80893  {
 80894  {
 80895#line 1900
 80896  h.magic = 1728214147U;
 80897#line 1901
 80898  __cil_tmp13 = (__u16 )cmd;
 80899#line 1901
 80900  __cil_tmp14 = (int )__cil_tmp13;
 80901#line 1901
 80902  __cil_tmp15 = (__u16 )__cil_tmp14;
 80903#line 1901
 80904  tmp = __fswab16(__cil_tmp15);
 80905#line 1901
 80906  h.command = tmp;
 80907#line 1902
 80908  __cil_tmp16 = (__u16 )size;
 80909#line 1902
 80910  __cil_tmp17 = (int )__cil_tmp16;
 80911#line 1902
 80912  __cil_tmp18 = (__u16 )__cil_tmp17;
 80913#line 1902
 80914  tmp___0 = __fswab16(__cil_tmp18);
 80915#line 1902
 80916  h.length = tmp___0;
 80917#line 1904
 80918  tmp___1 = drbd_get_data_sock(mdev);
 80919  }
 80920#line 1904
 80921  if (tmp___1 == 0) {
 80922#line 1905
 80923    return (0);
 80924  } else {
 80925
 80926  }
 80927  {
 80928#line 1907
 80929  __cil_tmp19 = mdev->data.socket;
 80930#line 1907
 80931  __cil_tmp20 = (void *)(& h);
 80932#line 1907
 80933  tmp___2 = drbd_send(mdev, __cil_tmp19, __cil_tmp20, 8UL, 0U);
 80934#line 1907
 80935  ok = tmp___2 == 8;
 80936  }
 80937#line 1909
 80938  if (ok != 0) {
 80939    {
 80940#line 1909
 80941    __cil_tmp21 = mdev->data.socket;
 80942#line 1909
 80943    __cil_tmp22 = (void *)data;
 80944#line 1909
 80945    tmp___3 = drbd_send(mdev, __cil_tmp21, __cil_tmp22, size, 0U);
 80946    }
 80947    {
 80948#line 1909
 80949    __cil_tmp23 = (size_t )tmp___3;
 80950#line 1909
 80951    if (__cil_tmp23 == size) {
 80952#line 1909
 80953      tmp___4 = 1;
 80954    } else {
 80955#line 1909
 80956      tmp___4 = 0;
 80957    }
 80958    }
 80959  } else {
 80960#line 1909
 80961    tmp___4 = 0;
 80962  }
 80963  {
 80964#line 1909
 80965  ok = tmp___4;
 80966#line 1912
 80967  drbd_put_data_sock(mdev);
 80968  }
 80969#line 1914
 80970  return (ok);
 80971}
 80972}
 80973#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"
 80974int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc ) 
 80975{ struct p_rs_param_95 *p ;
 80976  struct socket *sock ;
 80977  int size ;
 80978  int rv ;
 80979  int apv ;
 80980  size_t tmp ;
 80981  int tmp___0 ;
 80982  int tmp___1 ;
 80983  enum drbd_packets cmd ;
 80984  int tmp___2 ;
 80985  __u32 tmp___3 ;
 80986  __u32 tmp___4 ;
 80987  __u32 tmp___5 ;
 80988  __u32 tmp___6 ;
 80989  __u32 tmp___7 ;
 80990  long tmp___8 ;
 80991  unsigned char (*__cil_tmp19)[64U] ;
 80992  char const   *__cil_tmp20 ;
 80993  unsigned int __cil_tmp21 ;
 80994  unsigned int __cil_tmp22 ;
 80995  struct mutex *__cil_tmp23 ;
 80996  struct socket *__cil_tmp24 ;
 80997  unsigned long __cil_tmp25 ;
 80998  unsigned long __cil_tmp26 ;
 80999  int __cil_tmp27 ;
 81000  long __cil_tmp28 ;
 81001  char (*__cil_tmp29)[64U] ;
 81002  void *__cil_tmp30 ;
 81003  int __cil_tmp31 ;
 81004  __u32 __cil_tmp32 ;
 81005  int __cil_tmp33 ;
 81006  __u32 __cil_tmp34 ;
 81007  int __cil_tmp35 ;
 81008  __u32 __cil_tmp36 ;
 81009  int __cil_tmp37 ;
 81010  __u32 __cil_tmp38 ;
 81011  int __cil_tmp39 ;
 81012  __u32 __cil_tmp40 ;
 81013  char (*__cil_tmp41)[64U] ;
 81014  char *__cil_tmp42 ;
 81015  unsigned char (*__cil_tmp43)[64U] ;
 81016  char const   *__cil_tmp44 ;
 81017  char (*__cil_tmp45)[64U] ;
 81018  char *__cil_tmp46 ;
 81019  unsigned char (*__cil_tmp47)[64U] ;
 81020  char const   *__cil_tmp48 ;
 81021  struct p_header80 *__cil_tmp49 ;
 81022  size_t __cil_tmp50 ;
 81023  struct mutex *__cil_tmp51 ;
 81024
 81025  {
 81026#line 1922
 81027  apv = mdev->agreed_pro_version;
 81028#line 1924
 81029  if (apv > 87) {
 81030#line 1924
 81031    if (apv == 88) {
 81032      {
 81033#line 1924
 81034      __cil_tmp19 = & mdev->sync_conf.verify_alg;
 81035#line 1924
 81036      __cil_tmp20 = (char const   *)__cil_tmp19;
 81037#line 1924
 81038      tmp = strlen(__cil_tmp20);
 81039#line 1924
 81040      __cil_tmp21 = (unsigned int )tmp;
 81041#line 1924
 81042      __cil_tmp22 = __cil_tmp21 + 13U;
 81043#line 1924
 81044      tmp___1 = (int )__cil_tmp22;
 81045      }
 81046    } else {
 81047#line 1924
 81048      if (apv <= 94) {
 81049#line 1924
 81050        tmp___0 = 140;
 81051      } else {
 81052#line 1924
 81053        tmp___0 = 156;
 81054      }
 81055#line 1924
 81056      tmp___1 = tmp___0;
 81057    }
 81058#line 1924
 81059    size = tmp___1;
 81060  } else {
 81061#line 1924
 81062    size = 12;
 81063  }
 81064  {
 81065#line 1933
 81066  __cil_tmp23 = & mdev->data.mutex;
 81067#line 1933
 81068  mutex_lock_nested(__cil_tmp23, 0U);
 81069#line 1934
 81070  sock = mdev->data.socket;
 81071#line 1936
 81072  __cil_tmp24 = (struct socket *)0;
 81073#line 1936
 81074  __cil_tmp25 = (unsigned long )__cil_tmp24;
 81075#line 1936
 81076  __cil_tmp26 = (unsigned long )sock;
 81077#line 1936
 81078  __cil_tmp27 = __cil_tmp26 != __cil_tmp25;
 81079#line 1936
 81080  __cil_tmp28 = (long )__cil_tmp27;
 81081#line 1936
 81082  tmp___8 = __builtin_expect(__cil_tmp28, 1L);
 81083  }
 81084#line 1936
 81085  if (tmp___8 != 0L) {
 81086#line 1937
 81087    if (apv > 88) {
 81088#line 1937
 81089      tmp___2 = 35;
 81090    } else {
 81091#line 1937
 81092      tmp___2 = 10;
 81093    }
 81094    {
 81095#line 1937
 81096    cmd = (enum drbd_packets )tmp___2;
 81097#line 1939
 81098    p = & mdev->data.sbuf.rs_param_95;
 81099#line 1942
 81100    __cil_tmp29 = & p->verify_alg;
 81101#line 1942
 81102    __cil_tmp30 = (void *)__cil_tmp29;
 81103#line 1942
 81104    memset(__cil_tmp30, 0, 128UL);
 81105#line 1944
 81106    __cil_tmp31 = sc->rate;
 81107#line 1944
 81108    __cil_tmp32 = (__u32 )__cil_tmp31;
 81109#line 1944
 81110    tmp___3 = __fswab32(__cil_tmp32);
 81111#line 1944
 81112    p->rate = tmp___3;
 81113#line 1945
 81114    __cil_tmp33 = sc->c_plan_ahead;
 81115#line 1945
 81116    __cil_tmp34 = (__u32 )__cil_tmp33;
 81117#line 1945
 81118    tmp___4 = __fswab32(__cil_tmp34);
 81119#line 1945
 81120    p->c_plan_ahead = tmp___4;
 81121#line 1946
 81122    __cil_tmp35 = sc->c_delay_target;
 81123#line 1946
 81124    __cil_tmp36 = (__u32 )__cil_tmp35;
 81125#line 1946
 81126    tmp___5 = __fswab32(__cil_tmp36);
 81127#line 1946
 81128    p->c_delay_target = tmp___5;
 81129#line 1947
 81130    __cil_tmp37 = sc->c_fill_target;
 81131#line 1947
 81132    __cil_tmp38 = (__u32 )__cil_tmp37;
 81133#line 1947
 81134    tmp___6 = __fswab32(__cil_tmp38);
 81135#line 1947
 81136    p->c_fill_target = tmp___6;
 81137#line 1948
 81138    __cil_tmp39 = sc->c_max_rate;
 81139#line 1948
 81140    __cil_tmp40 = (__u32 )__cil_tmp39;
 81141#line 1948
 81142    tmp___7 = __fswab32(__cil_tmp40);
 81143#line 1948
 81144    p->c_max_rate = tmp___7;
 81145    }
 81146#line 1950
 81147    if (apv > 87) {
 81148      {
 81149#line 1951
 81150      __cil_tmp41 = & p->verify_alg;
 81151#line 1951
 81152      __cil_tmp42 = (char *)__cil_tmp41;
 81153#line 1951
 81154      __cil_tmp43 = & mdev->sync_conf.verify_alg;
 81155#line 1951
 81156      __cil_tmp44 = (char const   *)__cil_tmp43;
 81157#line 1951
 81158      strcpy(__cil_tmp42, __cil_tmp44);
 81159      }
 81160    } else {
 81161
 81162    }
 81163#line 1952
 81164    if (apv > 88) {
 81165      {
 81166#line 1953
 81167      __cil_tmp45 = & p->csums_alg;
 81168#line 1953
 81169      __cil_tmp46 = (char *)__cil_tmp45;
 81170#line 1953
 81171      __cil_tmp47 = & mdev->sync_conf.csums_alg;
 81172#line 1953
 81173      __cil_tmp48 = (char const   *)__cil_tmp47;
 81174#line 1953
 81175      strcpy(__cil_tmp46, __cil_tmp48);
 81176      }
 81177    } else {
 81178
 81179    }
 81180    {
 81181#line 1955
 81182    __cil_tmp49 = & p->head;
 81183#line 1955
 81184    __cil_tmp50 = (size_t )size;
 81185#line 1955
 81186    rv = _drbd_send_cmd(mdev, sock, cmd, __cil_tmp49, __cil_tmp50, 0U);
 81187    }
 81188  } else {
 81189#line 1957
 81190    rv = 0;
 81191  }
 81192  {
 81193#line 1959
 81194  __cil_tmp51 = & mdev->data.mutex;
 81195#line 1959
 81196  mutex_unlock(__cil_tmp51);
 81197  }
 81198#line 1961
 81199  return (rv);
 81200}
 81201}
 81202#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"
 81203int drbd_send_protocol(struct drbd_conf *mdev ) 
 81204{ struct p_protocol *p ;
 81205  int size ;
 81206  int cf ;
 81207  int rv ;
 81208  size_t tmp ;
 81209  void *tmp___0 ;
 81210  __u32 tmp___1 ;
 81211  __u32 tmp___2 ;
 81212  __u32 tmp___3 ;
 81213  __u32 tmp___4 ;
 81214  __u32 tmp___5 ;
 81215  __u32 tmp___6 ;
 81216  int __cil_tmp14 ;
 81217  struct net_conf *__cil_tmp15 ;
 81218  unsigned char (*__cil_tmp16)[64U] ;
 81219  char const   *__cil_tmp17 ;
 81220  unsigned int __cil_tmp18 ;
 81221  unsigned int __cil_tmp19 ;
 81222  unsigned int __cil_tmp20 ;
 81223  unsigned int __cil_tmp21 ;
 81224  size_t __cil_tmp22 ;
 81225  struct p_protocol *__cil_tmp23 ;
 81226  unsigned long __cil_tmp24 ;
 81227  unsigned long __cil_tmp25 ;
 81228  struct net_conf *__cil_tmp26 ;
 81229  int __cil_tmp27 ;
 81230  __u32 __cil_tmp28 ;
 81231  struct net_conf *__cil_tmp29 ;
 81232  int __cil_tmp30 ;
 81233  __u32 __cil_tmp31 ;
 81234  struct net_conf *__cil_tmp32 ;
 81235  int __cil_tmp33 ;
 81236  __u32 __cil_tmp34 ;
 81237  struct net_conf *__cil_tmp35 ;
 81238  int __cil_tmp36 ;
 81239  __u32 __cil_tmp37 ;
 81240  struct net_conf *__cil_tmp38 ;
 81241  unsigned char __cil_tmp39 ;
 81242  __u32 __cil_tmp40 ;
 81243  struct net_conf *__cil_tmp41 ;
 81244  unsigned char *__cil_tmp42 ;
 81245  unsigned char *__cil_tmp43 ;
 81246  unsigned char __cil_tmp44 ;
 81247  unsigned int __cil_tmp45 ;
 81248  struct net_conf *__cil_tmp46 ;
 81249  unsigned char *__cil_tmp47 ;
 81250  unsigned char *__cil_tmp48 ;
 81251  unsigned char __cil_tmp49 ;
 81252  unsigned int __cil_tmp50 ;
 81253  int __cil_tmp51 ;
 81254  struct gendisk *__cil_tmp52 ;
 81255  struct device *__cil_tmp53 ;
 81256  struct device  const  *__cil_tmp54 ;
 81257  void const   *__cil_tmp55 ;
 81258  __u32 __cil_tmp56 ;
 81259  int __cil_tmp57 ;
 81260  char (*__cil_tmp58)[0U] ;
 81261  char *__cil_tmp59 ;
 81262  struct net_conf *__cil_tmp60 ;
 81263  unsigned char (*__cil_tmp61)[64U] ;
 81264  char const   *__cil_tmp62 ;
 81265  enum drbd_packets __cil_tmp63 ;
 81266  struct p_header80 *__cil_tmp64 ;
 81267  size_t __cil_tmp65 ;
 81268  void const   *__cil_tmp66 ;
 81269
 81270  {
 81271#line 1969
 81272  size = 32;
 81273  {
 81274#line 1971
 81275  __cil_tmp14 = mdev->agreed_pro_version;
 81276#line 1971
 81277  if (__cil_tmp14 > 86) {
 81278    {
 81279#line 1972
 81280    __cil_tmp15 = mdev->net_conf;
 81281#line 1972
 81282    __cil_tmp16 = & __cil_tmp15->integrity_alg;
 81283#line 1972
 81284    __cil_tmp17 = (char const   *)__cil_tmp16;
 81285#line 1972
 81286    tmp = strlen(__cil_tmp17);
 81287#line 1972
 81288    __cil_tmp18 = (unsigned int )size;
 81289#line 1972
 81290    __cil_tmp19 = (unsigned int )tmp;
 81291#line 1972
 81292    __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 81293#line 1972
 81294    __cil_tmp21 = __cil_tmp20 + 1U;
 81295#line 1972
 81296    size = (int )__cil_tmp21;
 81297    }
 81298  } else {
 81299
 81300  }
 81301  }
 81302  {
 81303#line 1976
 81304  __cil_tmp22 = (size_t )size;
 81305#line 1976
 81306  tmp___0 = kmalloc(__cil_tmp22, 16U);
 81307#line 1976
 81308  p = (struct p_protocol *)tmp___0;
 81309  }
 81310  {
 81311#line 1977
 81312  __cil_tmp23 = (struct p_protocol *)0;
 81313#line 1977
 81314  __cil_tmp24 = (unsigned long )__cil_tmp23;
 81315#line 1977
 81316  __cil_tmp25 = (unsigned long )p;
 81317#line 1977
 81318  if (__cil_tmp25 == __cil_tmp24) {
 81319#line 1978
 81320    return (0);
 81321  } else {
 81322
 81323  }
 81324  }
 81325  {
 81326#line 1980
 81327  __cil_tmp26 = mdev->net_conf;
 81328#line 1980
 81329  __cil_tmp27 = __cil_tmp26->wire_protocol;
 81330#line 1980
 81331  __cil_tmp28 = (__u32 )__cil_tmp27;
 81332#line 1980
 81333  tmp___1 = __fswab32(__cil_tmp28);
 81334#line 1980
 81335  p->protocol = tmp___1;
 81336#line 1981
 81337  __cil_tmp29 = mdev->net_conf;
 81338#line 1981
 81339  __cil_tmp30 = __cil_tmp29->after_sb_0p;
 81340#line 1981
 81341  __cil_tmp31 = (__u32 )__cil_tmp30;
 81342#line 1981
 81343  tmp___2 = __fswab32(__cil_tmp31);
 81344#line 1981
 81345  p->after_sb_0p = tmp___2;
 81346#line 1982
 81347  __cil_tmp32 = mdev->net_conf;
 81348#line 1982
 81349  __cil_tmp33 = __cil_tmp32->after_sb_1p;
 81350#line 1982
 81351  __cil_tmp34 = (__u32 )__cil_tmp33;
 81352#line 1982
 81353  tmp___3 = __fswab32(__cil_tmp34);
 81354#line 1982
 81355  p->after_sb_1p = tmp___3;
 81356#line 1983
 81357  __cil_tmp35 = mdev->net_conf;
 81358#line 1983
 81359  __cil_tmp36 = __cil_tmp35->after_sb_2p;
 81360#line 1983
 81361  __cil_tmp37 = (__u32 )__cil_tmp36;
 81362#line 1983
 81363  tmp___4 = __fswab32(__cil_tmp37);
 81364#line 1983
 81365  p->after_sb_2p = tmp___4;
 81366#line 1984
 81367  __cil_tmp38 = mdev->net_conf;
 81368#line 1984
 81369  __cil_tmp39 = __cil_tmp38->two_primaries;
 81370#line 1984
 81371  __cil_tmp40 = (__u32 )__cil_tmp39;
 81372#line 1984
 81373  tmp___5 = __fswab32(__cil_tmp40);
 81374#line 1984
 81375  p->two_primaries = tmp___5;
 81376#line 1986
 81377  cf = 0;
 81378  }
 81379  {
 81380#line 1987
 81381  __cil_tmp41 = mdev->net_conf;
 81382#line 1987
 81383  __cil_tmp42 = (unsigned char *)__cil_tmp41;
 81384#line 1987
 81385  __cil_tmp43 = __cil_tmp42 + 540UL;
 81386#line 1987
 81387  __cil_tmp44 = *__cil_tmp43;
 81388#line 1987
 81389  __cil_tmp45 = (unsigned int )__cil_tmp44;
 81390#line 1987
 81391  if (__cil_tmp45 != 0U) {
 81392#line 1988
 81393    cf = cf | 1;
 81394  } else {
 81395
 81396  }
 81397  }
 81398  {
 81399#line 1989
 81400  __cil_tmp46 = mdev->net_conf;
 81401#line 1989
 81402  __cil_tmp47 = (unsigned char *)__cil_tmp46;
 81403#line 1989
 81404  __cil_tmp48 = __cil_tmp47 + 540UL;
 81405#line 1989
 81406  __cil_tmp49 = *__cil_tmp48;
 81407#line 1989
 81408  __cil_tmp50 = (unsigned int )__cil_tmp49;
 81409#line 1989
 81410  if (__cil_tmp50 != 0U) {
 81411    {
 81412#line 1990
 81413    __cil_tmp51 = mdev->agreed_pro_version;
 81414#line 1990
 81415    if (__cil_tmp51 > 91) {
 81416#line 1991
 81417      cf = cf | 2;
 81418    } else {
 81419      {
 81420#line 1993
 81421      __cil_tmp52 = mdev->vdisk;
 81422#line 1993
 81423      __cil_tmp53 = & __cil_tmp52->part0.__dev;
 81424#line 1993
 81425      __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 81426#line 1993
 81427      dev_err(__cil_tmp54, "--dry-run is not supported by peer");
 81428#line 1994
 81429      __cil_tmp55 = (void const   *)p;
 81430#line 1994
 81431      kfree(__cil_tmp55);
 81432      }
 81433#line 1995
 81434      return (-1);
 81435    }
 81436    }
 81437  } else {
 81438
 81439  }
 81440  }
 81441  {
 81442#line 1998
 81443  __cil_tmp56 = (__u32 )cf;
 81444#line 1998
 81445  tmp___6 = __fswab32(__cil_tmp56);
 81446#line 1998
 81447  p->conn_flags = tmp___6;
 81448  }
 81449  {
 81450#line 2000
 81451  __cil_tmp57 = mdev->agreed_pro_version;
 81452#line 2000
 81453  if (__cil_tmp57 > 86) {
 81454    {
 81455#line 2001
 81456    __cil_tmp58 = & p->integrity_alg;
 81457#line 2001
 81458    __cil_tmp59 = (char *)__cil_tmp58;
 81459#line 2001
 81460    __cil_tmp60 = mdev->net_conf;
 81461#line 2001
 81462    __cil_tmp61 = & __cil_tmp60->integrity_alg;
 81463#line 2001
 81464    __cil_tmp62 = (char const   *)__cil_tmp61;
 81465#line 2001
 81466    strcpy(__cil_tmp59, __cil_tmp62);
 81467    }
 81468  } else {
 81469
 81470  }
 81471  }
 81472  {
 81473#line 2003
 81474  __cil_tmp63 = (enum drbd_packets )11;
 81475#line 2003
 81476  __cil_tmp64 = (struct p_header80 *)p;
 81477#line 2003
 81478  __cil_tmp65 = (size_t )size;
 81479#line 2003
 81480  rv = drbd_send_cmd(mdev, 1, __cil_tmp63, __cil_tmp64, __cil_tmp65);
 81481#line 2005
 81482  __cil_tmp66 = (void const   *)p;
 81483#line 2005
 81484  kfree(__cil_tmp66);
 81485  }
 81486#line 2006
 81487  return (rv);
 81488}
 81489}
 81490#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"
 81491int _drbd_send_uuids(struct drbd_conf *mdev , u64 uuid_flags ) 
 81492{ struct p_uuids p ;
 81493  int i ;
 81494  int tmp ;
 81495  __u64 tmp___0 ;
 81496  __u64 tmp___1 ;
 81497  unsigned long long tmp___2 ;
 81498  unsigned long long tmp___4 ;
 81499  int tmp___5 ;
 81500  unsigned long long tmp___6 ;
 81501  __u64 tmp___7 ;
 81502  int tmp___8 ;
 81503  enum drbd_disk_state __cil_tmp14 ;
 81504  struct drbd_backing_dev *__cil_tmp15 ;
 81505  unsigned long __cil_tmp16 ;
 81506  struct drbd_backing_dev *__cil_tmp17 ;
 81507  unsigned long __cil_tmp18 ;
 81508  struct drbd_backing_dev *__cil_tmp19 ;
 81509  u64 __cil_tmp20 ;
 81510  unsigned long __cil_tmp21 ;
 81511  __u64 __cil_tmp22 ;
 81512  struct net_conf *__cil_tmp23 ;
 81513  unsigned char *__cil_tmp24 ;
 81514  unsigned char *__cil_tmp25 ;
 81515  unsigned char __cil_tmp26 ;
 81516  unsigned int __cil_tmp27 ;
 81517  unsigned long *__cil_tmp28 ;
 81518  unsigned long const volatile   *__cil_tmp29 ;
 81519  unsigned char *__cil_tmp30 ;
 81520  unsigned char *__cil_tmp31 ;
 81521  unsigned char __cil_tmp32 ;
 81522  unsigned int __cil_tmp33 ;
 81523  enum drbd_packets __cil_tmp34 ;
 81524  struct p_header80 *__cil_tmp35 ;
 81525
 81526  {
 81527  {
 81528#line 2014
 81529  __cil_tmp14 = (enum drbd_disk_state )3;
 81530#line 2014
 81531  tmp = _get_ldev_if_state(mdev, __cil_tmp14);
 81532  }
 81533#line 2014
 81534  if (tmp == 0) {
 81535#line 2015
 81536    return (1);
 81537  } else {
 81538
 81539  }
 81540#line 2017
 81541  i = 0;
 81542#line 2017
 81543  goto ldv_49424;
 81544  ldv_49423: ;
 81545  {
 81546#line 2018
 81547  __cil_tmp15 = (struct drbd_backing_dev *)0;
 81548#line 2018
 81549  __cil_tmp16 = (unsigned long )__cil_tmp15;
 81550#line 2018
 81551  __cil_tmp17 = mdev->ldev;
 81552#line 2018
 81553  __cil_tmp18 = (unsigned long )__cil_tmp17;
 81554#line 2018
 81555  if (__cil_tmp18 != __cil_tmp16) {
 81556    {
 81557#line 2018
 81558    __cil_tmp19 = mdev->ldev;
 81559#line 2018
 81560    __cil_tmp20 = __cil_tmp19->md.uuid[i];
 81561#line 2018
 81562    tmp___0 = __fswab64(__cil_tmp20);
 81563#line 2018
 81564    p.uuid[i] = tmp___0;
 81565    }
 81566  } else {
 81567#line 2018
 81568    p.uuid[i] = 0ULL;
 81569  }
 81570  }
 81571#line 2017
 81572  i = i + 1;
 81573  ldv_49424: ;
 81574#line 2017
 81575  if (i <= 3) {
 81576#line 2018
 81577    goto ldv_49423;
 81578  } else {
 81579#line 2020
 81580    goto ldv_49425;
 81581  }
 81582  ldv_49425: 
 81583  {
 81584#line 2020
 81585  mdev->comm_bm_set = drbd_bm_total_weight(mdev);
 81586#line 2021
 81587  __cil_tmp21 = mdev->comm_bm_set;
 81588#line 2021
 81589  __cil_tmp22 = (__u64 )__cil_tmp21;
 81590#line 2021
 81591  tmp___1 = __fswab64(__cil_tmp22);
 81592#line 2021
 81593  p.uuid[4] = tmp___1;
 81594  }
 81595  {
 81596#line 2022
 81597  __cil_tmp23 = mdev->net_conf;
 81598#line 2022
 81599  __cil_tmp24 = (unsigned char *)__cil_tmp23;
 81600#line 2022
 81601  __cil_tmp25 = __cil_tmp24 + 540UL;
 81602#line 2022
 81603  __cil_tmp26 = *__cil_tmp25;
 81604#line 2022
 81605  __cil_tmp27 = (unsigned int )__cil_tmp26;
 81606#line 2022
 81607  if (__cil_tmp27 != 0U) {
 81608#line 2022
 81609    tmp___2 = 1ULL;
 81610  } else {
 81611#line 2022
 81612    tmp___2 = 0ULL;
 81613  }
 81614  }
 81615  {
 81616#line 2022
 81617  uuid_flags = tmp___2 | uuid_flags;
 81618#line 2023
 81619  __cil_tmp28 = & mdev->flags;
 81620#line 2023
 81621  __cil_tmp29 = (unsigned long const volatile   *)__cil_tmp28;
 81622#line 2023
 81623  tmp___5 = constant_test_bit(11U, __cil_tmp29);
 81624  }
 81625#line 2023
 81626  if (tmp___5 != 0) {
 81627#line 2023
 81628    tmp___4 = 2ULL;
 81629  } else {
 81630#line 2023
 81631    tmp___4 = 0ULL;
 81632  }
 81633#line 2023
 81634  uuid_flags = tmp___4 | uuid_flags;
 81635  {
 81636#line 2024
 81637  __cil_tmp30 = (unsigned char *)mdev;
 81638#line 2024
 81639  __cil_tmp31 = __cil_tmp30 + 2273UL;
 81640#line 2024
 81641  __cil_tmp32 = *__cil_tmp31;
 81642#line 2024
 81643  __cil_tmp33 = (unsigned int )__cil_tmp32;
 81644#line 2024
 81645  if (__cil_tmp33 == 8U) {
 81646#line 2024
 81647    tmp___6 = 4ULL;
 81648  } else {
 81649#line 2024
 81650    tmp___6 = 0ULL;
 81651  }
 81652  }
 81653  {
 81654#line 2024
 81655  uuid_flags = tmp___6 | uuid_flags;
 81656#line 2025
 81657  tmp___7 = __fswab64(uuid_flags);
 81658#line 2025
 81659  p.uuid[5] = tmp___7;
 81660#line 2027
 81661  put_ldev(mdev);
 81662#line 2029
 81663  __cil_tmp34 = (enum drbd_packets )12;
 81664#line 2029
 81665  __cil_tmp35 = (struct p_header80 *)(& p);
 81666#line 2029
 81667  tmp___8 = drbd_send_cmd(mdev, 1, __cil_tmp34, __cil_tmp35, 56UL);
 81668  }
 81669#line 2029
 81670  return (tmp___8);
 81671}
 81672}
 81673#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"
 81674int drbd_send_uuids(struct drbd_conf *mdev ) 
 81675{ int tmp ;
 81676
 81677  {
 81678  {
 81679#line 2035
 81680  tmp = _drbd_send_uuids(mdev, 0ULL);
 81681  }
 81682#line 2035
 81683  return (tmp);
 81684}
 81685}
 81686#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"
 81687int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev ) 
 81688{ int tmp ;
 81689
 81690  {
 81691  {
 81692#line 2040
 81693  tmp = _drbd_send_uuids(mdev, 8ULL);
 81694  }
 81695#line 2040
 81696  return (tmp);
 81697}
 81698}
 81699#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"
 81700void drbd_print_uuids(struct drbd_conf *mdev , char const   *text ) 
 81701{ u64 *uuid ;
 81702  int tmp ;
 81703  enum drbd_disk_state __cil_tmp5 ;
 81704  struct drbd_backing_dev *__cil_tmp6 ;
 81705  u64 (*__cil_tmp7)[4U] ;
 81706  struct gendisk *__cil_tmp8 ;
 81707  struct device *__cil_tmp9 ;
 81708  struct device  const  *__cil_tmp10 ;
 81709  u64 __cil_tmp11 ;
 81710  u64 *__cil_tmp12 ;
 81711  u64 __cil_tmp13 ;
 81712  u64 *__cil_tmp14 ;
 81713  u64 __cil_tmp15 ;
 81714  u64 *__cil_tmp16 ;
 81715  u64 __cil_tmp17 ;
 81716  struct gendisk *__cil_tmp18 ;
 81717  struct device *__cil_tmp19 ;
 81718  struct device  const  *__cil_tmp20 ;
 81719  u64 __cil_tmp21 ;
 81720
 81721  {
 81722  {
 81723#line 2045
 81724  __cil_tmp5 = (enum drbd_disk_state )3;
 81725#line 2045
 81726  tmp = _get_ldev_if_state(mdev, __cil_tmp5);
 81727  }
 81728#line 2045
 81729  if (tmp != 0) {
 81730    {
 81731#line 2046
 81732    __cil_tmp6 = mdev->ldev;
 81733#line 2046
 81734    __cil_tmp7 = & __cil_tmp6->md.uuid;
 81735#line 2046
 81736    uuid = (u64 *)__cil_tmp7;
 81737#line 2047
 81738    __cil_tmp8 = mdev->vdisk;
 81739#line 2047
 81740    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 81741#line 2047
 81742    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 81743#line 2047
 81744    __cil_tmp11 = *uuid;
 81745#line 2047
 81746    __cil_tmp12 = uuid + 1UL;
 81747#line 2047
 81748    __cil_tmp13 = *__cil_tmp12;
 81749#line 2047
 81750    __cil_tmp14 = uuid + 2UL;
 81751#line 2047
 81752    __cil_tmp15 = *__cil_tmp14;
 81753#line 2047
 81754    __cil_tmp16 = uuid + 3UL;
 81755#line 2047
 81756    __cil_tmp17 = *__cil_tmp16;
 81757#line 2047
 81758    _dev_info(__cil_tmp10, "%s %016llX:%016llX:%016llX:%016llX\n", text, __cil_tmp11,
 81759              __cil_tmp13, __cil_tmp15, __cil_tmp17);
 81760#line 2053
 81761    put_ldev(mdev);
 81762    }
 81763  } else {
 81764    {
 81765#line 2055
 81766    __cil_tmp18 = mdev->vdisk;
 81767#line 2055
 81768    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 81769#line 2055
 81770    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 81771#line 2055
 81772    __cil_tmp21 = mdev->ed_uuid;
 81773#line 2055
 81774    _dev_info(__cil_tmp20, "%s effective data uuid: %016llX\n", text, __cil_tmp21);
 81775    }
 81776  }
 81777#line 2056
 81778  return;
 81779}
 81780}
 81781#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"
 81782int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev ) 
 81783{ struct p_rs_uuid p ;
 81784  u64 uuid ;
 81785  __u64 tmp ;
 81786  int tmp___0 ;
 81787  unsigned char *__cil_tmp6 ;
 81788  unsigned char *__cil_tmp7 ;
 81789  unsigned char __cil_tmp8 ;
 81790  unsigned int __cil_tmp9 ;
 81791  struct gendisk *__cil_tmp10 ;
 81792  struct device *__cil_tmp11 ;
 81793  struct device  const  *__cil_tmp12 ;
 81794  char *__cil_tmp13 ;
 81795  struct drbd_backing_dev *__cil_tmp14 ;
 81796  u64 __cil_tmp15 ;
 81797  enum drbd_packets __cil_tmp16 ;
 81798  struct p_header80 *__cil_tmp17 ;
 81799
 81800  {
 81801  {
 81802#line 2066
 81803  __cil_tmp6 = (unsigned char *)mdev;
 81804#line 2066
 81805  __cil_tmp7 = __cil_tmp6 + 2277UL;
 81806#line 2066
 81807  __cil_tmp8 = *__cil_tmp7;
 81808#line 2066
 81809  __cil_tmp9 = (unsigned int )__cil_tmp8;
 81810#line 2066
 81811  if (__cil_tmp9 != 16U) {
 81812    {
 81813#line 2066
 81814    __cil_tmp10 = mdev->vdisk;
 81815#line 2066
 81816    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 81817#line 2066
 81818    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 81819#line 2066
 81820    __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";
 81821#line 2066
 81822    dev_err(__cil_tmp12, "ASSERT( mdev->state.disk == D_UP_TO_DATE ) in %s:%d\n",
 81823            __cil_tmp13, 2066);
 81824    }
 81825  } else {
 81826
 81827  }
 81828  }
 81829  {
 81830#line 2068
 81831  __cil_tmp14 = mdev->ldev;
 81832#line 2068
 81833  __cil_tmp15 = __cil_tmp14->md.uuid[1];
 81834#line 2068
 81835  uuid = __cil_tmp15 + 281474976710656ULL;
 81836#line 2069
 81837  drbd_uuid_set(mdev, 1, uuid);
 81838#line 2070
 81839  drbd_print_uuids(mdev, "updated sync UUID");
 81840#line 2071
 81841  drbd_md_sync(mdev);
 81842#line 2072
 81843  tmp = __fswab64(uuid);
 81844#line 2072
 81845  p.uuid = tmp;
 81846#line 2074
 81847  __cil_tmp16 = (enum drbd_packets )15;
 81848#line 2074
 81849  __cil_tmp17 = (struct p_header80 *)(& p);
 81850#line 2074
 81851  tmp___0 = drbd_send_cmd(mdev, 1, __cil_tmp16, __cil_tmp17, 16UL);
 81852  }
 81853#line 2074
 81854  return (tmp___0);
 81855}
 81856}
 81857#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"
 81858int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags ) 
 81859{ struct p_sizes p ;
 81860  sector_t d_size ;
 81861  sector_t u_size ;
 81862  int q_order_type ;
 81863  int max_bio_size ;
 81864  int ok ;
 81865  unsigned int tmp ;
 81866  int __min1 ;
 81867  int __min2 ;
 81868  int tmp___0 ;
 81869  int tmp___1 ;
 81870  __u64 tmp___2 ;
 81871  __u64 tmp___3 ;
 81872  sector_t tmp___4 ;
 81873  __u64 tmp___5 ;
 81874  __u64 tmp___6 ;
 81875  __u32 tmp___7 ;
 81876  __u16 tmp___8 ;
 81877  __u16 tmp___9 ;
 81878  enum drbd_disk_state __cil_tmp23 ;
 81879  struct block_device *__cil_tmp24 ;
 81880  unsigned long __cil_tmp25 ;
 81881  struct drbd_backing_dev *__cil_tmp26 ;
 81882  struct block_device *__cil_tmp27 ;
 81883  unsigned long __cil_tmp28 ;
 81884  struct gendisk *__cil_tmp29 ;
 81885  struct device *__cil_tmp30 ;
 81886  struct device  const  *__cil_tmp31 ;
 81887  char *__cil_tmp32 ;
 81888  struct drbd_backing_dev *__cil_tmp33 ;
 81889  struct drbd_backing_dev *__cil_tmp34 ;
 81890  __u64 __cil_tmp35 ;
 81891  struct drbd_backing_dev *__cil_tmp36 ;
 81892  struct block_device *__cil_tmp37 ;
 81893  struct gendisk *__cil_tmp38 ;
 81894  struct request_queue *__cil_tmp39 ;
 81895  unsigned int __cil_tmp40 ;
 81896  __u64 __cil_tmp41 ;
 81897  __u64 __cil_tmp42 ;
 81898  struct block_device *__cil_tmp43 ;
 81899  __u32 __cil_tmp44 ;
 81900  __u16 __cil_tmp45 ;
 81901  int __cil_tmp46 ;
 81902  __u16 __cil_tmp47 ;
 81903  __u16 __cil_tmp48 ;
 81904  int __cil_tmp49 ;
 81905  __u16 __cil_tmp50 ;
 81906  enum drbd_packets __cil_tmp51 ;
 81907  struct p_header80 *__cil_tmp52 ;
 81908
 81909  {
 81910  {
 81911#line 2085
 81912  __cil_tmp23 = (enum drbd_disk_state )3;
 81913#line 2085
 81914  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp23);
 81915  }
 81916#line 2085
 81917  if (tmp___1 != 0) {
 81918    {
 81919#line 2086
 81920    __cil_tmp24 = (struct block_device *)0;
 81921#line 2086
 81922    __cil_tmp25 = (unsigned long )__cil_tmp24;
 81923#line 2086
 81924    __cil_tmp26 = mdev->ldev;
 81925#line 2086
 81926    __cil_tmp27 = __cil_tmp26->backing_bdev;
 81927#line 2086
 81928    __cil_tmp28 = (unsigned long )__cil_tmp27;
 81929#line 2086
 81930    if (__cil_tmp28 == __cil_tmp25) {
 81931      {
 81932#line 2086
 81933      __cil_tmp29 = mdev->vdisk;
 81934#line 2086
 81935      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 81936#line 2086
 81937      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 81938#line 2086
 81939      __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";
 81940#line 2086
 81941      dev_err(__cil_tmp31, "ASSERT( mdev->ldev->backing_bdev ) in %s:%d\n", __cil_tmp32,
 81942              2086);
 81943      }
 81944    } else {
 81945
 81946    }
 81947    }
 81948    {
 81949#line 2087
 81950    __cil_tmp33 = mdev->ldev;
 81951#line 2087
 81952    d_size = drbd_get_max_capacity___0(__cil_tmp33);
 81953#line 2088
 81954    __cil_tmp34 = mdev->ldev;
 81955#line 2088
 81956    __cil_tmp35 = __cil_tmp34->dc.disk_size;
 81957#line 2088
 81958    u_size = (sector_t )__cil_tmp35;
 81959#line 2089
 81960    q_order_type = drbd_queue_order_type(mdev);
 81961#line 2090
 81962    __cil_tmp36 = mdev->ldev;
 81963#line 2090
 81964    __cil_tmp37 = __cil_tmp36->backing_bdev;
 81965#line 2090
 81966    __cil_tmp38 = __cil_tmp37->bd_disk;
 81967#line 2090
 81968    __cil_tmp39 = __cil_tmp38->queue;
 81969#line 2090
 81970    tmp = queue_max_hw_sectors(__cil_tmp39);
 81971#line 2090
 81972    __cil_tmp40 = tmp << 9;
 81973#line 2090
 81974    max_bio_size = (int )__cil_tmp40;
 81975#line 2091
 81976    __min1 = max_bio_size;
 81977#line 2091
 81978    __min2 = 131072;
 81979    }
 81980#line 2091
 81981    if (__min1 < __min2) {
 81982#line 2091
 81983      tmp___0 = __min1;
 81984    } else {
 81985#line 2091
 81986      tmp___0 = __min2;
 81987    }
 81988    {
 81989#line 2091
 81990    max_bio_size = tmp___0;
 81991#line 2092
 81992    put_ldev(mdev);
 81993    }
 81994  } else {
 81995#line 2094
 81996    d_size = 0UL;
 81997#line 2095
 81998    u_size = 0UL;
 81999#line 2096
 82000    q_order_type = 0;
 82001#line 2097
 82002    max_bio_size = 131072;
 82003  }
 82004  {
 82005#line 2100
 82006  __cil_tmp41 = (__u64 )d_size;
 82007#line 2100
 82008  tmp___2 = __fswab64(__cil_tmp41);
 82009#line 2100
 82010  p.d_size = tmp___2;
 82011#line 2101
 82012  __cil_tmp42 = (__u64 )u_size;
 82013#line 2101
 82014  tmp___3 = __fswab64(__cil_tmp42);
 82015#line 2101
 82016  p.u_size = tmp___3;
 82017  }
 82018#line 2102
 82019  if (trigger_reply == 0) {
 82020    {
 82021#line 2102
 82022    __cil_tmp43 = mdev->this_bdev;
 82023#line 2102
 82024    tmp___4 = drbd_get_capacity(__cil_tmp43);
 82025#line 2102
 82026    tmp___5 = (__u64 )tmp___4;
 82027    }
 82028  } else {
 82029#line 2102
 82030    tmp___5 = 0ULL;
 82031  }
 82032  {
 82033#line 2102
 82034  tmp___6 = __fswab64(tmp___5);
 82035#line 2102
 82036  p.c_size = tmp___6;
 82037#line 2103
 82038  __cil_tmp44 = (__u32 )max_bio_size;
 82039#line 2103
 82040  tmp___7 = __fswab32(__cil_tmp44);
 82041#line 2103
 82042  p.max_bio_size = tmp___7;
 82043#line 2104
 82044  __cil_tmp45 = (__u16 )q_order_type;
 82045#line 2104
 82046  __cil_tmp46 = (int )__cil_tmp45;
 82047#line 2104
 82048  __cil_tmp47 = (__u16 )__cil_tmp46;
 82049#line 2104
 82050  tmp___8 = __fswab16(__cil_tmp47);
 82051#line 2104
 82052  p.queue_order_type = tmp___8;
 82053#line 2105
 82054  __cil_tmp48 = (__u16 )flags;
 82055#line 2105
 82056  __cil_tmp49 = (int )__cil_tmp48;
 82057#line 2105
 82058  __cil_tmp50 = (__u16 )__cil_tmp49;
 82059#line 2105
 82060  tmp___9 = __fswab16(__cil_tmp50);
 82061#line 2105
 82062  p.dds_flags = tmp___9;
 82063#line 2107
 82064  __cil_tmp51 = (enum drbd_packets )13;
 82065#line 2107
 82066  __cil_tmp52 = (struct p_header80 *)(& p);
 82067#line 2107
 82068  ok = drbd_send_cmd(mdev, 1, __cil_tmp51, __cil_tmp52, 40UL);
 82069  }
 82070#line 2109
 82071  return (ok);
 82072}
 82073}
 82074#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"
 82075int drbd_send_state(struct drbd_conf *mdev ) 
 82076{ struct socket *sock ;
 82077  struct p_state p ;
 82078  int ok ;
 82079  __u32 tmp ;
 82080  long tmp___0 ;
 82081  struct mutex *__cil_tmp7 ;
 82082  unsigned int __cil_tmp8 ;
 82083  struct socket *__cil_tmp9 ;
 82084  unsigned long __cil_tmp10 ;
 82085  unsigned long __cil_tmp11 ;
 82086  int __cil_tmp12 ;
 82087  long __cil_tmp13 ;
 82088  enum drbd_packets __cil_tmp14 ;
 82089  struct p_header80 *__cil_tmp15 ;
 82090  struct mutex *__cil_tmp16 ;
 82091
 82092  {
 82093  {
 82094#line 2120
 82095  ok = 0;
 82096#line 2124
 82097  drbd_state_lock___0(mdev);
 82098#line 2126
 82099  __cil_tmp7 = & mdev->data.mutex;
 82100#line 2126
 82101  mutex_lock_nested(__cil_tmp7, 0U);
 82102#line 2128
 82103  __cil_tmp8 = mdev->state.i;
 82104#line 2128
 82105  tmp = __fswab32(__cil_tmp8);
 82106#line 2128
 82107  p.state = tmp;
 82108#line 2129
 82109  sock = mdev->data.socket;
 82110#line 2131
 82111  __cil_tmp9 = (struct socket *)0;
 82112#line 2131
 82113  __cil_tmp10 = (unsigned long )__cil_tmp9;
 82114#line 2131
 82115  __cil_tmp11 = (unsigned long )sock;
 82116#line 2131
 82117  __cil_tmp12 = __cil_tmp11 != __cil_tmp10;
 82118#line 2131
 82119  __cil_tmp13 = (long )__cil_tmp12;
 82120#line 2131
 82121  tmp___0 = __builtin_expect(__cil_tmp13, 1L);
 82122  }
 82123#line 2131
 82124  if (tmp___0 != 0L) {
 82125    {
 82126#line 2132
 82127    __cil_tmp14 = (enum drbd_packets )14;
 82128#line 2132
 82129    __cil_tmp15 = (struct p_header80 *)(& p);
 82130#line 2132
 82131    ok = _drbd_send_cmd(mdev, sock, __cil_tmp14, __cil_tmp15, 12UL, 0U);
 82132    }
 82133  } else {
 82134
 82135  }
 82136  {
 82137#line 2136
 82138  __cil_tmp16 = & mdev->data.mutex;
 82139#line 2136
 82140  mutex_unlock(__cil_tmp16);
 82141#line 2138
 82142  drbd_state_unlock(mdev);
 82143  }
 82144#line 2139
 82145  return (ok);
 82146}
 82147}
 82148#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"
 82149int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) 
 82150{ struct p_req_state p ;
 82151  __u32 tmp ;
 82152  __u32 tmp___0 ;
 82153  int tmp___1 ;
 82154  enum drbd_packets __cil_tmp8 ;
 82155  struct p_header80 *__cil_tmp9 ;
 82156
 82157  {
 82158  {
 82159#line 2147
 82160  tmp = __fswab32(mask.i);
 82161#line 2147
 82162  p.mask = tmp;
 82163#line 2148
 82164  tmp___0 = __fswab32(val.i);
 82165#line 2148
 82166  p.val = tmp___0;
 82167#line 2150
 82168  __cil_tmp8 = (enum drbd_packets )18;
 82169#line 2150
 82170  __cil_tmp9 = (struct p_header80 *)(& p);
 82171#line 2150
 82172  tmp___1 = drbd_send_cmd(mdev, 1, __cil_tmp8, __cil_tmp9, 16UL);
 82173  }
 82174#line 2150
 82175  return (tmp___1);
 82176}
 82177}
 82178#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"
 82179int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode ) 
 82180{ struct p_req_state_reply p ;
 82181  __u32 tmp ;
 82182  int tmp___0 ;
 82183  __u32 __cil_tmp6 ;
 82184  enum drbd_packets __cil_tmp7 ;
 82185  struct p_header80 *__cil_tmp8 ;
 82186
 82187  {
 82188  {
 82189#line 2158
 82190  __cil_tmp6 = (__u32 )retcode;
 82191#line 2158
 82192  tmp = __fswab32(__cil_tmp6);
 82193#line 2158
 82194  p.retcode = tmp;
 82195#line 2160
 82196  __cil_tmp7 = (enum drbd_packets )29;
 82197#line 2160
 82198  __cil_tmp8 = (struct p_header80 *)(& p);
 82199#line 2160
 82200  tmp___0 = drbd_send_cmd(mdev, 0, __cil_tmp7, __cil_tmp8, 12UL);
 82201  }
 82202#line 2160
 82203  return (tmp___0);
 82204}
 82205}
 82206#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"
 82207int fill_bitmap_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c ) 
 82208{ struct bitstream bs ;
 82209  unsigned long plain_bits ;
 82210  unsigned long tmp ;
 82211  unsigned long rl ;
 82212  unsigned int len ;
 82213  unsigned int toggle ;
 82214  int bits ;
 82215  unsigned long tmp___0 ;
 82216  unsigned long tmp___1 ;
 82217  unsigned char *__cil_tmp13 ;
 82218  unsigned char *__cil_tmp14 ;
 82219  unsigned char __cil_tmp15 ;
 82220  unsigned int __cil_tmp16 ;
 82221  int __cil_tmp17 ;
 82222  unsigned long __cil_tmp18 ;
 82223  unsigned long __cil_tmp19 ;
 82224  u8 (*__cil_tmp20)[0U] ;
 82225  void *__cil_tmp21 ;
 82226  u8 (*__cil_tmp22)[0U] ;
 82227  void *__cil_tmp23 ;
 82228  unsigned long __cil_tmp24 ;
 82229  unsigned long __cil_tmp25 ;
 82230  unsigned long __cil_tmp26 ;
 82231  int __cil_tmp27 ;
 82232  struct gendisk *__cil_tmp28 ;
 82233  struct device *__cil_tmp29 ;
 82234  struct device  const  *__cil_tmp30 ;
 82235  unsigned long __cil_tmp31 ;
 82236  u64 __cil_tmp32 ;
 82237  struct gendisk *__cil_tmp33 ;
 82238  struct device *__cil_tmp34 ;
 82239  struct device  const  *__cil_tmp35 ;
 82240  int __cil_tmp36 ;
 82241  unsigned long __cil_tmp37 ;
 82242  unsigned long __cil_tmp38 ;
 82243  int __cil_tmp39 ;
 82244  unsigned int __cil_tmp40 ;
 82245  u8 (*__cil_tmp41)[0U] ;
 82246  long __cil_tmp42 ;
 82247  unsigned int __cil_tmp43 ;
 82248  long __cil_tmp44 ;
 82249  unsigned int __cil_tmp45 ;
 82250  unsigned int __cil_tmp46 ;
 82251  unsigned int __cil_tmp47 ;
 82252  unsigned long __cil_tmp48 ;
 82253  unsigned long __cil_tmp49 ;
 82254  unsigned long __cil_tmp50 ;
 82255  unsigned int __cil_tmp51 ;
 82256  int __cil_tmp52 ;
 82257  int __cil_tmp53 ;
 82258
 82259  {
 82260  {
 82261#line 2177
 82262  __cil_tmp13 = (unsigned char *)mdev;
 82263#line 2177
 82264  __cil_tmp14 = __cil_tmp13 + 200UL;
 82265#line 2177
 82266  __cil_tmp15 = *__cil_tmp14;
 82267#line 2177
 82268  __cil_tmp16 = (unsigned int )__cil_tmp15;
 82269#line 2177
 82270  if (__cil_tmp16 == 0U) {
 82271#line 2179
 82272    return (0);
 82273  } else {
 82274    {
 82275#line 2177
 82276    __cil_tmp17 = mdev->agreed_pro_version;
 82277#line 2177
 82278    if (__cil_tmp17 <= 89) {
 82279#line 2179
 82280      return (0);
 82281    } else {
 82282
 82283    }
 82284    }
 82285  }
 82286  }
 82287  {
 82288#line 2181
 82289  __cil_tmp18 = c->bm_bits;
 82290#line 2181
 82291  __cil_tmp19 = c->bit_offset;
 82292#line 2181
 82293  if (__cil_tmp19 >= __cil_tmp18) {
 82294#line 2182
 82295    return (0);
 82296  } else {
 82297
 82298  }
 82299  }
 82300  {
 82301#line 2185
 82302  __cil_tmp20 = & p->code;
 82303#line 2185
 82304  __cil_tmp21 = (void *)__cil_tmp20;
 82305#line 2185
 82306  bitstream_init(& bs, __cil_tmp21, 4087UL, 0U);
 82307#line 2186
 82308  __cil_tmp22 = & p->code;
 82309#line 2186
 82310  __cil_tmp23 = (void *)__cil_tmp22;
 82311#line 2186
 82312  memset(__cil_tmp23, 0, 4087UL);
 82313#line 2188
 82314  plain_bits = 0UL;
 82315#line 2193
 82316  toggle = 2U;
 82317  }
 82318  ldv_49487: ;
 82319#line 2198
 82320  if (toggle == 0U) {
 82321    {
 82322#line 2198
 82323    __cil_tmp24 = c->bit_offset;
 82324#line 2198
 82325    tmp___0 = _drbd_bm_find_next_zero(mdev, __cil_tmp24);
 82326#line 2198
 82327    tmp = tmp___0;
 82328    }
 82329  } else {
 82330    {
 82331#line 2198
 82332    __cil_tmp25 = c->bit_offset;
 82333#line 2198
 82334    tmp___1 = _drbd_bm_find_next(mdev, __cil_tmp25);
 82335#line 2198
 82336    tmp = tmp___1;
 82337    }
 82338  }
 82339#line 2200
 82340  if (tmp == 1152921504606846975UL) {
 82341#line 2201
 82342    tmp = c->bm_bits;
 82343  } else {
 82344
 82345  }
 82346#line 2202
 82347  __cil_tmp26 = c->bit_offset;
 82348#line 2202
 82349  rl = tmp - __cil_tmp26;
 82350#line 2204
 82351  if (toggle == 2U) {
 82352#line 2205
 82353    if (rl == 0UL) {
 82354      {
 82355#line 2208
 82356      DCBP_set_start(p, 1);
 82357#line 2210
 82358      __cil_tmp27 = toggle == 0U;
 82359#line 2210
 82360      toggle = (unsigned int )__cil_tmp27;
 82361      }
 82362#line 2211
 82363      goto ldv_49485;
 82364    } else {
 82365
 82366    }
 82367    {
 82368#line 2213
 82369    DCBP_set_start(p, 0);
 82370    }
 82371  } else {
 82372
 82373  }
 82374#line 2218
 82375  if (rl == 0UL) {
 82376    {
 82377#line 2219
 82378    __cil_tmp28 = mdev->vdisk;
 82379#line 2219
 82380    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 82381#line 2219
 82382    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 82383#line 2219
 82384    __cil_tmp31 = c->bit_offset;
 82385#line 2219
 82386    dev_err(__cil_tmp30, "unexpected zero runlength while encoding bitmap t:%u bo:%lu\n",
 82387            toggle, __cil_tmp31);
 82388    }
 82389#line 2221
 82390    return (-1);
 82391  } else {
 82392
 82393  }
 82394  {
 82395#line 2224
 82396  __cil_tmp32 = (u64 )rl;
 82397#line 2224
 82398  bits = vli_encode_bits(& bs, __cil_tmp32);
 82399  }
 82400#line 2225
 82401  if (bits == -105) {
 82402#line 2226
 82403    goto ldv_49486;
 82404  } else {
 82405
 82406  }
 82407#line 2227
 82408  if (bits <= 0) {
 82409    {
 82410#line 2228
 82411    __cil_tmp33 = mdev->vdisk;
 82412#line 2228
 82413    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 82414#line 2228
 82415    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 82416#line 2228
 82417    dev_err(__cil_tmp35, "error while encoding bitmap: %d\n", bits);
 82418    }
 82419#line 2229
 82420    return (0);
 82421  } else {
 82422
 82423  }
 82424#line 2232
 82425  __cil_tmp36 = toggle == 0U;
 82426#line 2232
 82427  toggle = (unsigned int )__cil_tmp36;
 82428#line 2233
 82429  plain_bits = plain_bits + rl;
 82430#line 2234
 82431  c->bit_offset = tmp;
 82432  ldv_49485: ;
 82433  {
 82434#line 2235
 82435  __cil_tmp37 = c->bm_bits;
 82436#line 2235
 82437  __cil_tmp38 = c->bit_offset;
 82438#line 2235
 82439  if (__cil_tmp38 < __cil_tmp37) {
 82440#line 2236
 82441    goto ldv_49487;
 82442  } else {
 82443#line 2238
 82444    goto ldv_49486;
 82445  }
 82446  }
 82447  ldv_49486: 
 82448#line 2237
 82449  __cil_tmp39 = bs.cur.bit != 0U;
 82450#line 2237
 82451  __cil_tmp40 = (unsigned int )__cil_tmp39;
 82452#line 2237
 82453  __cil_tmp41 = & p->code;
 82454#line 2237
 82455  __cil_tmp42 = (long )__cil_tmp41;
 82456#line 2237
 82457  __cil_tmp43 = (unsigned int )__cil_tmp42;
 82458#line 2237
 82459  __cil_tmp44 = (long )bs.cur.b;
 82460#line 2237
 82461  __cil_tmp45 = (unsigned int )__cil_tmp44;
 82462#line 2237
 82463  __cil_tmp46 = __cil_tmp45 - __cil_tmp43;
 82464#line 2237
 82465  len = __cil_tmp46 + __cil_tmp40;
 82466  {
 82467#line 2239
 82468  __cil_tmp47 = len << 3;
 82469#line 2239
 82470  __cil_tmp48 = (unsigned long )__cil_tmp47;
 82471#line 2239
 82472  if (__cil_tmp48 > plain_bits) {
 82473    {
 82474#line 2242
 82475    __cil_tmp49 = c->bit_offset;
 82476#line 2242
 82477    c->bit_offset = __cil_tmp49 - plain_bits;
 82478#line 2243
 82479    bm_xfer_ctx_bit_to_word_offset(c);
 82480#line 2244
 82481    __cil_tmp50 = c->word_offset;
 82482#line 2244
 82483    c->bit_offset = __cil_tmp50 * 64UL;
 82484    }
 82485#line 2245
 82486    return (0);
 82487  } else {
 82488
 82489  }
 82490  }
 82491  {
 82492#line 2250
 82493  bm_xfer_ctx_bit_to_word_offset(c);
 82494#line 2253
 82495  __cil_tmp51 = - bs.cur.bit;
 82496#line 2253
 82497  __cil_tmp52 = (int )__cil_tmp51;
 82498#line 2253
 82499  __cil_tmp53 = __cil_tmp52 & 7;
 82500#line 2253
 82501  DCBP_set_pad_bits(p, __cil_tmp53);
 82502  }
 82503#line 2255
 82504  return ((int )len);
 82505}
 82506}
 82507#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"
 82508static int send_bitmap_rle_or_plain(struct drbd_conf *mdev , struct p_header80 *h ,
 82509                                    struct bm_xfer_ctx *c ) 
 82510{ struct p_compressed_bm *p ;
 82511  unsigned long num_words ;
 82512  int len ;
 82513  int ok ;
 82514  size_t __min1 ;
 82515  size_t __min2 ;
 82516  size_t tmp ;
 82517  enum drbd_bitmap_code __cil_tmp11 ;
 82518  struct socket *__cil_tmp12 ;
 82519  enum drbd_packets __cil_tmp13 ;
 82520  unsigned long __cil_tmp14 ;
 82521  unsigned long __cil_tmp15 ;
 82522  unsigned int __cil_tmp16 ;
 82523  unsigned int __cil_tmp17 ;
 82524  unsigned int __cil_tmp18 ;
 82525  unsigned int __cil_tmp19 ;
 82526  unsigned long __cil_tmp20 ;
 82527  unsigned long __cil_tmp21 ;
 82528  unsigned long __cil_tmp22 ;
 82529  unsigned long __cil_tmp23 ;
 82530  unsigned int __cil_tmp24 ;
 82531  unsigned int __cil_tmp25 ;
 82532  unsigned long __cil_tmp26 ;
 82533  u8 (*__cil_tmp27)[0U] ;
 82534  unsigned long *__cil_tmp28 ;
 82535  struct socket *__cil_tmp29 ;
 82536  enum drbd_packets __cil_tmp30 ;
 82537  unsigned long __cil_tmp31 ;
 82538  unsigned long __cil_tmp32 ;
 82539  unsigned long __cil_tmp33 ;
 82540  unsigned long __cil_tmp34 ;
 82541  unsigned int __cil_tmp35 ;
 82542  unsigned int __cil_tmp36 ;
 82543  unsigned int __cil_tmp37 ;
 82544  unsigned int __cil_tmp38 ;
 82545  unsigned long __cil_tmp39 ;
 82546  unsigned long __cil_tmp40 ;
 82547
 82548  {
 82549  {
 82550#line 2268
 82551  p = (struct p_compressed_bm *)h;
 82552#line 2273
 82553  len = fill_bitmap_rle_bits(mdev, p, c);
 82554  }
 82555#line 2275
 82556  if (len < 0) {
 82557#line 2276
 82558    return (-5);
 82559  } else {
 82560
 82561  }
 82562#line 2278
 82563  if (len != 0) {
 82564    {
 82565#line 2279
 82566    __cil_tmp11 = (enum drbd_bitmap_code )2;
 82567#line 2279
 82568    DCBP_set_code(p, __cil_tmp11);
 82569#line 2280
 82570    __cil_tmp12 = mdev->data.socket;
 82571#line 2280
 82572    __cil_tmp13 = (enum drbd_packets )36;
 82573#line 2280
 82574    __cil_tmp14 = (unsigned long )len;
 82575#line 2280
 82576    __cil_tmp15 = __cil_tmp14 + 9UL;
 82577#line 2280
 82578    ok = _drbd_send_cmd(mdev, __cil_tmp12, __cil_tmp13, h, __cil_tmp15, 0U);
 82579#line 2283
 82580    __cil_tmp16 = c->packets[0];
 82581#line 2283
 82582    c->packets[0] = __cil_tmp16 + 1U;
 82583#line 2284
 82584    __cil_tmp17 = (unsigned int )len;
 82585#line 2284
 82586    __cil_tmp18 = c->bytes[0];
 82587#line 2284
 82588    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 82589#line 2284
 82590    c->bytes[0] = __cil_tmp19 + 9U;
 82591    }
 82592    {
 82593#line 2286
 82594    __cil_tmp20 = c->bm_bits;
 82595#line 2286
 82596    __cil_tmp21 = c->bit_offset;
 82597#line 2286
 82598    if (__cil_tmp21 >= __cil_tmp20) {
 82599#line 2287
 82600      len = 0;
 82601    } else {
 82602
 82603    }
 82604    }
 82605  } else {
 82606#line 2291
 82607    __min1 = 511UL;
 82608#line 2291
 82609    __cil_tmp22 = c->word_offset;
 82610#line 2291
 82611    __cil_tmp23 = c->bm_words;
 82612#line 2291
 82613    __min2 = __cil_tmp23 - __cil_tmp22;
 82614#line 2291
 82615    if (__min1 < __min2) {
 82616#line 2291
 82617      tmp = __min1;
 82618    } else {
 82619#line 2291
 82620      tmp = __min2;
 82621    }
 82622#line 2291
 82623    num_words = tmp;
 82624#line 2292
 82625    __cil_tmp24 = (unsigned int )num_words;
 82626#line 2292
 82627    __cil_tmp25 = __cil_tmp24 * 8U;
 82628#line 2292
 82629    len = (int )__cil_tmp25;
 82630#line 2293
 82631    if (len != 0) {
 82632      {
 82633#line 2294
 82634      __cil_tmp26 = c->word_offset;
 82635#line 2294
 82636      __cil_tmp27 = & h->payload;
 82637#line 2294
 82638      __cil_tmp28 = (unsigned long *)__cil_tmp27;
 82639#line 2294
 82640      drbd_bm_get_lel(mdev, __cil_tmp26, num_words, __cil_tmp28);
 82641      }
 82642    } else {
 82643
 82644    }
 82645    {
 82646#line 2295
 82647    __cil_tmp29 = mdev->data.socket;
 82648#line 2295
 82649    __cil_tmp30 = (enum drbd_packets )4;
 82650#line 2295
 82651    __cil_tmp31 = (unsigned long )len;
 82652#line 2295
 82653    __cil_tmp32 = __cil_tmp31 + 8UL;
 82654#line 2295
 82655    ok = _drbd_send_cmd(mdev, __cil_tmp29, __cil_tmp30, h, __cil_tmp32, 0U);
 82656#line 2297
 82657    __cil_tmp33 = c->word_offset;
 82658#line 2297
 82659    c->word_offset = __cil_tmp33 + num_words;
 82660#line 2298
 82661    __cil_tmp34 = c->word_offset;
 82662#line 2298
 82663    c->bit_offset = __cil_tmp34 * 64UL;
 82664#line 2300
 82665    __cil_tmp35 = c->packets[1];
 82666#line 2300
 82667    c->packets[1] = __cil_tmp35 + 1U;
 82668#line 2301
 82669    __cil_tmp36 = (unsigned int )len;
 82670#line 2301
 82671    __cil_tmp37 = c->bytes[1];
 82672#line 2301
 82673    __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 82674#line 2301
 82675    c->bytes[1] = __cil_tmp38 + 8U;
 82676    }
 82677    {
 82678#line 2303
 82679    __cil_tmp39 = c->bm_bits;
 82680#line 2303
 82681    __cil_tmp40 = c->bit_offset;
 82682#line 2303
 82683    if (__cil_tmp40 > __cil_tmp39) {
 82684#line 2304
 82685      c->bit_offset = c->bm_bits;
 82686    } else {
 82687
 82688    }
 82689    }
 82690  }
 82691#line 2306
 82692  if (ok != 0) {
 82693#line 2307
 82694    if (len == 0) {
 82695      {
 82696#line 2308
 82697      INFO_bm_xfer_stats(mdev, "send", c);
 82698      }
 82699#line 2309
 82700      return (0);
 82701    } else {
 82702#line 2311
 82703      return (1);
 82704    }
 82705  } else {
 82706
 82707  }
 82708#line 2313
 82709  return (-5);
 82710}
 82711}
 82712#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"
 82713int _drbd_send_bitmap(struct drbd_conf *mdev ) 
 82714{ struct bm_xfer_ctx c ;
 82715  struct p_header80 *p ;
 82716  int err ;
 82717  int _b ;
 82718  unsigned long tmp ;
 82719  int tmp___0 ;
 82720  int tmp___1 ;
 82721  int tmp___2 ;
 82722  struct bm_xfer_ctx __constr_expr_0 ;
 82723  unsigned long tmp___3 ;
 82724  size_t tmp___4 ;
 82725  struct drbd_bitmap *__cil_tmp13 ;
 82726  unsigned long __cil_tmp14 ;
 82727  struct drbd_bitmap *__cil_tmp15 ;
 82728  unsigned long __cil_tmp16 ;
 82729  struct gendisk *__cil_tmp17 ;
 82730  struct device *__cil_tmp18 ;
 82731  struct device  const  *__cil_tmp19 ;
 82732  char *__cil_tmp20 ;
 82733  char *__cil_tmp21 ;
 82734  struct p_header80 *__cil_tmp22 ;
 82735  unsigned long __cil_tmp23 ;
 82736  unsigned long __cil_tmp24 ;
 82737  struct gendisk *__cil_tmp25 ;
 82738  struct device *__cil_tmp26 ;
 82739  struct device  const  *__cil_tmp27 ;
 82740  enum drbd_disk_state __cil_tmp28 ;
 82741  struct drbd_backing_dev *__cil_tmp29 ;
 82742  struct gendisk *__cil_tmp30 ;
 82743  struct device *__cil_tmp31 ;
 82744  struct device  const  *__cil_tmp32 ;
 82745  struct gendisk *__cil_tmp33 ;
 82746  struct device *__cil_tmp34 ;
 82747  struct device  const  *__cil_tmp35 ;
 82748  unsigned long __cil_tmp36 ;
 82749
 82750  {
 82751#line 2323
 82752  __cil_tmp13 = (struct drbd_bitmap *)0;
 82753#line 2323
 82754  __cil_tmp14 = (unsigned long )__cil_tmp13;
 82755#line 2323
 82756  __cil_tmp15 = mdev->bitmap;
 82757#line 2323
 82758  __cil_tmp16 = (unsigned long )__cil_tmp15;
 82759#line 2323
 82760  _b = __cil_tmp16 == __cil_tmp14;
 82761#line 2323
 82762  if (_b != 0) {
 82763    {
 82764#line 2323
 82765    __cil_tmp17 = mdev->vdisk;
 82766#line 2323
 82767    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 82768#line 2323
 82769    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 82770#line 2323
 82771    __cil_tmp20 = (char *)"!mdev->bitmap";
 82772#line 2323
 82773    __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";
 82774#line 2323
 82775    dev_err(__cil_tmp19, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_send_bitmap",
 82776            __cil_tmp20, __cil_tmp21, 2323);
 82777    }
 82778  } else {
 82779
 82780  }
 82781#line 2323
 82782  if (_b != 0) {
 82783#line 2323
 82784    return (0);
 82785  } else {
 82786
 82787  }
 82788  {
 82789#line 2327
 82790  tmp = __get_free_pages(16U, 0U);
 82791#line 2327
 82792  p = (struct p_header80 *)tmp;
 82793  }
 82794  {
 82795#line 2328
 82796  __cil_tmp22 = (struct p_header80 *)0;
 82797#line 2328
 82798  __cil_tmp23 = (unsigned long )__cil_tmp22;
 82799#line 2328
 82800  __cil_tmp24 = (unsigned long )p;
 82801#line 2328
 82802  if (__cil_tmp24 == __cil_tmp23) {
 82803    {
 82804#line 2329
 82805    __cil_tmp25 = mdev->vdisk;
 82806#line 2329
 82807    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 82808#line 2329
 82809    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 82810#line 2329
 82811    dev_err(__cil_tmp27, "failed to allocate one page buffer in %s\n", "_drbd_send_bitmap");
 82812    }
 82813#line 2330
 82814    return (0);
 82815  } else {
 82816
 82817  }
 82818  }
 82819  {
 82820#line 2333
 82821  __cil_tmp28 = (enum drbd_disk_state )4;
 82822#line 2333
 82823  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp28);
 82824  }
 82825#line 2333
 82826  if (tmp___2 != 0) {
 82827    {
 82828#line 2334
 82829    __cil_tmp29 = mdev->ldev;
 82830#line 2334
 82831    tmp___1 = drbd_md_test_flag(__cil_tmp29, 8);
 82832    }
 82833#line 2334
 82834    if (tmp___1 != 0) {
 82835      {
 82836#line 2335
 82837      __cil_tmp30 = mdev->vdisk;
 82838#line 2335
 82839      __cil_tmp31 = & __cil_tmp30->part0.__dev;
 82840#line 2335
 82841      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 82842#line 2335
 82843      _dev_info(__cil_tmp32, "Writing the whole bitmap, MDF_FullSync was set.\n");
 82844#line 2336
 82845      drbd_bm_set_all(mdev);
 82846#line 2337
 82847      tmp___0 = drbd_bm_write(mdev);
 82848      }
 82849#line 2337
 82850      if (tmp___0 != 0) {
 82851        {
 82852#line 2341
 82853        __cil_tmp33 = mdev->vdisk;
 82854#line 2341
 82855        __cil_tmp34 = & __cil_tmp33->part0.__dev;
 82856#line 2341
 82857        __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 82858#line 2341
 82859        dev_err(__cil_tmp35, "Failed to write bitmap to disk!\n");
 82860        }
 82861      } else {
 82862        {
 82863#line 2343
 82864        drbd_md_clear_flag(mdev, 8);
 82865#line 2344
 82866        drbd_md_sync(mdev);
 82867        }
 82868      }
 82869    } else {
 82870
 82871    }
 82872    {
 82873#line 2347
 82874    put_ldev(mdev);
 82875    }
 82876  } else {
 82877
 82878  }
 82879  {
 82880#line 2350
 82881  tmp___3 = drbd_bm_bits(mdev);
 82882#line 2350
 82883  tmp___4 = drbd_bm_words(mdev);
 82884#line 2350
 82885  __constr_expr_0.bm_bits = tmp___3;
 82886#line 2350
 82887  __constr_expr_0.bm_words = tmp___4;
 82888#line 2350
 82889  __constr_expr_0.bit_offset = 0UL;
 82890#line 2350
 82891  __constr_expr_0.word_offset = 0UL;
 82892#line 2350
 82893  __constr_expr_0.packets[0] = 0U;
 82894#line 2350
 82895  __constr_expr_0.packets[1] = 0U;
 82896#line 2350
 82897  __constr_expr_0.bytes[0] = 0U;
 82898#line 2350
 82899  __constr_expr_0.bytes[1] = 0U;
 82900#line 2350
 82901  c = __constr_expr_0;
 82902  }
 82903  ldv_49510: 
 82904  {
 82905#line 2356
 82906  err = send_bitmap_rle_or_plain(mdev, p, & c);
 82907  }
 82908#line 2357
 82909  if (err > 0) {
 82910#line 2358
 82911    goto ldv_49510;
 82912  } else {
 82913#line 2360
 82914    goto ldv_49511;
 82915  }
 82916  ldv_49511: 
 82917  {
 82918#line 2359
 82919  __cil_tmp36 = (unsigned long )p;
 82920#line 2359
 82921  free_pages(__cil_tmp36, 0U);
 82922  }
 82923#line 2360
 82924  return (err == 0);
 82925}
 82926}
 82927#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"
 82928int drbd_send_bitmap(struct drbd_conf *mdev ) 
 82929{ int err ;
 82930  int tmp ;
 82931  int tmp___0 ;
 82932
 82933  {
 82934  {
 82935#line 2367
 82936  tmp = drbd_get_data_sock(mdev);
 82937  }
 82938#line 2367
 82939  if (tmp == 0) {
 82940#line 2368
 82941    return (-1);
 82942  } else {
 82943
 82944  }
 82945  {
 82946#line 2369
 82947  tmp___0 = _drbd_send_bitmap(mdev);
 82948#line 2369
 82949  err = tmp___0 == 0;
 82950#line 2370
 82951  drbd_put_data_sock(mdev);
 82952  }
 82953#line 2371
 82954  return (err);
 82955}
 82956}
 82957#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"
 82958int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size ) 
 82959{ int ok ;
 82960  struct p_barrier_ack p ;
 82961  __u32 tmp ;
 82962  unsigned char __cil_tmp7 ;
 82963  int __cil_tmp8 ;
 82964  enum drbd_packets __cil_tmp9 ;
 82965  struct p_header80 *__cil_tmp10 ;
 82966
 82967  {
 82968  {
 82969#line 2379
 82970  p.barrier = barrier_nr;
 82971#line 2380
 82972  tmp = __fswab32(set_size);
 82973#line 2380
 82974  p.set_size = tmp;
 82975  }
 82976  {
 82977#line 2382
 82978  __cil_tmp7 = mdev->state.ldv_38339.conn;
 82979#line 2382
 82980  __cil_tmp8 = (int )__cil_tmp7;
 82981#line 2382
 82982  if (__cil_tmp8 <= 9) {
 82983#line 2383
 82984    return (0);
 82985  } else {
 82986
 82987  }
 82988  }
 82989  {
 82990#line 2384
 82991  __cil_tmp9 = (enum drbd_packets )28;
 82992#line 2384
 82993  __cil_tmp10 = (struct p_header80 *)(& p);
 82994#line 2384
 82995  ok = drbd_send_cmd(mdev, 0, __cil_tmp9, __cil_tmp10, 16UL);
 82996  }
 82997#line 2386
 82998  return (ok);
 82999}
 83000}
 83001#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"
 83002static int _drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , u64 sector ,
 83003                          u32 blksize , u64 block_id ) 
 83004{ int ok ;
 83005  struct p_block_ack p ;
 83006  int tmp ;
 83007  __u32 tmp___0 ;
 83008  atomic_t *__cil_tmp10 ;
 83009  __u32 __cil_tmp11 ;
 83010  struct socket *__cil_tmp12 ;
 83011  unsigned long __cil_tmp13 ;
 83012  struct socket *__cil_tmp14 ;
 83013  unsigned long __cil_tmp15 ;
 83014  unsigned char __cil_tmp16 ;
 83015  int __cil_tmp17 ;
 83016  struct p_header80 *__cil_tmp18 ;
 83017
 83018  {
 83019  {
 83020#line 2405
 83021  p.sector = sector;
 83022#line 2406
 83023  p.block_id = block_id;
 83024#line 2407
 83025  p.blksize = blksize;
 83026#line 2408
 83027  __cil_tmp10 = & mdev->packet_seq;
 83028#line 2408
 83029  tmp = atomic_add_return(1, __cil_tmp10);
 83030#line 2408
 83031  __cil_tmp11 = (__u32 )tmp;
 83032#line 2408
 83033  tmp___0 = __fswab32(__cil_tmp11);
 83034#line 2408
 83035  p.seq_num = tmp___0;
 83036  }
 83037  {
 83038#line 2410
 83039  __cil_tmp12 = (struct socket *)0;
 83040#line 2410
 83041  __cil_tmp13 = (unsigned long )__cil_tmp12;
 83042#line 2410
 83043  __cil_tmp14 = mdev->meta.socket;
 83044#line 2410
 83045  __cil_tmp15 = (unsigned long )__cil_tmp14;
 83046#line 2410
 83047  if (__cil_tmp15 == __cil_tmp13) {
 83048#line 2411
 83049    return (0);
 83050  } else {
 83051    {
 83052#line 2410
 83053    __cil_tmp16 = mdev->state.ldv_38339.conn;
 83054#line 2410
 83055    __cil_tmp17 = (int )__cil_tmp16;
 83056#line 2410
 83057    if (__cil_tmp17 <= 9) {
 83058#line 2411
 83059      return (0);
 83060    } else {
 83061
 83062    }
 83063    }
 83064  }
 83065  }
 83066  {
 83067#line 2412
 83068  __cil_tmp18 = (struct p_header80 *)(& p);
 83069#line 2412
 83070  ok = drbd_send_cmd(mdev, 0, cmd, __cil_tmp18, 32UL);
 83071  }
 83072#line 2414
 83073  return (ok);
 83074}
 83075}
 83076#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"
 83077int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
 83078                     int data_size ) 
 83079{ unsigned int tmp ;
 83080  unsigned int tmp___0 ;
 83081  __u32 tmp___1 ;
 83082  int tmp___2 ;
 83083  int __cil_tmp9 ;
 83084  struct crypto_hash *__cil_tmp10 ;
 83085  unsigned long __cil_tmp11 ;
 83086  struct crypto_hash *__cil_tmp12 ;
 83087  unsigned long __cil_tmp13 ;
 83088  struct crypto_hash *__cil_tmp14 ;
 83089  unsigned int __cil_tmp15 ;
 83090  unsigned int __cil_tmp16 ;
 83091  __u32 __cil_tmp17 ;
 83092  u64 __cil_tmp18 ;
 83093  u64 __cil_tmp19 ;
 83094
 83095  {
 83096  {
 83097#line 2423
 83098  __cil_tmp9 = mdev->agreed_pro_version;
 83099#line 2423
 83100  if (__cil_tmp9 > 86) {
 83101    {
 83102#line 2423
 83103    __cil_tmp10 = (struct crypto_hash *)0;
 83104#line 2423
 83105    __cil_tmp11 = (unsigned long )__cil_tmp10;
 83106#line 2423
 83107    __cil_tmp12 = mdev->integrity_r_tfm;
 83108#line 2423
 83109    __cil_tmp13 = (unsigned long )__cil_tmp12;
 83110#line 2423
 83111    if (__cil_tmp13 != __cil_tmp11) {
 83112      {
 83113#line 2423
 83114      __cil_tmp14 = mdev->integrity_r_tfm;
 83115#line 2423
 83116      tmp = crypto_hash_digestsize(__cil_tmp14);
 83117#line 2423
 83118      tmp___0 = tmp;
 83119      }
 83120    } else {
 83121#line 2423
 83122      tmp___0 = 0U;
 83123    }
 83124    }
 83125  } else {
 83126#line 2423
 83127    tmp___0 = 0U;
 83128  }
 83129  }
 83130  {
 83131#line 2423
 83132  __cil_tmp15 = (unsigned int )data_size;
 83133#line 2423
 83134  __cil_tmp16 = __cil_tmp15 - tmp___0;
 83135#line 2423
 83136  data_size = (int )__cil_tmp16;
 83137#line 2425
 83138  __cil_tmp17 = (__u32 )data_size;
 83139#line 2425
 83140  tmp___1 = __fswab32(__cil_tmp17);
 83141#line 2425
 83142  __cil_tmp18 = dp->sector;
 83143#line 2425
 83144  __cil_tmp19 = dp->block_id;
 83145#line 2425
 83146  tmp___2 = _drbd_send_ack(mdev, cmd, __cil_tmp18, tmp___1, __cil_tmp19);
 83147  }
 83148#line 2425
 83149  return (tmp___2);
 83150}
 83151}
 83152#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"
 83153int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp ) 
 83154{ int tmp ;
 83155  u64 __cil_tmp5 ;
 83156  u32 __cil_tmp6 ;
 83157  u64 __cil_tmp7 ;
 83158
 83159  {
 83160  {
 83161#line 2432
 83162  __cil_tmp5 = rp->sector;
 83163#line 2432
 83164  __cil_tmp6 = rp->blksize;
 83165#line 2432
 83166  __cil_tmp7 = rp->block_id;
 83167#line 2432
 83168  tmp = _drbd_send_ack(mdev, cmd, __cil_tmp5, __cil_tmp6, __cil_tmp7);
 83169  }
 83170#line 2432
 83171  return (tmp);
 83172}
 83173}
 83174#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"
 83175int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) 
 83176{ __u32 tmp ;
 83177  __u64 tmp___0 ;
 83178  int tmp___1 ;
 83179  unsigned int __cil_tmp7 ;
 83180  sector_t __cil_tmp8 ;
 83181  __u64 __cil_tmp9 ;
 83182  u64 __cil_tmp10 ;
 83183
 83184  {
 83185  {
 83186#line 2444
 83187  __cil_tmp7 = e->size;
 83188#line 2444
 83189  tmp = __fswab32(__cil_tmp7);
 83190#line 2444
 83191  __cil_tmp8 = e->sector;
 83192#line 2444
 83193  __cil_tmp9 = (__u64 )__cil_tmp8;
 83194#line 2444
 83195  tmp___0 = __fswab64(__cil_tmp9);
 83196#line 2444
 83197  __cil_tmp10 = e->ldv_46600.block_id;
 83198#line 2444
 83199  tmp___1 = _drbd_send_ack(mdev, cmd, tmp___0, tmp, __cil_tmp10);
 83200  }
 83201#line 2444
 83202  return (tmp___1);
 83203}
 83204}
 83205#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"
 83206int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
 83207                     int blksize , u64 block_id ) 
 83208{ __u64 tmp ;
 83209  __u32 tmp___0 ;
 83210  __u64 tmp___1 ;
 83211  int tmp___2 ;
 83212  __u32 __cil_tmp10 ;
 83213  __u64 __cil_tmp11 ;
 83214
 83215  {
 83216  {
 83217#line 2455
 83218  tmp = __fswab64(block_id);
 83219#line 2455
 83220  __cil_tmp10 = (__u32 )blksize;
 83221#line 2455
 83222  tmp___0 = __fswab32(__cil_tmp10);
 83223#line 2455
 83224  __cil_tmp11 = (__u64 )sector;
 83225#line 2455
 83226  tmp___1 = __fswab64(__cil_tmp11);
 83227#line 2455
 83228  tmp___2 = _drbd_send_ack(mdev, cmd, tmp___1, tmp___0, tmp);
 83229  }
 83230#line 2455
 83231  return (tmp___2);
 83232}
 83233}
 83234#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"
 83235int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
 83236                       u64 block_id ) 
 83237{ int ok ;
 83238  struct p_block_req p ;
 83239  __u64 tmp ;
 83240  __u32 tmp___0 ;
 83241  __u64 __cil_tmp10 ;
 83242  __u32 __cil_tmp11 ;
 83243  enum drbd_packets __cil_tmp12 ;
 83244  struct p_header80 *__cil_tmp13 ;
 83245
 83246  {
 83247  {
 83248#line 2467
 83249  __cil_tmp10 = (__u64 )sector;
 83250#line 2467
 83251  tmp = __fswab64(__cil_tmp10);
 83252#line 2467
 83253  p.sector = tmp;
 83254#line 2468
 83255  p.block_id = block_id;
 83256#line 2469
 83257  __cil_tmp11 = (__u32 )size;
 83258#line 2469
 83259  tmp___0 = __fswab32(__cil_tmp11);
 83260#line 2469
 83261  p.blksize = tmp___0;
 83262#line 2471
 83263  __cil_tmp12 = (enum drbd_packets )cmd;
 83264#line 2471
 83265  __cil_tmp13 = (struct p_header80 *)(& p);
 83266#line 2471
 83267  ok = drbd_send_cmd(mdev, 1, __cil_tmp12, __cil_tmp13, 32UL);
 83268  }
 83269#line 2473
 83270  return (ok);
 83271}
 83272}
 83273#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"
 83274int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
 83275                            void *digest , int digest_size , enum drbd_packets cmd ) 
 83276{ int ok ;
 83277  struct p_block_req p ;
 83278  __u64 tmp ;
 83279  __u32 tmp___0 ;
 83280  __u16 tmp___1 ;
 83281  __u16 tmp___2 ;
 83282  int tmp___3 ;
 83283  int tmp___4 ;
 83284  int tmp___5 ;
 83285  __u64 __cil_tmp16 ;
 83286  __u32 __cil_tmp17 ;
 83287  __u16 __cil_tmp18 ;
 83288  int __cil_tmp19 ;
 83289  __u16 __cil_tmp20 ;
 83290  __u16 __cil_tmp21 ;
 83291  unsigned int __cil_tmp22 ;
 83292  unsigned int __cil_tmp23 ;
 83293  int __cil_tmp24 ;
 83294  __u16 __cil_tmp25 ;
 83295  struct mutex *__cil_tmp26 ;
 83296  struct socket *__cil_tmp27 ;
 83297  void *__cil_tmp28 ;
 83298  struct socket *__cil_tmp29 ;
 83299  size_t __cil_tmp30 ;
 83300  struct mutex *__cil_tmp31 ;
 83301
 83302  {
 83303  {
 83304#line 2484
 83305  __cil_tmp16 = (__u64 )sector;
 83306#line 2484
 83307  tmp = __fswab64(__cil_tmp16);
 83308#line 2484
 83309  p.sector = tmp;
 83310#line 2485
 83311  p.block_id = 1728263026ULL;
 83312#line 2486
 83313  __cil_tmp17 = (__u32 )size;
 83314#line 2486
 83315  tmp___0 = __fswab32(__cil_tmp17);
 83316#line 2486
 83317  p.blksize = tmp___0;
 83318#line 2488
 83319  p.head.magic = 1728214147U;
 83320#line 2489
 83321  __cil_tmp18 = (__u16 )cmd;
 83322#line 2489
 83323  __cil_tmp19 = (int )__cil_tmp18;
 83324#line 2489
 83325  __cil_tmp20 = (__u16 )__cil_tmp19;
 83326#line 2489
 83327  tmp___1 = __fswab16(__cil_tmp20);
 83328#line 2489
 83329  p.head.command = tmp___1;
 83330#line 2490
 83331  __cil_tmp21 = (__u16 )digest_size;
 83332#line 2490
 83333  __cil_tmp22 = (unsigned int )__cil_tmp21;
 83334#line 2490
 83335  __cil_tmp23 = __cil_tmp22 + 24U;
 83336#line 2490
 83337  __cil_tmp24 = (int )__cil_tmp23;
 83338#line 2490
 83339  __cil_tmp25 = (__u16 )__cil_tmp24;
 83340#line 2490
 83341  tmp___2 = __fswab16(__cil_tmp25);
 83342#line 2490
 83343  p.head.length = tmp___2;
 83344#line 2492
 83345  __cil_tmp26 = & mdev->data.mutex;
 83346#line 2492
 83347  mutex_lock_nested(__cil_tmp26, 0U);
 83348#line 2494
 83349  __cil_tmp27 = mdev->data.socket;
 83350#line 2494
 83351  __cil_tmp28 = (void *)(& p);
 83352#line 2494
 83353  tmp___3 = drbd_send(mdev, __cil_tmp27, __cil_tmp28, 32UL, 0U);
 83354#line 2494
 83355  ok = tmp___3 == 32;
 83356  }
 83357#line 2495
 83358  if (ok != 0) {
 83359    {
 83360#line 2495
 83361    __cil_tmp29 = mdev->data.socket;
 83362#line 2495
 83363    __cil_tmp30 = (size_t )digest_size;
 83364#line 2495
 83365    tmp___4 = drbd_send(mdev, __cil_tmp29, digest, __cil_tmp30, 0U);
 83366    }
 83367#line 2495
 83368    if (tmp___4 == digest_size) {
 83369#line 2495
 83370      tmp___5 = 1;
 83371    } else {
 83372#line 2495
 83373      tmp___5 = 0;
 83374    }
 83375  } else {
 83376#line 2495
 83377    tmp___5 = 0;
 83378  }
 83379  {
 83380#line 2495
 83381  ok = tmp___5;
 83382#line 2497
 83383  __cil_tmp31 = & mdev->data.mutex;
 83384#line 2497
 83385  mutex_unlock(__cil_tmp31);
 83386  }
 83387#line 2499
 83388  return (ok);
 83389}
 83390}
 83391#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"
 83392int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size ) 
 83393{ int ok ;
 83394  struct p_block_req p ;
 83395  __u64 tmp ;
 83396  __u32 tmp___0 ;
 83397  __u64 __cil_tmp8 ;
 83398  __u32 __cil_tmp9 ;
 83399  enum drbd_packets __cil_tmp10 ;
 83400  struct p_header80 *__cil_tmp11 ;
 83401
 83402  {
 83403  {
 83404#line 2507
 83405  __cil_tmp8 = (__u64 )sector;
 83406#line 2507
 83407  tmp = __fswab64(__cil_tmp8);
 83408#line 2507
 83409  p.sector = tmp;
 83410#line 2508
 83411  p.block_id = 1728261953ULL;
 83412#line 2509
 83413  __cil_tmp9 = (__u32 )size;
 83414#line 2509
 83415  tmp___0 = __fswab32(__cil_tmp9);
 83416#line 2509
 83417  p.blksize = tmp___0;
 83418#line 2511
 83419  __cil_tmp10 = (enum drbd_packets )30;
 83420#line 2511
 83421  __cil_tmp11 = (struct p_header80 *)(& p);
 83422#line 2511
 83423  ok = drbd_send_cmd(mdev, 1, __cil_tmp10, __cil_tmp11, 32UL);
 83424  }
 83425#line 2513
 83426  return (ok);
 83427}
 83428}
 83429#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"
 83430static int we_should_drop_the_connection(struct drbd_conf *mdev , struct socket *sock ) 
 83431{ int drop_it ;
 83432  enum drbd_thread_state tmp ;
 83433  int tmp___0 ;
 83434  struct task_struct *tmp___1 ;
 83435  struct task_struct *tmp___2 ;
 83436  unsigned long __cil_tmp8 ;
 83437  struct socket *__cil_tmp9 ;
 83438  unsigned long __cil_tmp10 ;
 83439  struct task_struct *__cil_tmp11 ;
 83440  unsigned long __cil_tmp12 ;
 83441  struct task_struct *__cil_tmp13 ;
 83442  unsigned long __cil_tmp14 ;
 83443  struct drbd_thread *__cil_tmp15 ;
 83444  unsigned int __cil_tmp16 ;
 83445  unsigned char __cil_tmp17 ;
 83446  int __cil_tmp18 ;
 83447  unsigned int __cil_tmp19 ;
 83448  unsigned int __cil_tmp20 ;
 83449  struct gendisk *__cil_tmp21 ;
 83450  struct device *__cil_tmp22 ;
 83451  struct device  const  *__cil_tmp23 ;
 83452  char (*__cil_tmp24)[16U] ;
 83453  char *__cil_tmp25 ;
 83454  pid_t __cil_tmp26 ;
 83455  unsigned int __cil_tmp27 ;
 83456
 83457  {
 83458  {
 83459#line 2525
 83460  __cil_tmp8 = (unsigned long )sock;
 83461#line 2525
 83462  __cil_tmp9 = mdev->meta.socket;
 83463#line 2525
 83464  __cil_tmp10 = (unsigned long )__cil_tmp9;
 83465#line 2525
 83466  if (__cil_tmp10 == __cil_tmp8) {
 83467#line 2525
 83468    tmp___0 = 1;
 83469  } else {
 83470    {
 83471#line 2525
 83472    __cil_tmp11 = (struct task_struct *)0;
 83473#line 2525
 83474    __cil_tmp12 = (unsigned long )__cil_tmp11;
 83475#line 2525
 83476    __cil_tmp13 = mdev->asender.task;
 83477#line 2525
 83478    __cil_tmp14 = (unsigned long )__cil_tmp13;
 83479#line 2525
 83480    if (__cil_tmp14 == __cil_tmp12) {
 83481#line 2525
 83482      tmp___0 = 1;
 83483    } else {
 83484      {
 83485#line 2525
 83486      __cil_tmp15 = & mdev->asender;
 83487#line 2525
 83488      tmp = get_t_state(__cil_tmp15);
 83489      }
 83490      {
 83491#line 2525
 83492      __cil_tmp16 = (unsigned int )tmp;
 83493#line 2525
 83494      if (__cil_tmp16 != 1U) {
 83495#line 2525
 83496        tmp___0 = 1;
 83497      } else {
 83498        {
 83499#line 2525
 83500        __cil_tmp17 = mdev->state.ldv_38339.conn;
 83501#line 2525
 83502        __cil_tmp18 = (int )__cil_tmp17;
 83503#line 2525
 83504        if (__cil_tmp18 <= 9) {
 83505#line 2525
 83506          tmp___0 = 1;
 83507        } else {
 83508#line 2525
 83509          tmp___0 = 0;
 83510        }
 83511        }
 83512      }
 83513      }
 83514    }
 83515    }
 83516  }
 83517  }
 83518#line 2525
 83519  drop_it = tmp___0;
 83520#line 2530
 83521  if (drop_it != 0) {
 83522#line 2531
 83523    return (1);
 83524  } else {
 83525
 83526  }
 83527#line 2533
 83528  __cil_tmp19 = mdev->ko_count;
 83529#line 2533
 83530  mdev->ko_count = __cil_tmp19 - 1U;
 83531#line 2533
 83532  __cil_tmp20 = mdev->ko_count;
 83533#line 2533
 83534  drop_it = __cil_tmp20 == 0U;
 83535#line 2534
 83536  if (drop_it == 0) {
 83537    {
 83538#line 2535
 83539    tmp___1 = get_current();
 83540#line 2535
 83541    tmp___2 = get_current();
 83542#line 2535
 83543    __cil_tmp21 = mdev->vdisk;
 83544#line 2535
 83545    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 83546#line 2535
 83547    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 83548#line 2535
 83549    __cil_tmp24 = & tmp___2->comm;
 83550#line 2535
 83551    __cil_tmp25 = (char *)__cil_tmp24;
 83552#line 2535
 83553    __cil_tmp26 = tmp___1->pid;
 83554#line 2535
 83555    __cil_tmp27 = mdev->ko_count;
 83556#line 2535
 83557    dev_err(__cil_tmp23, "[%s/%d] sock_sendmsg time expired, ko = %u\n", __cil_tmp25,
 83558            __cil_tmp26, __cil_tmp27);
 83559#line 2537
 83560    request_ping(mdev);
 83561    }
 83562  } else {
 83563
 83564  }
 83565#line 2540
 83566  return (drop_it);
 83567}
 83568}
 83569#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"
 83570static int _drbd_no_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
 83571                              size_t size , unsigned int msg_flags ) 
 83572{ int sent ;
 83573  void *tmp ;
 83574  int tmp___0 ;
 83575  struct socket *__cil_tmp9 ;
 83576  unsigned long __cil_tmp10 ;
 83577  void *__cil_tmp11 ;
 83578  size_t __cil_tmp12 ;
 83579  size_t __cil_tmp13 ;
 83580  unsigned int __cil_tmp14 ;
 83581  unsigned int __cil_tmp15 ;
 83582  size_t __cil_tmp16 ;
 83583
 83584  {
 83585  {
 83586#line 2567
 83587  tmp = kmap(page);
 83588#line 2567
 83589  __cil_tmp9 = mdev->data.socket;
 83590#line 2567
 83591  __cil_tmp10 = (unsigned long )offset;
 83592#line 2567
 83593  __cil_tmp11 = tmp + __cil_tmp10;
 83594#line 2567
 83595  tmp___0 = drbd_send(mdev, __cil_tmp9, __cil_tmp11, size, msg_flags);
 83596#line 2567
 83597  sent = tmp___0;
 83598#line 2568
 83599  kunmap(page);
 83600  }
 83601  {
 83602#line 2569
 83603  __cil_tmp12 = (size_t )sent;
 83604#line 2569
 83605  if (__cil_tmp12 == size) {
 83606#line 2570
 83607    __cil_tmp13 = size >> 9;
 83608#line 2570
 83609    __cil_tmp14 = (unsigned int )__cil_tmp13;
 83610#line 2570
 83611    __cil_tmp15 = mdev->send_cnt;
 83612#line 2570
 83613    mdev->send_cnt = __cil_tmp15 + __cil_tmp14;
 83614  } else {
 83615
 83616  }
 83617  }
 83618  {
 83619#line 2571
 83620  __cil_tmp16 = (size_t )sent;
 83621#line 2571
 83622  return (__cil_tmp16 == size);
 83623  }
 83624}
 83625}
 83626#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"
 83627static int _drbd_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
 83628                           size_t size , unsigned int msg_flags ) 
 83629{ mm_segment_t oldfs ;
 83630  struct thread_info *tmp ;
 83631  int sent ;
 83632  int ok ;
 83633  int len ;
 83634  int tmp___0 ;
 83635  int tmp___1 ;
 83636  int tmp___2 ;
 83637  struct thread_info *tmp___3 ;
 83638  mm_segment_t __constr_expr_0 ;
 83639  ssize_t tmp___4 ;
 83640  int tmp___5 ;
 83641  struct thread_info *tmp___6 ;
 83642  long tmp___7 ;
 83643  struct socket *__cil_tmp20 ;
 83644  struct proto_ops  const  *__cil_tmp21 ;
 83645  ssize_t (*__cil_tmp22)(struct socket * , struct page * , int  , size_t  , int  ) ;
 83646  struct socket *__cil_tmp23 ;
 83647  size_t __cil_tmp24 ;
 83648  int __cil_tmp25 ;
 83649  struct socket *__cil_tmp26 ;
 83650  struct gendisk *__cil_tmp27 ;
 83651  struct device *__cil_tmp28 ;
 83652  struct device  const  *__cil_tmp29 ;
 83653  int __cil_tmp30 ;
 83654  unsigned long *__cil_tmp31 ;
 83655  unsigned long volatile   *__cil_tmp32 ;
 83656  int __cil_tmp33 ;
 83657  long __cil_tmp34 ;
 83658  size_t __cil_tmp35 ;
 83659  unsigned int __cil_tmp36 ;
 83660  unsigned int __cil_tmp37 ;
 83661
 83662  {
 83663  {
 83664#line 2577
 83665  tmp = current_thread_info();
 83666#line 2577
 83667  oldfs = tmp->addr_limit;
 83668#line 2579
 83669  len = (int )size;
 83670  }
 83671#line 2587
 83672  if (disable_sendpage != 0) {
 83673    {
 83674#line 2588
 83675    tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
 83676    }
 83677#line 2588
 83678    return (tmp___0);
 83679  } else {
 83680    {
 83681#line 2587
 83682    tmp___1 = page_count(page);
 83683    }
 83684#line 2587
 83685    if (tmp___1 <= 0) {
 83686      {
 83687#line 2588
 83688      tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
 83689      }
 83690#line 2588
 83691      return (tmp___0);
 83692    } else {
 83693      {
 83694#line 2587
 83695      tmp___2 = PageSlab(page);
 83696      }
 83697#line 2587
 83698      if (tmp___2 != 0) {
 83699        {
 83700#line 2588
 83701        tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
 83702        }
 83703#line 2588
 83704        return (tmp___0);
 83705      } else {
 83706
 83707      }
 83708    }
 83709  }
 83710  {
 83711#line 2590
 83712  msg_flags = msg_flags | 16384U;
 83713#line 2591
 83714  drbd_update_congested(mdev);
 83715#line 2592
 83716  tmp___3 = current_thread_info();
 83717#line 2592
 83718  __constr_expr_0.seg = 1152921504606846975UL;
 83719#line 2592
 83720  tmp___3->addr_limit = __constr_expr_0;
 83721  }
 83722  ldv_49609: 
 83723  {
 83724#line 2594
 83725  __cil_tmp20 = mdev->data.socket;
 83726#line 2594
 83727  __cil_tmp21 = __cil_tmp20->ops;
 83728#line 2594
 83729  __cil_tmp22 = __cil_tmp21->sendpage;
 83730#line 2594
 83731  __cil_tmp23 = mdev->data.socket;
 83732#line 2594
 83733  __cil_tmp24 = (size_t )len;
 83734#line 2594
 83735  __cil_tmp25 = (int )msg_flags;
 83736#line 2594
 83737  tmp___4 = (*__cil_tmp22)(__cil_tmp23, page, offset, __cil_tmp24, __cil_tmp25);
 83738#line 2594
 83739  sent = (int )tmp___4;
 83740  }
 83741#line 2597
 83742  if (sent == -11) {
 83743    {
 83744#line 2598
 83745    __cil_tmp26 = mdev->data.socket;
 83746#line 2598
 83747    tmp___5 = we_should_drop_the_connection(mdev, __cil_tmp26);
 83748    }
 83749#line 2598
 83750    if (tmp___5 != 0) {
 83751#line 2600
 83752      goto ldv_49606;
 83753    } else {
 83754#line 2602
 83755      goto ldv_49607;
 83756    }
 83757  } else {
 83758
 83759  }
 83760#line 2604
 83761  if (sent <= 0) {
 83762    {
 83763#line 2605
 83764    __cil_tmp27 = mdev->vdisk;
 83765#line 2605
 83766    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 83767#line 2605
 83768    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 83769#line 2605
 83770    __cil_tmp30 = (int )size;
 83771#line 2605
 83772    dev_warn(__cil_tmp29, "%s: size=%d len=%d sent=%d\n", "_drbd_send_page", __cil_tmp30,
 83773             len, sent);
 83774    }
 83775#line 2607
 83776    goto ldv_49606;
 83777  } else {
 83778
 83779  }
 83780#line 2609
 83781  len = len - sent;
 83782#line 2610
 83783  offset = offset + sent;
 83784  ldv_49607: ;
 83785#line 2611
 83786  if (len > 0) {
 83787#line 2612
 83788    goto ldv_49609;
 83789  } else {
 83790#line 2614
 83791    goto ldv_49606;
 83792  }
 83793  ldv_49606: 
 83794  {
 83795#line 2612
 83796  tmp___6 = current_thread_info();
 83797#line 2612
 83798  tmp___6->addr_limit = oldfs;
 83799#line 2613
 83800  __cil_tmp31 = & mdev->flags;
 83801#line 2613
 83802  __cil_tmp32 = (unsigned long volatile   *)__cil_tmp31;
 83803#line 2613
 83804  clear_bit(21, __cil_tmp32);
 83805#line 2615
 83806  ok = len == 0;
 83807#line 2616
 83808  __cil_tmp33 = ok != 0;
 83809#line 2616
 83810  __cil_tmp34 = (long )__cil_tmp33;
 83811#line 2616
 83812  tmp___7 = __builtin_expect(__cil_tmp34, 1L);
 83813  }
 83814#line 2616
 83815  if (tmp___7 != 0L) {
 83816#line 2617
 83817    __cil_tmp35 = size >> 9;
 83818#line 2617
 83819    __cil_tmp36 = (unsigned int )__cil_tmp35;
 83820#line 2617
 83821    __cil_tmp37 = mdev->send_cnt;
 83822#line 2617
 83823    mdev->send_cnt = __cil_tmp37 + __cil_tmp36;
 83824  } else {
 83825
 83826  }
 83827#line 2618
 83828  return (ok);
 83829}
 83830}
 83831#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"
 83832static int _drbd_send_bio(struct drbd_conf *mdev , struct bio *bio ) 
 83833{ struct bio_vec *bvec ;
 83834  int i ;
 83835  unsigned int tmp ;
 83836  int tmp___0 ;
 83837  unsigned short __cil_tmp7 ;
 83838  int __cil_tmp8 ;
 83839  int __cil_tmp9 ;
 83840  struct page *__cil_tmp10 ;
 83841  unsigned int __cil_tmp11 ;
 83842  int __cil_tmp12 ;
 83843  unsigned int __cil_tmp13 ;
 83844  size_t __cil_tmp14 ;
 83845  unsigned short __cil_tmp15 ;
 83846  int __cil_tmp16 ;
 83847
 83848  {
 83849#line 2626
 83850  bvec = bio->bi_io_vec;
 83851#line 2626
 83852  i = 0;
 83853#line 2626
 83854  goto ldv_49617;
 83855  ldv_49616: ;
 83856  {
 83857#line 2627
 83858  __cil_tmp7 = bio->bi_vcnt;
 83859#line 2627
 83860  __cil_tmp8 = (int )__cil_tmp7;
 83861#line 2627
 83862  __cil_tmp9 = __cil_tmp8 + -1;
 83863#line 2627
 83864  if (__cil_tmp9 == i) {
 83865#line 2627
 83866    tmp = 0U;
 83867  } else {
 83868#line 2627
 83869    tmp = 32768U;
 83870  }
 83871  }
 83872  {
 83873#line 2627
 83874  __cil_tmp10 = bvec->bv_page;
 83875#line 2627
 83876  __cil_tmp11 = bvec->bv_offset;
 83877#line 2627
 83878  __cil_tmp12 = (int )__cil_tmp11;
 83879#line 2627
 83880  __cil_tmp13 = bvec->bv_len;
 83881#line 2627
 83882  __cil_tmp14 = (size_t )__cil_tmp13;
 83883#line 2627
 83884  tmp___0 = _drbd_no_send_page(mdev, __cil_tmp10, __cil_tmp12, __cil_tmp14, tmp);
 83885  }
 83886#line 2627
 83887  if (tmp___0 == 0) {
 83888#line 2630
 83889    return (0);
 83890  } else {
 83891
 83892  }
 83893#line 2626
 83894  bvec = bvec + 1;
 83895#line 2626
 83896  i = i + 1;
 83897  ldv_49617: ;
 83898  {
 83899#line 2626
 83900  __cil_tmp15 = bio->bi_vcnt;
 83901#line 2626
 83902  __cil_tmp16 = (int )__cil_tmp15;
 83903#line 2626
 83904  if (__cil_tmp16 > i) {
 83905#line 2627
 83906    goto ldv_49616;
 83907  } else {
 83908#line 2629
 83909    goto ldv_49618;
 83910  }
 83911  }
 83912  ldv_49618: ;
 83913#line 2632
 83914  return (1);
 83915}
 83916}
 83917#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"
 83918static int _drbd_send_zc_bio(struct drbd_conf *mdev , struct bio *bio ) 
 83919{ struct bio_vec *bvec ;
 83920  int i ;
 83921  unsigned int tmp ;
 83922  int tmp___0 ;
 83923  unsigned short __cil_tmp7 ;
 83924  int __cil_tmp8 ;
 83925  int __cil_tmp9 ;
 83926  struct page *__cil_tmp10 ;
 83927  unsigned int __cil_tmp11 ;
 83928  int __cil_tmp12 ;
 83929  unsigned int __cil_tmp13 ;
 83930  size_t __cil_tmp14 ;
 83931  unsigned short __cil_tmp15 ;
 83932  int __cil_tmp16 ;
 83933
 83934  {
 83935#line 2640
 83936  bvec = bio->bi_io_vec;
 83937#line 2640
 83938  i = 0;
 83939#line 2640
 83940  goto ldv_49626;
 83941  ldv_49625: ;
 83942  {
 83943#line 2641
 83944  __cil_tmp7 = bio->bi_vcnt;
 83945#line 2641
 83946  __cil_tmp8 = (int )__cil_tmp7;
 83947#line 2641
 83948  __cil_tmp9 = __cil_tmp8 + -1;
 83949#line 2641
 83950  if (__cil_tmp9 == i) {
 83951#line 2641
 83952    tmp = 0U;
 83953  } else {
 83954#line 2641
 83955    tmp = 32768U;
 83956  }
 83957  }
 83958  {
 83959#line 2641
 83960  __cil_tmp10 = bvec->bv_page;
 83961#line 2641
 83962  __cil_tmp11 = bvec->bv_offset;
 83963#line 2641
 83964  __cil_tmp12 = (int )__cil_tmp11;
 83965#line 2641
 83966  __cil_tmp13 = bvec->bv_len;
 83967#line 2641
 83968  __cil_tmp14 = (size_t )__cil_tmp13;
 83969#line 2641
 83970  tmp___0 = _drbd_send_page(mdev, __cil_tmp10, __cil_tmp12, __cil_tmp14, tmp);
 83971  }
 83972#line 2641
 83973  if (tmp___0 == 0) {
 83974#line 2644
 83975    return (0);
 83976  } else {
 83977
 83978  }
 83979#line 2640
 83980  bvec = bvec + 1;
 83981#line 2640
 83982  i = i + 1;
 83983  ldv_49626: ;
 83984  {
 83985#line 2640
 83986  __cil_tmp15 = bio->bi_vcnt;
 83987#line 2640
 83988  __cil_tmp16 = (int )__cil_tmp15;
 83989#line 2640
 83990  if (__cil_tmp16 > i) {
 83991#line 2641
 83992    goto ldv_49625;
 83993  } else {
 83994#line 2643
 83995    goto ldv_49627;
 83996  }
 83997  }
 83998  ldv_49627: ;
 83999#line 2646
 84000  return (1);
 84001}
 84002}
 84003#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"
 84004static int _drbd_send_zc_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e ) 
 84005{ struct page *page ;
 84006  unsigned int len ;
 84007  unsigned int l ;
 84008  unsigned int __min1 ;
 84009  unsigned int __min2 ;
 84010  unsigned int tmp ;
 84011  unsigned int tmp___1 ;
 84012  struct page *tmp___2 ;
 84013  int tmp___3 ;
 84014  struct page *tmp___4 ;
 84015  struct page *__cil_tmp13 ;
 84016  unsigned long __cil_tmp14 ;
 84017  unsigned long __cil_tmp15 ;
 84018  size_t __cil_tmp16 ;
 84019  struct page *__cil_tmp17 ;
 84020  unsigned long __cil_tmp18 ;
 84021  unsigned long __cil_tmp19 ;
 84022  void const   *__cil_tmp20 ;
 84023
 84024  {
 84025#line 2651
 84026  page = e->pages;
 84027#line 2652
 84028  len = e->size;
 84029#line 2654
 84030  goto ldv_49640;
 84031  ldv_49639: 
 84032#line 2655
 84033  __min1 = len;
 84034#line 2655
 84035  __min2 = 4096U;
 84036#line 2655
 84037  if (__min1 < __min2) {
 84038#line 2655
 84039    tmp = __min1;
 84040  } else {
 84041#line 2655
 84042    tmp = __min2;
 84043  }
 84044  {
 84045#line 2655
 84046  l = tmp;
 84047#line 2656
 84048  tmp___2 = page_chain_next(page);
 84049  }
 84050  {
 84051#line 2656
 84052  __cil_tmp13 = (struct page *)0;
 84053#line 2656
 84054  __cil_tmp14 = (unsigned long )__cil_tmp13;
 84055#line 2656
 84056  __cil_tmp15 = (unsigned long )tmp___2;
 84057#line 2656
 84058  if (__cil_tmp15 != __cil_tmp14) {
 84059#line 2656
 84060    tmp___1 = 32768U;
 84061  } else {
 84062#line 2656
 84063    tmp___1 = 0U;
 84064  }
 84065  }
 84066  {
 84067#line 2656
 84068  __cil_tmp16 = (size_t )l;
 84069#line 2656
 84070  tmp___3 = _drbd_send_page(mdev, page, 0, __cil_tmp16, tmp___1);
 84071  }
 84072#line 2656
 84073  if (tmp___3 == 0) {
 84074#line 2658
 84075    return (0);
 84076  } else {
 84077
 84078  }
 84079  {
 84080#line 2659
 84081  len = len - l;
 84082#line 2654
 84083  page = page_chain_next(page);
 84084  }
 84085  ldv_49640: ;
 84086  {
 84087#line 2654
 84088  __cil_tmp17 = (struct page *)0;
 84089#line 2654
 84090  __cil_tmp18 = (unsigned long )__cil_tmp17;
 84091#line 2654
 84092  __cil_tmp19 = (unsigned long )page;
 84093#line 2654
 84094  if (__cil_tmp19 != __cil_tmp18) {
 84095    {
 84096#line 2654
 84097    tmp___4 = page_chain_next(page);
 84098#line 2654
 84099    __cil_tmp20 = (void const   *)tmp___4;
 84100#line 2654
 84101    __builtin_prefetch(__cil_tmp20);
 84102    }
 84103#line 2655
 84104    goto ldv_49639;
 84105  } else {
 84106#line 2657
 84107    goto ldv_49641;
 84108  }
 84109  }
 84110  ldv_49641: ;
 84111#line 2661
 84112  return (1);
 84113}
 84114}
 84115#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"
 84116static u32 bio_flags_to_wire(struct drbd_conf *mdev , unsigned long bi_rw ) 
 84117{ int tmp ;
 84118  int tmp___0 ;
 84119  int tmp___1 ;
 84120  unsigned int tmp___2 ;
 84121  int __cil_tmp7 ;
 84122  unsigned long __cil_tmp8 ;
 84123  unsigned long __cil_tmp9 ;
 84124  unsigned long __cil_tmp10 ;
 84125  int __cil_tmp11 ;
 84126  int __cil_tmp12 ;
 84127  int __cil_tmp13 ;
 84128  int __cil_tmp14 ;
 84129  int __cil_tmp15 ;
 84130  unsigned long __cil_tmp16 ;
 84131
 84132  {
 84133  {
 84134#line 2666
 84135  __cil_tmp7 = mdev->agreed_pro_version;
 84136#line 2666
 84137  if (__cil_tmp7 > 94) {
 84138    {
 84139#line 2667
 84140    __cil_tmp8 = bi_rw & 16UL;
 84141#line 2667
 84142    if (__cil_tmp8 != 0UL) {
 84143#line 2667
 84144      tmp = 2;
 84145    } else {
 84146#line 2667
 84147      tmp = 0;
 84148    }
 84149    }
 84150    {
 84151#line 2667
 84152    __cil_tmp9 = bi_rw & 4096UL;
 84153#line 2667
 84154    if (__cil_tmp9 != 0UL) {
 84155#line 2667
 84156      tmp___0 = 16;
 84157    } else {
 84158#line 2667
 84159      tmp___0 = 0;
 84160    }
 84161    }
 84162    {
 84163#line 2667
 84164    __cil_tmp10 = bi_rw & 8388608UL;
 84165#line 2667
 84166    if (__cil_tmp10 != 0UL) {
 84167#line 2667
 84168      tmp___1 = 32;
 84169    } else {
 84170#line 2667
 84171      tmp___1 = 0;
 84172    }
 84173    }
 84174    {
 84175#line 2667
 84176    __cil_tmp11 = (int )bi_rw;
 84177#line 2667
 84178    __cil_tmp12 = __cil_tmp11 & 64;
 84179#line 2667
 84180    __cil_tmp13 = tmp | tmp___0;
 84181#line 2667
 84182    __cil_tmp14 = __cil_tmp13 | tmp___1;
 84183#line 2667
 84184    __cil_tmp15 = __cil_tmp14 | __cil_tmp12;
 84185#line 2667
 84186    return ((u32 )__cil_tmp15);
 84187    }
 84188  } else {
 84189    {
 84190#line 2672
 84191    __cil_tmp16 = bi_rw & 16UL;
 84192#line 2672
 84193    if (__cil_tmp16 != 0UL) {
 84194#line 2672
 84195      tmp___2 = 2U;
 84196    } else {
 84197#line 2672
 84198      tmp___2 = 0U;
 84199    }
 84200    }
 84201#line 2672
 84202    return (tmp___2);
 84203  }
 84204  }
 84205}
 84206}
 84207#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"
 84208int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req ) 
 84209{ int ok ;
 84210  struct p_data p ;
 84211  unsigned int dp_flags ;
 84212  void *dgb ;
 84213  int dgs ;
 84214  int tmp ;
 84215  unsigned int tmp___0 ;
 84216  __u16 tmp___1 ;
 84217  __u32 tmp___2 ;
 84218  __u64 tmp___3 ;
 84219  int tmp___4 ;
 84220  __u32 tmp___5 ;
 84221  __u32 tmp___6 ;
 84222  unsigned int tmp___7 ;
 84223  int tmp___8 ;
 84224  int tmp___9 ;
 84225  unsigned char digest[64U] ;
 84226  int tmp___10 ;
 84227  int __cil_tmp21 ;
 84228  struct crypto_hash *__cil_tmp22 ;
 84229  unsigned long __cil_tmp23 ;
 84230  struct crypto_hash *__cil_tmp24 ;
 84231  unsigned long __cil_tmp25 ;
 84232  struct crypto_hash *__cil_tmp26 ;
 84233  unsigned int __cil_tmp27 ;
 84234  unsigned int __cil_tmp28 ;
 84235  __u16 __cil_tmp29 ;
 84236  int __cil_tmp30 ;
 84237  __u16 __cil_tmp31 ;
 84238  int __cil_tmp32 ;
 84239  int __cil_tmp33 ;
 84240  unsigned int __cil_tmp34 ;
 84241  unsigned int __cil_tmp35 ;
 84242  int __cil_tmp36 ;
 84243  __u16 __cil_tmp37 ;
 84244  __u32 __cil_tmp38 ;
 84245  unsigned int __cil_tmp39 ;
 84246  unsigned int __cil_tmp40 ;
 84247  unsigned int __cil_tmp41 ;
 84248  sector_t __cil_tmp42 ;
 84249  __u64 __cil_tmp43 ;
 84250  atomic_t *__cil_tmp44 ;
 84251  __u32 __cil_tmp45 ;
 84252  struct bio *__cil_tmp46 ;
 84253  unsigned long __cil_tmp47 ;
 84254  unsigned char __cil_tmp48 ;
 84255  int __cil_tmp49 ;
 84256  unsigned char __cil_tmp50 ;
 84257  int __cil_tmp51 ;
 84258  unsigned long *__cil_tmp52 ;
 84259  unsigned long volatile   *__cil_tmp53 ;
 84260  struct socket *__cil_tmp54 ;
 84261  void *__cil_tmp55 ;
 84262  struct crypto_hash *__cil_tmp56 ;
 84263  struct bio *__cil_tmp57 ;
 84264  struct socket *__cil_tmp58 ;
 84265  size_t __cil_tmp59 ;
 84266  struct net_conf *__cil_tmp60 ;
 84267  int __cil_tmp61 ;
 84268  struct bio *__cil_tmp62 ;
 84269  struct bio *__cil_tmp63 ;
 84270  struct bio *__cil_tmp64 ;
 84271  struct crypto_hash *__cil_tmp65 ;
 84272  struct bio *__cil_tmp66 ;
 84273  void *__cil_tmp67 ;
 84274  void *__cil_tmp68 ;
 84275  void const   *__cil_tmp69 ;
 84276  void const   *__cil_tmp70 ;
 84277  size_t __cil_tmp71 ;
 84278  struct gendisk *__cil_tmp72 ;
 84279  struct device *__cil_tmp73 ;
 84280  struct device  const  *__cil_tmp74 ;
 84281  sector_t __cil_tmp75 ;
 84282  unsigned long long __cil_tmp76 ;
 84283  unsigned int __cil_tmp77 ;
 84284
 84285  {
 84286  {
 84287#line 2680
 84288  ok = 1;
 84289#line 2682
 84290  dp_flags = 0U;
 84291#line 2686
 84292  tmp = drbd_get_data_sock(mdev);
 84293  }
 84294#line 2686
 84295  if (tmp == 0) {
 84296#line 2687
 84297    return (0);
 84298  } else {
 84299
 84300  }
 84301  {
 84302#line 2689
 84303  __cil_tmp21 = mdev->agreed_pro_version;
 84304#line 2689
 84305  if (__cil_tmp21 > 86) {
 84306    {
 84307#line 2689
 84308    __cil_tmp22 = (struct crypto_hash *)0;
 84309#line 2689
 84310    __cil_tmp23 = (unsigned long )__cil_tmp22;
 84311#line 2689
 84312    __cil_tmp24 = mdev->integrity_w_tfm;
 84313#line 2689
 84314    __cil_tmp25 = (unsigned long )__cil_tmp24;
 84315#line 2689
 84316    if (__cil_tmp25 != __cil_tmp23) {
 84317      {
 84318#line 2689
 84319      __cil_tmp26 = mdev->integrity_w_tfm;
 84320#line 2689
 84321      tmp___0 = crypto_hash_digestsize(__cil_tmp26);
 84322#line 2689
 84323      dgs = (int )tmp___0;
 84324      }
 84325    } else {
 84326#line 2689
 84327      dgs = 0;
 84328    }
 84329    }
 84330  } else {
 84331#line 2689
 84332    dgs = 0;
 84333  }
 84334  }
 84335  {
 84336#line 2692
 84337  __cil_tmp27 = req->size;
 84338#line 2692
 84339  if (__cil_tmp27 <= 32768U) {
 84340    {
 84341#line 2693
 84342    p.head.h80.magic = 1728214147U;
 84343#line 2694
 84344    p.head.h80.command = (u16 )0U;
 84345#line 2695
 84346    __cil_tmp28 = req->size;
 84347#line 2695
 84348    __cil_tmp29 = (__u16 )__cil_tmp28;
 84349#line 2695
 84350    __cil_tmp30 = (int )__cil_tmp29;
 84351#line 2695
 84352    __cil_tmp31 = (__u16 )dgs;
 84353#line 2695
 84354    __cil_tmp32 = (int )__cil_tmp31;
 84355#line 2695
 84356    __cil_tmp33 = __cil_tmp32 + __cil_tmp30;
 84357#line 2695
 84358    __cil_tmp34 = (unsigned int )__cil_tmp33;
 84359#line 2695
 84360    __cil_tmp35 = __cil_tmp34 + 24U;
 84361#line 2695
 84362    __cil_tmp36 = (int )__cil_tmp35;
 84363#line 2695
 84364    __cil_tmp37 = (__u16 )__cil_tmp36;
 84365#line 2695
 84366    tmp___1 = __fswab16(__cil_tmp37);
 84367#line 2695
 84368    p.head.h80.length = tmp___1;
 84369    }
 84370  } else {
 84371    {
 84372#line 2698
 84373    p.head.h95.magic = (u16 )23171U;
 84374#line 2699
 84375    p.head.h95.command = (u16 )0U;
 84376#line 2700
 84377    __cil_tmp38 = (__u32 )dgs;
 84378#line 2700
 84379    __cil_tmp39 = req->size;
 84380#line 2700
 84381    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 84382#line 2700
 84383    __cil_tmp41 = __cil_tmp40 + 24U;
 84384#line 2700
 84385    tmp___2 = __fswab32(__cil_tmp41);
 84386#line 2700
 84387    p.head.h95.length = tmp___2;
 84388    }
 84389  }
 84390  }
 84391  {
 84392#line 2704
 84393  __cil_tmp42 = req->sector;
 84394#line 2704
 84395  __cil_tmp43 = (__u64 )__cil_tmp42;
 84396#line 2704
 84397  tmp___3 = __fswab64(__cil_tmp43);
 84398#line 2704
 84399  p.sector = tmp___3;
 84400#line 2705
 84401  p.block_id = (u64 )req;
 84402#line 2706
 84403  __cil_tmp44 = & mdev->packet_seq;
 84404#line 2706
 84405  tmp___4 = atomic_add_return(1, __cil_tmp44);
 84406#line 2706
 84407  req->seq_num = tmp___4;
 84408#line 2706
 84409  __cil_tmp45 = (__u32 )tmp___4;
 84410#line 2706
 84411  tmp___5 = __fswab32(__cil_tmp45);
 84412#line 2706
 84413  p.seq_num = tmp___5;
 84414#line 2709
 84415  __cil_tmp46 = req->master_bio;
 84416#line 2709
 84417  __cil_tmp47 = __cil_tmp46->bi_rw;
 84418#line 2709
 84419  dp_flags = bio_flags_to_wire(mdev, __cil_tmp47);
 84420  }
 84421  {
 84422#line 2711
 84423  __cil_tmp48 = mdev->state.ldv_38339.conn;
 84424#line 2711
 84425  __cil_tmp49 = (int )__cil_tmp48;
 84426#line 2711
 84427  if (__cil_tmp49 > 15) {
 84428    {
 84429#line 2711
 84430    __cil_tmp50 = mdev->state.ldv_38339.conn;
 84431#line 2711
 84432    __cil_tmp51 = (int )__cil_tmp50;
 84433#line 2711
 84434    if (__cil_tmp51 <= 21) {
 84435#line 2713
 84436      dp_flags = dp_flags | 4U;
 84437    } else {
 84438
 84439    }
 84440    }
 84441  } else {
 84442
 84443  }
 84444  }
 84445  {
 84446#line 2715
 84447  tmp___6 = __fswab32(dp_flags);
 84448#line 2715
 84449  p.dp_flags = tmp___6;
 84450#line 2716
 84451  __cil_tmp52 = & mdev->flags;
 84452#line 2716
 84453  __cil_tmp53 = (unsigned long volatile   *)__cil_tmp52;
 84454#line 2716
 84455  set_bit(4U, __cil_tmp53);
 84456  }
 84457#line 2717
 84458  if (dgs != 0) {
 84459#line 2717
 84460    tmp___7 = 32768U;
 84461  } else {
 84462#line 2717
 84463    tmp___7 = 0U;
 84464  }
 84465  {
 84466#line 2717
 84467  __cil_tmp54 = mdev->data.socket;
 84468#line 2717
 84469  __cil_tmp55 = (void *)(& p);
 84470#line 2717
 84471  tmp___8 = drbd_send(mdev, __cil_tmp54, __cil_tmp55, 32UL, tmp___7);
 84472#line 2717
 84473  ok = tmp___8 == 32;
 84474  }
 84475#line 2719
 84476  if (ok != 0) {
 84477#line 2719
 84478    if (dgs != 0) {
 84479      {
 84480#line 2720
 84481      dgb = mdev->int_dig_out;
 84482#line 2721
 84483      __cil_tmp56 = mdev->integrity_w_tfm;
 84484#line 2721
 84485      __cil_tmp57 = req->master_bio;
 84486#line 2721
 84487      drbd_csum_bio(mdev, __cil_tmp56, __cil_tmp57, dgb);
 84488#line 2722
 84489      __cil_tmp58 = mdev->data.socket;
 84490#line 2722
 84491      __cil_tmp59 = (size_t )dgs;
 84492#line 2722
 84493      tmp___9 = drbd_send(mdev, __cil_tmp58, dgb, __cil_tmp59, 0U);
 84494#line 2722
 84495      ok = tmp___9 == dgs;
 84496      }
 84497    } else {
 84498
 84499    }
 84500  } else {
 84501
 84502  }
 84503#line 2724
 84504  if (ok != 0) {
 84505    {
 84506#line 2736
 84507    __cil_tmp60 = mdev->net_conf;
 84508#line 2736
 84509    __cil_tmp61 = __cil_tmp60->wire_protocol;
 84510#line 2736
 84511    if (__cil_tmp61 == 1) {
 84512      {
 84513#line 2737
 84514      __cil_tmp62 = req->master_bio;
 84515#line 2737
 84516      ok = _drbd_send_bio(mdev, __cil_tmp62);
 84517      }
 84518    } else
 84519#line 2736
 84520    if (dgs != 0) {
 84521      {
 84522#line 2737
 84523      __cil_tmp63 = req->master_bio;
 84524#line 2737
 84525      ok = _drbd_send_bio(mdev, __cil_tmp63);
 84526      }
 84527    } else {
 84528      {
 84529#line 2739
 84530      __cil_tmp64 = req->master_bio;
 84531#line 2739
 84532      ok = _drbd_send_zc_bio(mdev, __cil_tmp64);
 84533      }
 84534    }
 84535    }
 84536#line 2742
 84537    if (dgs > 0) {
 84538#line 2742
 84539      if (dgs <= 64) {
 84540        {
 84541#line 2746
 84542        __cil_tmp65 = mdev->integrity_w_tfm;
 84543#line 2746
 84544        __cil_tmp66 = req->master_bio;
 84545#line 2746
 84546        __cil_tmp67 = (void *)(& digest);
 84547#line 2746
 84548        drbd_csum_bio(mdev, __cil_tmp65, __cil_tmp66, __cil_tmp67);
 84549#line 2747
 84550        __cil_tmp68 = mdev->int_dig_out;
 84551#line 2747
 84552        __cil_tmp69 = (void const   *)__cil_tmp68;
 84553#line 2747
 84554        __cil_tmp70 = (void const   *)(& digest);
 84555#line 2747
 84556        __cil_tmp71 = (size_t )dgs;
 84557#line 2747
 84558        tmp___10 = memcmp(__cil_tmp69, __cil_tmp70, __cil_tmp71);
 84559        }
 84560#line 2747
 84561        if (tmp___10 != 0) {
 84562          {
 84563#line 2748
 84564          __cil_tmp72 = mdev->vdisk;
 84565#line 2748
 84566          __cil_tmp73 = & __cil_tmp72->part0.__dev;
 84567#line 2748
 84568          __cil_tmp74 = (struct device  const  *)__cil_tmp73;
 84569#line 2748
 84570          __cil_tmp75 = req->sector;
 84571#line 2748
 84572          __cil_tmp76 = (unsigned long long )__cil_tmp75;
 84573#line 2748
 84574          __cil_tmp77 = req->size;
 84575#line 2748
 84576          dev_warn(__cil_tmp74, "Digest mismatch, buffer modified by upper layers during write: %llus +%u\n",
 84577                   __cil_tmp76, __cil_tmp77);
 84578          }
 84579        } else {
 84580
 84581        }
 84582      } else {
 84583
 84584      }
 84585    } else {
 84586
 84587    }
 84588  } else {
 84589
 84590  }
 84591  {
 84592#line 2757
 84593  drbd_put_data_sock(mdev);
 84594  }
 84595#line 2759
 84596  return (ok);
 84597}
 84598}
 84599#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"
 84600int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) 
 84601{ int ok ;
 84602  struct p_data p ;
 84603  void *dgb ;
 84604  int dgs ;
 84605  unsigned int tmp ;
 84606  __u16 tmp___0 ;
 84607  __u16 tmp___1 ;
 84608  __u16 tmp___2 ;
 84609  __u32 tmp___3 ;
 84610  __u64 tmp___4 ;
 84611  int tmp___5 ;
 84612  unsigned int tmp___6 ;
 84613  int tmp___7 ;
 84614  int tmp___8 ;
 84615  int __cil_tmp18 ;
 84616  struct crypto_hash *__cil_tmp19 ;
 84617  unsigned long __cil_tmp20 ;
 84618  struct crypto_hash *__cil_tmp21 ;
 84619  unsigned long __cil_tmp22 ;
 84620  struct crypto_hash *__cil_tmp23 ;
 84621  unsigned int __cil_tmp24 ;
 84622  __u16 __cil_tmp25 ;
 84623  int __cil_tmp26 ;
 84624  __u16 __cil_tmp27 ;
 84625  unsigned int __cil_tmp28 ;
 84626  __u16 __cil_tmp29 ;
 84627  int __cil_tmp30 ;
 84628  __u16 __cil_tmp31 ;
 84629  int __cil_tmp32 ;
 84630  int __cil_tmp33 ;
 84631  unsigned int __cil_tmp34 ;
 84632  unsigned int __cil_tmp35 ;
 84633  int __cil_tmp36 ;
 84634  __u16 __cil_tmp37 ;
 84635  __u16 __cil_tmp38 ;
 84636  int __cil_tmp39 ;
 84637  __u16 __cil_tmp40 ;
 84638  __u32 __cil_tmp41 ;
 84639  unsigned int __cil_tmp42 ;
 84640  unsigned int __cil_tmp43 ;
 84641  unsigned int __cil_tmp44 ;
 84642  sector_t __cil_tmp45 ;
 84643  __u64 __cil_tmp46 ;
 84644  struct socket *__cil_tmp47 ;
 84645  void *__cil_tmp48 ;
 84646  struct crypto_hash *__cil_tmp49 ;
 84647  struct socket *__cil_tmp50 ;
 84648  size_t __cil_tmp51 ;
 84649
 84650  {
 84651  {
 84652#line 2774
 84653  __cil_tmp18 = mdev->agreed_pro_version;
 84654#line 2774
 84655  if (__cil_tmp18 > 86) {
 84656    {
 84657#line 2774
 84658    __cil_tmp19 = (struct crypto_hash *)0;
 84659#line 2774
 84660    __cil_tmp20 = (unsigned long )__cil_tmp19;
 84661#line 2774
 84662    __cil_tmp21 = mdev->integrity_w_tfm;
 84663#line 2774
 84664    __cil_tmp22 = (unsigned long )__cil_tmp21;
 84665#line 2774
 84666    if (__cil_tmp22 != __cil_tmp20) {
 84667      {
 84668#line 2774
 84669      __cil_tmp23 = mdev->integrity_w_tfm;
 84670#line 2774
 84671      tmp = crypto_hash_digestsize(__cil_tmp23);
 84672#line 2774
 84673      dgs = (int )tmp;
 84674      }
 84675    } else {
 84676#line 2774
 84677      dgs = 0;
 84678    }
 84679    }
 84680  } else {
 84681#line 2774
 84682    dgs = 0;
 84683  }
 84684  }
 84685  {
 84686#line 2777
 84687  __cil_tmp24 = e->size;
 84688#line 2777
 84689  if (__cil_tmp24 <= 32768U) {
 84690    {
 84691#line 2778
 84692    p.head.h80.magic = 1728214147U;
 84693#line 2779
 84694    __cil_tmp25 = (__u16 )cmd;
 84695#line 2779
 84696    __cil_tmp26 = (int )__cil_tmp25;
 84697#line 2779
 84698    __cil_tmp27 = (__u16 )__cil_tmp26;
 84699#line 2779
 84700    tmp___0 = __fswab16(__cil_tmp27);
 84701#line 2779
 84702    p.head.h80.command = tmp___0;
 84703#line 2780
 84704    __cil_tmp28 = e->size;
 84705#line 2780
 84706    __cil_tmp29 = (__u16 )__cil_tmp28;
 84707#line 2780
 84708    __cil_tmp30 = (int )__cil_tmp29;
 84709#line 2780
 84710    __cil_tmp31 = (__u16 )dgs;
 84711#line 2780
 84712    __cil_tmp32 = (int )__cil_tmp31;
 84713#line 2780
 84714    __cil_tmp33 = __cil_tmp32 + __cil_tmp30;
 84715#line 2780
 84716    __cil_tmp34 = (unsigned int )__cil_tmp33;
 84717#line 2780
 84718    __cil_tmp35 = __cil_tmp34 + 24U;
 84719#line 2780
 84720    __cil_tmp36 = (int )__cil_tmp35;
 84721#line 2780
 84722    __cil_tmp37 = (__u16 )__cil_tmp36;
 84723#line 2780
 84724    tmp___1 = __fswab16(__cil_tmp37);
 84725#line 2780
 84726    p.head.h80.length = tmp___1;
 84727    }
 84728  } else {
 84729    {
 84730#line 2783
 84731    p.head.h95.magic = (u16 )23171U;
 84732#line 2784
 84733    __cil_tmp38 = (__u16 )cmd;
 84734#line 2784
 84735    __cil_tmp39 = (int )__cil_tmp38;
 84736#line 2784
 84737    __cil_tmp40 = (__u16 )__cil_tmp39;
 84738#line 2784
 84739    tmp___2 = __fswab16(__cil_tmp40);
 84740#line 2784
 84741    p.head.h95.command = tmp___2;
 84742#line 2785
 84743    __cil_tmp41 = (__u32 )dgs;
 84744#line 2785
 84745    __cil_tmp42 = e->size;
 84746#line 2785
 84747    __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 84748#line 2785
 84749    __cil_tmp44 = __cil_tmp43 + 24U;
 84750#line 2785
 84751    tmp___3 = __fswab32(__cil_tmp44);
 84752#line 2785
 84753    p.head.h95.length = tmp___3;
 84754    }
 84755  }
 84756  }
 84757  {
 84758#line 2789
 84759  __cil_tmp45 = e->sector;
 84760#line 2789
 84761  __cil_tmp46 = (__u64 )__cil_tmp45;
 84762#line 2789
 84763  tmp___4 = __fswab64(__cil_tmp46);
 84764#line 2789
 84765  p.sector = tmp___4;
 84766#line 2790
 84767  p.block_id = e->ldv_46600.block_id;
 84768#line 2797
 84769  tmp___5 = drbd_get_data_sock(mdev);
 84770  }
 84771#line 2797
 84772  if (tmp___5 == 0) {
 84773#line 2798
 84774    return (0);
 84775  } else {
 84776
 84777  }
 84778#line 2800
 84779  if (dgs != 0) {
 84780#line 2800
 84781    tmp___6 = 32768U;
 84782  } else {
 84783#line 2800
 84784    tmp___6 = 0U;
 84785  }
 84786  {
 84787#line 2800
 84788  __cil_tmp47 = mdev->data.socket;
 84789#line 2800
 84790  __cil_tmp48 = (void *)(& p);
 84791#line 2800
 84792  tmp___7 = drbd_send(mdev, __cil_tmp47, __cil_tmp48, 32UL, tmp___6);
 84793#line 2800
 84794  ok = tmp___7 == 32;
 84795  }
 84796#line 2801
 84797  if (ok != 0) {
 84798#line 2801
 84799    if (dgs != 0) {
 84800      {
 84801#line 2802
 84802      dgb = mdev->int_dig_out;
 84803#line 2803
 84804      __cil_tmp49 = mdev->integrity_w_tfm;
 84805#line 2803
 84806      drbd_csum_ee(mdev, __cil_tmp49, e, dgb);
 84807#line 2804
 84808      __cil_tmp50 = mdev->data.socket;
 84809#line 2804
 84810      __cil_tmp51 = (size_t )dgs;
 84811#line 2804
 84812      tmp___8 = drbd_send(mdev, __cil_tmp50, dgb, __cil_tmp51, 0U);
 84813#line 2804
 84814      ok = tmp___8 == dgs;
 84815      }
 84816    } else {
 84817
 84818    }
 84819  } else {
 84820
 84821  }
 84822#line 2806
 84823  if (ok != 0) {
 84824    {
 84825#line 2807
 84826    ok = _drbd_send_zc_ee(mdev, e);
 84827    }
 84828  } else {
 84829
 84830  }
 84831  {
 84832#line 2809
 84833  drbd_put_data_sock(mdev);
 84834  }
 84835#line 2811
 84836  return (ok);
 84837}
 84838}
 84839#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"
 84840int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req ) 
 84841{ struct p_block_desc p ;
 84842  __u64 tmp ;
 84843  __u32 tmp___0 ;
 84844  int tmp___1 ;
 84845  sector_t __cil_tmp7 ;
 84846  __u64 __cil_tmp8 ;
 84847  unsigned int __cil_tmp9 ;
 84848  enum drbd_packets __cil_tmp10 ;
 84849  struct p_header80 *__cil_tmp11 ;
 84850
 84851  {
 84852  {
 84853#line 2818
 84854  __cil_tmp7 = req->sector;
 84855#line 2818
 84856  __cil_tmp8 = (__u64 )__cil_tmp7;
 84857#line 2818
 84858  tmp = __fswab64(__cil_tmp8);
 84859#line 2818
 84860  p.sector = tmp;
 84861#line 2819
 84862  __cil_tmp9 = req->size;
 84863#line 2819
 84864  tmp___0 = __fswab32(__cil_tmp9);
 84865#line 2819
 84866  p.blksize = tmp___0;
 84867#line 2821
 84868  __cil_tmp10 = (enum drbd_packets )40;
 84869#line 2821
 84870  __cil_tmp11 = & p.head;
 84871#line 2821
 84872  tmp___1 = drbd_send_cmd(mdev, 1, __cil_tmp10, __cil_tmp11, 24UL);
 84873  }
 84874#line 2821
 84875  return (tmp___1);
 84876}
 84877}
 84878#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"
 84879int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
 84880              unsigned int msg_flags ) 
 84881{ struct kvec iov ;
 84882  struct msghdr msg ;
 84883  int rv ;
 84884  int sent ;
 84885  int tmp ;
 84886  struct task_struct *tmp___0 ;
 84887  char *tmp___1 ;
 84888  union drbd_state val ;
 84889  union drbd_state mask ;
 84890  union drbd_state val___0 ;
 84891  union drbd_state mask___0 ;
 84892  struct socket *__cil_tmp17 ;
 84893  unsigned long __cil_tmp18 ;
 84894  unsigned long __cil_tmp19 ;
 84895  unsigned long __cil_tmp20 ;
 84896  struct socket *__cil_tmp21 ;
 84897  unsigned long __cil_tmp22 ;
 84898  struct net_conf *__cil_tmp23 ;
 84899  int __cil_tmp24 ;
 84900  struct gendisk *__cil_tmp25 ;
 84901  struct device *__cil_tmp26 ;
 84902  struct device  const  *__cil_tmp27 ;
 84903  char *__cil_tmp28 ;
 84904  unsigned long __cil_tmp29 ;
 84905  size_t __cil_tmp30 ;
 84906  size_t __cil_tmp31 ;
 84907  unsigned long __cil_tmp32 ;
 84908  struct socket *__cil_tmp33 ;
 84909  unsigned long __cil_tmp34 ;
 84910  unsigned long *__cil_tmp35 ;
 84911  unsigned long volatile   *__cil_tmp36 ;
 84912  unsigned long __cil_tmp37 ;
 84913  struct socket *__cil_tmp38 ;
 84914  unsigned long __cil_tmp39 ;
 84915  struct gendisk *__cil_tmp40 ;
 84916  struct device *__cil_tmp41 ;
 84917  struct device  const  *__cil_tmp42 ;
 84918
 84919  {
 84920#line 2845
 84921  sent = 0;
 84922  {
 84923#line 2847
 84924  __cil_tmp17 = (struct socket *)0;
 84925#line 2847
 84926  __cil_tmp18 = (unsigned long )__cil_tmp17;
 84927#line 2847
 84928  __cil_tmp19 = (unsigned long )sock;
 84929#line 2847
 84930  if (__cil_tmp19 == __cil_tmp18) {
 84931#line 2848
 84932    return (-1000);
 84933  } else {
 84934
 84935  }
 84936  }
 84937#line 2852
 84938  iov.iov_base = buf;
 84939#line 2853
 84940  iov.iov_len = size;
 84941#line 2855
 84942  msg.msg_name = (void *)0;
 84943#line 2856
 84944  msg.msg_namelen = 0;
 84945#line 2857
 84946  msg.msg_control = (void *)0;
 84947#line 2858
 84948  msg.msg_controllen = 0UL;
 84949#line 2859
 84950  msg.msg_flags = msg_flags | 16384U;
 84951  {
 84952#line 2861
 84953  __cil_tmp20 = (unsigned long )sock;
 84954#line 2861
 84955  __cil_tmp21 = mdev->data.socket;
 84956#line 2861
 84957  __cil_tmp22 = (unsigned long )__cil_tmp21;
 84958#line 2861
 84959  if (__cil_tmp22 == __cil_tmp20) {
 84960    {
 84961#line 2862
 84962    __cil_tmp23 = mdev->net_conf;
 84963#line 2862
 84964    __cil_tmp24 = __cil_tmp23->ko_count;
 84965#line 2862
 84966    mdev->ko_count = (unsigned int )__cil_tmp24;
 84967#line 2863
 84968    drbd_update_congested(mdev);
 84969    }
 84970  } else {
 84971
 84972  }
 84973  }
 84974  ldv_49683: 
 84975  {
 84976#line 2875
 84977  rv = kernel_sendmsg(sock, & msg, & iov, 1UL, size);
 84978  }
 84979#line 2876
 84980  if (rv == -11) {
 84981    {
 84982#line 2877
 84983    tmp = we_should_drop_the_connection(mdev, sock);
 84984    }
 84985#line 2877
 84986    if (tmp != 0) {
 84987#line 2878
 84988      goto ldv_49681;
 84989    } else {
 84990#line 2880
 84991      goto ldv_49682;
 84992    }
 84993  } else {
 84994
 84995  }
 84996#line 2882
 84997  if (rv == 0) {
 84998    {
 84999#line 2882
 85000    __cil_tmp25 = mdev->vdisk;
 85001#line 2882
 85002    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 85003#line 2882
 85004    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 85005#line 2882
 85006    __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";
 85007#line 2882
 85008    dev_err(__cil_tmp27, "ASSERT( rv != 0 ) in %s:%d\n", __cil_tmp28, 2882);
 85009    }
 85010  } else {
 85011
 85012  }
 85013#line 2883
 85014  if (rv == -4) {
 85015    {
 85016#line 2884
 85017    tmp___0 = get_current();
 85018#line 2884
 85019    flush_signals(tmp___0);
 85020#line 2885
 85021    rv = 0;
 85022    }
 85023  } else {
 85024
 85025  }
 85026#line 2887
 85027  if (rv < 0) {
 85028#line 2888
 85029    goto ldv_49681;
 85030  } else {
 85031
 85032  }
 85033#line 2889
 85034  sent = sent + rv;
 85035#line 2890
 85036  __cil_tmp29 = (unsigned long )rv;
 85037#line 2890
 85038  iov.iov_base = iov.iov_base + __cil_tmp29;
 85039#line 2891
 85040  __cil_tmp30 = (size_t )rv;
 85041#line 2891
 85042  iov.iov_len = iov.iov_len - __cil_tmp30;
 85043  ldv_49682: ;
 85044  {
 85045#line 2892
 85046  __cil_tmp31 = (size_t )sent;
 85047#line 2892
 85048  if (__cil_tmp31 < size) {
 85049#line 2893
 85050    goto ldv_49683;
 85051  } else {
 85052#line 2895
 85053    goto ldv_49681;
 85054  }
 85055  }
 85056  ldv_49681: ;
 85057  {
 85058#line 2894
 85059  __cil_tmp32 = (unsigned long )sock;
 85060#line 2894
 85061  __cil_tmp33 = mdev->data.socket;
 85062#line 2894
 85063  __cil_tmp34 = (unsigned long )__cil_tmp33;
 85064#line 2894
 85065  if (__cil_tmp34 == __cil_tmp32) {
 85066    {
 85067#line 2895
 85068    __cil_tmp35 = & mdev->flags;
 85069#line 2895
 85070    __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 85071#line 2895
 85072    clear_bit(21, __cil_tmp36);
 85073    }
 85074  } else {
 85075
 85076  }
 85077  }
 85078#line 2897
 85079  if (rv <= 0) {
 85080#line 2898
 85081    if (rv != -11) {
 85082      {
 85083#line 2899
 85084      __cil_tmp37 = (unsigned long )sock;
 85085#line 2899
 85086      __cil_tmp38 = mdev->meta.socket;
 85087#line 2899
 85088      __cil_tmp39 = (unsigned long )__cil_tmp38;
 85089#line 2899
 85090      if (__cil_tmp39 == __cil_tmp37) {
 85091#line 2899
 85092        tmp___1 = (char *)"msock";
 85093      } else {
 85094#line 2899
 85095        tmp___1 = (char *)"sock";
 85096      }
 85097      }
 85098      {
 85099#line 2899
 85100      __cil_tmp40 = mdev->vdisk;
 85101#line 2899
 85102      __cil_tmp41 = & __cil_tmp40->part0.__dev;
 85103#line 2899
 85104      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 85105#line 2899
 85106      dev_err(__cil_tmp42, "%s_sendmsg returned %d\n", tmp___1, rv);
 85107#line 2902
 85108      val.i = 0U;
 85109#line 2902
 85110      val.ldv_38339.conn = (unsigned char)4;
 85111#line 2902
 85112      mask.i = 0U;
 85113#line 2902
 85114      mask.ldv_38339.conn = (unsigned char)31;
 85115#line 2902
 85116      drbd_force_state(mdev, mask, val);
 85117      }
 85118    } else {
 85119      {
 85120#line 2904
 85121      val___0.i = 0U;
 85122#line 2904
 85123      val___0.ldv_38339.conn = (unsigned char)3;
 85124#line 2904
 85125      mask___0.i = 0U;
 85126#line 2904
 85127      mask___0.ldv_38339.conn = (unsigned char)31;
 85128#line 2904
 85129      drbd_force_state(mdev, mask___0, val___0);
 85130      }
 85131    }
 85132  } else {
 85133
 85134  }
 85135#line 2907
 85136  return (sent);
 85137}
 85138}
 85139#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"
 85140static int drbd_open(struct block_device *bdev , fmode_t mode ) 
 85141{ struct drbd_conf *mdev ;
 85142  unsigned long flags ;
 85143  int rv ;
 85144  raw_spinlock_t *tmp ;
 85145  struct gendisk *__cil_tmp7 ;
 85146  void *__cil_tmp8 ;
 85147  spinlock_t *__cil_tmp9 ;
 85148  unsigned char *__cil_tmp10 ;
 85149  unsigned char *__cil_tmp11 ;
 85150  unsigned char __cil_tmp12 ;
 85151  unsigned int __cil_tmp13 ;
 85152  unsigned int __cil_tmp14 ;
 85153  int __cil_tmp15 ;
 85154  spinlock_t *__cil_tmp16 ;
 85155
 85156  {
 85157  {
 85158#line 2912
 85159  __cil_tmp7 = bdev->bd_disk;
 85160#line 2912
 85161  __cil_tmp8 = __cil_tmp7->private_data;
 85162#line 2912
 85163  mdev = (struct drbd_conf *)__cil_tmp8;
 85164#line 2914
 85165  rv = 0;
 85166#line 2916
 85167  mutex_lock_nested(& drbd_main_mutex, 0U);
 85168#line 2917
 85169  __cil_tmp9 = & mdev->req_lock;
 85170#line 2917
 85171  tmp = spinlock_check(__cil_tmp9);
 85172#line 2917
 85173  flags = _raw_spin_lock_irqsave(tmp);
 85174  }
 85175  {
 85176#line 2921
 85177  __cil_tmp10 = (unsigned char *)mdev;
 85178#line 2921
 85179  __cil_tmp11 = __cil_tmp10 + 2276UL;
 85180#line 2921
 85181  __cil_tmp12 = *__cil_tmp11;
 85182#line 2921
 85183  __cil_tmp13 = (unsigned int )__cil_tmp12;
 85184#line 2921
 85185  if (__cil_tmp13 != 1U) {
 85186    {
 85187#line 2922
 85188    __cil_tmp14 = mode & 2U;
 85189#line 2922
 85190    if (__cil_tmp14 != 0U) {
 85191#line 2923
 85192      rv = -30;
 85193    } else
 85194#line 2924
 85195    if (allow_oos == 0) {
 85196#line 2925
 85197      rv = -124;
 85198    } else {
 85199
 85200    }
 85201    }
 85202  } else {
 85203
 85204  }
 85205  }
 85206#line 2928
 85207  if (rv == 0) {
 85208#line 2929
 85209    __cil_tmp15 = mdev->open_cnt;
 85210#line 2929
 85211    mdev->open_cnt = __cil_tmp15 + 1;
 85212  } else {
 85213
 85214  }
 85215  {
 85216#line 2930
 85217  __cil_tmp16 = & mdev->req_lock;
 85218#line 2930
 85219  spin_unlock_irqrestore(__cil_tmp16, flags);
 85220#line 2931
 85221  mutex_unlock(& drbd_main_mutex);
 85222  }
 85223#line 2933
 85224  return (rv);
 85225}
 85226}
 85227#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"
 85228static int drbd_release(struct gendisk *gd , fmode_t mode ) 
 85229{ struct drbd_conf *mdev ;
 85230  void *__cil_tmp4 ;
 85231  int __cil_tmp5 ;
 85232
 85233  {
 85234  {
 85235#line 2938
 85236  __cil_tmp4 = gd->private_data;
 85237#line 2938
 85238  mdev = (struct drbd_conf *)__cil_tmp4;
 85239#line 2939
 85240  mutex_lock_nested(& drbd_main_mutex, 0U);
 85241#line 2940
 85242  __cil_tmp5 = mdev->open_cnt;
 85243#line 2940
 85244  mdev->open_cnt = __cil_tmp5 - 1;
 85245#line 2941
 85246  mutex_unlock(& drbd_main_mutex);
 85247  }
 85248#line 2942
 85249  return (0);
 85250}
 85251}
 85252#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"
 85253static void drbd_set_defaults(struct drbd_conf *mdev ) 
 85254{ struct syncer_conf __constr_expr_0 ;
 85255  union drbd_state __constr_expr_1 ;
 85256
 85257  {
 85258#line 2949
 85259  __constr_expr_0.rate = 250;
 85260#line 2949
 85261  __constr_expr_0.after = -1;
 85262#line 2949
 85263  __constr_expr_0.al_extents = 127;
 85264#line 2949
 85265  __constr_expr_0.verify_alg[0] = (unsigned char)0;
 85266#line 2949
 85267  __constr_expr_0.verify_alg[1] = (unsigned char)0;
 85268#line 2949
 85269  __constr_expr_0.verify_alg[2] = (unsigned char)0;
 85270#line 2949
 85271  __constr_expr_0.verify_alg[3] = (unsigned char)0;
 85272#line 2949
 85273  __constr_expr_0.verify_alg[4] = (unsigned char)0;
 85274#line 2949
 85275  __constr_expr_0.verify_alg[5] = (unsigned char)0;
 85276#line 2949
 85277  __constr_expr_0.verify_alg[6] = (unsigned char)0;
 85278#line 2949
 85279  __constr_expr_0.verify_alg[7] = (unsigned char)0;
 85280#line 2949
 85281  __constr_expr_0.verify_alg[8] = (unsigned char)0;
 85282#line 2949
 85283  __constr_expr_0.verify_alg[9] = (unsigned char)0;
 85284#line 2949
 85285  __constr_expr_0.verify_alg[10] = (unsigned char)0;
 85286#line 2949
 85287  __constr_expr_0.verify_alg[11] = (unsigned char)0;
 85288#line 2949
 85289  __constr_expr_0.verify_alg[12] = (unsigned char)0;
 85290#line 2949
 85291  __constr_expr_0.verify_alg[13] = (unsigned char)0;
 85292#line 2949
 85293  __constr_expr_0.verify_alg[14] = (unsigned char)0;
 85294#line 2949
 85295  __constr_expr_0.verify_alg[15] = (unsigned char)0;
 85296#line 2949
 85297  __constr_expr_0.verify_alg[16] = (unsigned char)0;
 85298#line 2949
 85299  __constr_expr_0.verify_alg[17] = (unsigned char)0;
 85300#line 2949
 85301  __constr_expr_0.verify_alg[18] = (unsigned char)0;
 85302#line 2949
 85303  __constr_expr_0.verify_alg[19] = (unsigned char)0;
 85304#line 2949
 85305  __constr_expr_0.verify_alg[20] = (unsigned char)0;
 85306#line 2949
 85307  __constr_expr_0.verify_alg[21] = (unsigned char)0;
 85308#line 2949
 85309  __constr_expr_0.verify_alg[22] = (unsigned char)0;
 85310#line 2949
 85311  __constr_expr_0.verify_alg[23] = (unsigned char)0;
 85312#line 2949
 85313  __constr_expr_0.verify_alg[24] = (unsigned char)0;
 85314#line 2949
 85315  __constr_expr_0.verify_alg[25] = (unsigned char)0;
 85316#line 2949
 85317  __constr_expr_0.verify_alg[26] = (unsigned char)0;
 85318#line 2949
 85319  __constr_expr_0.verify_alg[27] = (unsigned char)0;
 85320#line 2949
 85321  __constr_expr_0.verify_alg[28] = (unsigned char)0;
 85322#line 2949
 85323  __constr_expr_0.verify_alg[29] = (unsigned char)0;
 85324#line 2949
 85325  __constr_expr_0.verify_alg[30] = (unsigned char)0;
 85326#line 2949
 85327  __constr_expr_0.verify_alg[31] = (unsigned char)0;
 85328#line 2949
 85329  __constr_expr_0.verify_alg[32] = (unsigned char)0;
 85330#line 2949
 85331  __constr_expr_0.verify_alg[33] = (unsigned char)0;
 85332#line 2949
 85333  __constr_expr_0.verify_alg[34] = (unsigned char)0;
 85334#line 2949
 85335  __constr_expr_0.verify_alg[35] = (unsigned char)0;
 85336#line 2949
 85337  __constr_expr_0.verify_alg[36] = (unsigned char)0;
 85338#line 2949
 85339  __constr_expr_0.verify_alg[37] = (unsigned char)0;
 85340#line 2949
 85341  __constr_expr_0.verify_alg[38] = (unsigned char)0;
 85342#line 2949
 85343  __constr_expr_0.verify_alg[39] = (unsigned char)0;
 85344#line 2949
 85345  __constr_expr_0.verify_alg[40] = (unsigned char)0;
 85346#line 2949
 85347  __constr_expr_0.verify_alg[41] = (unsigned char)0;
 85348#line 2949
 85349  __constr_expr_0.verify_alg[42] = (unsigned char)0;
 85350#line 2949
 85351  __constr_expr_0.verify_alg[43] = (unsigned char)0;
 85352#line 2949
 85353  __constr_expr_0.verify_alg[44] = (unsigned char)0;
 85354#line 2949
 85355  __constr_expr_0.verify_alg[45] = (unsigned char)0;
 85356#line 2949
 85357  __constr_expr_0.verify_alg[46] = (unsigned char)0;
 85358#line 2949
 85359  __constr_expr_0.verify_alg[47] = (unsigned char)0;
 85360#line 2949
 85361  __constr_expr_0.verify_alg[48] = (unsigned char)0;
 85362#line 2949
 85363  __constr_expr_0.verify_alg[49] = (unsigned char)0;
 85364#line 2949
 85365  __constr_expr_0.verify_alg[50] = (unsigned char)0;
 85366#line 2949
 85367  __constr_expr_0.verify_alg[51] = (unsigned char)0;
 85368#line 2949
 85369  __constr_expr_0.verify_alg[52] = (unsigned char)0;
 85370#line 2949
 85371  __constr_expr_0.verify_alg[53] = (unsigned char)0;
 85372#line 2949
 85373  __constr_expr_0.verify_alg[54] = (unsigned char)0;
 85374#line 2949
 85375  __constr_expr_0.verify_alg[55] = (unsigned char)0;
 85376#line 2949
 85377  __constr_expr_0.verify_alg[56] = (unsigned char)0;
 85378#line 2949
 85379  __constr_expr_0.verify_alg[57] = (unsigned char)0;
 85380#line 2949
 85381  __constr_expr_0.verify_alg[58] = (unsigned char)0;
 85382#line 2949
 85383  __constr_expr_0.verify_alg[59] = (unsigned char)0;
 85384#line 2949
 85385  __constr_expr_0.verify_alg[60] = (unsigned char)0;
 85386#line 2949
 85387  __constr_expr_0.verify_alg[61] = (unsigned char)0;
 85388#line 2949
 85389  __constr_expr_0.verify_alg[62] = (unsigned char)0;
 85390#line 2949
 85391  __constr_expr_0.verify_alg[63] = (unsigned char)0;
 85392#line 2949
 85393  __constr_expr_0.verify_alg_len = 0;
 85394#line 2949
 85395  __constr_expr_0.cpu_mask[0] = (unsigned char)0;
 85396#line 2949
 85397  __constr_expr_0.cpu_mask[1] = (unsigned char)0;
 85398#line 2949
 85399  __constr_expr_0.cpu_mask[2] = (unsigned char)0;
 85400#line 2949
 85401  __constr_expr_0.cpu_mask[3] = (unsigned char)0;
 85402#line 2949
 85403  __constr_expr_0.cpu_mask[4] = (unsigned char)0;
 85404#line 2949
 85405  __constr_expr_0.cpu_mask[5] = (unsigned char)0;
 85406#line 2949
 85407  __constr_expr_0.cpu_mask[6] = (unsigned char)0;
 85408#line 2949
 85409  __constr_expr_0.cpu_mask[7] = (unsigned char)0;
 85410#line 2949
 85411  __constr_expr_0.cpu_mask[8] = (unsigned char)0;
 85412#line 2949
 85413  __constr_expr_0.cpu_mask[9] = (unsigned char)0;
 85414#line 2949
 85415  __constr_expr_0.cpu_mask[10] = (unsigned char)0;
 85416#line 2949
 85417  __constr_expr_0.cpu_mask[11] = (unsigned char)0;
 85418#line 2949
 85419  __constr_expr_0.cpu_mask[12] = (unsigned char)0;
 85420#line 2949
 85421  __constr_expr_0.cpu_mask[13] = (unsigned char)0;
 85422#line 2949
 85423  __constr_expr_0.cpu_mask[14] = (unsigned char)0;
 85424#line 2949
 85425  __constr_expr_0.cpu_mask[15] = (unsigned char)0;
 85426#line 2949
 85427  __constr_expr_0.cpu_mask[16] = (unsigned char)0;
 85428#line 2949
 85429  __constr_expr_0.cpu_mask[17] = (unsigned char)0;
 85430#line 2949
 85431  __constr_expr_0.cpu_mask[18] = (unsigned char)0;
 85432#line 2949
 85433  __constr_expr_0.cpu_mask[19] = (unsigned char)0;
 85434#line 2949
 85435  __constr_expr_0.cpu_mask[20] = (unsigned char)0;
 85436#line 2949
 85437  __constr_expr_0.cpu_mask[21] = (unsigned char)0;
 85438#line 2949
 85439  __constr_expr_0.cpu_mask[22] = (unsigned char)0;
 85440#line 2949
 85441  __constr_expr_0.cpu_mask[23] = (unsigned char)0;
 85442#line 2949
 85443  __constr_expr_0.cpu_mask[24] = (unsigned char)0;
 85444#line 2949
 85445  __constr_expr_0.cpu_mask[25] = (unsigned char)0;
 85446#line 2949
 85447  __constr_expr_0.cpu_mask[26] = (unsigned char)0;
 85448#line 2949
 85449  __constr_expr_0.cpu_mask[27] = (unsigned char)0;
 85450#line 2949
 85451  __constr_expr_0.cpu_mask[28] = (unsigned char)0;
 85452#line 2949
 85453  __constr_expr_0.cpu_mask[29] = (unsigned char)0;
 85454#line 2949
 85455  __constr_expr_0.cpu_mask[30] = (unsigned char)0;
 85456#line 2949
 85457  __constr_expr_0.cpu_mask[31] = (unsigned char)0;
 85458#line 2949
 85459  __constr_expr_0.cpu_mask_len = 0;
 85460#line 2949
 85461  __constr_expr_0.csums_alg[0] = (unsigned char)0;
 85462#line 2949
 85463  __constr_expr_0.csums_alg[1] = (unsigned char)0;
 85464#line 2949
 85465  __constr_expr_0.csums_alg[2] = (unsigned char)0;
 85466#line 2949
 85467  __constr_expr_0.csums_alg[3] = (unsigned char)0;
 85468#line 2949
 85469  __constr_expr_0.csums_alg[4] = (unsigned char)0;
 85470#line 2949
 85471  __constr_expr_0.csums_alg[5] = (unsigned char)0;
 85472#line 2949
 85473  __constr_expr_0.csums_alg[6] = (unsigned char)0;
 85474#line 2949
 85475  __constr_expr_0.csums_alg[7] = (unsigned char)0;
 85476#line 2949
 85477  __constr_expr_0.csums_alg[8] = (unsigned char)0;
 85478#line 2949
 85479  __constr_expr_0.csums_alg[9] = (unsigned char)0;
 85480#line 2949
 85481  __constr_expr_0.csums_alg[10] = (unsigned char)0;
 85482#line 2949
 85483  __constr_expr_0.csums_alg[11] = (unsigned char)0;
 85484#line 2949
 85485  __constr_expr_0.csums_alg[12] = (unsigned char)0;
 85486#line 2949
 85487  __constr_expr_0.csums_alg[13] = (unsigned char)0;
 85488#line 2949
 85489  __constr_expr_0.csums_alg[14] = (unsigned char)0;
 85490#line 2949
 85491  __constr_expr_0.csums_alg[15] = (unsigned char)0;
 85492#line 2949
 85493  __constr_expr_0.csums_alg[16] = (unsigned char)0;
 85494#line 2949
 85495  __constr_expr_0.csums_alg[17] = (unsigned char)0;
 85496#line 2949
 85497  __constr_expr_0.csums_alg[18] = (unsigned char)0;
 85498#line 2949
 85499  __constr_expr_0.csums_alg[19] = (unsigned char)0;
 85500#line 2949
 85501  __constr_expr_0.csums_alg[20] = (unsigned char)0;
 85502#line 2949
 85503  __constr_expr_0.csums_alg[21] = (unsigned char)0;
 85504#line 2949
 85505  __constr_expr_0.csums_alg[22] = (unsigned char)0;
 85506#line 2949
 85507  __constr_expr_0.csums_alg[23] = (unsigned char)0;
 85508#line 2949
 85509  __constr_expr_0.csums_alg[24] = (unsigned char)0;
 85510#line 2949
 85511  __constr_expr_0.csums_alg[25] = (unsigned char)0;
 85512#line 2949
 85513  __constr_expr_0.csums_alg[26] = (unsigned char)0;
 85514#line 2949
 85515  __constr_expr_0.csums_alg[27] = (unsigned char)0;
 85516#line 2949
 85517  __constr_expr_0.csums_alg[28] = (unsigned char)0;
 85518#line 2949
 85519  __constr_expr_0.csums_alg[29] = (unsigned char)0;
 85520#line 2949
 85521  __constr_expr_0.csums_alg[30] = (unsigned char)0;
 85522#line 2949
 85523  __constr_expr_0.csums_alg[31] = (unsigned char)0;
 85524#line 2949
 85525  __constr_expr_0.csums_alg[32] = (unsigned char)0;
 85526#line 2949
 85527  __constr_expr_0.csums_alg[33] = (unsigned char)0;
 85528#line 2949
 85529  __constr_expr_0.csums_alg[34] = (unsigned char)0;
 85530#line 2949
 85531  __constr_expr_0.csums_alg[35] = (unsigned char)0;
 85532#line 2949
 85533  __constr_expr_0.csums_alg[36] = (unsigned char)0;
 85534#line 2949
 85535  __constr_expr_0.csums_alg[37] = (unsigned char)0;
 85536#line 2949
 85537  __constr_expr_0.csums_alg[38] = (unsigned char)0;
 85538#line 2949
 85539  __constr_expr_0.csums_alg[39] = (unsigned char)0;
 85540#line 2949
 85541  __constr_expr_0.csums_alg[40] = (unsigned char)0;
 85542#line 2949
 85543  __constr_expr_0.csums_alg[41] = (unsigned char)0;
 85544#line 2949
 85545  __constr_expr_0.csums_alg[42] = (unsigned char)0;
 85546#line 2949
 85547  __constr_expr_0.csums_alg[43] = (unsigned char)0;
 85548#line 2949
 85549  __constr_expr_0.csums_alg[44] = (unsigned char)0;
 85550#line 2949
 85551  __constr_expr_0.csums_alg[45] = (unsigned char)0;
 85552#line 2949
 85553  __constr_expr_0.csums_alg[46] = (unsigned char)0;
 85554#line 2949
 85555  __constr_expr_0.csums_alg[47] = (unsigned char)0;
 85556#line 2949
 85557  __constr_expr_0.csums_alg[48] = (unsigned char)0;
 85558#line 2949
 85559  __constr_expr_0.csums_alg[49] = (unsigned char)0;
 85560#line 2949
 85561  __constr_expr_0.csums_alg[50] = (unsigned char)0;
 85562#line 2949
 85563  __constr_expr_0.csums_alg[51] = (unsigned char)0;
 85564#line 2949
 85565  __constr_expr_0.csums_alg[52] = (unsigned char)0;
 85566#line 2949
 85567  __constr_expr_0.csums_alg[53] = (unsigned char)0;
 85568#line 2949
 85569  __constr_expr_0.csums_alg[54] = (unsigned char)0;
 85570#line 2949
 85571  __constr_expr_0.csums_alg[55] = (unsigned char)0;
 85572#line 2949
 85573  __constr_expr_0.csums_alg[56] = (unsigned char)0;
 85574#line 2949
 85575  __constr_expr_0.csums_alg[57] = (unsigned char)0;
 85576#line 2949
 85577  __constr_expr_0.csums_alg[58] = (unsigned char)0;
 85578#line 2949
 85579  __constr_expr_0.csums_alg[59] = (unsigned char)0;
 85580#line 2949
 85581  __constr_expr_0.csums_alg[60] = (unsigned char)0;
 85582#line 2949
 85583  __constr_expr_0.csums_alg[61] = (unsigned char)0;
 85584#line 2949
 85585  __constr_expr_0.csums_alg[62] = (unsigned char)0;
 85586#line 2949
 85587  __constr_expr_0.csums_alg[63] = (unsigned char)0;
 85588#line 2949
 85589  __constr_expr_0.csums_alg_len = 0;
 85590#line 2949
 85591  __constr_expr_0.use_rle = (unsigned char)0;
 85592#line 2949
 85593  __constr_expr_0.on_no_data = 0;
 85594#line 2949
 85595  __constr_expr_0.c_plan_ahead = 0;
 85596#line 2949
 85597  __constr_expr_0.c_delay_target = 10;
 85598#line 2949
 85599  __constr_expr_0.c_fill_target = 0;
 85600#line 2949
 85601  __constr_expr_0.c_max_rate = 102400;
 85602#line 2949
 85603  __constr_expr_0.c_min_rate = 4096;
 85604#line 2949
 85605  mdev->sync_conf = __constr_expr_0;
 85606#line 2967
 85607  __constr_expr_1.ldv_38339.role = (unsigned char)2;
 85608#line 2967
 85609  __constr_expr_1.ldv_38339.peer = (unsigned char)0;
 85610#line 2967
 85611  __constr_expr_1.ldv_38339.conn = (unsigned char)0;
 85612#line 2967
 85613  __constr_expr_1.ldv_38339.disk = (unsigned char)0;
 85614#line 2967
 85615  __constr_expr_1.ldv_38339.pdsk = (unsigned char)6;
 85616#line 2967
 85617  __constr_expr_1.ldv_38339.susp = (unsigned char)0;
 85618#line 2967
 85619  __constr_expr_1.ldv_38339.aftr_isp = (unsigned char)0;
 85620#line 2967
 85621  __constr_expr_1.ldv_38339.peer_isp = (unsigned char)0;
 85622#line 2967
 85623  __constr_expr_1.ldv_38339.user_isp = (unsigned char)0;
 85624#line 2967
 85625  __constr_expr_1.ldv_38339.susp_nod = (unsigned char)0;
 85626#line 2967
 85627  __constr_expr_1.ldv_38339.susp_fen = (unsigned char)0;
 85628#line 2967
 85629  __constr_expr_1.ldv_38339._pad = (unsigned short)0;
 85630#line 2967
 85631  mdev->state = __constr_expr_1;
 85632#line 2968
 85633  return;
 85634}
 85635}
 85636#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"
 85637void drbd_init_set_defaults(struct drbd_conf *mdev ) 
 85638{ struct lock_class_key __key ;
 85639  struct lock_class_key __key___0 ;
 85640  struct lock_class_key __key___1 ;
 85641  struct lock_class_key __key___2 ;
 85642  struct lock_class_key __key___3 ;
 85643  struct lock_class_key __key___4 ;
 85644  struct lock_class_key __key___5 ;
 85645  struct lock_class_key __key___6 ;
 85646  struct lock_class_key __key___7 ;
 85647  struct lock_class_key __key___8 ;
 85648  struct lock_class_key __key___9 ;
 85649  struct lock_class_key __key___10 ;
 85650  struct lock_class_key __key___11 ;
 85651  struct lock_class_key __key___12 ;
 85652  struct lock_class_key __key___13 ;
 85653  struct lock_class_key __key___14 ;
 85654  struct lock_class_key __key___15 ;
 85655  struct lock_class_key __key___16 ;
 85656  struct lock_class_key __key___17 ;
 85657  struct lock_class_key __key___18 ;
 85658  atomic_t *__cil_tmp22 ;
 85659  atomic_t *__cil_tmp23 ;
 85660  atomic_t *__cil_tmp24 ;
 85661  atomic_t *__cil_tmp25 ;
 85662  atomic_t *__cil_tmp26 ;
 85663  atomic_t *__cil_tmp27 ;
 85664  atomic_t *__cil_tmp28 ;
 85665  atomic_t *__cil_tmp29 ;
 85666  atomic_t *__cil_tmp30 ;
 85667  atomic_t *__cil_tmp31 ;
 85668  atomic_t *__cil_tmp32 ;
 85669  atomic_t *__cil_tmp33 ;
 85670  struct mutex *__cil_tmp34 ;
 85671  struct mutex *__cil_tmp35 ;
 85672  struct mutex *__cil_tmp36 ;
 85673  struct semaphore *__cil_tmp37 ;
 85674  struct semaphore *__cil_tmp38 ;
 85675  struct mutex *__cil_tmp39 ;
 85676  spinlock_t *__cil_tmp40 ;
 85677  struct raw_spinlock *__cil_tmp41 ;
 85678  spinlock_t *__cil_tmp42 ;
 85679  struct raw_spinlock *__cil_tmp43 ;
 85680  spinlock_t *__cil_tmp44 ;
 85681  struct raw_spinlock *__cil_tmp45 ;
 85682  spinlock_t *__cil_tmp46 ;
 85683  struct raw_spinlock *__cil_tmp47 ;
 85684  spinlock_t *__cil_tmp48 ;
 85685  struct raw_spinlock *__cil_tmp49 ;
 85686  spinlock_t *__cil_tmp50 ;
 85687  struct raw_spinlock *__cil_tmp51 ;
 85688  struct list_head *__cil_tmp52 ;
 85689  struct list_head *__cil_tmp53 ;
 85690  struct list_head *__cil_tmp54 ;
 85691  struct list_head *__cil_tmp55 ;
 85692  struct list_head *__cil_tmp56 ;
 85693  struct list_head *__cil_tmp57 ;
 85694  struct list_head *__cil_tmp58 ;
 85695  struct list_head *__cil_tmp59 ;
 85696  struct list_head *__cil_tmp60 ;
 85697  struct list_head *__cil_tmp61 ;
 85698  struct list_head *__cil_tmp62 ;
 85699  struct list_head *__cil_tmp63 ;
 85700  struct list_head *__cil_tmp64 ;
 85701  struct list_head *__cil_tmp65 ;
 85702  struct timer_list *__cil_tmp66 ;
 85703  struct timer_list *__cil_tmp67 ;
 85704  struct timer_list *__cil_tmp68 ;
 85705  struct timer_list *__cil_tmp69 ;
 85706  wait_queue_head_t *__cil_tmp70 ;
 85707  wait_queue_head_t *__cil_tmp71 ;
 85708  wait_queue_head_t *__cil_tmp72 ;
 85709  wait_queue_head_t *__cil_tmp73 ;
 85710  wait_queue_head_t *__cil_tmp74 ;
 85711  wait_queue_head_t *__cil_tmp75 ;
 85712  struct drbd_thread *__cil_tmp76 ;
 85713  struct drbd_thread *__cil_tmp77 ;
 85714  struct drbd_thread *__cil_tmp78 ;
 85715
 85716  {
 85717  {
 85718#line 2984
 85719  drbd_set_defaults(mdev);
 85720#line 2986
 85721  __cil_tmp22 = & mdev->ap_bio_cnt;
 85722#line 2986
 85723  atomic_set(__cil_tmp22, 0);
 85724#line 2987
 85725  __cil_tmp23 = & mdev->ap_pending_cnt;
 85726#line 2987
 85727  atomic_set(__cil_tmp23, 0);
 85728#line 2988
 85729  __cil_tmp24 = & mdev->rs_pending_cnt;
 85730#line 2988
 85731  atomic_set(__cil_tmp24, 0);
 85732#line 2989
 85733  __cil_tmp25 = & mdev->unacked_cnt;
 85734#line 2989
 85735  atomic_set(__cil_tmp25, 0);
 85736#line 2990
 85737  __cil_tmp26 = & mdev->local_cnt;
 85738#line 2990
 85739  atomic_set(__cil_tmp26, 0);
 85740#line 2991
 85741  __cil_tmp27 = & mdev->net_cnt;
 85742#line 2991
 85743  atomic_set(__cil_tmp27, 0);
 85744#line 2992
 85745  __cil_tmp28 = & mdev->packet_seq;
 85746#line 2992
 85747  atomic_set(__cil_tmp28, 0);
 85748#line 2993
 85749  __cil_tmp29 = & mdev->pp_in_use;
 85750#line 2993
 85751  atomic_set(__cil_tmp29, 0);
 85752#line 2994
 85753  __cil_tmp30 = & mdev->pp_in_use_by_net;
 85754#line 2994
 85755  atomic_set(__cil_tmp30, 0);
 85756#line 2995
 85757  __cil_tmp31 = & mdev->rs_sect_in;
 85758#line 2995
 85759  atomic_set(__cil_tmp31, 0);
 85760#line 2996
 85761  __cil_tmp32 = & mdev->rs_sect_ev;
 85762#line 2996
 85763  atomic_set(__cil_tmp32, 0);
 85764#line 2997
 85765  __cil_tmp33 = & mdev->ap_in_flight;
 85766#line 2997
 85767  atomic_set(__cil_tmp33, 0);
 85768#line 2999
 85769  __cil_tmp34 = & mdev->md_io_mutex;
 85770#line 2999
 85771  __mutex_init(__cil_tmp34, "&mdev->md_io_mutex", & __key);
 85772#line 3000
 85773  __cil_tmp35 = & mdev->data.mutex;
 85774#line 3000
 85775  __mutex_init(__cil_tmp35, "&mdev->data.mutex", & __key___0);
 85776#line 3001
 85777  __cil_tmp36 = & mdev->meta.mutex;
 85778#line 3001
 85779  __mutex_init(__cil_tmp36, "&mdev->meta.mutex", & __key___1);
 85780#line 3002
 85781  __cil_tmp37 = & mdev->data.work.s;
 85782#line 3002
 85783  sema_init(__cil_tmp37, 0);
 85784#line 3003
 85785  __cil_tmp38 = & mdev->meta.work.s;
 85786#line 3003
 85787  sema_init(__cil_tmp38, 0);
 85788#line 3004
 85789  __cil_tmp39 = & mdev->state_mutex;
 85790#line 3004
 85791  __mutex_init(__cil_tmp39, "&mdev->state_mutex", & __key___2);
 85792#line 3006
 85793  __cil_tmp40 = & mdev->data.work.q_lock;
 85794#line 3006
 85795  spinlock_check(__cil_tmp40);
 85796#line 3006
 85797  __cil_tmp41 = & mdev->data.work.q_lock.ldv_6060.rlock;
 85798#line 3006
 85799  __raw_spin_lock_init(__cil_tmp41, "&(&mdev->data.work.q_lock)->rlock", & __key___3);
 85800#line 3007
 85801  __cil_tmp42 = & mdev->meta.work.q_lock;
 85802#line 3007
 85803  spinlock_check(__cil_tmp42);
 85804#line 3007
 85805  __cil_tmp43 = & mdev->meta.work.q_lock.ldv_6060.rlock;
 85806#line 3007
 85807  __raw_spin_lock_init(__cil_tmp43, "&(&mdev->meta.work.q_lock)->rlock", & __key___4);
 85808#line 3009
 85809  __cil_tmp44 = & mdev->al_lock;
 85810#line 3009
 85811  spinlock_check(__cil_tmp44);
 85812#line 3009
 85813  __cil_tmp45 = & mdev->al_lock.ldv_6060.rlock;
 85814#line 3009
 85815  __raw_spin_lock_init(__cil_tmp45, "&(&mdev->al_lock)->rlock", & __key___5);
 85816#line 3010
 85817  __cil_tmp46 = & mdev->req_lock;
 85818#line 3010
 85819  spinlock_check(__cil_tmp46);
 85820#line 3010
 85821  __cil_tmp47 = & mdev->req_lock.ldv_6060.rlock;
 85822#line 3010
 85823  __raw_spin_lock_init(__cil_tmp47, "&(&mdev->req_lock)->rlock", & __key___6);
 85824#line 3011
 85825  __cil_tmp48 = & mdev->peer_seq_lock;
 85826#line 3011
 85827  spinlock_check(__cil_tmp48);
 85828#line 3011
 85829  __cil_tmp49 = & mdev->peer_seq_lock.ldv_6060.rlock;
 85830#line 3011
 85831  __raw_spin_lock_init(__cil_tmp49, "&(&mdev->peer_seq_lock)->rlock", & __key___7);
 85832#line 3012
 85833  __cil_tmp50 = & mdev->epoch_lock;
 85834#line 3012
 85835  spinlock_check(__cil_tmp50);
 85836#line 3012
 85837  __cil_tmp51 = & mdev->epoch_lock.ldv_6060.rlock;
 85838#line 3012
 85839  __raw_spin_lock_init(__cil_tmp51, "&(&mdev->epoch_lock)->rlock", & __key___8);
 85840#line 3014
 85841  __cil_tmp52 = & mdev->active_ee;
 85842#line 3014
 85843  INIT_LIST_HEAD(__cil_tmp52);
 85844#line 3015
 85845  __cil_tmp53 = & mdev->sync_ee;
 85846#line 3015
 85847  INIT_LIST_HEAD(__cil_tmp53);
 85848#line 3016
 85849  __cil_tmp54 = & mdev->done_ee;
 85850#line 3016
 85851  INIT_LIST_HEAD(__cil_tmp54);
 85852#line 3017
 85853  __cil_tmp55 = & mdev->read_ee;
 85854#line 3017
 85855  INIT_LIST_HEAD(__cil_tmp55);
 85856#line 3018
 85857  __cil_tmp56 = & mdev->net_ee;
 85858#line 3018
 85859  INIT_LIST_HEAD(__cil_tmp56);
 85860#line 3019
 85861  __cil_tmp57 = & mdev->resync_reads;
 85862#line 3019
 85863  INIT_LIST_HEAD(__cil_tmp57);
 85864#line 3020
 85865  __cil_tmp58 = & mdev->data.work.q;
 85866#line 3020
 85867  INIT_LIST_HEAD(__cil_tmp58);
 85868#line 3021
 85869  __cil_tmp59 = & mdev->meta.work.q;
 85870#line 3021
 85871  INIT_LIST_HEAD(__cil_tmp59);
 85872#line 3022
 85873  __cil_tmp60 = & mdev->resync_work.list;
 85874#line 3022
 85875  INIT_LIST_HEAD(__cil_tmp60);
 85876#line 3023
 85877  __cil_tmp61 = & mdev->unplug_work.list;
 85878#line 3023
 85879  INIT_LIST_HEAD(__cil_tmp61);
 85880#line 3024
 85881  __cil_tmp62 = & mdev->go_diskless.list;
 85882#line 3024
 85883  INIT_LIST_HEAD(__cil_tmp62);
 85884#line 3025
 85885  __cil_tmp63 = & mdev->md_sync_work.list;
 85886#line 3025
 85887  INIT_LIST_HEAD(__cil_tmp63);
 85888#line 3026
 85889  __cil_tmp64 = & mdev->start_resync_work.list;
 85890#line 3026
 85891  INIT_LIST_HEAD(__cil_tmp64);
 85892#line 3027
 85893  __cil_tmp65 = & mdev->bm_io_work.w.list;
 85894#line 3027
 85895  INIT_LIST_HEAD(__cil_tmp65);
 85896#line 3029
 85897  mdev->resync_work.cb = & w_resync_timer;
 85898#line 3030
 85899  mdev->unplug_work.cb = & w_send_write_hint;
 85900#line 3031
 85901  mdev->go_diskless.cb = & w_go_diskless;
 85902#line 3032
 85903  mdev->md_sync_work.cb = & w_md_sync;
 85904#line 3033
 85905  mdev->bm_io_work.w.cb = & w_bitmap_io;
 85906#line 3034
 85907  mdev->start_resync_work.cb = & w_start_resync;
 85908#line 3035
 85909  __cil_tmp66 = & mdev->resync_timer;
 85910#line 3035
 85911  init_timer_key(__cil_tmp66, "&mdev->resync_timer", & __key___9);
 85912#line 3036
 85913  __cil_tmp67 = & mdev->md_sync_timer;
 85914#line 3036
 85915  init_timer_key(__cil_tmp67, "&mdev->md_sync_timer", & __key___10);
 85916#line 3037
 85917  __cil_tmp68 = & mdev->start_resync_timer;
 85918#line 3037
 85919  init_timer_key(__cil_tmp68, "&mdev->start_resync_timer", & __key___11);
 85920#line 3038
 85921  __cil_tmp69 = & mdev->request_timer;
 85922#line 3038
 85923  init_timer_key(__cil_tmp69, "&mdev->request_timer", & __key___12);
 85924#line 3039
 85925  mdev->resync_timer.function = & resync_timer_fn;
 85926#line 3040
 85927  mdev->resync_timer.data = (unsigned long )mdev;
 85928#line 3041
 85929  mdev->md_sync_timer.function = & md_sync_timer_fn;
 85930#line 3042
 85931  mdev->md_sync_timer.data = (unsigned long )mdev;
 85932#line 3043
 85933  mdev->start_resync_timer.function = & start_resync_timer_fn;
 85934#line 3044
 85935  mdev->start_resync_timer.data = (unsigned long )mdev;
 85936#line 3045
 85937  mdev->request_timer.function = & request_timer_fn;
 85938#line 3046
 85939  mdev->request_timer.data = (unsigned long )mdev;
 85940#line 3048
 85941  __cil_tmp70 = & mdev->misc_wait;
 85942#line 3048
 85943  __init_waitqueue_head(__cil_tmp70, & __key___13);
 85944#line 3049
 85945  __cil_tmp71 = & mdev->state_wait;
 85946#line 3049
 85947  __init_waitqueue_head(__cil_tmp71, & __key___14);
 85948#line 3050
 85949  __cil_tmp72 = & mdev->net_cnt_wait;
 85950#line 3050
 85951  __init_waitqueue_head(__cil_tmp72, & __key___15);
 85952#line 3051
 85953  __cil_tmp73 = & mdev->ee_wait;
 85954#line 3051
 85955  __init_waitqueue_head(__cil_tmp73, & __key___16);
 85956#line 3052
 85957  __cil_tmp74 = & mdev->al_wait;
 85958#line 3052
 85959  __init_waitqueue_head(__cil_tmp74, & __key___17);
 85960#line 3053
 85961  __cil_tmp75 = & mdev->seq_wait;
 85962#line 3053
 85963  __init_waitqueue_head(__cil_tmp75, & __key___18);
 85964#line 3055
 85965  __cil_tmp76 = & mdev->receiver;
 85966#line 3055
 85967  drbd_thread_init(mdev, __cil_tmp76, & drbdd_init);
 85968#line 3056
 85969  __cil_tmp77 = & mdev->worker;
 85970#line 3056
 85971  drbd_thread_init(mdev, __cil_tmp77, & drbd_worker);
 85972#line 3057
 85973  __cil_tmp78 = & mdev->asender;
 85974#line 3057
 85975  drbd_thread_init(mdev, __cil_tmp78, & drbd_asender);
 85976#line 3059
 85977  mdev->agreed_pro_version = 96;
 85978#line 3060
 85979  mdev->write_ordering = (enum write_ordering_e )2;
 85980#line 3061
 85981  mdev->resync_wenr = 4294967295U;
 85982#line 3062
 85983  mdev->peer_max_bio_size = 4096;
 85984#line 3063
 85985  mdev->local_max_bio_size = 4096;
 85986  }
 85987#line 3064
 85988  return;
 85989}
 85990}
 85991#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"
 85992void drbd_mdev_cleanup(struct drbd_conf *mdev ) 
 85993{ int i ;
 85994  int tmp ;
 85995  int tmp___0 ;
 85996  unsigned int tmp___1 ;
 85997  unsigned int tmp___2 ;
 85998  unsigned int tmp___3 ;
 85999  unsigned int tmp___4 ;
 86000  unsigned int tmp___5 ;
 86001  sector_t tmp___6 ;
 86002  unsigned long tmp___7 ;
 86003  unsigned long tmp___8 ;
 86004  unsigned long tmp___9 ;
 86005  int tmp___10 ;
 86006  int tmp___11 ;
 86007  int tmp___12 ;
 86008  int tmp___13 ;
 86009  int tmp___14 ;
 86010  int tmp___15 ;
 86011  int tmp___16 ;
 86012  int tmp___17 ;
 86013  int tmp___18 ;
 86014  int tmp___19 ;
 86015  int tmp___20 ;
 86016  enum drbd_thread_state __cil_tmp25 ;
 86017  unsigned int __cil_tmp26 ;
 86018  struct gendisk *__cil_tmp27 ;
 86019  struct device *__cil_tmp28 ;
 86020  struct device  const  *__cil_tmp29 ;
 86021  enum drbd_thread_state __cil_tmp30 ;
 86022  unsigned int __cil_tmp31 ;
 86023  struct drbd_epoch *__cil_tmp32 ;
 86024  atomic_t *__cil_tmp33 ;
 86025  atomic_t const   *__cil_tmp34 ;
 86026  struct drbd_epoch *__cil_tmp35 ;
 86027  atomic_t *__cil_tmp36 ;
 86028  atomic_t const   *__cil_tmp37 ;
 86029  struct gendisk *__cil_tmp38 ;
 86030  struct device *__cil_tmp39 ;
 86031  struct device  const  *__cil_tmp40 ;
 86032  struct net_conf *__cil_tmp41 ;
 86033  unsigned long __cil_tmp42 ;
 86034  struct net_conf *__cil_tmp43 ;
 86035  unsigned long __cil_tmp44 ;
 86036  struct gendisk *__cil_tmp45 ;
 86037  struct device *__cil_tmp46 ;
 86038  struct device  const  *__cil_tmp47 ;
 86039  char *__cil_tmp48 ;
 86040  struct drbd_bitmap *__cil_tmp49 ;
 86041  unsigned long __cil_tmp50 ;
 86042  struct drbd_bitmap *__cil_tmp51 ;
 86043  unsigned long __cil_tmp52 ;
 86044  unsigned long *__cil_tmp53 ;
 86045  unsigned long volatile   *__cil_tmp54 ;
 86046  struct list_head *__cil_tmp55 ;
 86047  struct list_head  const  *__cil_tmp56 ;
 86048  struct gendisk *__cil_tmp57 ;
 86049  struct device *__cil_tmp58 ;
 86050  struct device  const  *__cil_tmp59 ;
 86051  char *__cil_tmp60 ;
 86052  struct list_head *__cil_tmp61 ;
 86053  struct list_head  const  *__cil_tmp62 ;
 86054  struct gendisk *__cil_tmp63 ;
 86055  struct device *__cil_tmp64 ;
 86056  struct device  const  *__cil_tmp65 ;
 86057  char *__cil_tmp66 ;
 86058  struct list_head *__cil_tmp67 ;
 86059  struct list_head  const  *__cil_tmp68 ;
 86060  struct gendisk *__cil_tmp69 ;
 86061  struct device *__cil_tmp70 ;
 86062  struct device  const  *__cil_tmp71 ;
 86063  char *__cil_tmp72 ;
 86064  struct list_head *__cil_tmp73 ;
 86065  struct list_head  const  *__cil_tmp74 ;
 86066  struct gendisk *__cil_tmp75 ;
 86067  struct device *__cil_tmp76 ;
 86068  struct device  const  *__cil_tmp77 ;
 86069  char *__cil_tmp78 ;
 86070  struct list_head *__cil_tmp79 ;
 86071  struct list_head  const  *__cil_tmp80 ;
 86072  struct gendisk *__cil_tmp81 ;
 86073  struct device *__cil_tmp82 ;
 86074  struct device  const  *__cil_tmp83 ;
 86075  char *__cil_tmp84 ;
 86076  struct list_head *__cil_tmp85 ;
 86077  struct list_head  const  *__cil_tmp86 ;
 86078  struct gendisk *__cil_tmp87 ;
 86079  struct device *__cil_tmp88 ;
 86080  struct device  const  *__cil_tmp89 ;
 86081  char *__cil_tmp90 ;
 86082  struct list_head *__cil_tmp91 ;
 86083  struct list_head  const  *__cil_tmp92 ;
 86084  struct gendisk *__cil_tmp93 ;
 86085  struct device *__cil_tmp94 ;
 86086  struct device  const  *__cil_tmp95 ;
 86087  char *__cil_tmp96 ;
 86088  struct list_head *__cil_tmp97 ;
 86089  struct list_head  const  *__cil_tmp98 ;
 86090  struct gendisk *__cil_tmp99 ;
 86091  struct device *__cil_tmp100 ;
 86092  struct device  const  *__cil_tmp101 ;
 86093  char *__cil_tmp102 ;
 86094  struct list_head *__cil_tmp103 ;
 86095  struct list_head  const  *__cil_tmp104 ;
 86096  struct gendisk *__cil_tmp105 ;
 86097  struct device *__cil_tmp106 ;
 86098  struct device  const  *__cil_tmp107 ;
 86099  char *__cil_tmp108 ;
 86100  struct list_head *__cil_tmp109 ;
 86101  struct list_head  const  *__cil_tmp110 ;
 86102  struct gendisk *__cil_tmp111 ;
 86103  struct device *__cil_tmp112 ;
 86104  struct device  const  *__cil_tmp113 ;
 86105  char *__cil_tmp114 ;
 86106  struct list_head *__cil_tmp115 ;
 86107  struct list_head  const  *__cil_tmp116 ;
 86108  struct gendisk *__cil_tmp117 ;
 86109  struct device *__cil_tmp118 ;
 86110  struct device  const  *__cil_tmp119 ;
 86111  char *__cil_tmp120 ;
 86112
 86113  {
 86114  {
 86115#line 3069
 86116  __cil_tmp25 = mdev->receiver.t_state;
 86117#line 3069
 86118  __cil_tmp26 = (unsigned int )__cil_tmp25;
 86119#line 3069
 86120  if (__cil_tmp26 != 0U) {
 86121    {
 86122#line 3070
 86123    __cil_tmp27 = mdev->vdisk;
 86124#line 3070
 86125    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 86126#line 3070
 86127    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 86128#line 3070
 86129    __cil_tmp30 = mdev->receiver.t_state;
 86130#line 3070
 86131    __cil_tmp31 = (unsigned int )__cil_tmp30;
 86132#line 3070
 86133    dev_err(__cil_tmp29, "ASSERT FAILED: receiver t_state == %d expected 0.\n", __cil_tmp31);
 86134    }
 86135  } else {
 86136
 86137  }
 86138  }
 86139  {
 86140#line 3074
 86141  __cil_tmp32 = mdev->current_epoch;
 86142#line 3074
 86143  __cil_tmp33 = & __cil_tmp32->epoch_size;
 86144#line 3074
 86145  __cil_tmp34 = (atomic_t const   *)__cil_tmp33;
 86146#line 3074
 86147  tmp___0 = atomic_read(__cil_tmp34);
 86148  }
 86149#line 3074
 86150  if (tmp___0 != 0) {
 86151    {
 86152#line 3075
 86153    __cil_tmp35 = mdev->current_epoch;
 86154#line 3075
 86155    __cil_tmp36 = & __cil_tmp35->epoch_size;
 86156#line 3075
 86157    __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 86158#line 3075
 86159    tmp = atomic_read(__cil_tmp37);
 86160#line 3075
 86161    __cil_tmp38 = mdev->vdisk;
 86162#line 3075
 86163    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 86164#line 3075
 86165    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 86166#line 3075
 86167    dev_err(__cil_tmp40, "epoch_size:%d\n", tmp);
 86168    }
 86169  } else {
 86170
 86171  }
 86172#line 3076
 86173  tmp___9 = 0UL;
 86174#line 3076
 86175  mdev->rs_failed = tmp___9;
 86176#line 3076
 86177  tmp___8 = tmp___9;
 86178#line 3076
 86179  mdev->rs_total = tmp___8;
 86180#line 3076
 86181  tmp___7 = tmp___8;
 86182#line 3076
 86183  mdev->rs_start = tmp___7;
 86184#line 3076
 86185  tmp___6 = tmp___7;
 86186#line 3076
 86187  mdev->p_size = tmp___6;
 86188#line 3076
 86189  tmp___5 = (unsigned int )tmp___6;
 86190#line 3076
 86191  mdev->writ_cnt = tmp___5;
 86192#line 3076
 86193  tmp___4 = tmp___5;
 86194#line 3076
 86195  mdev->send_cnt = tmp___4;
 86196#line 3076
 86197  tmp___3 = tmp___4;
 86198#line 3076
 86199  mdev->recv_cnt = tmp___3;
 86200#line 3076
 86201  tmp___2 = tmp___3;
 86202#line 3076
 86203  mdev->read_cnt = tmp___2;
 86204#line 3076
 86205  tmp___1 = tmp___2;
 86206#line 3076
 86207  mdev->bm_writ_cnt = tmp___1;
 86208#line 3076
 86209  mdev->al_writ_cnt = tmp___1;
 86210#line 3086
 86211  mdev->rs_last_events = 0;
 86212#line 3087
 86213  mdev->rs_last_sect_ev = 0;
 86214#line 3088
 86215  i = 0;
 86216#line 3088
 86217  goto ldv_49740;
 86218  ldv_49739: 
 86219#line 3089
 86220  mdev->rs_mark_left[i] = 0UL;
 86221#line 3090
 86222  mdev->rs_mark_time[i] = 0UL;
 86223#line 3088
 86224  i = i + 1;
 86225  ldv_49740: ;
 86226#line 3088
 86227  if (i <= 7) {
 86228#line 3089
 86229    goto ldv_49739;
 86230  } else {
 86231#line 3091
 86232    goto ldv_49741;
 86233  }
 86234  ldv_49741: ;
 86235  {
 86236#line 3092
 86237  __cil_tmp41 = (struct net_conf *)0;
 86238#line 3092
 86239  __cil_tmp42 = (unsigned long )__cil_tmp41;
 86240#line 3092
 86241  __cil_tmp43 = mdev->net_conf;
 86242#line 3092
 86243  __cil_tmp44 = (unsigned long )__cil_tmp43;
 86244#line 3092
 86245  if (__cil_tmp44 != __cil_tmp42) {
 86246    {
 86247#line 3092
 86248    __cil_tmp45 = mdev->vdisk;
 86249#line 3092
 86250    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 86251#line 3092
 86252    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 86253#line 3092
 86254    __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";
 86255#line 3092
 86256    dev_err(__cil_tmp47, "ASSERT( mdev->net_conf == NULL ) in %s:%d\n", __cil_tmp48,
 86257            3092);
 86258    }
 86259  } else {
 86260
 86261  }
 86262  }
 86263  {
 86264#line 3094
 86265  drbd_set_my_capacity(mdev, 0UL);
 86266  }
 86267  {
 86268#line 3095
 86269  __cil_tmp49 = (struct drbd_bitmap *)0;
 86270#line 3095
 86271  __cil_tmp50 = (unsigned long )__cil_tmp49;
 86272#line 3095
 86273  __cil_tmp51 = mdev->bitmap;
 86274#line 3095
 86275  __cil_tmp52 = (unsigned long )__cil_tmp51;
 86276#line 3095
 86277  if (__cil_tmp52 != __cil_tmp50) {
 86278    {
 86279#line 3097
 86280    drbd_bm_resize(mdev, 0UL, 1);
 86281#line 3098
 86282    drbd_bm_cleanup(mdev);
 86283    }
 86284  } else {
 86285
 86286  }
 86287  }
 86288  {
 86289#line 3101
 86290  drbd_free_resources(mdev);
 86291#line 3102
 86292  __cil_tmp53 = & mdev->flags;
 86293#line 3102
 86294  __cil_tmp54 = (unsigned long volatile   *)__cil_tmp53;
 86295#line 3102
 86296  clear_bit(28, __cil_tmp54);
 86297#line 3108
 86298  __cil_tmp55 = & mdev->active_ee;
 86299#line 3108
 86300  __cil_tmp56 = (struct list_head  const  *)__cil_tmp55;
 86301#line 3108
 86302  tmp___10 = list_empty(__cil_tmp56);
 86303  }
 86304#line 3108
 86305  if (tmp___10 == 0) {
 86306    {
 86307#line 3108
 86308    __cil_tmp57 = mdev->vdisk;
 86309#line 3108
 86310    __cil_tmp58 = & __cil_tmp57->part0.__dev;
 86311#line 3108
 86312    __cil_tmp59 = (struct device  const  *)__cil_tmp58;
 86313#line 3108
 86314    __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";
 86315#line 3108
 86316    dev_err(__cil_tmp59, "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n", __cil_tmp60,
 86317            3108);
 86318    }
 86319  } else {
 86320
 86321  }
 86322  {
 86323#line 3109
 86324  __cil_tmp61 = & mdev->sync_ee;
 86325#line 3109
 86326  __cil_tmp62 = (struct list_head  const  *)__cil_tmp61;
 86327#line 3109
 86328  tmp___11 = list_empty(__cil_tmp62);
 86329  }
 86330#line 3109
 86331  if (tmp___11 == 0) {
 86332    {
 86333#line 3109
 86334    __cil_tmp63 = mdev->vdisk;
 86335#line 3109
 86336    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 86337#line 3109
 86338    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 86339#line 3109
 86340    __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";
 86341#line 3109
 86342    dev_err(__cil_tmp65, "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n", __cil_tmp66,
 86343            3109);
 86344    }
 86345  } else {
 86346
 86347  }
 86348  {
 86349#line 3110
 86350  __cil_tmp67 = & mdev->done_ee;
 86351#line 3110
 86352  __cil_tmp68 = (struct list_head  const  *)__cil_tmp67;
 86353#line 3110
 86354  tmp___12 = list_empty(__cil_tmp68);
 86355  }
 86356#line 3110
 86357  if (tmp___12 == 0) {
 86358    {
 86359#line 3110
 86360    __cil_tmp69 = mdev->vdisk;
 86361#line 3110
 86362    __cil_tmp70 = & __cil_tmp69->part0.__dev;
 86363#line 3110
 86364    __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 86365#line 3110
 86366    __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";
 86367#line 3110
 86368    dev_err(__cil_tmp71, "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n", __cil_tmp72,
 86369            3110);
 86370    }
 86371  } else {
 86372
 86373  }
 86374  {
 86375#line 3111
 86376  __cil_tmp73 = & mdev->read_ee;
 86377#line 3111
 86378  __cil_tmp74 = (struct list_head  const  *)__cil_tmp73;
 86379#line 3111
 86380  tmp___13 = list_empty(__cil_tmp74);
 86381  }
 86382#line 3111
 86383  if (tmp___13 == 0) {
 86384    {
 86385#line 3111
 86386    __cil_tmp75 = mdev->vdisk;
 86387#line 3111
 86388    __cil_tmp76 = & __cil_tmp75->part0.__dev;
 86389#line 3111
 86390    __cil_tmp77 = (struct device  const  *)__cil_tmp76;
 86391#line 3111
 86392    __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";
 86393#line 3111
 86394    dev_err(__cil_tmp77, "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n", __cil_tmp78,
 86395            3111);
 86396    }
 86397  } else {
 86398
 86399  }
 86400  {
 86401#line 3112
 86402  __cil_tmp79 = & mdev->net_ee;
 86403#line 3112
 86404  __cil_tmp80 = (struct list_head  const  *)__cil_tmp79;
 86405#line 3112
 86406  tmp___14 = list_empty(__cil_tmp80);
 86407  }
 86408#line 3112
 86409  if (tmp___14 == 0) {
 86410    {
 86411#line 3112
 86412    __cil_tmp81 = mdev->vdisk;
 86413#line 3112
 86414    __cil_tmp82 = & __cil_tmp81->part0.__dev;
 86415#line 3112
 86416    __cil_tmp83 = (struct device  const  *)__cil_tmp82;
 86417#line 3112
 86418    __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";
 86419#line 3112
 86420    dev_err(__cil_tmp83, "ASSERT( list_empty(&mdev->net_ee) ) in %s:%d\n", __cil_tmp84,
 86421            3112);
 86422    }
 86423  } else {
 86424
 86425  }
 86426  {
 86427#line 3113
 86428  __cil_tmp85 = & mdev->resync_reads;
 86429#line 3113
 86430  __cil_tmp86 = (struct list_head  const  *)__cil_tmp85;
 86431#line 3113
 86432  tmp___15 = list_empty(__cil_tmp86);
 86433  }
 86434#line 3113
 86435  if (tmp___15 == 0) {
 86436    {
 86437#line 3113
 86438    __cil_tmp87 = mdev->vdisk;
 86439#line 3113
 86440    __cil_tmp88 = & __cil_tmp87->part0.__dev;
 86441#line 3113
 86442    __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 86443#line 3113
 86444    __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";
 86445#line 3113
 86446    dev_err(__cil_tmp89, "ASSERT( list_empty(&mdev->resync_reads) ) in %s:%d\n", __cil_tmp90,
 86447            3113);
 86448    }
 86449  } else {
 86450
 86451  }
 86452  {
 86453#line 3114
 86454  __cil_tmp91 = & mdev->data.work.q;
 86455#line 3114
 86456  __cil_tmp92 = (struct list_head  const  *)__cil_tmp91;
 86457#line 3114
 86458  tmp___16 = list_empty(__cil_tmp92);
 86459  }
 86460#line 3114
 86461  if (tmp___16 == 0) {
 86462    {
 86463#line 3114
 86464    __cil_tmp93 = mdev->vdisk;
 86465#line 3114
 86466    __cil_tmp94 = & __cil_tmp93->part0.__dev;
 86467#line 3114
 86468    __cil_tmp95 = (struct device  const  *)__cil_tmp94;
 86469#line 3114
 86470    __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";
 86471#line 3114
 86472    dev_err(__cil_tmp95, "ASSERT( list_empty(&mdev->data.work.q) ) in %s:%d\n", __cil_tmp96,
 86473            3114);
 86474    }
 86475  } else {
 86476
 86477  }
 86478  {
 86479#line 3115
 86480  __cil_tmp97 = & mdev->meta.work.q;
 86481#line 3115
 86482  __cil_tmp98 = (struct list_head  const  *)__cil_tmp97;
 86483#line 3115
 86484  tmp___17 = list_empty(__cil_tmp98);
 86485  }
 86486#line 3115
 86487  if (tmp___17 == 0) {
 86488    {
 86489#line 3115
 86490    __cil_tmp99 = mdev->vdisk;
 86491#line 3115
 86492    __cil_tmp100 = & __cil_tmp99->part0.__dev;
 86493#line 3115
 86494    __cil_tmp101 = (struct device  const  *)__cil_tmp100;
 86495#line 3115
 86496    __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";
 86497#line 3115
 86498    dev_err(__cil_tmp101, "ASSERT( list_empty(&mdev->meta.work.q) ) in %s:%d\n", __cil_tmp102,
 86499            3115);
 86500    }
 86501  } else {
 86502
 86503  }
 86504  {
 86505#line 3116
 86506  __cil_tmp103 = & mdev->resync_work.list;
 86507#line 3116
 86508  __cil_tmp104 = (struct list_head  const  *)__cil_tmp103;
 86509#line 3116
 86510  tmp___18 = list_empty(__cil_tmp104);
 86511  }
 86512#line 3116
 86513  if (tmp___18 == 0) {
 86514    {
 86515#line 3116
 86516    __cil_tmp105 = mdev->vdisk;
 86517#line 3116
 86518    __cil_tmp106 = & __cil_tmp105->part0.__dev;
 86519#line 3116
 86520    __cil_tmp107 = (struct device  const  *)__cil_tmp106;
 86521#line 3116
 86522    __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";
 86523#line 3116
 86524    dev_err(__cil_tmp107, "ASSERT( list_empty(&mdev->resync_work.list) ) in %s:%d\n",
 86525            __cil_tmp108, 3116);
 86526    }
 86527  } else {
 86528
 86529  }
 86530  {
 86531#line 3117
 86532  __cil_tmp109 = & mdev->unplug_work.list;
 86533#line 3117
 86534  __cil_tmp110 = (struct list_head  const  *)__cil_tmp109;
 86535#line 3117
 86536  tmp___19 = list_empty(__cil_tmp110);
 86537  }
 86538#line 3117
 86539  if (tmp___19 == 0) {
 86540    {
 86541#line 3117
 86542    __cil_tmp111 = mdev->vdisk;
 86543#line 3117
 86544    __cil_tmp112 = & __cil_tmp111->part0.__dev;
 86545#line 3117
 86546    __cil_tmp113 = (struct device  const  *)__cil_tmp112;
 86547#line 3117
 86548    __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";
 86549#line 3117
 86550    dev_err(__cil_tmp113, "ASSERT( list_empty(&mdev->unplug_work.list) ) in %s:%d\n",
 86551            __cil_tmp114, 3117);
 86552    }
 86553  } else {
 86554
 86555  }
 86556  {
 86557#line 3118
 86558  __cil_tmp115 = & mdev->go_diskless.list;
 86559#line 3118
 86560  __cil_tmp116 = (struct list_head  const  *)__cil_tmp115;
 86561#line 3118
 86562  tmp___20 = list_empty(__cil_tmp116);
 86563  }
 86564#line 3118
 86565  if (tmp___20 == 0) {
 86566    {
 86567#line 3118
 86568    __cil_tmp117 = mdev->vdisk;
 86569#line 3118
 86570    __cil_tmp118 = & __cil_tmp117->part0.__dev;
 86571#line 3118
 86572    __cil_tmp119 = (struct device  const  *)__cil_tmp118;
 86573#line 3118
 86574    __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";
 86575#line 3118
 86576    dev_err(__cil_tmp119, "ASSERT( list_empty(&mdev->go_diskless.list) ) in %s:%d\n",
 86577            __cil_tmp120, 3118);
 86578    }
 86579  } else {
 86580
 86581  }
 86582  {
 86583#line 3120
 86584  drbd_set_defaults(mdev);
 86585  }
 86586#line 3121
 86587  return;
 86588}
 86589}
 86590#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"
 86591static void drbd_destroy_mempools(void) 
 86592{ struct page *page ;
 86593  unsigned long __cil_tmp2 ;
 86594  struct page *__cil_tmp3 ;
 86595  unsigned long __cil_tmp4 ;
 86596  unsigned long __cil_tmp5 ;
 86597  mempool_t *__cil_tmp6 ;
 86598  unsigned long __cil_tmp7 ;
 86599  unsigned long __cil_tmp8 ;
 86600  mempool_t *__cil_tmp9 ;
 86601  unsigned long __cil_tmp10 ;
 86602  unsigned long __cil_tmp11 ;
 86603  struct kmem_cache *__cil_tmp12 ;
 86604  unsigned long __cil_tmp13 ;
 86605  unsigned long __cil_tmp14 ;
 86606  struct kmem_cache *__cil_tmp15 ;
 86607  unsigned long __cil_tmp16 ;
 86608  unsigned long __cil_tmp17 ;
 86609  struct kmem_cache *__cil_tmp18 ;
 86610  unsigned long __cil_tmp19 ;
 86611  unsigned long __cil_tmp20 ;
 86612  struct kmem_cache *__cil_tmp21 ;
 86613  unsigned long __cil_tmp22 ;
 86614  unsigned long __cil_tmp23 ;
 86615
 86616  {
 86617#line 3128
 86618  goto ldv_49747;
 86619  ldv_49746: 
 86620  {
 86621#line 3129
 86622  page = drbd_pp_pool;
 86623#line 3130
 86624  __cil_tmp2 = page->ldv_14032.ldv_14029.private;
 86625#line 3130
 86626  drbd_pp_pool = (struct page *)__cil_tmp2;
 86627#line 3131
 86628  __free_pages(page, 0U);
 86629#line 3132
 86630  drbd_pp_vacant = drbd_pp_vacant - 1;
 86631  }
 86632  ldv_49747: ;
 86633  {
 86634#line 3128
 86635  __cil_tmp3 = (struct page *)0;
 86636#line 3128
 86637  __cil_tmp4 = (unsigned long )__cil_tmp3;
 86638#line 3128
 86639  __cil_tmp5 = (unsigned long )drbd_pp_pool;
 86640#line 3128
 86641  if (__cil_tmp5 != __cil_tmp4) {
 86642#line 3129
 86643    goto ldv_49746;
 86644  } else {
 86645#line 3131
 86646    goto ldv_49748;
 86647  }
 86648  }
 86649  ldv_49748: ;
 86650  {
 86651#line 3137
 86652  __cil_tmp6 = (mempool_t *)0;
 86653#line 3137
 86654  __cil_tmp7 = (unsigned long )__cil_tmp6;
 86655#line 3137
 86656  __cil_tmp8 = (unsigned long )drbd_ee_mempool;
 86657#line 3137
 86658  if (__cil_tmp8 != __cil_tmp7) {
 86659    {
 86660#line 3138
 86661    mempool_destroy(drbd_ee_mempool);
 86662    }
 86663  } else {
 86664
 86665  }
 86666  }
 86667  {
 86668#line 3139
 86669  __cil_tmp9 = (mempool_t *)0;
 86670#line 3139
 86671  __cil_tmp10 = (unsigned long )__cil_tmp9;
 86672#line 3139
 86673  __cil_tmp11 = (unsigned long )drbd_request_mempool;
 86674#line 3139
 86675  if (__cil_tmp11 != __cil_tmp10) {
 86676    {
 86677#line 3140
 86678    mempool_destroy(drbd_request_mempool);
 86679    }
 86680  } else {
 86681
 86682  }
 86683  }
 86684  {
 86685#line 3141
 86686  __cil_tmp12 = (struct kmem_cache *)0;
 86687#line 3141
 86688  __cil_tmp13 = (unsigned long )__cil_tmp12;
 86689#line 3141
 86690  __cil_tmp14 = (unsigned long )drbd_ee_cache;
 86691#line 3141
 86692  if (__cil_tmp14 != __cil_tmp13) {
 86693    {
 86694#line 3142
 86695    kmem_cache_destroy(drbd_ee_cache);
 86696    }
 86697  } else {
 86698
 86699  }
 86700  }
 86701  {
 86702#line 3143
 86703  __cil_tmp15 = (struct kmem_cache *)0;
 86704#line 3143
 86705  __cil_tmp16 = (unsigned long )__cil_tmp15;
 86706#line 3143
 86707  __cil_tmp17 = (unsigned long )drbd_request_cache;
 86708#line 3143
 86709  if (__cil_tmp17 != __cil_tmp16) {
 86710    {
 86711#line 3144
 86712    kmem_cache_destroy(drbd_request_cache);
 86713    }
 86714  } else {
 86715
 86716  }
 86717  }
 86718  {
 86719#line 3145
 86720  __cil_tmp18 = (struct kmem_cache *)0;
 86721#line 3145
 86722  __cil_tmp19 = (unsigned long )__cil_tmp18;
 86723#line 3145
 86724  __cil_tmp20 = (unsigned long )drbd_bm_ext_cache;
 86725#line 3145
 86726  if (__cil_tmp20 != __cil_tmp19) {
 86727    {
 86728#line 3146
 86729    kmem_cache_destroy(drbd_bm_ext_cache);
 86730    }
 86731  } else {
 86732
 86733  }
 86734  }
 86735  {
 86736#line 3147
 86737  __cil_tmp21 = (struct kmem_cache *)0;
 86738#line 3147
 86739  __cil_tmp22 = (unsigned long )__cil_tmp21;
 86740#line 3147
 86741  __cil_tmp23 = (unsigned long )drbd_al_ext_cache;
 86742#line 3147
 86743  if (__cil_tmp23 != __cil_tmp22) {
 86744    {
 86745#line 3148
 86746    kmem_cache_destroy(drbd_al_ext_cache);
 86747    }
 86748  } else {
 86749
 86750  }
 86751  }
 86752#line 3150
 86753  drbd_ee_mempool = (mempool_t *)0;
 86754#line 3151
 86755  drbd_request_mempool = (mempool_t *)0;
 86756#line 3152
 86757  drbd_ee_cache = (struct kmem_cache *)0;
 86758#line 3153
 86759  drbd_request_cache = (struct kmem_cache *)0;
 86760#line 3154
 86761  drbd_bm_ext_cache = (struct kmem_cache *)0;
 86762#line 3155
 86763  drbd_al_ext_cache = (struct kmem_cache *)0;
 86764#line 3157
 86765  return;
 86766}
 86767}
 86768#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"
 86769static int drbd_create_mempools(void) 
 86770{ struct page *page ;
 86771  int number ;
 86772  int i ;
 86773  struct lock_class_key __key ;
 86774  unsigned int __cil_tmp5 ;
 86775  int __cil_tmp6 ;
 86776  void (*__cil_tmp7)(void * ) ;
 86777  struct kmem_cache *__cil_tmp8 ;
 86778  unsigned long __cil_tmp9 ;
 86779  unsigned long __cil_tmp10 ;
 86780  void (*__cil_tmp11)(void * ) ;
 86781  struct kmem_cache *__cil_tmp12 ;
 86782  unsigned long __cil_tmp13 ;
 86783  unsigned long __cil_tmp14 ;
 86784  void (*__cil_tmp15)(void * ) ;
 86785  struct kmem_cache *__cil_tmp16 ;
 86786  unsigned long __cil_tmp17 ;
 86787  unsigned long __cil_tmp18 ;
 86788  void (*__cil_tmp19)(void * ) ;
 86789  struct kmem_cache *__cil_tmp20 ;
 86790  unsigned long __cil_tmp21 ;
 86791  unsigned long __cil_tmp22 ;
 86792  void *__cil_tmp23 ;
 86793  mempool_t *__cil_tmp24 ;
 86794  unsigned long __cil_tmp25 ;
 86795  unsigned long __cil_tmp26 ;
 86796  void *__cil_tmp27 ;
 86797  mempool_t *__cil_tmp28 ;
 86798  unsigned long __cil_tmp29 ;
 86799  unsigned long __cil_tmp30 ;
 86800  struct raw_spinlock *__cil_tmp31 ;
 86801  struct page *__cil_tmp32 ;
 86802  unsigned long __cil_tmp33 ;
 86803  unsigned long __cil_tmp34 ;
 86804
 86805  {
 86806  {
 86807#line 3163
 86808  __cil_tmp5 = minor_count * 32U;
 86809#line 3163
 86810  __cil_tmp6 = (int const   )__cil_tmp5;
 86811#line 3163
 86812  number = (int )__cil_tmp6;
 86813#line 3167
 86814  drbd_request_mempool = (mempool_t *)0;
 86815#line 3168
 86816  drbd_ee_cache = (struct kmem_cache *)0;
 86817#line 3169
 86818  drbd_request_cache = (struct kmem_cache *)0;
 86819#line 3170
 86820  drbd_bm_ext_cache = (struct kmem_cache *)0;
 86821#line 3171
 86822  drbd_al_ext_cache = (struct kmem_cache *)0;
 86823#line 3172
 86824  drbd_pp_pool = (struct page *)0;
 86825#line 3175
 86826  __cil_tmp7 = (void (*)(void * ))0;
 86827#line 3175
 86828  drbd_request_cache = kmem_cache_create("drbd_req", 120UL, 0UL, 0UL, __cil_tmp7);
 86829  }
 86830  {
 86831#line 3177
 86832  __cil_tmp8 = (struct kmem_cache *)0;
 86833#line 3177
 86834  __cil_tmp9 = (unsigned long )__cil_tmp8;
 86835#line 3177
 86836  __cil_tmp10 = (unsigned long )drbd_request_cache;
 86837#line 3177
 86838  if (__cil_tmp10 == __cil_tmp9) {
 86839#line 3178
 86840    goto Enomem;
 86841  } else {
 86842
 86843  }
 86844  }
 86845  {
 86846#line 3180
 86847  __cil_tmp11 = (void (*)(void * ))0;
 86848#line 3180
 86849  drbd_ee_cache = kmem_cache_create("drbd_ee", 96UL, 0UL, 0UL, __cil_tmp11);
 86850  }
 86851  {
 86852#line 3182
 86853  __cil_tmp12 = (struct kmem_cache *)0;
 86854#line 3182
 86855  __cil_tmp13 = (unsigned long )__cil_tmp12;
 86856#line 3182
 86857  __cil_tmp14 = (unsigned long )drbd_ee_cache;
 86858#line 3182
 86859  if (__cil_tmp14 == __cil_tmp13) {
 86860#line 3183
 86861    goto Enomem;
 86862  } else {
 86863
 86864  }
 86865  }
 86866  {
 86867#line 3185
 86868  __cil_tmp15 = (void (*)(void * ))0;
 86869#line 3185
 86870  drbd_bm_ext_cache = kmem_cache_create("drbd_bm", 64UL, 0UL, 0UL, __cil_tmp15);
 86871  }
 86872  {
 86873#line 3187
 86874  __cil_tmp16 = (struct kmem_cache *)0;
 86875#line 3187
 86876  __cil_tmp17 = (unsigned long )__cil_tmp16;
 86877#line 3187
 86878  __cil_tmp18 = (unsigned long )drbd_bm_ext_cache;
 86879#line 3187
 86880  if (__cil_tmp18 == __cil_tmp17) {
 86881#line 3188
 86882    goto Enomem;
 86883  } else {
 86884
 86885  }
 86886  }
 86887  {
 86888#line 3190
 86889  __cil_tmp19 = (void (*)(void * ))0;
 86890#line 3190
 86891  drbd_al_ext_cache = kmem_cache_create("drbd_al", 48UL, 0UL, 0UL, __cil_tmp19);
 86892  }
 86893  {
 86894#line 3192
 86895  __cil_tmp20 = (struct kmem_cache *)0;
 86896#line 3192
 86897  __cil_tmp21 = (unsigned long )__cil_tmp20;
 86898#line 3192
 86899  __cil_tmp22 = (unsigned long )drbd_al_ext_cache;
 86900#line 3192
 86901  if (__cil_tmp22 == __cil_tmp21) {
 86902#line 3193
 86903    goto Enomem;
 86904  } else {
 86905
 86906  }
 86907  }
 86908  {
 86909#line 3196
 86910  __cil_tmp23 = (void *)drbd_request_cache;
 86911#line 3196
 86912  drbd_request_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
 86913                                        __cil_tmp23);
 86914  }
 86915  {
 86916#line 3198
 86917  __cil_tmp24 = (mempool_t *)0;
 86918#line 3198
 86919  __cil_tmp25 = (unsigned long )__cil_tmp24;
 86920#line 3198
 86921  __cil_tmp26 = (unsigned long )drbd_request_mempool;
 86922#line 3198
 86923  if (__cil_tmp26 == __cil_tmp25) {
 86924#line 3199
 86925    goto Enomem;
 86926  } else {
 86927
 86928  }
 86929  }
 86930  {
 86931#line 3201
 86932  __cil_tmp27 = (void *)drbd_ee_cache;
 86933#line 3201
 86934  drbd_ee_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
 86935                                   __cil_tmp27);
 86936  }
 86937  {
 86938#line 3203
 86939  __cil_tmp28 = (mempool_t *)0;
 86940#line 3203
 86941  __cil_tmp29 = (unsigned long )__cil_tmp28;
 86942#line 3203
 86943  __cil_tmp30 = (unsigned long )drbd_ee_mempool;
 86944#line 3203
 86945  if (__cil_tmp30 == __cil_tmp29) {
 86946#line 3204
 86947    goto Enomem;
 86948  } else {
 86949
 86950  }
 86951  }
 86952  {
 86953#line 3207
 86954  spinlock_check(& drbd_pp_lock);
 86955#line 3207
 86956  __cil_tmp31 = & drbd_pp_lock.ldv_6060.rlock;
 86957#line 3207
 86958  __raw_spin_lock_init(__cil_tmp31, "&(&drbd_pp_lock)->rlock", & __key);
 86959#line 3209
 86960  i = 0;
 86961  }
 86962#line 3209
 86963  goto ldv_49758;
 86964  ldv_49757: 
 86965  {
 86966#line 3210
 86967  page = alloc_pages(131282U, 0U);
 86968  }
 86969  {
 86970#line 3211
 86971  __cil_tmp32 = (struct page *)0;
 86972#line 3211
 86973  __cil_tmp33 = (unsigned long )__cil_tmp32;
 86974#line 3211
 86975  __cil_tmp34 = (unsigned long )page;
 86976#line 3211
 86977  if (__cil_tmp34 == __cil_tmp33) {
 86978#line 3212
 86979    goto Enomem;
 86980  } else {
 86981
 86982  }
 86983  }
 86984#line 3213
 86985  page->ldv_14032.ldv_14029.private = (unsigned long )drbd_pp_pool;
 86986#line 3214
 86987  drbd_pp_pool = page;
 86988#line 3209
 86989  i = i + 1;
 86990  ldv_49758: ;
 86991#line 3209
 86992  if (i < number) {
 86993#line 3210
 86994    goto ldv_49757;
 86995  } else {
 86996#line 3212
 86997    goto ldv_49759;
 86998  }
 86999  ldv_49759: 
 87000#line 3216
 87001  drbd_pp_vacant = number;
 87002#line 3218
 87003  return (0);
 87004  Enomem: 
 87005  {
 87006#line 3221
 87007  drbd_destroy_mempools();
 87008  }
 87009#line 3222
 87010  return (-12);
 87011}
 87012}
 87013#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"
 87014static int drbd_notify_sys(struct notifier_block *this , unsigned long code , void *unused ) 
 87015{ 
 87016
 87017  {
 87018#line 3232
 87019  return (0);
 87020}
 87021}
 87022#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"
 87023static struct notifier_block drbd_notifier  =    {& drbd_notify_sys, (struct notifier_block *)0, 0};
 87024#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"
 87025static void drbd_release_ee_lists(struct drbd_conf *mdev ) 
 87026{ int rr ;
 87027  struct list_head *__cil_tmp3 ;
 87028  struct gendisk *__cil_tmp4 ;
 87029  struct device *__cil_tmp5 ;
 87030  struct device  const  *__cil_tmp6 ;
 87031  struct list_head *__cil_tmp7 ;
 87032  struct gendisk *__cil_tmp8 ;
 87033  struct device *__cil_tmp9 ;
 87034  struct device  const  *__cil_tmp10 ;
 87035  struct list_head *__cil_tmp11 ;
 87036  struct gendisk *__cil_tmp12 ;
 87037  struct device *__cil_tmp13 ;
 87038  struct device  const  *__cil_tmp14 ;
 87039  struct list_head *__cil_tmp15 ;
 87040  struct gendisk *__cil_tmp16 ;
 87041  struct device *__cil_tmp17 ;
 87042  struct device  const  *__cil_tmp18 ;
 87043  struct list_head *__cil_tmp19 ;
 87044  struct gendisk *__cil_tmp20 ;
 87045  struct device *__cil_tmp21 ;
 87046  struct device  const  *__cil_tmp22 ;
 87047
 87048  {
 87049  {
 87050#line 3243
 87051  __cil_tmp3 = & mdev->active_ee;
 87052#line 3243
 87053  rr = drbd_release_ee(mdev, __cil_tmp3);
 87054  }
 87055#line 3244
 87056  if (rr != 0) {
 87057    {
 87058#line 3245
 87059    __cil_tmp4 = mdev->vdisk;
 87060#line 3245
 87061    __cil_tmp5 = & __cil_tmp4->part0.__dev;
 87062#line 3245
 87063    __cil_tmp6 = (struct device  const  *)__cil_tmp5;
 87064#line 3245
 87065    dev_err(__cil_tmp6, "%d EEs in active list found!\n", rr);
 87066    }
 87067  } else {
 87068
 87069  }
 87070  {
 87071#line 3247
 87072  __cil_tmp7 = & mdev->sync_ee;
 87073#line 3247
 87074  rr = drbd_release_ee(mdev, __cil_tmp7);
 87075  }
 87076#line 3248
 87077  if (rr != 0) {
 87078    {
 87079#line 3249
 87080    __cil_tmp8 = mdev->vdisk;
 87081#line 3249
 87082    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 87083#line 3249
 87084    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 87085#line 3249
 87086    dev_err(__cil_tmp10, "%d EEs in sync list found!\n", rr);
 87087    }
 87088  } else {
 87089
 87090  }
 87091  {
 87092#line 3251
 87093  __cil_tmp11 = & mdev->read_ee;
 87094#line 3251
 87095  rr = drbd_release_ee(mdev, __cil_tmp11);
 87096  }
 87097#line 3252
 87098  if (rr != 0) {
 87099    {
 87100#line 3253
 87101    __cil_tmp12 = mdev->vdisk;
 87102#line 3253
 87103    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 87104#line 3253
 87105    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 87106#line 3253
 87107    dev_err(__cil_tmp14, "%d EEs in read list found!\n", rr);
 87108    }
 87109  } else {
 87110
 87111  }
 87112  {
 87113#line 3255
 87114  __cil_tmp15 = & mdev->done_ee;
 87115#line 3255
 87116  rr = drbd_release_ee(mdev, __cil_tmp15);
 87117  }
 87118#line 3256
 87119  if (rr != 0) {
 87120    {
 87121#line 3257
 87122    __cil_tmp16 = mdev->vdisk;
 87123#line 3257
 87124    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 87125#line 3257
 87126    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 87127#line 3257
 87128    dev_err(__cil_tmp18, "%d EEs in done list found!\n", rr);
 87129    }
 87130  } else {
 87131
 87132  }
 87133  {
 87134#line 3259
 87135  __cil_tmp19 = & mdev->net_ee;
 87136#line 3259
 87137  rr = drbd_release_ee(mdev, __cil_tmp19);
 87138  }
 87139#line 3260
 87140  if (rr != 0) {
 87141    {
 87142#line 3261
 87143    __cil_tmp20 = mdev->vdisk;
 87144#line 3261
 87145    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 87146#line 3261
 87147    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 87148#line 3261
 87149    dev_err(__cil_tmp22, "%d EEs in net list found!\n", rr);
 87150    }
 87151  } else {
 87152
 87153  }
 87154#line 3262
 87155  return;
 87156}
 87157}
 87158#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"
 87159static void drbd_delete_device(unsigned int minor ) 
 87160{ struct drbd_conf *mdev ;
 87161  struct drbd_conf *tmp ;
 87162  struct list_head *lp ;
 87163  int _b ;
 87164  int tmp___0 ;
 87165  struct drbd_conf *__cil_tmp7 ;
 87166  unsigned long __cil_tmp8 ;
 87167  unsigned long __cil_tmp9 ;
 87168  int __cil_tmp10 ;
 87169  struct gendisk *__cil_tmp11 ;
 87170  struct device *__cil_tmp12 ;
 87171  struct device  const  *__cil_tmp13 ;
 87172  int __cil_tmp14 ;
 87173  char *__cil_tmp15 ;
 87174  struct list_head *__cil_tmp16 ;
 87175  struct list_head  const  *__cil_tmp17 ;
 87176  struct gendisk *__cil_tmp18 ;
 87177  struct device *__cil_tmp19 ;
 87178  struct device  const  *__cil_tmp20 ;
 87179  char *__cil_tmp21 ;
 87180  char *__cil_tmp22 ;
 87181  struct gendisk *__cil_tmp23 ;
 87182  struct device *__cil_tmp24 ;
 87183  struct device  const  *__cil_tmp25 ;
 87184  unsigned long __cil_tmp26 ;
 87185  struct list_head *__cil_tmp27 ;
 87186  unsigned long __cil_tmp28 ;
 87187  struct gendisk *__cil_tmp29 ;
 87188  struct block_device *__cil_tmp30 ;
 87189  unsigned long __cil_tmp31 ;
 87190  struct block_device *__cil_tmp32 ;
 87191  unsigned long __cil_tmp33 ;
 87192  struct block_device *__cil_tmp34 ;
 87193  struct hlist_head *__cil_tmp35 ;
 87194  void const   *__cil_tmp36 ;
 87195  struct lru_cache *__cil_tmp37 ;
 87196  struct lru_cache *__cil_tmp38 ;
 87197  u64 *__cil_tmp39 ;
 87198  void const   *__cil_tmp40 ;
 87199  void *__cil_tmp41 ;
 87200  void const   *__cil_tmp42 ;
 87201  void *__cil_tmp43 ;
 87202  void const   *__cil_tmp44 ;
 87203  void *__cil_tmp45 ;
 87204  void const   *__cil_tmp46 ;
 87205
 87206  {
 87207  {
 87208#line 3268
 87209  tmp = minor_to_mdev(minor);
 87210#line 3268
 87211  mdev = tmp;
 87212  }
 87213  {
 87214#line 3270
 87215  __cil_tmp7 = (struct drbd_conf *)0;
 87216#line 3270
 87217  __cil_tmp8 = (unsigned long )__cil_tmp7;
 87218#line 3270
 87219  __cil_tmp9 = (unsigned long )mdev;
 87220#line 3270
 87221  if (__cil_tmp9 == __cil_tmp8) {
 87222#line 3271
 87223    return;
 87224  } else {
 87225
 87226  }
 87227  }
 87228  {
 87229#line 3274
 87230  __cil_tmp10 = mdev->open_cnt;
 87231#line 3274
 87232  if (__cil_tmp10 != 0) {
 87233    {
 87234#line 3275
 87235    __cil_tmp11 = mdev->vdisk;
 87236#line 3275
 87237    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 87238#line 3275
 87239    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 87240#line 3275
 87241    __cil_tmp14 = mdev->open_cnt;
 87242#line 3275
 87243    __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";
 87244#line 3275
 87245    dev_err(__cil_tmp13, "open_cnt = %d in %s:%u", __cil_tmp14, __cil_tmp15, 3276);
 87246    }
 87247  } else {
 87248
 87249  }
 87250  }
 87251  {
 87252#line 3278
 87253  __cil_tmp16 = & mdev->data.work.q;
 87254#line 3278
 87255  __cil_tmp17 = (struct list_head  const  *)__cil_tmp16;
 87256#line 3278
 87257  tmp___0 = list_empty(__cil_tmp17);
 87258#line 3278
 87259  _b = tmp___0 == 0;
 87260  }
 87261#line 3278
 87262  if (_b != 0) {
 87263    {
 87264#line 3278
 87265    __cil_tmp18 = mdev->vdisk;
 87266#line 3278
 87267    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 87268#line 3278
 87269    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 87270#line 3278
 87271    __cil_tmp21 = (char *)"!list_empty(&mdev->data.work.q)";
 87272#line 3278
 87273    __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";
 87274#line 3278
 87275    dev_err(__cil_tmp20, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_delete_device",
 87276            __cil_tmp21, __cil_tmp22, 3278);
 87277    }
 87278  } else {
 87279
 87280  }
 87281#line 3278
 87282  if (_b != 0) {
 87283#line 3280
 87284    lp = mdev->data.work.q.next;
 87285#line 3280
 87286    goto ldv_49779;
 87287    ldv_49778: 
 87288    {
 87289#line 3281
 87290    __cil_tmp23 = mdev->vdisk;
 87291#line 3281
 87292    __cil_tmp24 = & __cil_tmp23->part0.__dev;
 87293#line 3281
 87294    __cil_tmp25 = (struct device  const  *)__cil_tmp24;
 87295#line 3281
 87296    dev_err(__cil_tmp25, "lp = %p\n", lp);
 87297#line 3280
 87298    lp = lp->next;
 87299    }
 87300    ldv_49779: ;
 87301    {
 87302#line 3280
 87303    __cil_tmp26 = (unsigned long )lp;
 87304#line 3280
 87305    __cil_tmp27 = & mdev->data.work.q;
 87306#line 3280
 87307    __cil_tmp28 = (unsigned long )__cil_tmp27;
 87308#line 3280
 87309    if (__cil_tmp28 != __cil_tmp26) {
 87310#line 3281
 87311      goto ldv_49778;
 87312    } else {
 87313#line 3283
 87314      goto ldv_49780;
 87315    }
 87316    }
 87317    ldv_49780: ;
 87318  } else {
 87319
 87320  }
 87321  {
 87322#line 3286
 87323  __cil_tmp29 = mdev->vdisk;
 87324#line 3286
 87325  del_gendisk(__cil_tmp29);
 87326  }
 87327  {
 87328#line 3291
 87329  __cil_tmp30 = (struct block_device *)0;
 87330#line 3291
 87331  __cil_tmp31 = (unsigned long )__cil_tmp30;
 87332#line 3291
 87333  __cil_tmp32 = mdev->this_bdev;
 87334#line 3291
 87335  __cil_tmp33 = (unsigned long )__cil_tmp32;
 87336#line 3291
 87337  if (__cil_tmp33 != __cil_tmp31) {
 87338    {
 87339#line 3292
 87340    __cil_tmp34 = mdev->this_bdev;
 87341#line 3292
 87342    bdput(__cil_tmp34);
 87343    }
 87344  } else {
 87345
 87346  }
 87347  }
 87348  {
 87349#line 3294
 87350  drbd_free_resources(mdev);
 87351#line 3296
 87352  drbd_release_ee_lists(mdev);
 87353#line 3299
 87354  __cil_tmp35 = mdev->ee_hash;
 87355#line 3299
 87356  __cil_tmp36 = (void const   *)__cil_tmp35;
 87357#line 3299
 87358  kfree(__cil_tmp36);
 87359#line 3305
 87360  __cil_tmp37 = mdev->act_log;
 87361#line 3305
 87362  lc_destroy(__cil_tmp37);
 87363#line 3306
 87364  __cil_tmp38 = mdev->resync;
 87365#line 3306
 87366  lc_destroy(__cil_tmp38);
 87367#line 3308
 87368  __cil_tmp39 = mdev->p_uuid;
 87369#line 3308
 87370  __cil_tmp40 = (void const   *)__cil_tmp39;
 87371#line 3308
 87372  kfree(__cil_tmp40);
 87373#line 3311
 87374  __cil_tmp41 = mdev->int_dig_out;
 87375#line 3311
 87376  __cil_tmp42 = (void const   *)__cil_tmp41;
 87377#line 3311
 87378  kfree(__cil_tmp42);
 87379#line 3312
 87380  __cil_tmp43 = mdev->int_dig_in;
 87381#line 3312
 87382  __cil_tmp44 = (void const   *)__cil_tmp43;
 87383#line 3312
 87384  kfree(__cil_tmp44);
 87385#line 3313
 87386  __cil_tmp45 = mdev->int_dig_vv;
 87387#line 3313
 87388  __cil_tmp46 = (void const   *)__cil_tmp45;
 87389#line 3313
 87390  kfree(__cil_tmp46);
 87391#line 3318
 87392  drbd_free_mdev(mdev);
 87393  }
 87394#line 3319
 87395  return;
 87396}
 87397}
 87398#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"
 87399static void drbd_cleanup(void) 
 87400{ unsigned int i ;
 87401  unsigned int tmp ;
 87402  struct proc_dir_entry *__cil_tmp3 ;
 87403  unsigned long __cil_tmp4 ;
 87404  unsigned long __cil_tmp5 ;
 87405  struct proc_dir_entry *__cil_tmp6 ;
 87406  struct drbd_conf **__cil_tmp7 ;
 87407  unsigned long __cil_tmp8 ;
 87408  unsigned long __cil_tmp9 ;
 87409  void const   *__cil_tmp10 ;
 87410
 87411  {
 87412  {
 87413#line 3325
 87414  unregister_reboot_notifier(& drbd_notifier);
 87415  }
 87416  {
 87417#line 3335
 87418  __cil_tmp3 = (struct proc_dir_entry *)0;
 87419#line 3335
 87420  __cil_tmp4 = (unsigned long )__cil_tmp3;
 87421#line 3335
 87422  __cil_tmp5 = (unsigned long )drbd_proc;
 87423#line 3335
 87424  if (__cil_tmp5 != __cil_tmp4) {
 87425    {
 87426#line 3336
 87427    __cil_tmp6 = (struct proc_dir_entry *)0;
 87428#line 3336
 87429    remove_proc_entry("drbd", __cil_tmp6);
 87430    }
 87431  } else {
 87432
 87433  }
 87434  }
 87435  {
 87436#line 3338
 87437  drbd_nl_cleanup();
 87438  }
 87439  {
 87440#line 3340
 87441  __cil_tmp7 = (struct drbd_conf **)0;
 87442#line 3340
 87443  __cil_tmp8 = (unsigned long )__cil_tmp7;
 87444#line 3340
 87445  __cil_tmp9 = (unsigned long )minor_table;
 87446#line 3340
 87447  if (__cil_tmp9 != __cil_tmp8) {
 87448#line 3341
 87449    i = minor_count;
 87450#line 3342
 87451    goto ldv_49786;
 87452    ldv_49785: 
 87453    {
 87454#line 3343
 87455    drbd_delete_device(i);
 87456    }
 87457    ldv_49786: 
 87458#line 3342
 87459    tmp = i;
 87460#line 3342
 87461    i = i - 1U;
 87462#line 3342
 87463    if (tmp != 0U) {
 87464#line 3343
 87465      goto ldv_49785;
 87466    } else {
 87467#line 3345
 87468      goto ldv_49787;
 87469    }
 87470    ldv_49787: 
 87471    {
 87472#line 3344
 87473    drbd_destroy_mempools();
 87474    }
 87475  } else {
 87476
 87477  }
 87478  }
 87479  {
 87480#line 3347
 87481  __cil_tmp10 = (void const   *)minor_table;
 87482#line 3347
 87483  kfree(__cil_tmp10);
 87484#line 3349
 87485  unregister_blkdev(147U, "drbd");
 87486#line 3351
 87487  printk("<6>drbd: module cleanup done.\n");
 87488  }
 87489#line 3352
 87490  return;
 87491}
 87492}
 87493#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"
 87494static int drbd_congested(void *congested_data , int bdi_bits ) 
 87495{ struct drbd_conf *mdev ;
 87496  struct request_queue *q ;
 87497  char reason ;
 87498  int r ;
 87499  bool tmp ;
 87500  int tmp___0 ;
 87501  int tmp___1 ;
 87502  int tmp___2 ;
 87503  enum drbd_disk_state __cil_tmp11 ;
 87504  struct drbd_backing_dev *__cil_tmp12 ;
 87505  struct block_device *__cil_tmp13 ;
 87506  struct backing_dev_info *__cil_tmp14 ;
 87507  int __cil_tmp15 ;
 87508  unsigned long *__cil_tmp16 ;
 87509  unsigned long const volatile   *__cil_tmp17 ;
 87510  signed char __cil_tmp18 ;
 87511  int __cil_tmp19 ;
 87512
 87513  {
 87514  {
 87515#line 3363
 87516  mdev = (struct drbd_conf *)congested_data;
 87517#line 3365
 87518  reason = (char)45;
 87519#line 3366
 87520  r = 0;
 87521#line 3368
 87522  tmp = may_inc_ap_bio___0(mdev);
 87523  }
 87524#line 3368
 87525  if (tmp) {
 87526#line 3368
 87527    tmp___0 = 0;
 87528  } else {
 87529#line 3368
 87530    tmp___0 = 1;
 87531  }
 87532#line 3368
 87533  if (tmp___0) {
 87534#line 3370
 87535    r = bdi_bits;
 87536#line 3371
 87537    reason = (char)100;
 87538#line 3372
 87539    goto out;
 87540  } else {
 87541
 87542  }
 87543  {
 87544#line 3375
 87545  __cil_tmp11 = (enum drbd_disk_state )4;
 87546#line 3375
 87547  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp11);
 87548  }
 87549#line 3375
 87550  if (tmp___1 != 0) {
 87551    {
 87552#line 3376
 87553    __cil_tmp12 = mdev->ldev;
 87554#line 3376
 87555    __cil_tmp13 = __cil_tmp12->backing_bdev;
 87556#line 3376
 87557    q = bdev_get_queue(__cil_tmp13);
 87558#line 3377
 87559    __cil_tmp14 = & q->backing_dev_info;
 87560#line 3377
 87561    r = bdi_congested(__cil_tmp14, bdi_bits);
 87562#line 3378
 87563    put_ldev(mdev);
 87564    }
 87565#line 3379
 87566    if (r != 0) {
 87567#line 3380
 87568      reason = (char)98;
 87569    } else {
 87570
 87571    }
 87572  } else {
 87573
 87574  }
 87575  {
 87576#line 3383
 87577  __cil_tmp15 = bdi_bits & 4;
 87578#line 3383
 87579  if (__cil_tmp15 != 0) {
 87580    {
 87581#line 3383
 87582    __cil_tmp16 = & mdev->flags;
 87583#line 3383
 87584    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
 87585#line 3383
 87586    tmp___2 = constant_test_bit(21U, __cil_tmp17);
 87587    }
 87588#line 3383
 87589    if (tmp___2 != 0) {
 87590#line 3384
 87591      r = r | 4;
 87592      {
 87593#line 3385
 87594      __cil_tmp18 = (signed char )reason;
 87595#line 3385
 87596      __cil_tmp19 = (int )__cil_tmp18;
 87597#line 3385
 87598      if (__cil_tmp19 == 98) {
 87599#line 3385
 87600        reason = (char)97;
 87601      } else {
 87602#line 3385
 87603        reason = (char)110;
 87604      }
 87605      }
 87606    } else {
 87607
 87608    }
 87609  } else {
 87610
 87611  }
 87612  }
 87613  out: 
 87614#line 3389
 87615  mdev->congestion_reason = reason;
 87616#line 3390
 87617  return (r);
 87618}
 87619}
 87620#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"
 87621struct drbd_conf *drbd_new_device(unsigned int minor ) 
 87622{ struct drbd_conf *mdev ;
 87623  struct gendisk *disk ;
 87624  struct request_queue *q ;
 87625  void *tmp ;
 87626  bool tmp___0 ;
 87627  int tmp___1 ;
 87628  int tmp___2 ;
 87629  int tmp___3 ;
 87630  void *tmp___4 ;
 87631  void *tmp___5 ;
 87632  struct drbd_conf *__cil_tmp12 ;
 87633  unsigned long __cil_tmp13 ;
 87634  unsigned long __cil_tmp14 ;
 87635  cpumask_var_t *__cil_tmp15 ;
 87636  cpumask_var_t **__cil_tmp16 ;
 87637  struct request_queue *__cil_tmp17 ;
 87638  unsigned long __cil_tmp18 ;
 87639  unsigned long __cil_tmp19 ;
 87640  struct gendisk *__cil_tmp20 ;
 87641  unsigned long __cil_tmp21 ;
 87642  unsigned long __cil_tmp22 ;
 87643  char (*__cil_tmp23)[32U] ;
 87644  char *__cil_tmp24 ;
 87645  unsigned int __cil_tmp25 ;
 87646  struct block_device *__cil_tmp26 ;
 87647  struct page *__cil_tmp27 ;
 87648  unsigned long __cil_tmp28 ;
 87649  struct page *__cil_tmp29 ;
 87650  unsigned long __cil_tmp30 ;
 87651  struct hlist_head *__cil_tmp31 ;
 87652  unsigned long __cil_tmp32 ;
 87653  struct hlist_head *__cil_tmp33 ;
 87654  unsigned long __cil_tmp34 ;
 87655  struct drbd_epoch *__cil_tmp35 ;
 87656  unsigned long __cil_tmp36 ;
 87657  struct drbd_epoch *__cil_tmp37 ;
 87658  unsigned long __cil_tmp38 ;
 87659  struct drbd_epoch *__cil_tmp39 ;
 87660  struct list_head *__cil_tmp40 ;
 87661  struct hlist_head *__cil_tmp41 ;
 87662  void const   *__cil_tmp42 ;
 87663  struct page *__cil_tmp43 ;
 87664  cpumask_var_t __cil_tmp44 ;
 87665  void const   *__cil_tmp45 ;
 87666
 87667  {
 87668  {
 87669#line 3400
 87670  tmp = kzalloc(4848UL, 208U);
 87671#line 3400
 87672  mdev = (struct drbd_conf *)tmp;
 87673  }
 87674  {
 87675#line 3401
 87676  __cil_tmp12 = (struct drbd_conf *)0;
 87677#line 3401
 87678  __cil_tmp13 = (unsigned long )__cil_tmp12;
 87679#line 3401
 87680  __cil_tmp14 = (unsigned long )mdev;
 87681#line 3401
 87682  if (__cil_tmp14 == __cil_tmp13) {
 87683#line 3402
 87684    return ((struct drbd_conf *)0);
 87685  } else {
 87686
 87687  }
 87688  }
 87689  {
 87690#line 3403
 87691  __cil_tmp15 = & mdev->cpu_mask;
 87692#line 3403
 87693  __cil_tmp16 = (cpumask_var_t **)__cil_tmp15;
 87694#line 3403
 87695  tmp___0 = zalloc_cpumask_var(__cil_tmp16, 208U);
 87696  }
 87697#line 3403
 87698  if (tmp___0) {
 87699#line 3403
 87700    tmp___1 = 0;
 87701  } else {
 87702#line 3403
 87703    tmp___1 = 1;
 87704  }
 87705#line 3403
 87706  if (tmp___1) {
 87707#line 3404
 87708    goto out_no_cpumask;
 87709  } else {
 87710
 87711  }
 87712  {
 87713#line 3406
 87714  mdev->minor = minor;
 87715#line 3408
 87716  drbd_init_set_defaults(mdev);
 87717#line 3410
 87718  q = blk_alloc_queue(208U);
 87719  }
 87720  {
 87721#line 3411
 87722  __cil_tmp17 = (struct request_queue *)0;
 87723#line 3411
 87724  __cil_tmp18 = (unsigned long )__cil_tmp17;
 87725#line 3411
 87726  __cil_tmp19 = (unsigned long )q;
 87727#line 3411
 87728  if (__cil_tmp19 == __cil_tmp18) {
 87729#line 3412
 87730    goto out_no_q;
 87731  } else {
 87732
 87733  }
 87734  }
 87735  {
 87736#line 3413
 87737  mdev->rq_queue = q;
 87738#line 3414
 87739  q->queuedata = (void *)mdev;
 87740#line 3416
 87741  disk = alloc_disk(1);
 87742  }
 87743  {
 87744#line 3417
 87745  __cil_tmp20 = (struct gendisk *)0;
 87746#line 3417
 87747  __cil_tmp21 = (unsigned long )__cil_tmp20;
 87748#line 3417
 87749  __cil_tmp22 = (unsigned long )disk;
 87750#line 3417
 87751  if (__cil_tmp22 == __cil_tmp21) {
 87752#line 3418
 87753    goto out_no_disk;
 87754  } else {
 87755
 87756  }
 87757  }
 87758  {
 87759#line 3419
 87760  mdev->vdisk = disk;
 87761#line 3421
 87762  set_disk_ro(disk, 1);
 87763#line 3423
 87764  disk->queue = q;
 87765#line 3424
 87766  disk->major = 147;
 87767#line 3425
 87768  disk->first_minor = (int )minor;
 87769#line 3426
 87770  disk->fops = & drbd_ops;
 87771#line 3427
 87772  __cil_tmp23 = & disk->disk_name;
 87773#line 3427
 87774  __cil_tmp24 = (char *)__cil_tmp23;
 87775#line 3427
 87776  sprintf(__cil_tmp24, "drbd%d", minor);
 87777#line 3428
 87778  disk->private_data = (void *)mdev;
 87779#line 3430
 87780  __cil_tmp25 = minor | 154140672U;
 87781#line 3430
 87782  mdev->this_bdev = bdget(__cil_tmp25);
 87783#line 3432
 87784  __cil_tmp26 = mdev->this_bdev;
 87785#line 3432
 87786  __cil_tmp26->bd_contains = mdev->this_bdev;
 87787#line 3434
 87788  q->backing_dev_info.congested_fn = & drbd_congested;
 87789#line 3435
 87790  q->backing_dev_info.congested_data = (void *)mdev;
 87791#line 3437
 87792  blk_queue_make_request(q, & drbd_make_request);
 87793#line 3440
 87794  blk_queue_max_hw_sectors(q, 16U);
 87795#line 3441
 87796  blk_queue_bounce_limit(q, 1152921504606846975ULL);
 87797#line 3442
 87798  blk_queue_merge_bvec(q, & drbd_merge_bvec);
 87799#line 3443
 87800  q->queue_lock = & mdev->req_lock;
 87801#line 3445
 87802  mdev->md_io_page = alloc_pages(208U, 0U);
 87803  }
 87804  {
 87805#line 3446
 87806  __cil_tmp27 = (struct page *)0;
 87807#line 3446
 87808  __cil_tmp28 = (unsigned long )__cil_tmp27;
 87809#line 3446
 87810  __cil_tmp29 = mdev->md_io_page;
 87811#line 3446
 87812  __cil_tmp30 = (unsigned long )__cil_tmp29;
 87813#line 3446
 87814  if (__cil_tmp30 == __cil_tmp28) {
 87815#line 3447
 87816    goto out_no_io_page;
 87817  } else {
 87818
 87819  }
 87820  }
 87821  {
 87822#line 3449
 87823  tmp___2 = drbd_bm_init(mdev);
 87824  }
 87825#line 3449
 87826  if (tmp___2 != 0) {
 87827#line 3450
 87828    goto out_no_bitmap;
 87829  } else {
 87830
 87831  }
 87832  {
 87833#line 3452
 87834  tmp___3 = tl_init(mdev);
 87835  }
 87836#line 3452
 87837  if (tmp___3 == 0) {
 87838#line 3453
 87839    goto out_no_tl;
 87840  } else {
 87841
 87842  }
 87843  {
 87844#line 3455
 87845  tmp___4 = kzalloc(120UL, 208U);
 87846#line 3455
 87847  mdev->app_reads_hash = (struct hlist_head *)tmp___4;
 87848  }
 87849  {
 87850#line 3456
 87851  __cil_tmp31 = (struct hlist_head *)0;
 87852#line 3456
 87853  __cil_tmp32 = (unsigned long )__cil_tmp31;
 87854#line 3456
 87855  __cil_tmp33 = mdev->app_reads_hash;
 87856#line 3456
 87857  __cil_tmp34 = (unsigned long )__cil_tmp33;
 87858#line 3456
 87859  if (__cil_tmp34 == __cil_tmp32) {
 87860#line 3457
 87861    goto out_no_app_reads;
 87862  } else {
 87863
 87864  }
 87865  }
 87866  {
 87867#line 3459
 87868  tmp___5 = kzalloc(40UL, 208U);
 87869#line 3459
 87870  mdev->current_epoch = (struct drbd_epoch *)tmp___5;
 87871  }
 87872  {
 87873#line 3460
 87874  __cil_tmp35 = (struct drbd_epoch *)0;
 87875#line 3460
 87876  __cil_tmp36 = (unsigned long )__cil_tmp35;
 87877#line 3460
 87878  __cil_tmp37 = mdev->current_epoch;
 87879#line 3460
 87880  __cil_tmp38 = (unsigned long )__cil_tmp37;
 87881#line 3460
 87882  if (__cil_tmp38 == __cil_tmp36) {
 87883#line 3461
 87884    goto out_no_epoch;
 87885  } else {
 87886
 87887  }
 87888  }
 87889  {
 87890#line 3463
 87891  __cil_tmp39 = mdev->current_epoch;
 87892#line 3463
 87893  __cil_tmp40 = & __cil_tmp39->list;
 87894#line 3463
 87895  INIT_LIST_HEAD(__cil_tmp40);
 87896#line 3464
 87897  mdev->epochs = 1U;
 87898  }
 87899#line 3466
 87900  return (mdev);
 87901  out_no_epoch: 
 87902  {
 87903#line 3471
 87904  __cil_tmp41 = mdev->app_reads_hash;
 87905#line 3471
 87906  __cil_tmp42 = (void const   *)__cil_tmp41;
 87907#line 3471
 87908  kfree(__cil_tmp42);
 87909  }
 87910  out_no_app_reads: 
 87911  {
 87912#line 3473
 87913  tl_cleanup(mdev);
 87914  }
 87915  out_no_tl: 
 87916  {
 87917#line 3475
 87918  drbd_bm_cleanup(mdev);
 87919  }
 87920  out_no_bitmap: 
 87921  {
 87922#line 3477
 87923  __cil_tmp43 = mdev->md_io_page;
 87924#line 3477
 87925  __free_pages(__cil_tmp43, 0U);
 87926  }
 87927  out_no_io_page: 
 87928  {
 87929#line 3479
 87930  put_disk(disk);
 87931  }
 87932  out_no_disk: 
 87933  {
 87934#line 3481
 87935  blk_cleanup_queue(q);
 87936  }
 87937  out_no_q: 
 87938  {
 87939#line 3483
 87940  __cil_tmp44 = mdev->cpu_mask;
 87941#line 3483
 87942  free_cpumask_var(__cil_tmp44);
 87943  }
 87944  out_no_cpumask: 
 87945  {
 87946#line 3485
 87947  __cil_tmp45 = (void const   *)mdev;
 87948#line 3485
 87949  kfree(__cil_tmp45);
 87950  }
 87951#line 3486
 87952  return ((struct drbd_conf *)0);
 87953}
 87954}
 87955#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"
 87956void drbd_free_mdev(struct drbd_conf *mdev ) 
 87957{ struct drbd_epoch *__cil_tmp2 ;
 87958  void const   *__cil_tmp3 ;
 87959  struct hlist_head *__cil_tmp4 ;
 87960  void const   *__cil_tmp5 ;
 87961  struct drbd_bitmap *__cil_tmp6 ;
 87962  unsigned long __cil_tmp7 ;
 87963  struct drbd_bitmap *__cil_tmp8 ;
 87964  unsigned long __cil_tmp9 ;
 87965  struct page *__cil_tmp10 ;
 87966  struct gendisk *__cil_tmp11 ;
 87967  struct request_queue *__cil_tmp12 ;
 87968  cpumask_var_t __cil_tmp13 ;
 87969  void const   *__cil_tmp14 ;
 87970
 87971  {
 87972  {
 87973#line 3493
 87974  __cil_tmp2 = mdev->current_epoch;
 87975#line 3493
 87976  __cil_tmp3 = (void const   *)__cil_tmp2;
 87977#line 3493
 87978  kfree(__cil_tmp3);
 87979#line 3494
 87980  __cil_tmp4 = mdev->app_reads_hash;
 87981#line 3494
 87982  __cil_tmp5 = (void const   *)__cil_tmp4;
 87983#line 3494
 87984  kfree(__cil_tmp5);
 87985#line 3495
 87986  tl_cleanup(mdev);
 87987  }
 87988  {
 87989#line 3496
 87990  __cil_tmp6 = (struct drbd_bitmap *)0;
 87991#line 3496
 87992  __cil_tmp7 = (unsigned long )__cil_tmp6;
 87993#line 3496
 87994  __cil_tmp8 = mdev->bitmap;
 87995#line 3496
 87996  __cil_tmp9 = (unsigned long )__cil_tmp8;
 87997#line 3496
 87998  if (__cil_tmp9 != __cil_tmp7) {
 87999    {
 88000#line 3497
 88001    drbd_bm_cleanup(mdev);
 88002    }
 88003  } else {
 88004
 88005  }
 88006  }
 88007  {
 88008#line 3498
 88009  __cil_tmp10 = mdev->md_io_page;
 88010#line 3498
 88011  __free_pages(__cil_tmp10, 0U);
 88012#line 3499
 88013  __cil_tmp11 = mdev->vdisk;
 88014#line 3499
 88015  put_disk(__cil_tmp11);
 88016#line 3500
 88017  __cil_tmp12 = mdev->rq_queue;
 88018#line 3500
 88019  blk_cleanup_queue(__cil_tmp12);
 88020#line 3501
 88021  __cil_tmp13 = mdev->cpu_mask;
 88022#line 3501
 88023  free_cpumask_var(__cil_tmp13);
 88024#line 3502
 88025  drbd_free_tl_hash(mdev);
 88026#line 3503
 88027  __cil_tmp14 = (void const   *)mdev;
 88028#line 3503
 88029  kfree(__cil_tmp14);
 88030  }
 88031#line 3504
 88032  return;
 88033}
 88034}
 88035#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"
 88036int drbd_init(void) 
 88037{ int err ;
 88038  struct lock_class_key __key ;
 88039  void *tmp ;
 88040  struct lock_class_key __key___0 ;
 88041  char const   *tmp___0 ;
 88042  unsigned long __cil_tmp6 ;
 88043  unsigned long __cil_tmp7 ;
 88044  struct drbd_conf **__cil_tmp8 ;
 88045  unsigned long __cil_tmp9 ;
 88046  unsigned long __cil_tmp10 ;
 88047  struct proc_dir_entry *__cil_tmp11 ;
 88048  void *__cil_tmp12 ;
 88049  struct proc_dir_entry *__cil_tmp13 ;
 88050  unsigned long __cil_tmp14 ;
 88051  unsigned long __cil_tmp15 ;
 88052
 88053  {
 88054#line 3518
 88055  if (minor_count == 0U) {
 88056    {
 88057#line 3519
 88058    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
 88059    }
 88060#line 3522
 88061    return (-22);
 88062  } else
 88063#line 3518
 88064  if (minor_count > 256U) {
 88065    {
 88066#line 3519
 88067    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
 88068    }
 88069#line 3522
 88070    return (-22);
 88071  } else {
 88072
 88073  }
 88074  {
 88075#line 3528
 88076  err = drbd_nl_init();
 88077  }
 88078#line 3529
 88079  if (err != 0) {
 88080#line 3530
 88081    return (err);
 88082  } else {
 88083
 88084  }
 88085  {
 88086#line 3532
 88087  err = register_blkdev(147U, "drbd");
 88088  }
 88089#line 3533
 88090  if (err != 0) {
 88091    {
 88092#line 3534
 88093    printk("<3>drbd: unable to register block device major %d\n", 147);
 88094    }
 88095#line 3537
 88096    return (err);
 88097  } else {
 88098
 88099  }
 88100  {
 88101#line 3540
 88102  register_reboot_notifier(& drbd_notifier);
 88103#line 3545
 88104  err = -12;
 88105#line 3547
 88106  __init_waitqueue_head(& drbd_pp_wait, & __key);
 88107#line 3549
 88108  drbd_proc = (struct proc_dir_entry *)0;
 88109#line 3550
 88110  __cil_tmp6 = (unsigned long )minor_count;
 88111#line 3550
 88112  __cil_tmp7 = __cil_tmp6 * 8UL;
 88113#line 3550
 88114  tmp = kzalloc(__cil_tmp7, 208U);
 88115#line 3550
 88116  minor_table = (struct drbd_conf **)tmp;
 88117  }
 88118  {
 88119#line 3552
 88120  __cil_tmp8 = (struct drbd_conf **)0;
 88121#line 3552
 88122  __cil_tmp9 = (unsigned long )__cil_tmp8;
 88123#line 3552
 88124  __cil_tmp10 = (unsigned long )minor_table;
 88125#line 3552
 88126  if (__cil_tmp10 == __cil_tmp9) {
 88127#line 3553
 88128    goto Enomem;
 88129  } else {
 88130
 88131  }
 88132  }
 88133  {
 88134#line 3555
 88135  err = drbd_create_mempools();
 88136  }
 88137#line 3556
 88138  if (err != 0) {
 88139#line 3557
 88140    goto Enomem;
 88141  } else {
 88142
 88143  }
 88144  {
 88145#line 3559
 88146  __cil_tmp11 = (struct proc_dir_entry *)0;
 88147#line 3559
 88148  __cil_tmp12 = (void *)0;
 88149#line 3559
 88150  drbd_proc = proc_create_data("drbd", 33060U, __cil_tmp11, & drbd_proc_fops, __cil_tmp12);
 88151  }
 88152  {
 88153#line 3560
 88154  __cil_tmp13 = (struct proc_dir_entry *)0;
 88155#line 3560
 88156  __cil_tmp14 = (unsigned long )__cil_tmp13;
 88157#line 3560
 88158  __cil_tmp15 = (unsigned long )drbd_proc;
 88159#line 3560
 88160  if (__cil_tmp15 == __cil_tmp14) {
 88161    {
 88162#line 3561
 88163    printk("<3>drbd: unable to register proc file\n");
 88164    }
 88165#line 3562
 88166    goto Enomem;
 88167  } else {
 88168
 88169  }
 88170  }
 88171  {
 88172#line 3565
 88173  __rwlock_init(& global_state_lock, "&global_state_lock", & __key___0);
 88174#line 3567
 88175  printk("<6>drbd: initialized. Version: 8.3.11 (api:%d/proto:%d-%d)\n", 88, 86, 96);
 88176#line 3570
 88177  tmp___0 = drbd_buildtag();
 88178#line 3570
 88179  printk("<6>drbd: %s\n", tmp___0);
 88180#line 3571
 88181  printk("<6>drbd: registered as block device major %d\n", 147);
 88182#line 3573
 88183  printk("<6>drbd: minor_table @ 0x%p\n", minor_table);
 88184  }
 88185#line 3575
 88186  return (0);
 88187  Enomem: 
 88188  {
 88189#line 3578
 88190  drbd_cleanup();
 88191  }
 88192#line 3579
 88193  if (err == -12) {
 88194    {
 88195#line 3581
 88196    printk("<3>drbd: ran out of memory\n");
 88197    }
 88198  } else {
 88199    {
 88200#line 3583
 88201    printk("<3>drbd: initialization failure\n");
 88202    }
 88203  }
 88204#line 3584
 88205  return (err);
 88206}
 88207}
 88208#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"
 88209void drbd_free_bc(struct drbd_backing_dev *ldev ) 
 88210{ struct drbd_backing_dev *__cil_tmp2 ;
 88211  unsigned long __cil_tmp3 ;
 88212  unsigned long __cil_tmp4 ;
 88213  struct block_device *__cil_tmp5 ;
 88214  struct block_device *__cil_tmp6 ;
 88215  void const   *__cil_tmp7 ;
 88216
 88217  {
 88218  {
 88219#line 3589
 88220  __cil_tmp2 = (struct drbd_backing_dev *)0;
 88221#line 3589
 88222  __cil_tmp3 = (unsigned long )__cil_tmp2;
 88223#line 3589
 88224  __cil_tmp4 = (unsigned long )ldev;
 88225#line 3589
 88226  if (__cil_tmp4 == __cil_tmp3) {
 88227#line 3590
 88228    return;
 88229  } else {
 88230
 88231  }
 88232  }
 88233  {
 88234#line 3592
 88235  __cil_tmp5 = ldev->backing_bdev;
 88236#line 3592
 88237  blkdev_put(__cil_tmp5, 131U);
 88238#line 3593
 88239  __cil_tmp6 = ldev->md_bdev;
 88240#line 3593
 88241  blkdev_put(__cil_tmp6, 131U);
 88242#line 3595
 88243  __cil_tmp7 = (void const   *)ldev;
 88244#line 3595
 88245  kfree(__cil_tmp7);
 88246  }
 88247#line 3596
 88248  return;
 88249}
 88250}
 88251#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"
 88252void drbd_free_sock(struct drbd_conf *mdev ) 
 88253{ struct socket *__cil_tmp2 ;
 88254  unsigned long __cil_tmp3 ;
 88255  struct socket *__cil_tmp4 ;
 88256  unsigned long __cil_tmp5 ;
 88257  struct mutex *__cil_tmp6 ;
 88258  struct socket *__cil_tmp7 ;
 88259  enum sock_shutdown_cmd __cil_tmp8 ;
 88260  struct socket *__cil_tmp9 ;
 88261  struct mutex *__cil_tmp10 ;
 88262  struct socket *__cil_tmp11 ;
 88263  unsigned long __cil_tmp12 ;
 88264  struct socket *__cil_tmp13 ;
 88265  unsigned long __cil_tmp14 ;
 88266  struct mutex *__cil_tmp15 ;
 88267  struct socket *__cil_tmp16 ;
 88268  enum sock_shutdown_cmd __cil_tmp17 ;
 88269  struct socket *__cil_tmp18 ;
 88270  struct mutex *__cil_tmp19 ;
 88271
 88272  {
 88273  {
 88274#line 3600
 88275  __cil_tmp2 = (struct socket *)0;
 88276#line 3600
 88277  __cil_tmp3 = (unsigned long )__cil_tmp2;
 88278#line 3600
 88279  __cil_tmp4 = mdev->data.socket;
 88280#line 3600
 88281  __cil_tmp5 = (unsigned long )__cil_tmp4;
 88282#line 3600
 88283  if (__cil_tmp5 != __cil_tmp3) {
 88284    {
 88285#line 3601
 88286    __cil_tmp6 = & mdev->data.mutex;
 88287#line 3601
 88288    mutex_lock_nested(__cil_tmp6, 0U);
 88289#line 3602
 88290    __cil_tmp7 = mdev->data.socket;
 88291#line 3602
 88292    __cil_tmp8 = (enum sock_shutdown_cmd )2;
 88293#line 3602
 88294    kernel_sock_shutdown(__cil_tmp7, __cil_tmp8);
 88295#line 3603
 88296    __cil_tmp9 = mdev->data.socket;
 88297#line 3603
 88298    sock_release(__cil_tmp9);
 88299#line 3604
 88300    mdev->data.socket = (struct socket *)0;
 88301#line 3605
 88302    __cil_tmp10 = & mdev->data.mutex;
 88303#line 3605
 88304    mutex_unlock(__cil_tmp10);
 88305    }
 88306  } else {
 88307
 88308  }
 88309  }
 88310  {
 88311#line 3607
 88312  __cil_tmp11 = (struct socket *)0;
 88313#line 3607
 88314  __cil_tmp12 = (unsigned long )__cil_tmp11;
 88315#line 3607
 88316  __cil_tmp13 = mdev->meta.socket;
 88317#line 3607
 88318  __cil_tmp14 = (unsigned long )__cil_tmp13;
 88319#line 3607
 88320  if (__cil_tmp14 != __cil_tmp12) {
 88321    {
 88322#line 3608
 88323    __cil_tmp15 = & mdev->meta.mutex;
 88324#line 3608
 88325    mutex_lock_nested(__cil_tmp15, 0U);
 88326#line 3609
 88327    __cil_tmp16 = mdev->meta.socket;
 88328#line 3609
 88329    __cil_tmp17 = (enum sock_shutdown_cmd )2;
 88330#line 3609
 88331    kernel_sock_shutdown(__cil_tmp16, __cil_tmp17);
 88332#line 3610
 88333    __cil_tmp18 = mdev->meta.socket;
 88334#line 3610
 88335    sock_release(__cil_tmp18);
 88336#line 3611
 88337    mdev->meta.socket = (struct socket *)0;
 88338#line 3612
 88339    __cil_tmp19 = & mdev->meta.mutex;
 88340#line 3612
 88341    mutex_unlock(__cil_tmp19);
 88342    }
 88343  } else {
 88344
 88345  }
 88346  }
 88347#line 3614
 88348  return;
 88349}
 88350}
 88351#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"
 88352void drbd_free_resources(struct drbd_conf *mdev ) 
 88353{ struct crypto_hash *__cil_tmp2 ;
 88354  struct crypto_hash *__cil_tmp3 ;
 88355  struct crypto_hash *__cil_tmp4 ;
 88356  struct crypto_hash *__cil_tmp5 ;
 88357  struct crypto_hash *__cil_tmp6 ;
 88358  struct drbd_backing_dev *__cil_tmp7 ;
 88359
 88360  {
 88361  {
 88362#line 3619
 88363  __cil_tmp2 = mdev->csums_tfm;
 88364#line 3619
 88365  crypto_free_hash(__cil_tmp2);
 88366#line 3620
 88367  mdev->csums_tfm = (struct crypto_hash *)0;
 88368#line 3621
 88369  __cil_tmp3 = mdev->verify_tfm;
 88370#line 3621
 88371  crypto_free_hash(__cil_tmp3);
 88372#line 3622
 88373  mdev->verify_tfm = (struct crypto_hash *)0;
 88374#line 3623
 88375  __cil_tmp4 = mdev->cram_hmac_tfm;
 88376#line 3623
 88377  crypto_free_hash(__cil_tmp4);
 88378#line 3624
 88379  mdev->cram_hmac_tfm = (struct crypto_hash *)0;
 88380#line 3625
 88381  __cil_tmp5 = mdev->integrity_w_tfm;
 88382#line 3625
 88383  crypto_free_hash(__cil_tmp5);
 88384#line 3626
 88385  mdev->integrity_w_tfm = (struct crypto_hash *)0;
 88386#line 3627
 88387  __cil_tmp6 = mdev->integrity_r_tfm;
 88388#line 3627
 88389  crypto_free_hash(__cil_tmp6);
 88390#line 3628
 88391  mdev->integrity_r_tfm = (struct crypto_hash *)0;
 88392#line 3630
 88393  drbd_free_sock(mdev);
 88394#line 3632
 88395  __cil_tmp7 = mdev->ldev;
 88396#line 3632
 88397  drbd_free_bc(__cil_tmp7);
 88398#line 3632
 88399  mdev->ldev = (struct drbd_backing_dev *)0;
 88400  }
 88401#line 3633
 88402  return;
 88403}
 88404}
 88405#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"
 88406void drbd_md_sync(struct drbd_conf *mdev ) 
 88407{ struct meta_data_on_disk *buffer ;
 88408  sector_t sector ;
 88409  int i ;
 88410  int tmp ;
 88411  int tmp___0 ;
 88412  void *tmp___1 ;
 88413  sector_t tmp___2 ;
 88414  __u64 tmp___3 ;
 88415  __u64 tmp___4 ;
 88416  __u32 tmp___5 ;
 88417  __u32 tmp___6 ;
 88418  __u32 tmp___7 ;
 88419  __u32 tmp___8 ;
 88420  __u64 tmp___9 ;
 88421  __u32 tmp___10 ;
 88422  __u32 tmp___11 ;
 88423  sector_t tmp___12 ;
 88424  int tmp___13 ;
 88425  sector_t tmp___14 ;
 88426  struct timer_list *__cil_tmp21 ;
 88427  unsigned long *__cil_tmp22 ;
 88428  unsigned long volatile   *__cil_tmp23 ;
 88429  enum drbd_disk_state __cil_tmp24 ;
 88430  struct mutex *__cil_tmp25 ;
 88431  struct page *__cil_tmp26 ;
 88432  void *__cil_tmp27 ;
 88433  struct block_device *__cil_tmp28 ;
 88434  __u64 __cil_tmp29 ;
 88435  struct drbd_backing_dev *__cil_tmp30 ;
 88436  u64 __cil_tmp31 ;
 88437  struct drbd_backing_dev *__cil_tmp32 ;
 88438  u32 __cil_tmp33 ;
 88439  struct drbd_backing_dev *__cil_tmp34 ;
 88440  u32 __cil_tmp35 ;
 88441  struct drbd_backing_dev *__cil_tmp36 ;
 88442  s32 __cil_tmp37 ;
 88443  __u32 __cil_tmp38 ;
 88444  struct lru_cache *__cil_tmp39 ;
 88445  unsigned int __cil_tmp40 ;
 88446  struct drbd_backing_dev *__cil_tmp41 ;
 88447  u64 __cil_tmp42 ;
 88448  struct drbd_backing_dev *__cil_tmp43 ;
 88449  s32 __cil_tmp44 ;
 88450  __u32 __cil_tmp45 ;
 88451  int __cil_tmp46 ;
 88452  __u32 __cil_tmp47 ;
 88453  struct drbd_backing_dev *__cil_tmp48 ;
 88454  struct drbd_backing_dev *__cil_tmp49 ;
 88455  u64 __cil_tmp50 ;
 88456  unsigned long long __cil_tmp51 ;
 88457  struct gendisk *__cil_tmp52 ;
 88458  struct device *__cil_tmp53 ;
 88459  struct device  const  *__cil_tmp54 ;
 88460  char *__cil_tmp55 ;
 88461  struct drbd_backing_dev *__cil_tmp56 ;
 88462  u64 __cil_tmp57 ;
 88463  struct drbd_backing_dev *__cil_tmp58 ;
 88464  struct gendisk *__cil_tmp59 ;
 88465  struct device *__cil_tmp60 ;
 88466  struct device  const  *__cil_tmp61 ;
 88467  struct block_device *__cil_tmp62 ;
 88468  struct drbd_backing_dev *__cil_tmp63 ;
 88469  struct mutex *__cil_tmp64 ;
 88470
 88471  {
 88472  {
 88473#line 3667
 88474  __cil_tmp21 = & mdev->md_sync_timer;
 88475#line 3667
 88476  del_timer(__cil_tmp21);
 88477#line 3669
 88478  __cil_tmp22 = & mdev->flags;
 88479#line 3669
 88480  __cil_tmp23 = (unsigned long volatile   *)__cil_tmp22;
 88481#line 3669
 88482  tmp = test_and_clear_bit(5, __cil_tmp23);
 88483  }
 88484#line 3669
 88485  if (tmp == 0) {
 88486#line 3670
 88487    return;
 88488  } else {
 88489
 88490  }
 88491  {
 88492#line 3674
 88493  __cil_tmp24 = (enum drbd_disk_state )2;
 88494#line 3674
 88495  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp24);
 88496  }
 88497#line 3674
 88498  if (tmp___0 == 0) {
 88499#line 3675
 88500    return;
 88501  } else {
 88502
 88503  }
 88504  {
 88505#line 3677
 88506  __cil_tmp25 = & mdev->md_io_mutex;
 88507#line 3677
 88508  mutex_lock_nested(__cil_tmp25, 0U);
 88509#line 3678
 88510  __cil_tmp26 = mdev->md_io_page;
 88511#line 3678
 88512  tmp___1 = lowmem_page_address(__cil_tmp26);
 88513#line 3678
 88514  buffer = (struct meta_data_on_disk *)tmp___1;
 88515#line 3679
 88516  __cil_tmp27 = (void *)buffer;
 88517#line 3679
 88518  memset(__cil_tmp27, 0, 512UL);
 88519#line 3681
 88520  __cil_tmp28 = mdev->this_bdev;
 88521#line 3681
 88522  tmp___2 = drbd_get_capacity(__cil_tmp28);
 88523#line 3681
 88524  __cil_tmp29 = (__u64 )tmp___2;
 88525#line 3681
 88526  tmp___3 = __fswab64(__cil_tmp29);
 88527#line 3681
 88528  buffer->la_size = tmp___3;
 88529#line 3682
 88530  i = 0;
 88531  }
 88532#line 3682
 88533  goto ldv_49851;
 88534  ldv_49850: 
 88535  {
 88536#line 3683
 88537  __cil_tmp30 = mdev->ldev;
 88538#line 3683
 88539  __cil_tmp31 = __cil_tmp30->md.uuid[i];
 88540#line 3683
 88541  tmp___4 = __fswab64(__cil_tmp31);
 88542#line 3683
 88543  buffer->uuid[i] = tmp___4;
 88544#line 3682
 88545  i = i + 1;
 88546  }
 88547  ldv_49851: ;
 88548#line 3682
 88549  if (i <= 3) {
 88550#line 3683
 88551    goto ldv_49850;
 88552  } else {
 88553#line 3685
 88554    goto ldv_49852;
 88555  }
 88556  ldv_49852: 
 88557  {
 88558#line 3684
 88559  __cil_tmp32 = mdev->ldev;
 88560#line 3684
 88561  __cil_tmp33 = __cil_tmp32->md.flags;
 88562#line 3684
 88563  tmp___5 = __fswab32(__cil_tmp33);
 88564#line 3684
 88565  buffer->flags = tmp___5;
 88566#line 3685
 88567  buffer->magic = 1795323011U;
 88568#line 3687
 88569  __cil_tmp34 = mdev->ldev;
 88570#line 3687
 88571  __cil_tmp35 = __cil_tmp34->md.md_size_sect;
 88572#line 3687
 88573  tmp___6 = __fswab32(__cil_tmp35);
 88574#line 3687
 88575  buffer->md_size_sect = tmp___6;
 88576#line 3688
 88577  __cil_tmp36 = mdev->ldev;
 88578#line 3688
 88579  __cil_tmp37 = __cil_tmp36->md.al_offset;
 88580#line 3688
 88581  __cil_tmp38 = (__u32 )__cil_tmp37;
 88582#line 3688
 88583  tmp___7 = __fswab32(__cil_tmp38);
 88584#line 3688
 88585  buffer->al_offset = tmp___7;
 88586#line 3689
 88587  __cil_tmp39 = mdev->act_log;
 88588#line 3689
 88589  __cil_tmp40 = __cil_tmp39->nr_elements;
 88590#line 3689
 88591  tmp___8 = __fswab32(__cil_tmp40);
 88592#line 3689
 88593  buffer->al_nr_extents = tmp___8;
 88594#line 3690
 88595  buffer->bm_bytes_per_bit = 1048576U;
 88596#line 3691
 88597  __cil_tmp41 = mdev->ldev;
 88598#line 3691
 88599  __cil_tmp42 = __cil_tmp41->md.device_uuid;
 88600#line 3691
 88601  tmp___9 = __fswab64(__cil_tmp42);
 88602#line 3691
 88603  buffer->device_uuid = tmp___9;
 88604#line 3693
 88605  __cil_tmp43 = mdev->ldev;
 88606#line 3693
 88607  __cil_tmp44 = __cil_tmp43->md.bm_offset;
 88608#line 3693
 88609  __cil_tmp45 = (__u32 )__cil_tmp44;
 88610#line 3693
 88611  tmp___10 = __fswab32(__cil_tmp45);
 88612#line 3693
 88613  buffer->bm_offset = tmp___10;
 88614#line 3694
 88615  __cil_tmp46 = mdev->peer_max_bio_size;
 88616#line 3694
 88617  __cil_tmp47 = (__u32 )__cil_tmp46;
 88618#line 3694
 88619  tmp___11 = __fswab32(__cil_tmp47);
 88620#line 3694
 88621  buffer->la_peer_max_bio_size = tmp___11;
 88622#line 3696
 88623  __cil_tmp48 = mdev->ldev;
 88624#line 3696
 88625  tmp___12 = drbd_md_ss__(mdev, __cil_tmp48);
 88626  }
 88627  {
 88628#line 3696
 88629  __cil_tmp49 = mdev->ldev;
 88630#line 3696
 88631  __cil_tmp50 = __cil_tmp49->md.md_offset;
 88632#line 3696
 88633  __cil_tmp51 = (unsigned long long )tmp___12;
 88634#line 3696
 88635  if (__cil_tmp51 != __cil_tmp50) {
 88636    {
 88637#line 3696
 88638    __cil_tmp52 = mdev->vdisk;
 88639#line 3696
 88640    __cil_tmp53 = & __cil_tmp52->part0.__dev;
 88641#line 3696
 88642    __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 88643#line 3696
 88644    __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";
 88645#line 3696
 88646    dev_err(__cil_tmp54, "ASSERT( drbd_md_ss__(mdev, mdev->ldev) == mdev->ldev->md.md_offset ) in %s:%d\n",
 88647            __cil_tmp55, 3696);
 88648    }
 88649  } else {
 88650
 88651  }
 88652  }
 88653  {
 88654#line 3697
 88655  __cil_tmp56 = mdev->ldev;
 88656#line 3697
 88657  __cil_tmp57 = __cil_tmp56->md.md_offset;
 88658#line 3697
 88659  sector = (sector_t )__cil_tmp57;
 88660#line 3699
 88661  __cil_tmp58 = mdev->ldev;
 88662#line 3699
 88663  tmp___13 = drbd_md_sync_page_io(mdev, __cil_tmp58, sector, 1);
 88664  }
 88665#line 3699
 88666  if (tmp___13 == 0) {
 88667    {
 88668#line 3701
 88669    __cil_tmp59 = mdev->vdisk;
 88670#line 3701
 88671    __cil_tmp60 = & __cil_tmp59->part0.__dev;
 88672#line 3701
 88673    __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 88674#line 3701
 88675    dev_err(__cil_tmp61, "meta data update failed!\n");
 88676#line 3702
 88677    drbd_chk_io_error____1(mdev, 1, 1, "drbd_md_sync");
 88678    }
 88679  } else {
 88680
 88681  }
 88682  {
 88683#line 3707
 88684  __cil_tmp62 = mdev->this_bdev;
 88685#line 3707
 88686  tmp___14 = drbd_get_capacity(__cil_tmp62);
 88687#line 3707
 88688  __cil_tmp63 = mdev->ldev;
 88689#line 3707
 88690  __cil_tmp63->md.la_size_sect = (u64 )tmp___14;
 88691#line 3709
 88692  __cil_tmp64 = & mdev->md_io_mutex;
 88693#line 3709
 88694  mutex_unlock(__cil_tmp64);
 88695#line 3710
 88696  put_ldev(mdev);
 88697  }
 88698#line 3711
 88699  return;
 88700}
 88701}
 88702#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"
 88703int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
 88704{ struct meta_data_on_disk *buffer ;
 88705  int i ;
 88706  int rv ;
 88707  int tmp ;
 88708  void *tmp___0 ;
 88709  int tmp___1 ;
 88710  __u32 tmp___2 ;
 88711  __u32 tmp___3 ;
 88712  __u32 tmp___4 ;
 88713  __u32 tmp___5 ;
 88714  __u32 tmp___6 ;
 88715  __u32 tmp___7 ;
 88716  __u32 tmp___8 ;
 88717  __u32 tmp___9 ;
 88718  __u32 tmp___10 ;
 88719  __u64 tmp___11 ;
 88720  __u64 tmp___12 ;
 88721  __u32 tmp___13 ;
 88722  __u32 tmp___14 ;
 88723  __u64 tmp___15 ;
 88724  int peer ;
 88725  __u32 tmp___16 ;
 88726  int __max1 ;
 88727  int __max2 ;
 88728  int tmp___17 ;
 88729  enum drbd_disk_state __cil_tmp28 ;
 88730  struct mutex *__cil_tmp29 ;
 88731  struct page *__cil_tmp30 ;
 88732  u64 __cil_tmp31 ;
 88733  sector_t __cil_tmp32 ;
 88734  struct gendisk *__cil_tmp33 ;
 88735  struct device *__cil_tmp34 ;
 88736  struct device  const  *__cil_tmp35 ;
 88737  u32 __cil_tmp36 ;
 88738  struct gendisk *__cil_tmp37 ;
 88739  struct device *__cil_tmp38 ;
 88740  struct device  const  *__cil_tmp39 ;
 88741  u32 __cil_tmp40 ;
 88742  s32 __cil_tmp41 ;
 88743  unsigned int __cil_tmp42 ;
 88744  u32 __cil_tmp43 ;
 88745  struct gendisk *__cil_tmp44 ;
 88746  struct device *__cil_tmp45 ;
 88747  struct device  const  *__cil_tmp46 ;
 88748  s32 __cil_tmp47 ;
 88749  u32 __cil_tmp48 ;
 88750  s32 __cil_tmp49 ;
 88751  unsigned int __cil_tmp50 ;
 88752  u32 __cil_tmp51 ;
 88753  struct gendisk *__cil_tmp52 ;
 88754  struct device *__cil_tmp53 ;
 88755  struct device  const  *__cil_tmp54 ;
 88756  s32 __cil_tmp55 ;
 88757  u32 __cil_tmp56 ;
 88758  u32 __cil_tmp57 ;
 88759  u32 __cil_tmp58 ;
 88760  struct gendisk *__cil_tmp59 ;
 88761  struct device *__cil_tmp60 ;
 88762  struct device  const  *__cil_tmp61 ;
 88763  u32 __cil_tmp62 ;
 88764  u32 __cil_tmp63 ;
 88765  u32 __cil_tmp64 ;
 88766  struct gendisk *__cil_tmp65 ;
 88767  struct device *__cil_tmp66 ;
 88768  struct device  const  *__cil_tmp67 ;
 88769  u64 __cil_tmp68 ;
 88770  u64 __cil_tmp69 ;
 88771  u32 __cil_tmp70 ;
 88772  u32 __cil_tmp71 ;
 88773  u64 __cil_tmp72 ;
 88774  spinlock_t *__cil_tmp73 ;
 88775  unsigned char __cil_tmp74 ;
 88776  int __cil_tmp75 ;
 88777  u32 __cil_tmp76 ;
 88778  spinlock_t *__cil_tmp77 ;
 88779  int __cil_tmp78 ;
 88780  struct mutex *__cil_tmp79 ;
 88781
 88782  {
 88783  {
 88784#line 3724
 88785  rv = 101;
 88786#line 3726
 88787  __cil_tmp28 = (enum drbd_disk_state )1;
 88788#line 3726
 88789  tmp = _get_ldev_if_state(mdev, __cil_tmp28);
 88790  }
 88791#line 3726
 88792  if (tmp == 0) {
 88793#line 3727
 88794    return (118);
 88795  } else {
 88796
 88797  }
 88798  {
 88799#line 3729
 88800  __cil_tmp29 = & mdev->md_io_mutex;
 88801#line 3729
 88802  mutex_lock_nested(__cil_tmp29, 0U);
 88803#line 3730
 88804  __cil_tmp30 = mdev->md_io_page;
 88805#line 3730
 88806  tmp___0 = lowmem_page_address(__cil_tmp30);
 88807#line 3730
 88808  buffer = (struct meta_data_on_disk *)tmp___0;
 88809#line 3732
 88810  __cil_tmp31 = bdev->md.md_offset;
 88811#line 3732
 88812  __cil_tmp32 = (sector_t )__cil_tmp31;
 88813#line 3732
 88814  tmp___1 = drbd_md_sync_page_io(mdev, bdev, __cil_tmp32, 0);
 88815  }
 88816#line 3732
 88817  if (tmp___1 == 0) {
 88818    {
 88819#line 3735
 88820    __cil_tmp33 = mdev->vdisk;
 88821#line 3735
 88822    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 88823#line 3735
 88824    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 88825#line 3735
 88826    dev_err(__cil_tmp35, "Error while reading metadata.\n");
 88827#line 3736
 88828    rv = 118;
 88829    }
 88830#line 3737
 88831    goto err;
 88832  } else {
 88833
 88834  }
 88835  {
 88836#line 3740
 88837  __cil_tmp36 = buffer->magic;
 88838#line 3740
 88839  tmp___2 = __fswab32(__cil_tmp36);
 88840  }
 88841#line 3740
 88842  if (tmp___2 != 2205418091U) {
 88843    {
 88844#line 3741
 88845    __cil_tmp37 = mdev->vdisk;
 88846#line 3741
 88847    __cil_tmp38 = & __cil_tmp37->part0.__dev;
 88848#line 3741
 88849    __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 88850#line 3741
 88851    dev_err(__cil_tmp39, "Error while reading metadata, magic not found.\n");
 88852#line 3742
 88853    rv = 119;
 88854    }
 88855#line 3743
 88856    goto err;
 88857  } else {
 88858
 88859  }
 88860  {
 88861#line 3745
 88862  __cil_tmp40 = buffer->al_offset;
 88863#line 3745
 88864  tmp___4 = __fswab32(__cil_tmp40);
 88865  }
 88866  {
 88867#line 3745
 88868  __cil_tmp41 = bdev->md.al_offset;
 88869#line 3745
 88870  __cil_tmp42 = (unsigned int )__cil_tmp41;
 88871#line 3745
 88872  if (tmp___4 != __cil_tmp42) {
 88873    {
 88874#line 3746
 88875    __cil_tmp43 = buffer->al_offset;
 88876#line 3746
 88877    tmp___3 = __fswab32(__cil_tmp43);
 88878#line 3746
 88879    __cil_tmp44 = mdev->vdisk;
 88880#line 3746
 88881    __cil_tmp45 = & __cil_tmp44->part0.__dev;
 88882#line 3746
 88883    __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 88884#line 3746
 88885    __cil_tmp47 = bdev->md.al_offset;
 88886#line 3746
 88887    dev_err(__cil_tmp46, "unexpected al_offset: %d (expected %d)\n", tmp___3, __cil_tmp47);
 88888#line 3748
 88889    rv = 119;
 88890    }
 88891#line 3749
 88892    goto err;
 88893  } else {
 88894
 88895  }
 88896  }
 88897  {
 88898#line 3751
 88899  __cil_tmp48 = buffer->bm_offset;
 88900#line 3751
 88901  tmp___6 = __fswab32(__cil_tmp48);
 88902  }
 88903  {
 88904#line 3751
 88905  __cil_tmp49 = bdev->md.bm_offset;
 88906#line 3751
 88907  __cil_tmp50 = (unsigned int )__cil_tmp49;
 88908#line 3751
 88909  if (tmp___6 != __cil_tmp50) {
 88910    {
 88911#line 3752
 88912    __cil_tmp51 = buffer->bm_offset;
 88913#line 3752
 88914    tmp___5 = __fswab32(__cil_tmp51);
 88915#line 3752
 88916    __cil_tmp52 = mdev->vdisk;
 88917#line 3752
 88918    __cil_tmp53 = & __cil_tmp52->part0.__dev;
 88919#line 3752
 88920    __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 88921#line 3752
 88922    __cil_tmp55 = bdev->md.bm_offset;
 88923#line 3752
 88924    dev_err(__cil_tmp54, "unexpected bm_offset: %d (expected %d)\n", tmp___5, __cil_tmp55);
 88925#line 3754
 88926    rv = 119;
 88927    }
 88928#line 3755
 88929    goto err;
 88930  } else {
 88931
 88932  }
 88933  }
 88934  {
 88935#line 3757
 88936  __cil_tmp56 = buffer->md_size_sect;
 88937#line 3757
 88938  tmp___8 = __fswab32(__cil_tmp56);
 88939  }
 88940  {
 88941#line 3757
 88942  __cil_tmp57 = bdev->md.md_size_sect;
 88943#line 3757
 88944  if (tmp___8 != __cil_tmp57) {
 88945    {
 88946#line 3758
 88947    __cil_tmp58 = buffer->md_size_sect;
 88948#line 3758
 88949    tmp___7 = __fswab32(__cil_tmp58);
 88950#line 3758
 88951    __cil_tmp59 = mdev->vdisk;
 88952#line 3758
 88953    __cil_tmp60 = & __cil_tmp59->part0.__dev;
 88954#line 3758
 88955    __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 88956#line 3758
 88957    __cil_tmp62 = bdev->md.md_size_sect;
 88958#line 3758
 88959    dev_err(__cil_tmp61, "unexpected md_size: %u (expected %u)\n", tmp___7, __cil_tmp62);
 88960#line 3760
 88961    rv = 119;
 88962    }
 88963#line 3761
 88964    goto err;
 88965  } else {
 88966
 88967  }
 88968  }
 88969  {
 88970#line 3764
 88971  __cil_tmp63 = buffer->bm_bytes_per_bit;
 88972#line 3764
 88973  tmp___10 = __fswab32(__cil_tmp63);
 88974  }
 88975#line 3764
 88976  if (tmp___10 != 4096U) {
 88977    {
 88978#line 3765
 88979    __cil_tmp64 = buffer->bm_bytes_per_bit;
 88980#line 3765
 88981    tmp___9 = __fswab32(__cil_tmp64);
 88982#line 3765
 88983    __cil_tmp65 = mdev->vdisk;
 88984#line 3765
 88985    __cil_tmp66 = & __cil_tmp65->part0.__dev;
 88986#line 3765
 88987    __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 88988#line 3765
 88989    dev_err(__cil_tmp67, "unexpected bm_bytes_per_bit: %u (expected %u)\n", tmp___9,
 88990            4096);
 88991#line 3767
 88992    rv = 119;
 88993    }
 88994#line 3768
 88995    goto err;
 88996  } else {
 88997
 88998  }
 88999  {
 89000#line 3771
 89001  __cil_tmp68 = buffer->la_size;
 89002#line 3771
 89003  tmp___11 = __fswab64(__cil_tmp68);
 89004#line 3771
 89005  bdev->md.la_size_sect = tmp___11;
 89006#line 3772
 89007  i = 0;
 89008  }
 89009#line 3772
 89010  goto ldv_49863;
 89011  ldv_49862: 
 89012  {
 89013#line 3773
 89014  __cil_tmp69 = buffer->uuid[i];
 89015#line 3773
 89016  tmp___12 = __fswab64(__cil_tmp69);
 89017#line 3773
 89018  bdev->md.uuid[i] = tmp___12;
 89019#line 3772
 89020  i = i + 1;
 89021  }
 89022  ldv_49863: ;
 89023#line 3772
 89024  if (i <= 3) {
 89025#line 3773
 89026    goto ldv_49862;
 89027  } else {
 89028#line 3775
 89029    goto ldv_49864;
 89030  }
 89031  ldv_49864: 
 89032  {
 89033#line 3774
 89034  __cil_tmp70 = buffer->flags;
 89035#line 3774
 89036  tmp___13 = __fswab32(__cil_tmp70);
 89037#line 3774
 89038  bdev->md.flags = tmp___13;
 89039#line 3775
 89040  __cil_tmp71 = buffer->al_nr_extents;
 89041#line 3775
 89042  tmp___14 = __fswab32(__cil_tmp71);
 89043#line 3775
 89044  mdev->sync_conf.al_extents = (int )tmp___14;
 89045#line 3776
 89046  __cil_tmp72 = buffer->device_uuid;
 89047#line 3776
 89048  tmp___15 = __fswab64(__cil_tmp72);
 89049#line 3776
 89050  bdev->md.device_uuid = tmp___15;
 89051#line 3778
 89052  __cil_tmp73 = & mdev->req_lock;
 89053#line 3778
 89054  spin_lock_irq(__cil_tmp73);
 89055  }
 89056  {
 89057#line 3779
 89058  __cil_tmp74 = mdev->state.ldv_38339.conn;
 89059#line 3779
 89060  __cil_tmp75 = (int )__cil_tmp74;
 89061#line 3779
 89062  if (__cil_tmp75 <= 9) {
 89063    {
 89064#line 3781
 89065    __cil_tmp76 = buffer->la_peer_max_bio_size;
 89066#line 3781
 89067    tmp___16 = __fswab32(__cil_tmp76);
 89068#line 3781
 89069    peer = (int )tmp___16;
 89070#line 3782
 89071    __max1 = peer;
 89072#line 3782
 89073    __max2 = 4096;
 89074    }
 89075#line 3782
 89076    if (__max1 > __max2) {
 89077#line 3782
 89078      tmp___17 = __max1;
 89079    } else {
 89080#line 3782
 89081      tmp___17 = __max2;
 89082    }
 89083#line 3782
 89084    peer = tmp___17;
 89085#line 3783
 89086    mdev->peer_max_bio_size = peer;
 89087  } else {
 89088
 89089  }
 89090  }
 89091  {
 89092#line 3785
 89093  __cil_tmp77 = & mdev->req_lock;
 89094#line 3785
 89095  spin_unlock_irq(__cil_tmp77);
 89096  }
 89097  {
 89098#line 3787
 89099  __cil_tmp78 = mdev->sync_conf.al_extents;
 89100#line 3787
 89101  if (__cil_tmp78 <= 6) {
 89102#line 3788
 89103    mdev->sync_conf.al_extents = 127;
 89104  } else {
 89105
 89106  }
 89107  }
 89108  err: 
 89109  {
 89110#line 3791
 89111  __cil_tmp79 = & mdev->md_io_mutex;
 89112#line 3791
 89113  mutex_unlock(__cil_tmp79);
 89114#line 3792
 89115  put_ldev(mdev);
 89116  }
 89117#line 3794
 89118  return (rv);
 89119}
 89120}
 89121#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"
 89122void drbd_md_mark_dirty(struct drbd_conf *mdev ) 
 89123{ int tmp ;
 89124  unsigned long *__cil_tmp3 ;
 89125  unsigned long volatile   *__cil_tmp4 ;
 89126  struct timer_list *__cil_tmp5 ;
 89127  unsigned long __cil_tmp6 ;
 89128  unsigned long __cil_tmp7 ;
 89129
 89130  {
 89131  {
 89132#line 3817
 89133  __cil_tmp3 = & mdev->flags;
 89134#line 3817
 89135  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 89136#line 3817
 89137  tmp = test_and_set_bit(5, __cil_tmp4);
 89138  }
 89139#line 3817
 89140  if (tmp == 0) {
 89141    {
 89142#line 3818
 89143    __cil_tmp5 = & mdev->md_sync_timer;
 89144#line 3818
 89145    __cil_tmp6 = (unsigned long )jiffies;
 89146#line 3818
 89147    __cil_tmp7 = __cil_tmp6 + 1250UL;
 89148#line 3818
 89149    mod_timer(__cil_tmp5, __cil_tmp7);
 89150    }
 89151  } else {
 89152
 89153  }
 89154#line 3819
 89155  return;
 89156}
 89157}
 89158#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"
 89159static void drbd_uuid_move_history(struct drbd_conf *mdev ) 
 89160{ int i ;
 89161  struct drbd_backing_dev *__cil_tmp3 ;
 89162  struct drbd_backing_dev *__cil_tmp4 ;
 89163
 89164  {
 89165#line 3826
 89166  i = 2;
 89167#line 3826
 89168  goto ldv_49877;
 89169  ldv_49876: 
 89170#line 3827
 89171  __cil_tmp3 = mdev->ldev;
 89172#line 3827
 89173  __cil_tmp4 = mdev->ldev;
 89174#line 3827
 89175  __cil_tmp3->md.uuid[i + 1] = __cil_tmp4->md.uuid[i];
 89176#line 3826
 89177  i = i + 1;
 89178  ldv_49877: ;
 89179#line 3826
 89180  if (i <= 2) {
 89181#line 3827
 89182    goto ldv_49876;
 89183  } else {
 89184#line 3829
 89185    goto ldv_49878;
 89186  }
 89187  ldv_49878: ;
 89188#line 3831
 89189  return;
 89190}
 89191}
 89192#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"
 89193void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) 
 89194{ unsigned char *__cil_tmp4 ;
 89195  unsigned char *__cil_tmp5 ;
 89196  unsigned char __cil_tmp6 ;
 89197  unsigned int __cil_tmp7 ;
 89198  struct drbd_backing_dev *__cil_tmp8 ;
 89199
 89200  {
 89201#line 3832
 89202  if (idx == 0) {
 89203    {
 89204#line 3833
 89205    __cil_tmp4 = (unsigned char *)mdev;
 89206#line 3833
 89207    __cil_tmp5 = __cil_tmp4 + 2276UL;
 89208#line 3833
 89209    __cil_tmp6 = *__cil_tmp5;
 89210#line 3833
 89211    __cil_tmp7 = (unsigned int )__cil_tmp6;
 89212#line 3833
 89213    if (__cil_tmp7 == 1U) {
 89214#line 3834
 89215      val = val | 1ULL;
 89216    } else {
 89217#line 3836
 89218      val = val & 1152921504606846974ULL;
 89219    }
 89220    }
 89221    {
 89222#line 3838
 89223    drbd_set_ed_uuid(mdev, val);
 89224    }
 89225  } else {
 89226
 89227  }
 89228  {
 89229#line 3841
 89230  __cil_tmp8 = mdev->ldev;
 89231#line 3841
 89232  __cil_tmp8->md.uuid[idx] = val;
 89233#line 3842
 89234  drbd_md_mark_dirty(mdev);
 89235  }
 89236#line 3843
 89237  return;
 89238}
 89239}
 89240#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"
 89241void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) 
 89242{ struct drbd_backing_dev *__cil_tmp4 ;
 89243  u64 __cil_tmp5 ;
 89244  struct drbd_backing_dev *__cil_tmp6 ;
 89245  struct drbd_backing_dev *__cil_tmp7 ;
 89246
 89247  {
 89248  {
 89249#line 3848
 89250  __cil_tmp4 = mdev->ldev;
 89251#line 3848
 89252  __cil_tmp5 = __cil_tmp4->md.uuid[idx];
 89253#line 3848
 89254  if (__cil_tmp5 != 0ULL) {
 89255    {
 89256#line 3849
 89257    drbd_uuid_move_history(mdev);
 89258#line 3850
 89259    __cil_tmp6 = mdev->ldev;
 89260#line 3850
 89261    __cil_tmp7 = mdev->ldev;
 89262#line 3850
 89263    __cil_tmp6->md.uuid[2] = __cil_tmp7->md.uuid[idx];
 89264    }
 89265  } else {
 89266
 89267  }
 89268  }
 89269  {
 89270#line 3852
 89271  _drbd_uuid_set(mdev, idx, val);
 89272  }
 89273#line 3853
 89274  return;
 89275}
 89276}
 89277#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"
 89278void drbd_uuid_new_current(struct drbd_conf *mdev ) 
 89279{ u64 val ;
 89280  unsigned long long bm_uuid ;
 89281  struct drbd_backing_dev *__cil_tmp4 ;
 89282  struct gendisk *__cil_tmp5 ;
 89283  struct device *__cil_tmp6 ;
 89284  struct device  const  *__cil_tmp7 ;
 89285  struct drbd_backing_dev *__cil_tmp8 ;
 89286  struct drbd_backing_dev *__cil_tmp9 ;
 89287  void *__cil_tmp10 ;
 89288
 89289  {
 89290#line 3865
 89291  __cil_tmp4 = mdev->ldev;
 89292#line 3865
 89293  bm_uuid = __cil_tmp4->md.uuid[1];
 89294#line 3867
 89295  if (bm_uuid != 0ULL) {
 89296    {
 89297#line 3868
 89298    __cil_tmp5 = mdev->vdisk;
 89299#line 3868
 89300    __cil_tmp6 = & __cil_tmp5->part0.__dev;
 89301#line 3868
 89302    __cil_tmp7 = (struct device  const  *)__cil_tmp6;
 89303#line 3868
 89304    dev_warn(__cil_tmp7, "bm UUID was already set: %llX\n", bm_uuid);
 89305    }
 89306  } else {
 89307
 89308  }
 89309  {
 89310#line 3870
 89311  __cil_tmp8 = mdev->ldev;
 89312#line 3870
 89313  __cil_tmp9 = mdev->ldev;
 89314#line 3870
 89315  __cil_tmp8->md.uuid[1] = __cil_tmp9->md.uuid[0];
 89316#line 3872
 89317  __cil_tmp10 = (void *)(& val);
 89318#line 3872
 89319  get_random_bytes(__cil_tmp10, 8);
 89320#line 3873
 89321  _drbd_uuid_set(mdev, 0, val);
 89322#line 3874
 89323  drbd_print_uuids(mdev, "new current UUID");
 89324#line 3876
 89325  drbd_md_sync(mdev);
 89326  }
 89327#line 3877
 89328  return;
 89329}
 89330}
 89331#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"
 89332void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val ) 
 89333{ unsigned long long bm_uuid ;
 89334  struct drbd_backing_dev *__cil_tmp4 ;
 89335  u64 __cil_tmp5 ;
 89336  struct drbd_backing_dev *__cil_tmp6 ;
 89337  struct drbd_backing_dev *__cil_tmp7 ;
 89338  struct drbd_backing_dev *__cil_tmp8 ;
 89339  struct drbd_backing_dev *__cil_tmp9 ;
 89340  struct gendisk *__cil_tmp10 ;
 89341  struct device *__cil_tmp11 ;
 89342  struct device  const  *__cil_tmp12 ;
 89343  struct drbd_backing_dev *__cil_tmp13 ;
 89344
 89345  {
 89346  {
 89347#line 3881
 89348  __cil_tmp4 = mdev->ldev;
 89349#line 3881
 89350  __cil_tmp5 = __cil_tmp4->md.uuid[1];
 89351#line 3881
 89352  if (__cil_tmp5 == 0ULL) {
 89353#line 3881
 89354    if (val == 0ULL) {
 89355#line 3882
 89356      return;
 89357    } else {
 89358
 89359    }
 89360  } else {
 89361
 89362  }
 89363  }
 89364#line 3884
 89365  if (val == 0ULL) {
 89366    {
 89367#line 3885
 89368    drbd_uuid_move_history(mdev);
 89369#line 3886
 89370    __cil_tmp6 = mdev->ldev;
 89371#line 3886
 89372    __cil_tmp7 = mdev->ldev;
 89373#line 3886
 89374    __cil_tmp6->md.uuid[2] = __cil_tmp7->md.uuid[1];
 89375#line 3887
 89376    __cil_tmp8 = mdev->ldev;
 89377#line 3887
 89378    __cil_tmp8->md.uuid[1] = 0ULL;
 89379    }
 89380  } else {
 89381#line 3889
 89382    __cil_tmp9 = mdev->ldev;
 89383#line 3889
 89384    bm_uuid = __cil_tmp9->md.uuid[1];
 89385#line 3890
 89386    if (bm_uuid != 0ULL) {
 89387      {
 89388#line 3891
 89389      __cil_tmp10 = mdev->vdisk;
 89390#line 3891
 89391      __cil_tmp11 = & __cil_tmp10->part0.__dev;
 89392#line 3891
 89393      __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 89394#line 3891
 89395      dev_warn(__cil_tmp12, "bm UUID was already set: %llX\n", bm_uuid);
 89396      }
 89397    } else {
 89398
 89399    }
 89400#line 3893
 89401    __cil_tmp13 = mdev->ldev;
 89402#line 3893
 89403    __cil_tmp13->md.uuid[1] = val & 1152921504606846974ULL;
 89404  }
 89405  {
 89406#line 3895
 89407  drbd_md_mark_dirty(mdev);
 89408  }
 89409#line 3896
 89410  return;
 89411}
 89412}
 89413#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"
 89414int drbd_bmio_set_n_write(struct drbd_conf *mdev ) 
 89415{ int rv ;
 89416  int tmp ;
 89417  enum drbd_disk_state __cil_tmp4 ;
 89418
 89419  {
 89420  {
 89421#line 3906
 89422  rv = -5;
 89423#line 3908
 89424  __cil_tmp4 = (enum drbd_disk_state )1;
 89425#line 3908
 89426  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 89427  }
 89428#line 3908
 89429  if (tmp != 0) {
 89430    {
 89431#line 3909
 89432    drbd_md_set_flag(mdev, 8);
 89433#line 3910
 89434    drbd_md_sync(mdev);
 89435#line 3911
 89436    drbd_bm_set_all(mdev);
 89437#line 3913
 89438    rv = drbd_bm_write(mdev);
 89439    }
 89440#line 3915
 89441    if (rv == 0) {
 89442      {
 89443#line 3916
 89444      drbd_md_clear_flag(mdev, 8);
 89445#line 3917
 89446      drbd_md_sync(mdev);
 89447      }
 89448    } else {
 89449
 89450    }
 89451    {
 89452#line 3920
 89453    put_ldev(mdev);
 89454    }
 89455  } else {
 89456
 89457  }
 89458#line 3923
 89459  return (rv);
 89460}
 89461}
 89462#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"
 89463int drbd_bmio_clear_n_write(struct drbd_conf *mdev ) 
 89464{ int rv ;
 89465  int tmp ;
 89466  enum drbd_disk_state __cil_tmp4 ;
 89467
 89468  {
 89469  {
 89470#line 3934
 89471  rv = -5;
 89472#line 3936
 89473  drbd_resume_al(mdev);
 89474#line 3937
 89475  __cil_tmp4 = (enum drbd_disk_state )1;
 89476#line 3937
 89477  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 89478  }
 89479#line 3937
 89480  if (tmp != 0) {
 89481    {
 89482#line 3938
 89483    drbd_bm_clear_all(mdev);
 89484#line 3939
 89485    rv = drbd_bm_write(mdev);
 89486#line 3940
 89487    put_ldev(mdev);
 89488    }
 89489  } else {
 89490
 89491  }
 89492#line 3943
 89493  return (rv);
 89494}
 89495}
 89496#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"
 89497static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 89498{ struct bm_io_work *work ;
 89499  struct drbd_work  const  *__mptr ;
 89500  int rv ;
 89501  int tmp ;
 89502  int tmp___0 ;
 89503  atomic_t *__cil_tmp9 ;
 89504  atomic_t const   *__cil_tmp10 ;
 89505  struct gendisk *__cil_tmp11 ;
 89506  struct device *__cil_tmp12 ;
 89507  struct device  const  *__cil_tmp13 ;
 89508  char *__cil_tmp14 ;
 89509  enum drbd_disk_state __cil_tmp15 ;
 89510  char *__cil_tmp16 ;
 89511  enum bm_flag __cil_tmp17 ;
 89512  int (*__cil_tmp18)(struct drbd_conf * ) ;
 89513  unsigned long *__cil_tmp19 ;
 89514  unsigned long volatile   *__cil_tmp20 ;
 89515  wait_queue_head_t *__cil_tmp21 ;
 89516  void *__cil_tmp22 ;
 89517  void (*__cil_tmp23)(struct drbd_conf * , int  ) ;
 89518  unsigned long __cil_tmp24 ;
 89519  void (*__cil_tmp25)(struct drbd_conf * , int  ) ;
 89520  unsigned long __cil_tmp26 ;
 89521  void (*__cil_tmp27)(struct drbd_conf * , int  ) ;
 89522  unsigned long *__cil_tmp28 ;
 89523  unsigned long volatile   *__cil_tmp29 ;
 89524
 89525  {
 89526  {
 89527#line 3948
 89528  __mptr = (struct drbd_work  const  *)w;
 89529#line 3948
 89530  work = (struct bm_io_work *)__mptr;
 89531#line 3949
 89532  rv = -5;
 89533#line 3951
 89534  __cil_tmp9 = & mdev->ap_bio_cnt;
 89535#line 3951
 89536  __cil_tmp10 = (atomic_t const   *)__cil_tmp9;
 89537#line 3951
 89538  tmp = atomic_read(__cil_tmp10);
 89539  }
 89540#line 3951
 89541  if (tmp != 0) {
 89542    {
 89543#line 3951
 89544    __cil_tmp11 = mdev->vdisk;
 89545#line 3951
 89546    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 89547#line 3951
 89548    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 89549#line 3951
 89550    __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";
 89551#line 3951
 89552    dev_err(__cil_tmp13, "ASSERT( atomic_read(&mdev->ap_bio_cnt) == 0 ) in %s:%d\n",
 89553            __cil_tmp14, 3951);
 89554    }
 89555  } else {
 89556
 89557  }
 89558  {
 89559#line 3953
 89560  __cil_tmp15 = (enum drbd_disk_state )4;
 89561#line 3953
 89562  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp15);
 89563  }
 89564#line 3953
 89565  if (tmp___0 != 0) {
 89566    {
 89567#line 3954
 89568    __cil_tmp16 = work->why;
 89569#line 3954
 89570    __cil_tmp17 = work->flags;
 89571#line 3954
 89572    drbd_bm_lock(mdev, __cil_tmp16, __cil_tmp17);
 89573#line 3955
 89574    __cil_tmp18 = work->io_fn;
 89575#line 3955
 89576    rv = (*__cil_tmp18)(mdev);
 89577#line 3956
 89578    drbd_bm_unlock(mdev);
 89579#line 3957
 89580    put_ldev(mdev);
 89581    }
 89582  } else {
 89583
 89584  }
 89585  {
 89586#line 3960
 89587  __cil_tmp19 = & mdev->flags;
 89588#line 3960
 89589  __cil_tmp20 = (unsigned long volatile   *)__cil_tmp19;
 89590#line 3960
 89591  clear_bit(16, __cil_tmp20);
 89592#line 3961
 89593  __asm__  volatile   ("": : : "memory");
 89594#line 3962
 89595  __cil_tmp21 = & mdev->misc_wait;
 89596#line 3962
 89597  __cil_tmp22 = (void *)0;
 89598#line 3962
 89599  __wake_up(__cil_tmp21, 3U, 1, __cil_tmp22);
 89600  }
 89601  {
 89602#line 3964
 89603  __cil_tmp23 = (void (*)(struct drbd_conf * , int  ))0;
 89604#line 3964
 89605  __cil_tmp24 = (unsigned long )__cil_tmp23;
 89606#line 3964
 89607  __cil_tmp25 = work->done;
 89608#line 3964
 89609  __cil_tmp26 = (unsigned long )__cil_tmp25;
 89610#line 3964
 89611  if (__cil_tmp26 != __cil_tmp24) {
 89612    {
 89613#line 3965
 89614    __cil_tmp27 = work->done;
 89615#line 3965
 89616    (*__cil_tmp27)(mdev, rv);
 89617    }
 89618  } else {
 89619
 89620  }
 89621  }
 89622  {
 89623#line 3967
 89624  __cil_tmp28 = & mdev->flags;
 89625#line 3967
 89626  __cil_tmp29 = (unsigned long volatile   *)__cil_tmp28;
 89627#line 3967
 89628  clear_bit(17, __cil_tmp29);
 89629#line 3968
 89630  work->why = (char *)0;
 89631#line 3969
 89632  work->flags = (enum bm_flag )0;
 89633  }
 89634#line 3971
 89635  return (1);
 89636}
 89637}
 89638#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"
 89639void drbd_ldev_destroy(struct drbd_conf *mdev ) 
 89640{ struct lru_cache *__cil_tmp2 ;
 89641  struct lru_cache *__cil_tmp3 ;
 89642  struct drbd_backing_dev *__cil_tmp4 ;
 89643  struct page *__cil_tmp5 ;
 89644  unsigned long __cil_tmp6 ;
 89645  struct page *__cil_tmp7 ;
 89646  unsigned long __cil_tmp8 ;
 89647  struct page *__cil_tmp9 ;
 89648  unsigned long *__cil_tmp10 ;
 89649  unsigned long volatile   *__cil_tmp11 ;
 89650
 89651  {
 89652  {
 89653#line 3976
 89654  __cil_tmp2 = mdev->resync;
 89655#line 3976
 89656  lc_destroy(__cil_tmp2);
 89657#line 3977
 89658  mdev->resync = (struct lru_cache *)0;
 89659#line 3978
 89660  __cil_tmp3 = mdev->act_log;
 89661#line 3978
 89662  lc_destroy(__cil_tmp3);
 89663#line 3979
 89664  mdev->act_log = (struct lru_cache *)0;
 89665#line 3980
 89666  __cil_tmp4 = mdev->ldev;
 89667#line 3980
 89668  drbd_free_bc(__cil_tmp4);
 89669#line 3980
 89670  mdev->ldev = (struct drbd_backing_dev *)0;
 89671  }
 89672  {
 89673#line 3984
 89674  __cil_tmp5 = (struct page *)0;
 89675#line 3984
 89676  __cil_tmp6 = (unsigned long )__cil_tmp5;
 89677#line 3984
 89678  __cil_tmp7 = mdev->md_io_tmpp;
 89679#line 3984
 89680  __cil_tmp8 = (unsigned long )__cil_tmp7;
 89681#line 3984
 89682  if (__cil_tmp8 != __cil_tmp6) {
 89683    {
 89684#line 3985
 89685    __cil_tmp9 = mdev->md_io_tmpp;
 89686#line 3985
 89687    __free_pages(__cil_tmp9, 0U);
 89688#line 3986
 89689    mdev->md_io_tmpp = (struct page *)0;
 89690    }
 89691  } else {
 89692
 89693  }
 89694  }
 89695  {
 89696#line 3988
 89697  __cil_tmp10 = & mdev->flags;
 89698#line 3988
 89699  __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
 89700#line 3988
 89701  clear_bit(18, __cil_tmp11);
 89702  }
 89703#line 3989
 89704  return;
 89705}
 89706}
 89707#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"
 89708static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 89709{ union drbd_state val ;
 89710  union drbd_state mask ;
 89711  unsigned char *__cil_tmp6 ;
 89712  unsigned char *__cil_tmp7 ;
 89713  unsigned char __cil_tmp8 ;
 89714  unsigned int __cil_tmp9 ;
 89715  struct gendisk *__cil_tmp10 ;
 89716  struct device *__cil_tmp11 ;
 89717  struct device  const  *__cil_tmp12 ;
 89718  char *__cil_tmp13 ;
 89719
 89720  {
 89721  {
 89722#line 3993
 89723  __cil_tmp6 = (unsigned char *)mdev;
 89724#line 3993
 89725  __cil_tmp7 = __cil_tmp6 + 2277UL;
 89726#line 3993
 89727  __cil_tmp8 = *__cil_tmp7;
 89728#line 3993
 89729  __cil_tmp9 = (unsigned int )__cil_tmp8;
 89730#line 3993
 89731  if (__cil_tmp9 != 4U) {
 89732    {
 89733#line 3993
 89734    __cil_tmp10 = mdev->vdisk;
 89735#line 3993
 89736    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 89737#line 3993
 89738    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 89739#line 3993
 89740    __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";
 89741#line 3993
 89742    dev_err(__cil_tmp12, "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n", __cil_tmp13,
 89743            3993);
 89744    }
 89745  } else {
 89746
 89747  }
 89748  }
 89749  {
 89750#line 3998
 89751  val.i = 0U;
 89752#line 3998
 89753  val.ldv_38339.disk = (unsigned char)0;
 89754#line 3998
 89755  mask.i = 0U;
 89756#line 3998
 89757  mask.ldv_38339.disk = (unsigned char)15;
 89758#line 3998
 89759  drbd_force_state(mdev, mask, val);
 89760  }
 89761#line 3999
 89762  return (1);
 89763}
 89764}
 89765#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"
 89766void drbd_go_diskless(struct drbd_conf *mdev ) 
 89767{ int tmp ;
 89768  unsigned char *__cil_tmp3 ;
 89769  unsigned char *__cil_tmp4 ;
 89770  unsigned char __cil_tmp5 ;
 89771  unsigned int __cil_tmp6 ;
 89772  struct gendisk *__cil_tmp7 ;
 89773  struct device *__cil_tmp8 ;
 89774  struct device  const  *__cil_tmp9 ;
 89775  char *__cil_tmp10 ;
 89776  unsigned long *__cil_tmp11 ;
 89777  unsigned long volatile   *__cil_tmp12 ;
 89778  struct drbd_work_queue *__cil_tmp13 ;
 89779  struct drbd_work *__cil_tmp14 ;
 89780
 89781  {
 89782  {
 89783#line 4004
 89784  __cil_tmp3 = (unsigned char *)mdev;
 89785#line 4004
 89786  __cil_tmp4 = __cil_tmp3 + 2277UL;
 89787#line 4004
 89788  __cil_tmp5 = *__cil_tmp4;
 89789#line 4004
 89790  __cil_tmp6 = (unsigned int )__cil_tmp5;
 89791#line 4004
 89792  if (__cil_tmp6 != 4U) {
 89793    {
 89794#line 4004
 89795    __cil_tmp7 = mdev->vdisk;
 89796#line 4004
 89797    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 89798#line 4004
 89799    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 89800#line 4004
 89801    __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";
 89802#line 4004
 89803    dev_err(__cil_tmp9, "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n", __cil_tmp10,
 89804            4004);
 89805    }
 89806  } else {
 89807
 89808  }
 89809  }
 89810  {
 89811#line 4005
 89812  __cil_tmp11 = & mdev->flags;
 89813#line 4005
 89814  __cil_tmp12 = (unsigned long volatile   *)__cil_tmp11;
 89815#line 4005
 89816  tmp = test_and_set_bit(18, __cil_tmp12);
 89817  }
 89818#line 4005
 89819  if (tmp == 0) {
 89820    {
 89821#line 4006
 89822    __cil_tmp13 = & mdev->data.work;
 89823#line 4006
 89824    __cil_tmp14 = & mdev->go_diskless;
 89825#line 4006
 89826    drbd_queue_work(__cil_tmp13, __cil_tmp14);
 89827    }
 89828  } else {
 89829
 89830  }
 89831#line 4007
 89832  return;
 89833}
 89834}
 89835#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"
 89836void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
 89837                          void (*done)(struct drbd_conf * , int  ) , char *why , enum bm_flag flags ) 
 89838{ struct task_struct *tmp ;
 89839  int tmp___0 ;
 89840  int tmp___1 ;
 89841  int tmp___2 ;
 89842  int tmp___3 ;
 89843  int tmp___4 ;
 89844  struct task_struct *__cil_tmp12 ;
 89845  unsigned long __cil_tmp13 ;
 89846  unsigned long __cil_tmp14 ;
 89847  struct gendisk *__cil_tmp15 ;
 89848  struct device *__cil_tmp16 ;
 89849  struct device  const  *__cil_tmp17 ;
 89850  char *__cil_tmp18 ;
 89851  unsigned long *__cil_tmp19 ;
 89852  unsigned long const volatile   *__cil_tmp20 ;
 89853  struct gendisk *__cil_tmp21 ;
 89854  struct device *__cil_tmp22 ;
 89855  struct device  const  *__cil_tmp23 ;
 89856  char *__cil_tmp24 ;
 89857  unsigned long *__cil_tmp25 ;
 89858  unsigned long const volatile   *__cil_tmp26 ;
 89859  struct gendisk *__cil_tmp27 ;
 89860  struct device *__cil_tmp28 ;
 89861  struct device  const  *__cil_tmp29 ;
 89862  char *__cil_tmp30 ;
 89863  struct list_head *__cil_tmp31 ;
 89864  struct list_head  const  *__cil_tmp32 ;
 89865  struct gendisk *__cil_tmp33 ;
 89866  struct device *__cil_tmp34 ;
 89867  struct device  const  *__cil_tmp35 ;
 89868  char *__cil_tmp36 ;
 89869  char *__cil_tmp37 ;
 89870  unsigned long __cil_tmp38 ;
 89871  char *__cil_tmp39 ;
 89872  unsigned long __cil_tmp40 ;
 89873  struct gendisk *__cil_tmp41 ;
 89874  struct device *__cil_tmp42 ;
 89875  struct device  const  *__cil_tmp43 ;
 89876  char *__cil_tmp44 ;
 89877  spinlock_t *__cil_tmp45 ;
 89878  unsigned long *__cil_tmp46 ;
 89879  unsigned long volatile   *__cil_tmp47 ;
 89880  atomic_t *__cil_tmp48 ;
 89881  atomic_t const   *__cil_tmp49 ;
 89882  unsigned long *__cil_tmp50 ;
 89883  unsigned long volatile   *__cil_tmp51 ;
 89884  struct drbd_work_queue *__cil_tmp52 ;
 89885  struct drbd_work *__cil_tmp53 ;
 89886  spinlock_t *__cil_tmp54 ;
 89887
 89888  {
 89889  {
 89890#line 4026
 89891  tmp = get_current();
 89892  }
 89893  {
 89894#line 4026
 89895  __cil_tmp12 = mdev->worker.task;
 89896#line 4026
 89897  __cil_tmp13 = (unsigned long )__cil_tmp12;
 89898#line 4026
 89899  __cil_tmp14 = (unsigned long )tmp;
 89900#line 4026
 89901  if (__cil_tmp14 != __cil_tmp13) {
 89902    {
 89903#line 4026
 89904    __cil_tmp15 = mdev->vdisk;
 89905#line 4026
 89906    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 89907#line 4026
 89908    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 89909#line 4026
 89910    __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";
 89911#line 4026
 89912    dev_err(__cil_tmp17, "ASSERT( current == mdev->worker.task ) in %s:%d\n", __cil_tmp18,
 89913            4026);
 89914    }
 89915  } else {
 89916
 89917  }
 89918  }
 89919  {
 89920#line 4028
 89921  __cil_tmp19 = & mdev->flags;
 89922#line 4028
 89923  __cil_tmp20 = (unsigned long const volatile   *)__cil_tmp19;
 89924#line 4028
 89925  tmp___0 = constant_test_bit(17U, __cil_tmp20);
 89926  }
 89927#line 4028
 89928  if (tmp___0 != 0) {
 89929    {
 89930#line 4028
 89931    __cil_tmp21 = mdev->vdisk;
 89932#line 4028
 89933    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 89934#line 4028
 89935    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 89936#line 4028
 89937    __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";
 89938#line 4028
 89939    dev_err(__cil_tmp23, "ASSERT( !test_bit(BITMAP_IO_QUEUED, &mdev->flags) ) in %s:%d\n",
 89940            __cil_tmp24, 4028);
 89941    }
 89942  } else {
 89943
 89944  }
 89945  {
 89946#line 4029
 89947  __cil_tmp25 = & mdev->flags;
 89948#line 4029
 89949  __cil_tmp26 = (unsigned long const volatile   *)__cil_tmp25;
 89950#line 4029
 89951  tmp___1 = constant_test_bit(16U, __cil_tmp26);
 89952  }
 89953#line 4029
 89954  if (tmp___1 != 0) {
 89955    {
 89956#line 4029
 89957    __cil_tmp27 = mdev->vdisk;
 89958#line 4029
 89959    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 89960#line 4029
 89961    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 89962#line 4029
 89963    __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";
 89964#line 4029
 89965    dev_err(__cil_tmp29, "ASSERT( !test_bit(BITMAP_IO, &mdev->flags) ) in %s:%d\n",
 89966            __cil_tmp30, 4029);
 89967    }
 89968  } else {
 89969
 89970  }
 89971  {
 89972#line 4030
 89973  __cil_tmp31 = & mdev->bm_io_work.w.list;
 89974#line 4030
 89975  __cil_tmp32 = (struct list_head  const  *)__cil_tmp31;
 89976#line 4030
 89977  tmp___2 = list_empty(__cil_tmp32);
 89978  }
 89979#line 4030
 89980  if (tmp___2 == 0) {
 89981    {
 89982#line 4030
 89983    __cil_tmp33 = mdev->vdisk;
 89984#line 4030
 89985    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 89986#line 4030
 89987    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 89988#line 4030
 89989    __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";
 89990#line 4030
 89991    dev_err(__cil_tmp35, "ASSERT( list_empty(&mdev->bm_io_work.w.list) ) in %s:%d\n",
 89992            __cil_tmp36, 4030);
 89993    }
 89994  } else {
 89995
 89996  }
 89997  {
 89998#line 4031
 89999  __cil_tmp37 = (char *)0;
 90000#line 4031
 90001  __cil_tmp38 = (unsigned long )__cil_tmp37;
 90002#line 4031
 90003  __cil_tmp39 = mdev->bm_io_work.why;
 90004#line 4031
 90005  __cil_tmp40 = (unsigned long )__cil_tmp39;
 90006#line 4031
 90007  if (__cil_tmp40 != __cil_tmp38) {
 90008    {
 90009#line 4032
 90010    __cil_tmp41 = mdev->vdisk;
 90011#line 4032
 90012    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 90013#line 4032
 90014    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 90015#line 4032
 90016    __cil_tmp44 = mdev->bm_io_work.why;
 90017#line 4032
 90018    dev_err(__cil_tmp43, "FIXME going to queue \'%s\' but \'%s\' still pending?\n",
 90019            why, __cil_tmp44);
 90020    }
 90021  } else {
 90022
 90023  }
 90024  }
 90025  {
 90026#line 4035
 90027  mdev->bm_io_work.io_fn = io_fn;
 90028#line 4036
 90029  mdev->bm_io_work.done = done;
 90030#line 4037
 90031  mdev->bm_io_work.why = why;
 90032#line 4038
 90033  mdev->bm_io_work.flags = flags;
 90034#line 4040
 90035  __cil_tmp45 = & mdev->req_lock;
 90036#line 4040
 90037  spin_lock_irq(__cil_tmp45);
 90038#line 4041
 90039  __cil_tmp46 = & mdev->flags;
 90040#line 4041
 90041  __cil_tmp47 = (unsigned long volatile   *)__cil_tmp46;
 90042#line 4041
 90043  set_bit(16U, __cil_tmp47);
 90044#line 4042
 90045  __cil_tmp48 = & mdev->ap_bio_cnt;
 90046#line 4042
 90047  __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 90048#line 4042
 90049  tmp___4 = atomic_read(__cil_tmp49);
 90050  }
 90051#line 4042
 90052  if (tmp___4 == 0) {
 90053    {
 90054#line 4043
 90055    __cil_tmp50 = & mdev->flags;
 90056#line 4043
 90057    __cil_tmp51 = (unsigned long volatile   *)__cil_tmp50;
 90058#line 4043
 90059    tmp___3 = test_and_set_bit(17, __cil_tmp51);
 90060    }
 90061#line 4043
 90062    if (tmp___3 == 0) {
 90063      {
 90064#line 4044
 90065      __cil_tmp52 = & mdev->data.work;
 90066#line 4044
 90067      __cil_tmp53 = & mdev->bm_io_work.w;
 90068#line 4044
 90069      drbd_queue_work(__cil_tmp52, __cil_tmp53);
 90070      }
 90071    } else {
 90072
 90073    }
 90074  } else {
 90075
 90076  }
 90077  {
 90078#line 4046
 90079  __cil_tmp54 = & mdev->req_lock;
 90080#line 4046
 90081  spin_unlock_irq(__cil_tmp54);
 90082  }
 90083#line 4047
 90084  return;
 90085}
 90086}
 90087#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"
 90088int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
 90089                   enum bm_flag flags ) 
 90090{ int rv ;
 90091  struct task_struct *tmp ;
 90092  struct task_struct *__cil_tmp7 ;
 90093  unsigned long __cil_tmp8 ;
 90094  unsigned long __cil_tmp9 ;
 90095  struct gendisk *__cil_tmp10 ;
 90096  struct device *__cil_tmp11 ;
 90097  struct device  const  *__cil_tmp12 ;
 90098  char *__cil_tmp13 ;
 90099  unsigned int __cil_tmp14 ;
 90100  unsigned int __cil_tmp15 ;
 90101  unsigned int __cil_tmp16 ;
 90102  unsigned int __cil_tmp17 ;
 90103
 90104  {
 90105  {
 90106#line 4063
 90107  tmp = get_current();
 90108  }
 90109  {
 90110#line 4063
 90111  __cil_tmp7 = mdev->worker.task;
 90112#line 4063
 90113  __cil_tmp8 = (unsigned long )__cil_tmp7;
 90114#line 4063
 90115  __cil_tmp9 = (unsigned long )tmp;
 90116#line 4063
 90117  if (__cil_tmp9 == __cil_tmp8) {
 90118    {
 90119#line 4063
 90120    __cil_tmp10 = mdev->vdisk;
 90121#line 4063
 90122    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 90123#line 4063
 90124    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 90125#line 4063
 90126    __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";
 90127#line 4063
 90128    dev_err(__cil_tmp12, "ASSERT( current != mdev->worker.task ) in %s:%d\n", __cil_tmp13,
 90129            4063);
 90130    }
 90131  } else {
 90132
 90133  }
 90134  }
 90135  {
 90136#line 4065
 90137  __cil_tmp14 = (unsigned int )flags;
 90138#line 4065
 90139  __cil_tmp15 = __cil_tmp14 & 1U;
 90140#line 4065
 90141  if (__cil_tmp15 == 0U) {
 90142    {
 90143#line 4066
 90144    drbd_suspend_io(mdev);
 90145    }
 90146  } else {
 90147
 90148  }
 90149  }
 90150  {
 90151#line 4068
 90152  drbd_bm_lock(mdev, why, flags);
 90153#line 4069
 90154  rv = (*io_fn)(mdev);
 90155#line 4070
 90156  drbd_bm_unlock(mdev);
 90157  }
 90158  {
 90159#line 4072
 90160  __cil_tmp16 = (unsigned int )flags;
 90161#line 4072
 90162  __cil_tmp17 = __cil_tmp16 & 1U;
 90163#line 4072
 90164  if (__cil_tmp17 == 0U) {
 90165    {
 90166#line 4073
 90167    drbd_resume_io(mdev);
 90168    }
 90169  } else {
 90170
 90171  }
 90172  }
 90173#line 4075
 90174  return (rv);
 90175}
 90176}
 90177#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"
 90178void drbd_md_set_flag(struct drbd_conf *mdev , int flag ) 
 90179{ u32 __cil_tmp3 ;
 90180  u32 __cil_tmp4 ;
 90181  struct drbd_backing_dev *__cil_tmp5 ;
 90182  u32 __cil_tmp6 ;
 90183  unsigned int __cil_tmp7 ;
 90184  struct drbd_backing_dev *__cil_tmp8 ;
 90185  u32 __cil_tmp9 ;
 90186  struct drbd_backing_dev *__cil_tmp10 ;
 90187  u32 __cil_tmp11 ;
 90188
 90189  {
 90190  {
 90191#line 4080
 90192  __cil_tmp3 = (u32 )flag;
 90193#line 4080
 90194  __cil_tmp4 = (u32 )flag;
 90195#line 4080
 90196  __cil_tmp5 = mdev->ldev;
 90197#line 4080
 90198  __cil_tmp6 = __cil_tmp5->md.flags;
 90199#line 4080
 90200  __cil_tmp7 = __cil_tmp6 & __cil_tmp4;
 90201#line 4080
 90202  if (__cil_tmp7 != __cil_tmp3) {
 90203    {
 90204#line 4081
 90205    drbd_md_mark_dirty(mdev);
 90206#line 4082
 90207    __cil_tmp8 = mdev->ldev;
 90208#line 4082
 90209    __cil_tmp9 = (u32 )flag;
 90210#line 4082
 90211    __cil_tmp10 = mdev->ldev;
 90212#line 4082
 90213    __cil_tmp11 = __cil_tmp10->md.flags;
 90214#line 4082
 90215    __cil_tmp8->md.flags = __cil_tmp11 | __cil_tmp9;
 90216    }
 90217  } else {
 90218
 90219  }
 90220  }
 90221#line 4084
 90222  return;
 90223}
 90224}
 90225#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"
 90226void drbd_md_clear_flag(struct drbd_conf *mdev , int flag ) 
 90227{ u32 __cil_tmp3 ;
 90228  struct drbd_backing_dev *__cil_tmp4 ;
 90229  u32 __cil_tmp5 ;
 90230  unsigned int __cil_tmp6 ;
 90231  struct drbd_backing_dev *__cil_tmp7 ;
 90232  int __cil_tmp8 ;
 90233  u32 __cil_tmp9 ;
 90234  struct drbd_backing_dev *__cil_tmp10 ;
 90235  u32 __cil_tmp11 ;
 90236
 90237  {
 90238  {
 90239#line 4088
 90240  __cil_tmp3 = (u32 )flag;
 90241#line 4088
 90242  __cil_tmp4 = mdev->ldev;
 90243#line 4088
 90244  __cil_tmp5 = __cil_tmp4->md.flags;
 90245#line 4088
 90246  __cil_tmp6 = __cil_tmp5 & __cil_tmp3;
 90247#line 4088
 90248  if (__cil_tmp6 != 0U) {
 90249    {
 90250#line 4089
 90251    drbd_md_mark_dirty(mdev);
 90252#line 4090
 90253    __cil_tmp7 = mdev->ldev;
 90254#line 4090
 90255    __cil_tmp8 = ~ flag;
 90256#line 4090
 90257    __cil_tmp9 = (u32 )__cil_tmp8;
 90258#line 4090
 90259    __cil_tmp10 = mdev->ldev;
 90260#line 4090
 90261    __cil_tmp11 = __cil_tmp10->md.flags;
 90262#line 4090
 90263    __cil_tmp7->md.flags = __cil_tmp11 & __cil_tmp9;
 90264    }
 90265  } else {
 90266
 90267  }
 90268  }
 90269#line 4092
 90270  return;
 90271}
 90272}
 90273#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"
 90274int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag ) 
 90275{ u32 __cil_tmp3 ;
 90276  u32 __cil_tmp4 ;
 90277  unsigned int __cil_tmp5 ;
 90278
 90279  {
 90280  {
 90281#line 4095
 90282  __cil_tmp3 = (u32 )flag;
 90283#line 4095
 90284  __cil_tmp4 = bdev->md.flags;
 90285#line 4095
 90286  __cil_tmp5 = __cil_tmp4 & __cil_tmp3;
 90287#line 4095
 90288  return (__cil_tmp5 != 0U);
 90289  }
 90290}
 90291}
 90292#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"
 90293static void md_sync_timer_fn(unsigned long data ) 
 90294{ struct drbd_conf *mdev ;
 90295  struct drbd_work_queue *__cil_tmp3 ;
 90296  struct drbd_work *__cil_tmp4 ;
 90297
 90298  {
 90299  {
 90300#line 4100
 90301  mdev = (struct drbd_conf *)data;
 90302#line 4102
 90303  __cil_tmp3 = & mdev->data.work;
 90304#line 4102
 90305  __cil_tmp4 = & mdev->md_sync_work;
 90306#line 4102
 90307  drbd_queue_work_front(__cil_tmp3, __cil_tmp4);
 90308  }
 90309#line 4103
 90310  return;
 90311}
 90312}
 90313#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"
 90314static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 90315{ struct gendisk *__cil_tmp4 ;
 90316  struct device *__cil_tmp5 ;
 90317  struct device  const  *__cil_tmp6 ;
 90318
 90319  {
 90320  {
 90321#line 4107
 90322  __cil_tmp4 = mdev->vdisk;
 90323#line 4107
 90324  __cil_tmp5 = & __cil_tmp4->part0.__dev;
 90325#line 4107
 90326  __cil_tmp6 = (struct device  const  *)__cil_tmp5;
 90327#line 4107
 90328  dev_warn(__cil_tmp6, "md_sync_timer expired! Worker calls drbd_md_sync().\n");
 90329#line 4112
 90330  drbd_md_sync(mdev);
 90331  }
 90332#line 4113
 90333  return (1);
 90334}
 90335}
 90336#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"
 90337static unsigned long _drbd_fault_random(struct fault_random_state *rsp ) 
 90338{ long refresh ;
 90339  unsigned long tmp ;
 90340  __u32 tmp___0 ;
 90341  unsigned long __cil_tmp5 ;
 90342  void *__cil_tmp6 ;
 90343  unsigned long __cil_tmp7 ;
 90344  unsigned long __cil_tmp8 ;
 90345  unsigned long __cil_tmp9 ;
 90346  unsigned long __cil_tmp10 ;
 90347  unsigned long __cil_tmp11 ;
 90348  __u32 __cil_tmp12 ;
 90349
 90350  {
 90351#line 4137
 90352  tmp = rsp->count;
 90353#line 4137
 90354  __cil_tmp5 = rsp->count;
 90355#line 4137
 90356  rsp->count = __cil_tmp5 - 1UL;
 90357#line 4137
 90358  if (tmp == 0UL) {
 90359    {
 90360#line 4138
 90361    __cil_tmp6 = (void *)(& refresh);
 90362#line 4138
 90363    get_random_bytes(__cil_tmp6, 8);
 90364#line 4139
 90365    __cil_tmp7 = (unsigned long )refresh;
 90366#line 4139
 90367    __cil_tmp8 = rsp->state;
 90368#line 4139
 90369    rsp->state = __cil_tmp8 + __cil_tmp7;
 90370#line 4140
 90371    rsp->count = 10000UL;
 90372    }
 90373  } else {
 90374
 90375  }
 90376  {
 90377#line 4142
 90378  __cil_tmp9 = rsp->state;
 90379#line 4142
 90380  __cil_tmp10 = __cil_tmp9 * 39916801UL;
 90381#line 4142
 90382  rsp->state = __cil_tmp10 + 479001701UL;
 90383#line 4143
 90384  __cil_tmp11 = rsp->state;
 90385#line 4143
 90386  __cil_tmp12 = (__u32 )__cil_tmp11;
 90387#line 4143
 90388  tmp___0 = __fswahw32(__cil_tmp12);
 90389  }
 90390#line 4143
 90391  return ((unsigned long )tmp___0);
 90392}
 90393}
 90394#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"
 90395static char *_drbd_fault_str(unsigned int type ) 
 90396{ char *_faults[10U] ;
 90397  char *tmp ;
 90398
 90399  {
 90400#line 4148
 90401  _faults[0] = (char *)"Meta-data write";
 90402#line 4148
 90403  _faults[1] = (char *)"Meta-data read";
 90404#line 4148
 90405  _faults[2] = (char *)"Resync write";
 90406#line 4148
 90407  _faults[3] = (char *)"Resync read";
 90408#line 4148
 90409  _faults[4] = (char *)"Data write";
 90410#line 4148
 90411  _faults[5] = (char *)"Data read";
 90412#line 4148
 90413  _faults[6] = (char *)"Data read ahead";
 90414#line 4148
 90415  _faults[7] = (char *)"BM allocation";
 90416#line 4148
 90417  _faults[8] = (char *)"EE allocation";
 90418#line 4148
 90419  _faults[9] = (char *)"receive data corruption";
 90420#line 4161
 90421  if (type <= 9U) {
 90422#line 4161
 90423    tmp = _faults[type];
 90424  } else {
 90425#line 4161
 90426    tmp = (char *)"**Unknown**";
 90427  }
 90428#line 4161
 90429  return (tmp);
 90430}
 90431}
 90432#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"
 90433unsigned int _drbd_insert_fault(struct drbd_conf *mdev , unsigned int type ) 
 90434{ struct fault_random_state rrs ;
 90435  unsigned int ret ;
 90436  unsigned int tmp ;
 90437  unsigned long tmp___0 ;
 90438  int tmp___1 ;
 90439  char *tmp___2 ;
 90440  int tmp___3 ;
 90441  int __cil_tmp10 ;
 90442  int __cil_tmp11 ;
 90443  unsigned long __cil_tmp12 ;
 90444  unsigned long __cil_tmp13 ;
 90445  unsigned long __cil_tmp14 ;
 90446  struct gendisk *__cil_tmp15 ;
 90447  struct device *__cil_tmp16 ;
 90448  struct device  const  *__cil_tmp17 ;
 90449
 90450  {
 90451#line 4167
 90452  rrs.state = 0UL;
 90453#line 4167
 90454  rrs.count = 0UL;
 90455#line 4169
 90456  if (fault_devs == 0) {
 90457#line 4169
 90458    goto _L;
 90459  } else {
 90460    {
 90461#line 4169
 90462    tmp = mdev_to_minor(mdev);
 90463    }
 90464    {
 90465#line 4169
 90466    __cil_tmp10 = (int )tmp;
 90467#line 4169
 90468    __cil_tmp11 = fault_devs >> __cil_tmp10;
 90469#line 4169
 90470    if (__cil_tmp11 & 1) {
 90471      _L: 
 90472      {
 90473#line 4169
 90474      tmp___0 = _drbd_fault_random(& rrs);
 90475      }
 90476      {
 90477#line 4169
 90478      __cil_tmp12 = (unsigned long )fault_rate;
 90479#line 4169
 90480      __cil_tmp13 = tmp___0 % 100UL;
 90481#line 4169
 90482      __cil_tmp14 = __cil_tmp13 + 1UL;
 90483#line 4169
 90484      if (__cil_tmp14 <= __cil_tmp12) {
 90485#line 4169
 90486        tmp___1 = 1;
 90487      } else {
 90488#line 4169
 90489        tmp___1 = 0;
 90490      }
 90491      }
 90492    } else {
 90493#line 4169
 90494      tmp___1 = 0;
 90495    }
 90496    }
 90497  }
 90498#line 4169
 90499  ret = (unsigned int )tmp___1;
 90500#line 4174
 90501  if (ret != 0U) {
 90502    {
 90503#line 4175
 90504    fault_count = fault_count + 1;
 90505#line 4177
 90506    tmp___3 = ___ratelimit(& drbd_ratelimit_state, "_drbd_insert_fault");
 90507    }
 90508#line 4177
 90509    if (tmp___3 != 0) {
 90510      {
 90511#line 4178
 90512      tmp___2 = _drbd_fault_str(type);
 90513#line 4178
 90514      __cil_tmp15 = mdev->vdisk;
 90515#line 4178
 90516      __cil_tmp16 = & __cil_tmp15->part0.__dev;
 90517#line 4178
 90518      __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 90519#line 4178
 90520      dev_warn(__cil_tmp17, "***Simulating %s failure\n", tmp___2);
 90521      }
 90522    } else {
 90523
 90524    }
 90525  } else {
 90526
 90527  }
 90528#line 4182
 90529  return (ret);
 90530}
 90531}
 90532#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"
 90533char const   *drbd_buildtag(void) 
 90534{ char buildtag[38U] ;
 90535  signed char __cil_tmp2 ;
 90536  int __cil_tmp3 ;
 90537  struct module *__cil_tmp4 ;
 90538  unsigned long __cil_tmp5 ;
 90539  unsigned long __cil_tmp6 ;
 90540  char *__cil_tmp7 ;
 90541
 90542  {
 90543#line 4191
 90544  buildtag[0] = (char )'\000';
 90545  {
 90546#line 4193
 90547  __cil_tmp2 = (signed char )buildtag[0];
 90548#line 4193
 90549  __cil_tmp3 = (int )__cil_tmp2;
 90550#line 4193
 90551  if (__cil_tmp3 == 0) {
 90552    {
 90553#line 4195
 90554    __cil_tmp4 = (struct module *)0;
 90555#line 4195
 90556    __cil_tmp5 = (unsigned long )__cil_tmp4;
 90557#line 4195
 90558    __cil_tmp6 = (unsigned long )(& __this_module);
 90559#line 4195
 90560    if (__cil_tmp6 != __cil_tmp5) {
 90561      {
 90562#line 4196
 90563      __cil_tmp7 = (char *)(& buildtag);
 90564#line 4196
 90565      sprintf(__cil_tmp7, "srcversion: %-24s", __this_module.srcversion);
 90566      }
 90567    } else {
 90568#line 4199
 90569      buildtag[0] = (char)98;
 90570    }
 90571    }
 90572  } else {
 90573
 90574  }
 90575  }
 90576#line 4202
 90577  return ((char const   *)(& buildtag));
 90578}
 90579}
 90580#line 4244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 90581void main(void) 
 90582{ struct block_device *var_group1 ;
 90583  fmode_t var_drbd_open_68_p1 ;
 90584  int res_drbd_open_68 ;
 90585  struct gendisk *var_group2 ;
 90586  fmode_t var_drbd_release_69_p1 ;
 90587  struct notifier_block *var_group3 ;
 90588  unsigned long var_drbd_notify_sys_75_p1 ;
 90589  void *var_drbd_notify_sys_75_p2 ;
 90590  unsigned long var_md_sync_timer_fn_104_p0 ;
 90591  int ldv_s_drbd_ops_block_device_operations ;
 90592  int tmp ;
 90593  int tmp___0 ;
 90594  int tmp___1 ;
 90595
 90596  {
 90597  {
 90598#line 4432
 90599  ldv_s_drbd_ops_block_device_operations = 0;
 90600#line 4392
 90601  LDV_IN_INTERRUPT = 1;
 90602#line 4401
 90603  ldv_initialize();
 90604#line 4416
 90605  tmp = drbd_init();
 90606  }
 90607#line 4416
 90608  if (tmp != 0) {
 90609#line 4417
 90610    goto ldv_final;
 90611  } else {
 90612
 90613  }
 90614#line 4439
 90615  goto ldv_50053;
 90616  ldv_50052: 
 90617  {
 90618#line 4443
 90619  tmp___0 = nondet_int();
 90620  }
 90621#line 4445
 90622  if (tmp___0 == 0) {
 90623#line 4445
 90624    goto case_0;
 90625  } else
 90626#line 4490
 90627  if (tmp___0 == 1) {
 90628#line 4490
 90629    goto case_1;
 90630  } else
 90631#line 4532
 90632  if (tmp___0 == 2) {
 90633#line 4532
 90634    goto case_2;
 90635  } else
 90636#line 4574
 90637  if (tmp___0 == 3) {
 90638#line 4574
 90639    goto case_3;
 90640  } else {
 90641#line 4616
 90642    goto switch_default;
 90643#line 4443
 90644    if (0) {
 90645      case_0: ;
 90646#line 4448
 90647      if (ldv_s_drbd_ops_block_device_operations == 0) {
 90648        {
 90649#line 4462
 90650        res_drbd_open_68 = drbd_open(var_group1, var_drbd_open_68_p1);
 90651#line 4463
 90652        ldv_check_return_value(res_drbd_open_68);
 90653        }
 90654#line 4464
 90655        if (res_drbd_open_68 != 0) {
 90656#line 4465
 90657          goto ldv_module_exit;
 90658        } else {
 90659
 90660        }
 90661#line 4483
 90662        ldv_s_drbd_ops_block_device_operations = ldv_s_drbd_ops_block_device_operations + 1;
 90663      } else {
 90664
 90665      }
 90666#line 4489
 90667      goto ldv_50047;
 90668      case_1: ;
 90669#line 4493
 90670      if (ldv_s_drbd_ops_block_device_operations == 1) {
 90671        {
 90672#line 4507
 90673        drbd_release(var_group2, var_drbd_release_69_p1);
 90674#line 4525
 90675        ldv_s_drbd_ops_block_device_operations = 0;
 90676        }
 90677      } else {
 90678
 90679      }
 90680#line 4531
 90681      goto ldv_50047;
 90682      case_2: 
 90683      {
 90684#line 4549
 90685      drbd_notify_sys(var_group3, var_drbd_notify_sys_75_p1, var_drbd_notify_sys_75_p2);
 90686      }
 90687#line 4573
 90688      goto ldv_50047;
 90689      case_3: 
 90690      {
 90691#line 4597
 90692      md_sync_timer_fn(var_md_sync_timer_fn_104_p0);
 90693      }
 90694#line 4615
 90695      goto ldv_50047;
 90696      switch_default: ;
 90697#line 4616
 90698      goto ldv_50047;
 90699    } else {
 90700
 90701    }
 90702  }
 90703  ldv_50047: ;
 90704  ldv_50053: 
 90705  {
 90706#line 4439
 90707  tmp___1 = nondet_int();
 90708  }
 90709#line 4439
 90710  if (tmp___1 != 0) {
 90711#line 4441
 90712    goto ldv_50052;
 90713  } else
 90714#line 4439
 90715  if (ldv_s_drbd_ops_block_device_operations != 0) {
 90716#line 4441
 90717    goto ldv_50052;
 90718  } else {
 90719#line 4443
 90720    goto ldv_50054;
 90721  }
 90722  ldv_50054: ;
 90723  ldv_module_exit: 
 90724  {
 90725#line 4637
 90726  drbd_cleanup();
 90727  }
 90728  ldv_final: 
 90729  {
 90730#line 4657
 90731  ldv_check_final_state();
 90732  }
 90733#line 4660
 90734  return;
 90735}
 90736}
 90737#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"
 90738void ldv_module_put_1(struct module *ldv_func_arg1 ) 
 90739{ 
 90740
 90741  {
 90742  {
 90743#line 4669
 90744  ldv_module_put(ldv_func_arg1);
 90745  }
 90746#line 4670
 90747  return;
 90748}
 90749}
 90750#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"
 90751void ldv_module_put_3(struct module *ldv_func_arg1 ) 
 90752{ 
 90753
 90754  {
 90755  {
 90756#line 4685
 90757  ldv_module_put(ldv_func_arg1);
 90758  }
 90759#line 4686
 90760  return;
 90761}
 90762}
 90763#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"
 90764static char const   *drbd_conn_s_names[24U]  = 
 90765#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"
 90766  {      "StandAlone",      "Disconnecting",      "Unconnected",      "Timeout", 
 90767        "BrokenPipe",      "NetworkFailure",      "ProtocolError",      "TearDown", 
 90768        "WFConnection",      "WFReportParams",      "Connected",      "StartingSyncS", 
 90769        "StartingSyncT",      "WFBitMapS",      "WFBitMapT",      "WFSyncUUID", 
 90770        "SyncSource",      "SyncTarget",      "VerifyS",      "VerifyT", 
 90771        "PausedSyncS",      "PausedSyncT",      "Ahead",      "Behind"};
 90772#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"
 90773static char const   *drbd_role_s_names[3U]  = {      "Unknown",      "Primary",      "Secondary"};
 90774#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"
 90775static char const   *drbd_disk_s_names[9U]  = 
 90776#line 68
 90777  {      "Diskless",      "Attaching",      "Failed",      "Negotiating", 
 90778        "Inconsistent",      "Outdated",      "DUnknown",      "Consistent", 
 90779        "UpToDate"};
 90780#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"
 90781static char const   *drbd_state_sw_errors[20U]  = 
 90782#line 80
 90783  {      (char const   *)0,      "Multiple primaries not allowed by config",      "Need access to UpToDate data",      (char const   *)0, 
 90784        "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", 
 90785        "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", 
 90786        "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", 
 90787        "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"};
 90788#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"
 90789char const   *drbd_conn_str(enum drbd_conns s ) 
 90790{ char const   *tmp ;
 90791  unsigned int __cil_tmp3 ;
 90792
 90793  {
 90794  {
 90795#line 104
 90796  __cil_tmp3 = (unsigned int )s;
 90797#line 104
 90798  if (__cil_tmp3 <= 23U) {
 90799#line 104
 90800    tmp = drbd_conn_s_names[(unsigned int )s];
 90801  } else {
 90802#line 104
 90803    tmp = "TOO_LARGE";
 90804  }
 90805  }
 90806#line 104
 90807  return (tmp);
 90808}
 90809}
 90810#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"
 90811char const   *drbd_role_str(enum drbd_role s ) 
 90812{ char const   *tmp ;
 90813  unsigned int __cil_tmp3 ;
 90814
 90815  {
 90816  {
 90817#line 109
 90818  __cil_tmp3 = (unsigned int )s;
 90819#line 109
 90820  if (__cil_tmp3 <= 2U) {
 90821#line 109
 90822    tmp = drbd_role_s_names[(unsigned int )s];
 90823  } else {
 90824#line 109
 90825    tmp = "TOO_LARGE";
 90826  }
 90827  }
 90828#line 109
 90829  return (tmp);
 90830}
 90831}
 90832#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"
 90833char const   *drbd_disk_str(enum drbd_disk_state s ) 
 90834{ char const   *tmp ;
 90835  unsigned int __cil_tmp3 ;
 90836
 90837  {
 90838  {
 90839#line 114
 90840  __cil_tmp3 = (unsigned int )s;
 90841#line 114
 90842  if (__cil_tmp3 <= 8U) {
 90843#line 114
 90844    tmp = drbd_disk_s_names[(unsigned int )s];
 90845  } else {
 90846#line 114
 90847    tmp = "TOO_LARGE";
 90848  }
 90849  }
 90850#line 114
 90851  return (tmp);
 90852}
 90853}
 90854#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"
 90855char const   *drbd_set_st_err_str(enum drbd_state_rv err ) 
 90856{ char const   *tmp ;
 90857  char const   *tmp___0 ;
 90858  int __cil_tmp4 ;
 90859  int __cil_tmp5 ;
 90860
 90861  {
 90862  {
 90863#line 119
 90864  __cil_tmp4 = (int )err;
 90865#line 119
 90866  if (__cil_tmp4 >= -19) {
 90867    {
 90868#line 119
 90869    __cil_tmp5 = (int )err;
 90870#line 119
 90871    if (__cil_tmp5 < 0) {
 90872#line 119
 90873      tmp = drbd_state_sw_errors[- ((int )err)];
 90874    } else {
 90875#line 119
 90876      tmp = "TOO_LARGE";
 90877    }
 90878    }
 90879#line 119
 90880    tmp___0 = tmp;
 90881  } else {
 90882#line 119
 90883    tmp___0 = "TOO_SMALL";
 90884  }
 90885  }
 90886#line 119
 90887  return (tmp___0);
 90888}
 90889}
 90890#line 47 "include/linux/byteorder/little_endian.h"
 90891__inline static __u64 __le64_to_cpup(__le64 const   *p ) 
 90892{ __le64 __cil_tmp2 ;
 90893
 90894  {
 90895  {
 90896#line 49
 90897  __cil_tmp2 = *p;
 90898#line 49
 90899  return ((__u64 )__cil_tmp2);
 90900  }
 90901}
 90902}
 90903#line 55 "include/linux/byteorder/little_endian.h"
 90904__inline static __u32 __le32_to_cpup(__le32 const   *p ) 
 90905{ __le32 __cil_tmp2 ;
 90906
 90907  {
 90908  {
 90909#line 57
 90910  __cil_tmp2 = *p;
 90911#line 57
 90912  return ((__u32 )__cil_tmp2);
 90913  }
 90914}
 90915}
 90916#line 63 "include/linux/byteorder/little_endian.h"
 90917__inline static __u16 __le16_to_cpup(__le16 const   *p ) 
 90918{ __le16 __cil_tmp2 ;
 90919
 90920  {
 90921  {
 90922#line 65
 90923  __cil_tmp2 = *p;
 90924#line 65
 90925  return ((__u16 )__cil_tmp2);
 90926  }
 90927}
 90928}
 90929#line 295 "include/linux/kernel.h"
 90930extern int snprintf(char * , size_t  , char const   *  , ...) ;
 90931#line 93 "include/linux/bitmap.h"
 90932extern int __bitmap_equal(unsigned long const   * , unsigned long const   * , int  ) ;
 90933#line 125
 90934extern int __bitmap_parse(char const   * , unsigned int  , int  , unsigned long * ,
 90935                          int  ) ;
 90936#line 177 "include/linux/bitmap.h"
 90937__inline static void bitmap_copy(unsigned long *dst , unsigned long const   *src ,
 90938                                 int nbits ) 
 90939{ int len ;
 90940  size_t __len ;
 90941  void *__ret ;
 90942  unsigned long __cil_tmp7 ;
 90943  unsigned long __cil_tmp8 ;
 90944  unsigned long __cil_tmp9 ;
 90945  unsigned int __cil_tmp10 ;
 90946  unsigned int __cil_tmp11 ;
 90947  void *__cil_tmp12 ;
 90948  void const   *__cil_tmp13 ;
 90949
 90950  {
 90951  {
 90952#line 183
 90953  __cil_tmp7 = (unsigned long )nbits;
 90954#line 183
 90955  __cil_tmp8 = __cil_tmp7 + 63UL;
 90956#line 183
 90957  __cil_tmp9 = __cil_tmp8 / 64UL;
 90958#line 183
 90959  __cil_tmp10 = (unsigned int )__cil_tmp9;
 90960#line 183
 90961  __cil_tmp11 = __cil_tmp10 * 8U;
 90962#line 183
 90963  len = (int )__cil_tmp11;
 90964#line 184
 90965  __len = (size_t )len;
 90966#line 184
 90967  __cil_tmp12 = (void *)dst;
 90968#line 184
 90969  __cil_tmp13 = (void const   *)src;
 90970#line 184
 90971  __ret = __builtin_memcpy(__cil_tmp12, __cil_tmp13, __len);
 90972  }
 90973#line 187
 90974  return;
 90975}
 90976}
 90977#line 231 "include/linux/bitmap.h"
 90978__inline static int bitmap_equal(unsigned long const   *src1 , unsigned long const   *src2 ,
 90979                                 int nbits ) 
 90980{ int tmp___0 ;
 90981
 90982  {
 90983  {
 90984#line 237
 90985  tmp___0 = __bitmap_equal(src1, src2, nbits);
 90986  }
 90987#line 237
 90988  return (tmp___0);
 90989}
 90990}
 90991#line 393 "include/linux/cpumask.h"
 90992__inline static bool cpumask_equal(struct cpumask  const  *src1p , struct cpumask  const  *src2p ) 
 90993{ int tmp ;
 90994  unsigned long (*__cil_tmp4)[64U] ;
 90995  unsigned long const   *__cil_tmp5 ;
 90996  unsigned long (*__cil_tmp6)[64U] ;
 90997  unsigned long const   *__cil_tmp7 ;
 90998  int __cil_tmp8 ;
 90999
 91000  {
 91001  {
 91002#line 396
 91003  __cil_tmp4 = & src1p->bits;
 91004#line 396
 91005  __cil_tmp5 = (unsigned long const   *)__cil_tmp4;
 91006#line 396
 91007  __cil_tmp6 = & src2p->bits;
 91008#line 396
 91009  __cil_tmp7 = (unsigned long const   *)__cil_tmp6;
 91010#line 396
 91011  tmp = bitmap_equal(__cil_tmp5, __cil_tmp7, nr_cpu_ids);
 91012  }
 91013  {
 91014#line 396
 91015  __cil_tmp8 = tmp != 0;
 91016#line 396
 91017  return ((bool )__cil_tmp8);
 91018  }
 91019}
 91020}
 91021#line 482 "include/linux/cpumask.h"
 91022__inline static void cpumask_copy(struct cpumask *dstp , struct cpumask  const  *srcp ) 
 91023{ unsigned long (*__cil_tmp3)[64U] ;
 91024  unsigned long *__cil_tmp4 ;
 91025  unsigned long (*__cil_tmp5)[64U] ;
 91026  unsigned long const   *__cil_tmp6 ;
 91027
 91028  {
 91029  {
 91030#line 485
 91031  __cil_tmp3 = & dstp->bits;
 91032#line 485
 91033  __cil_tmp4 = (unsigned long *)__cil_tmp3;
 91034#line 485
 91035  __cil_tmp5 = & srcp->bits;
 91036#line 485
 91037  __cil_tmp6 = (unsigned long const   *)__cil_tmp5;
 91038#line 485
 91039  bitmap_copy(__cil_tmp4, __cil_tmp6, nr_cpu_ids);
 91040  }
 91041#line 486
 91042  return;
 91043}
 91044}
 91045#line 71 "include/linux/kmod.h"
 91046extern struct subprocess_info *call_usermodehelper_setup(char * , char ** , char ** ,
 91047                                                         gfp_t  ) ;
 91048#line 75
 91049extern void call_usermodehelper_setfns(struct subprocess_info * , int (*)(struct subprocess_info * ,
 91050                                                                          struct cred * ) ,
 91051                                       void (*)(struct subprocess_info * ) , void * ) ;
 91052#line 81
 91053extern int call_usermodehelper_exec(struct subprocess_info * , enum umh_wait  ) ;
 91054#line 88 "include/linux/kmod.h"
 91055__inline static int call_usermodehelper_fns(char *path , char **argv , char **envp ,
 91056                                            enum umh_wait wait , int (*init)(struct subprocess_info * ,
 91057                                                                             struct cred * ) ,
 91058                                            void (*cleanup)(struct subprocess_info * ) ,
 91059                                            void *data ) 
 91060{ struct subprocess_info *info ;
 91061  gfp_t gfp_mask ;
 91062  unsigned int tmp ;
 91063  int tmp___0 ;
 91064  int __cil_tmp12 ;
 91065  struct subprocess_info *__cil_tmp13 ;
 91066  unsigned long __cil_tmp14 ;
 91067  unsigned long __cil_tmp15 ;
 91068
 91069  {
 91070  {
 91071#line 94
 91072  __cil_tmp12 = (int )wait;
 91073#line 94
 91074  if (__cil_tmp12 == -1) {
 91075#line 94
 91076    tmp = 32U;
 91077  } else {
 91078#line 94
 91079    tmp = 208U;
 91080  }
 91081  }
 91082  {
 91083#line 94
 91084  gfp_mask = tmp;
 91085#line 96
 91086  info = call_usermodehelper_setup(path, argv, envp, gfp_mask);
 91087  }
 91088  {
 91089#line 98
 91090  __cil_tmp13 = (struct subprocess_info *)0;
 91091#line 98
 91092  __cil_tmp14 = (unsigned long )__cil_tmp13;
 91093#line 98
 91094  __cil_tmp15 = (unsigned long )info;
 91095#line 98
 91096  if (__cil_tmp15 == __cil_tmp14) {
 91097#line 99
 91098    return (-12);
 91099  } else {
 91100
 91101  }
 91102  }
 91103  {
 91104#line 101
 91105  call_usermodehelper_setfns(info, init, cleanup, data);
 91106#line 103
 91107  tmp___0 = call_usermodehelper_exec(info, wait);
 91108  }
 91109#line 103
 91110  return (tmp___0);
 91111}
 91112}
 91113#line 107 "include/linux/kmod.h"
 91114__inline static int call_usermodehelper(char *path , char **argv , char **envp , enum umh_wait wait ) 
 91115{ int tmp ;
 91116  int (*__cil_tmp6)(struct subprocess_info * , struct cred * ) ;
 91117  void (*__cil_tmp7)(struct subprocess_info * ) ;
 91118  void *__cil_tmp8 ;
 91119
 91120  {
 91121  {
 91122#line 109
 91123  __cil_tmp6 = (int (*)(struct subprocess_info * , struct cred * ))0;
 91124#line 109
 91125  __cil_tmp7 = (void (*)(struct subprocess_info * ))0;
 91126#line 109
 91127  __cil_tmp8 = (void *)0;
 91128#line 109
 91129  tmp = call_usermodehelper_fns(path, argv, envp, wait, __cil_tmp6, __cil_tmp7, __cil_tmp8);
 91130  }
 91131#line 109
 91132  return (tmp);
 91133}
 91134}
 91135#line 211 "include/linux/kobject.h"
 91136extern int kobject_uevent(struct kobject * , enum kobject_action  ) ;
 91137#line 2063 "include/linux/fs.h"
 91138extern struct block_device *blkdev_get_by_path(char const   * , fmode_t  , void * ) ;
 91139#line 123 "include/linux/connector.h"
 91140extern int cn_add_callback(struct cb_id * , char const   * , void (*)(struct cn_msg * ,
 91141                                                                      struct netlink_skb_parms * ) ) ;
 91142#line 125
 91143extern void cn_del_callback(struct cb_id * ) ;
 91144#line 126
 91145extern int cn_netlink_send(struct cn_msg * , u32  , gfp_t  ) ;
 91146#line 408 "include/linux/genhd.h"
 91147extern void add_disk(struct gendisk * ) ;
 91148#line 812 "include/linux/blkdev.h"
 91149extern void blk_queue_max_segments(struct request_queue * , unsigned short  ) ;
 91150#line 816
 91151extern void blk_queue_logical_block_size(struct request_queue * , unsigned short  ) ;
 91152#line 831
 91153extern void blk_queue_stack_limits(struct request_queue * , struct request_queue * ) ;
 91154#line 838
 91155extern void blk_queue_segment_boundary(struct request_queue * , unsigned long  ) ;
 91156#line 241 "include/linux/lru_cache.h"
 91157extern struct lru_cache *lc_create(char const   * , struct kmem_cache * , unsigned int  ,
 91158                                   size_t  , size_t  ) ;
 91159#line 1528 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 91160enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev ) ;
 91161#line 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 91162__inline static sector_t drbd_get_max_capacity___1(struct drbd_backing_dev *bdev ) 
 91163{ sector_t s ;
 91164  sector_t __min1 ;
 91165  sector_t __min2 ;
 91166  sector_t tmp___0 ;
 91167  sector_t tmp___1 ;
 91168  sector_t tmp___2 ;
 91169  sector_t __min1___0 ;
 91170  sector_t __min2___0 ;
 91171  sector_t tmp___3 ;
 91172  sector_t tmp___4 ;
 91173  sector_t __min1___1 ;
 91174  sector_t __min2___1 ;
 91175  sector_t tmp___5 ;
 91176  sector_t __min1___2 ;
 91177  sector_t __min2___2 ;
 91178  sector_t tmp___6 ;
 91179  sector_t tmp___7 ;
 91180  int __cil_tmp19 ;
 91181  int __cil_tmp20 ;
 91182  int __cil_tmp21 ;
 91183  struct block_device *__cil_tmp22 ;
 91184  struct block_device *__cil_tmp23 ;
 91185  s32 __cil_tmp24 ;
 91186  u32 __cil_tmp25 ;
 91187  u32 __cil_tmp26 ;
 91188  u32 __cil_tmp27 ;
 91189  unsigned long __cil_tmp28 ;
 91190  struct block_device *__cil_tmp29 ;
 91191
 91192  {
 91193  {
 91194#line 1924
 91195  __cil_tmp19 = bdev->dc.meta_dev_idx;
 91196#line 1924
 91197  if (__cil_tmp19 == -1) {
 91198#line 1924
 91199    goto case_neg_1;
 91200  } else {
 91201    {
 91202#line 1925
 91203    __cil_tmp20 = bdev->dc.meta_dev_idx;
 91204#line 1925
 91205    if (__cil_tmp20 == -3) {
 91206#line 1925
 91207      goto case_neg_3;
 91208    } else {
 91209      {
 91210#line 1931
 91211      __cil_tmp21 = bdev->dc.meta_dev_idx;
 91212#line 1931
 91213      if (__cil_tmp21 == -2) {
 91214#line 1931
 91215        goto case_neg_2;
 91216      } else {
 91217#line 1939
 91218        goto switch_default;
 91219#line 1923
 91220        if (0) {
 91221          case_neg_1: ;
 91222          case_neg_3: 
 91223          {
 91224#line 1927
 91225          __cil_tmp22 = bdev->backing_bdev;
 91226#line 1927
 91227          tmp___2 = drbd_get_capacity(__cil_tmp22);
 91228          }
 91229#line 1927
 91230          if (tmp___2 != 0UL) {
 91231            {
 91232#line 1927
 91233            __min1 = 2251799813685248UL;
 91234#line 1927
 91235            tmp___0 = drbd_md_first_sector(bdev);
 91236#line 1927
 91237            __min2 = tmp___0;
 91238            }
 91239#line 1927
 91240            if (__min1 < __min2) {
 91241#line 1927
 91242              tmp___1 = __min1;
 91243            } else {
 91244#line 1927
 91245              tmp___1 = __min2;
 91246            }
 91247#line 1927
 91248            s = tmp___1;
 91249          } else {
 91250#line 1927
 91251            s = 0UL;
 91252          }
 91253#line 1930
 91254          goto ldv_47715;
 91255          case_neg_2: 
 91256          {
 91257#line 1932
 91258          __min1___0 = 2251799813685248UL;
 91259#line 1932
 91260          __cil_tmp23 = bdev->backing_bdev;
 91261#line 1932
 91262          tmp___3 = drbd_get_capacity(__cil_tmp23);
 91263#line 1932
 91264          __min2___0 = tmp___3;
 91265          }
 91266#line 1932
 91267          if (__min1___0 < __min2___0) {
 91268#line 1932
 91269            tmp___4 = __min1___0;
 91270          } else {
 91271#line 1932
 91272            tmp___4 = __min2___0;
 91273          }
 91274#line 1932
 91275          s = tmp___4;
 91276#line 1935
 91277          __min1___1 = s;
 91278#line 1935
 91279          __cil_tmp24 = bdev->md.bm_offset;
 91280#line 1935
 91281          __cil_tmp25 = (u32 )__cil_tmp24;
 91282#line 1935
 91283          __cil_tmp26 = bdev->md.md_size_sect;
 91284#line 1935
 91285          __cil_tmp27 = __cil_tmp26 - __cil_tmp25;
 91286#line 1935
 91287          __cil_tmp28 = (unsigned long )__cil_tmp27;
 91288#line 1935
 91289          __min2___1 = __cil_tmp28 << 15;
 91290#line 1935
 91291          if (__min1___1 < __min2___1) {
 91292#line 1935
 91293            tmp___5 = __min1___1;
 91294          } else {
 91295#line 1935
 91296            tmp___5 = __min2___1;
 91297          }
 91298#line 1935
 91299          s = tmp___5;
 91300#line 1938
 91301          goto ldv_47715;
 91302          switch_default: 
 91303          {
 91304#line 1940
 91305          __min1___2 = 8587575296UL;
 91306#line 1940
 91307          __cil_tmp29 = bdev->backing_bdev;
 91308#line 1940
 91309          tmp___6 = drbd_get_capacity(__cil_tmp29);
 91310#line 1940
 91311          __min2___2 = tmp___6;
 91312          }
 91313#line 1940
 91314          if (__min1___2 < __min2___2) {
 91315#line 1940
 91316            tmp___7 = __min1___2;
 91317          } else {
 91318#line 1940
 91319            tmp___7 = __min2___2;
 91320          }
 91321#line 1940
 91322          s = tmp___7;
 91323        } else {
 91324
 91325        }
 91326      }
 91327      }
 91328    }
 91329    }
 91330  }
 91331  }
 91332  ldv_47715: ;
 91333#line 1943
 91334  return (s);
 91335}
 91336}
 91337#line 7 "include/linux/unaligned/access_ok.h"
 91338__inline static u16 get_unaligned_le16(void const   *p ) 
 91339{ __u16 tmp ;
 91340  __le16 const   *__cil_tmp3 ;
 91341
 91342  {
 91343  {
 91344#line 9
 91345  __cil_tmp3 = (__le16 const   *)p;
 91346#line 9
 91347  tmp = __le16_to_cpup(__cil_tmp3);
 91348  }
 91349#line 9
 91350  return (tmp);
 91351}
 91352}
 91353#line 12 "include/linux/unaligned/access_ok.h"
 91354__inline static u32 get_unaligned_le32(void const   *p ) 
 91355{ __u32 tmp ;
 91356  __le32 const   *__cil_tmp3 ;
 91357
 91358  {
 91359  {
 91360#line 14
 91361  __cil_tmp3 = (__le32 const   *)p;
 91362#line 14
 91363  tmp = __le32_to_cpup(__cil_tmp3);
 91364  }
 91365#line 14
 91366  return (tmp);
 91367}
 91368}
 91369#line 17 "include/linux/unaligned/access_ok.h"
 91370__inline static u64 get_unaligned_le64(void const   *p ) 
 91371{ __u64 tmp ;
 91372  __le64 const   *__cil_tmp3 ;
 91373
 91374  {
 91375  {
 91376#line 19
 91377  __cil_tmp3 = (__le64 const   *)p;
 91378#line 19
 91379  tmp = __le64_to_cpup(__cil_tmp3);
 91380  }
 91381#line 19
 91382  return (tmp);
 91383}
 91384}
 91385#line 37 "include/linux/unaligned/access_ok.h"
 91386__inline static void put_unaligned_le16(u16 val , void *p ) 
 91387{ __le16 *__cil_tmp3 ;
 91388
 91389  {
 91390#line 39
 91391  __cil_tmp3 = (__le16 *)p;
 91392#line 39
 91393  *__cil_tmp3 = val;
 91394#line 40
 91395  return;
 91396}
 91397}
 91398#line 42 "include/linux/unaligned/access_ok.h"
 91399__inline static void put_unaligned_le32(u32 val , void *p ) 
 91400{ __le32 *__cil_tmp3 ;
 91401
 91402  {
 91403#line 44
 91404  __cil_tmp3 = (__le32 *)p;
 91405#line 44
 91406  *__cil_tmp3 = val;
 91407#line 45
 91408  return;
 91409}
 91410}
 91411#line 47 "include/linux/unaligned/access_ok.h"
 91412__inline static void put_unaligned_le64(u64 val , void *p ) 
 91413{ __le64 *__cil_tmp3 ;
 91414
 91415  {
 91416#line 49
 91417  __cil_tmp3 = (__le64 *)p;
 91418#line 49
 91419  *__cil_tmp3 = val;
 91420#line 50
 91421  return;
 91422}
 91423}
 91424#line 8 "include/linux/unaligned/generic.h"
 91425extern void __bad_unaligned_access_size(void) ;
 91426#line 76 "include/linux/drbd_tag_magic.h"
 91427static struct tag  const  tag_descriptions[85U]  = 
 91428#line 76 "include/linux/drbd_tag_magic.h"
 91429  {      {(char const   *)0, 0, 0}, 
 91430        {"primary_force", 32768, 4}, 
 91431        {"disk_size", 16384, 8}, 
 91432        {"backing_dev", 57344, 128}, 
 91433        {"meta_dev", 57344, 128}, 
 91434        {"meta_dev_idx", 8192, 4}, 
 91435        {"on_io_error", 0, 4}, 
 91436        {"fencing", 0, 4}, 
 91437        {"my_addr", 57344, 128}, 
 91438        {"peer_addr", 57344, 128}, 
 91439        {"shared_secret", 49152, 64}, 
 91440        {"cram_hmac_alg", 49152, 64}, 
 91441        {(char const   *)0, 0, 0}, 
 91442        {(char const   *)0, 0, 0}, 
 91443        {"timeout", 0, 4}, 
 91444        {"wire_protocol", 8192, 4}, 
 91445        {"try_connect_int", 0, 4}, 
 91446        {"ping_int", 0, 4}, 
 91447        {"max_epoch_size", 0, 4}, 
 91448        {"max_buffers", 0, 4}, 
 91449        {"unplug_watermark", 0, 4}, 
 91450        {"sndbuf_size", 0, 4}, 
 91451        {"ko_count", 0, 4}, 
 91452        {(char const   *)0, 0, 0}, 
 91453        {"after_sb_0p", 0, 4}, 
 91454        {"after_sb_1p", 0, 4}, 
 91455        {"after_sb_2p", 0, 4}, 
 91456        {"want_lose", 32768, 4}, 
 91457        {"two_primaries", 32768, 4}, 
 91458        {"resize_size", 16384, 8}, 
 91459        {"rate", 0, 4}, 
 91460        {"after", 0, 4}, 
 91461        {"al_extents", 0, 4}, 
 91462        {"state_i", 0, 4}, 
 91463        {"uuids", 49152, 32}, 
 91464        {"uuids_flags", 0, 4}, 
 91465        {"use_degraded", 32768, 4}, 
 91466        {"use_bmbv", 32768, 4}, 
 91467        {"helper", 49152, 32}, 
 91468        {"rr_conflict", 0, 4}, 
 91469        {"ping_timeo", 0, 4}, 
 91470        {"always_asbp", 32768, 4}, 
 91471        {(char const   *)0, 0, 0}, 
 91472        {"sync_progress", 0, 4}, 
 91473        {"integrity_alg", 49152, 64}, 
 91474        {"dump_ee_reason", 49152, 32}, 
 91475        {"seen_digest", 49152, 64}, 
 91476        {"calc_digest", 49152, 64}, 
 91477        {"ee_sector", 16384, 8}, 
 91478        {"ee_block_id", 16384, 8}, 
 91479        {"ee_data", 49152, 32768}, 
 91480        {"cpu_mask", 49152, 32}, 
 91481        {"verify_alg", 49152, 64}, 
 91482        {"no_disk_flush", 32768, 4}, 
 91483        {"no_md_flush", 32768, 4}, 
 91484        {(char const   *)0, 0, 0}, 
 91485        {"max_bio_bvecs", 0, 4}, 
 91486        {"no_disk_barrier", 32768, 4}, 
 91487        {"no_disk_drain", 32768, 4}, 
 91488        {(char const   *)0, 0, 0}, 
 91489        {"mind_af", 40960, 4}, 
 91490        {"no_cork", 32768, 4}, 
 91491        {"auto_sndbuf_size", 40960, 4}, 
 91492        {"clear_bm", 40960, 4}, 
 91493        {"csums_alg", 49152, 64}, 
 91494        {"use_rle", 32768, 4}, 
 91495        {"start_sector", 16384, 8}, 
 91496        {"rcvbuf_size", 0, 4}, 
 91497        {"resize_force", 32768, 4}, 
 91498        {"no_resync", 40960, 4}, 
 91499        {"dry_run", 40960, 4}, 
 91500        {(char const   *)0, 0, 0}, 
 91501        {(char const   *)0, 0, 0}, 
 91502        {(char const   *)0, 0, 0}, 
 91503        {(char const   *)0, 0, 0}, 
 91504        {"on_no_data", 0, 4}, 
 91505        {"c_plan_ahead", 0, 4}, 
 91506        {"c_delay_target", 0, 4}, 
 91507        {"c_fill_target", 0, 4}, 
 91508        {"c_max_rate", 0, 4}, 
 91509        {"c_min_rate", 0, 4}, 
 91510        {"on_congestion", 0, 4}, 
 91511        {"cong_fill", 0, 4}, 
 91512        {"cong_extents", 0, 4}, 
 91513        {"force", 32768, 4}};
 91514#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"
 91515static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const   *data ,
 91516                                   int len ) ;
 91517#line 52
 91518static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const   *str ) ;
 91519#line 53
 91520static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const   *val ) ;
 91521#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"
 91522static char *drbd_m_holder  =    (char *)"Hands off! this is DRBD\'s meta data device.";
 91523#line 16 "include/linux/drbd_nl.h"
 91524static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg ) ;
 91525#line 16 "include/linux/drbd_nl.h"
 91526static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg ) 
 91527{ int tag ;
 91528  int dlen ;
 91529  unsigned short *tmp ;
 91530  u16 tmp___0 ;
 91531  unsigned short *tmp___1 ;
 91532  u16 tmp___2 ;
 91533  void const   *__cil_tmp10 ;
 91534  int __cil_tmp11 ;
 91535  char *__cil_tmp12 ;
 91536  char __cil_tmp13 ;
 91537  signed char __cil_tmp14 ;
 91538  int __cil_tmp15 ;
 91539  int __cil_tmp16 ;
 91540  int __cil_tmp17 ;
 91541  struct gendisk *__cil_tmp18 ;
 91542  struct device *__cil_tmp19 ;
 91543  struct device  const  *__cil_tmp20 ;
 91544  int __cil_tmp21 ;
 91545  unsigned long __cil_tmp22 ;
 91546  void const   *__cil_tmp23 ;
 91547
 91548  {
 91549#line 14
 91550  goto ldv_48486;
 91551  ldv_48485: 
 91552  {
 91553#line 14
 91554  tmp = tags;
 91555#line 14
 91556  tags = tags + 1;
 91557#line 14
 91558  __cil_tmp10 = (void const   *)tmp;
 91559#line 14
 91560  tmp___0 = get_unaligned_le16(__cil_tmp10);
 91561#line 14
 91562  dlen = (int )tmp___0;
 91563  }
 91564  {
 91565#line 14
 91566  __cil_tmp11 = tag & 8191;
 91567#line 14
 91568  if (__cil_tmp11 == 1) {
 91569#line 14
 91570    goto case_1;
 91571  } else {
 91572#line 14
 91573    goto switch_default;
 91574#line 14
 91575    if (0) {
 91576      case_1: 
 91577#line 14
 91578      __cil_tmp12 = (char *)tags;
 91579#line 14
 91580      __cil_tmp13 = *__cil_tmp12;
 91581#line 14
 91582      __cil_tmp14 = (signed char )__cil_tmp13;
 91583#line 14
 91584      __cil_tmp15 = (int )__cil_tmp14;
 91585#line 14
 91586      __cil_tmp16 = __cil_tmp15 != 0;
 91587#line 14
 91588      arg->primary_force = (unsigned char )__cil_tmp16;
 91589#line 14
 91590      goto ldv_48483;
 91591      switch_default: ;
 91592      {
 91593#line 14
 91594      __cil_tmp17 = tag & 8192;
 91595#line 14
 91596      if (__cil_tmp17 != 0) {
 91597        {
 91598#line 14
 91599        __cil_tmp18 = mdev->vdisk;
 91600#line 14
 91601        __cil_tmp19 = & __cil_tmp18->part0.__dev;
 91602#line 14
 91603        __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 91604#line 14
 91605        __cil_tmp21 = tag & 8191;
 91606#line 14
 91607        dev_err(__cil_tmp20, "Unknown tag: %d\n", __cil_tmp21);
 91608        }
 91609#line 14
 91610        return (0);
 91611      } else {
 91612
 91613      }
 91614      }
 91615    } else {
 91616
 91617    }
 91618  }
 91619  }
 91620  ldv_48483: 
 91621#line 14
 91622  __cil_tmp22 = (unsigned long )dlen;
 91623#line 14
 91624  tags = tags + __cil_tmp22;
 91625  ldv_48486: 
 91626  {
 91627#line 14
 91628  tmp___1 = tags;
 91629#line 14
 91630  tags = tags + 1;
 91631#line 14
 91632  __cil_tmp23 = (void const   *)tmp___1;
 91633#line 14
 91634  tmp___2 = get_unaligned_le16(__cil_tmp23);
 91635#line 14
 91636  tag = (int )tmp___2;
 91637  }
 91638#line 14
 91639  if (tag != 0) {
 91640#line 15
 91641    goto ldv_48485;
 91642  } else {
 91643#line 17
 91644    goto ldv_48487;
 91645  }
 91646  ldv_48487: ;
 91647#line 14
 91648  return (1);
 91649}
 91650}
 91651#line 34
 91652static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg ) ;
 91653#line 34 "include/linux/drbd_nl.h"
 91654static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg ) 
 91655{ int tag ;
 91656  int dlen ;
 91657  unsigned short *tmp ;
 91658  u16 tmp___0 ;
 91659  size_t __len ;
 91660  size_t __min1 ;
 91661  size_t __min2 ;
 91662  size_t tmp___1 ;
 91663  void *__ret ;
 91664  size_t __len___0 ;
 91665  size_t __min1___0 ;
 91666  size_t __min2___0 ;
 91667  size_t tmp___2 ;
 91668  void *__ret___0 ;
 91669  u32 tmp___3 ;
 91670  u32 tmp___4 ;
 91671  u32 tmp___5 ;
 91672  u32 tmp___6 ;
 91673  unsigned short *tmp___7 ;
 91674  u16 tmp___8 ;
 91675  void const   *__cil_tmp24 ;
 91676  int __cil_tmp25 ;
 91677  int __cil_tmp26 ;
 91678  int __cil_tmp27 ;
 91679  int __cil_tmp28 ;
 91680  int __cil_tmp29 ;
 91681  int __cil_tmp30 ;
 91682  int __cil_tmp31 ;
 91683  int __cil_tmp32 ;
 91684  int __cil_tmp33 ;
 91685  int __cil_tmp34 ;
 91686  int __cil_tmp35 ;
 91687  int __cil_tmp36 ;
 91688  void const   *__cil_tmp37 ;
 91689  struct gendisk *__cil_tmp38 ;
 91690  struct device *__cil_tmp39 ;
 91691  struct device  const  *__cil_tmp40 ;
 91692  char *__cil_tmp41 ;
 91693  unsigned char (*__cil_tmp42)[128U] ;
 91694  void *__cil_tmp43 ;
 91695  void const   *__cil_tmp44 ;
 91696  struct gendisk *__cil_tmp45 ;
 91697  struct device *__cil_tmp46 ;
 91698  struct device  const  *__cil_tmp47 ;
 91699  char *__cil_tmp48 ;
 91700  unsigned char (*__cil_tmp49)[128U] ;
 91701  void *__cil_tmp50 ;
 91702  void const   *__cil_tmp51 ;
 91703  void const   *__cil_tmp52 ;
 91704  void const   *__cil_tmp53 ;
 91705  void const   *__cil_tmp54 ;
 91706  char *__cil_tmp55 ;
 91707  char __cil_tmp56 ;
 91708  signed char __cil_tmp57 ;
 91709  int __cil_tmp58 ;
 91710  int __cil_tmp59 ;
 91711  char *__cil_tmp60 ;
 91712  char __cil_tmp61 ;
 91713  signed char __cil_tmp62 ;
 91714  int __cil_tmp63 ;
 91715  int __cil_tmp64 ;
 91716  char *__cil_tmp65 ;
 91717  char __cil_tmp66 ;
 91718  signed char __cil_tmp67 ;
 91719  int __cil_tmp68 ;
 91720  int __cil_tmp69 ;
 91721  void const   *__cil_tmp70 ;
 91722  char *__cil_tmp71 ;
 91723  char __cil_tmp72 ;
 91724  signed char __cil_tmp73 ;
 91725  int __cil_tmp74 ;
 91726  int __cil_tmp75 ;
 91727  char *__cil_tmp76 ;
 91728  char __cil_tmp77 ;
 91729  signed char __cil_tmp78 ;
 91730  int __cil_tmp79 ;
 91731  int __cil_tmp80 ;
 91732  int __cil_tmp81 ;
 91733  struct gendisk *__cil_tmp82 ;
 91734  struct device *__cil_tmp83 ;
 91735  struct device  const  *__cil_tmp84 ;
 91736  int __cil_tmp85 ;
 91737  unsigned long __cil_tmp86 ;
 91738  void const   *__cil_tmp87 ;
 91739
 91740  {
 91741#line 20
 91742  goto ldv_48547;
 91743  ldv_48546: 
 91744  {
 91745#line 20
 91746  tmp = tags;
 91747#line 20
 91748  tags = tags + 1;
 91749#line 20
 91750  __cil_tmp24 = (void const   *)tmp;
 91751#line 20
 91752  tmp___0 = get_unaligned_le16(__cil_tmp24);
 91753#line 20
 91754  dlen = (int )tmp___0;
 91755  }
 91756  {
 91757#line 20
 91758  __cil_tmp25 = tag & 8191;
 91759#line 20
 91760  if (__cil_tmp25 == 2) {
 91761#line 20
 91762    goto case_2;
 91763  } else {
 91764    {
 91765#line 20
 91766    __cil_tmp26 = tag & 8191;
 91767#line 20
 91768    if (__cil_tmp26 == 3) {
 91769#line 20
 91770      goto case_3;
 91771    } else {
 91772      {
 91773#line 20
 91774      __cil_tmp27 = tag & 8191;
 91775#line 20
 91776      if (__cil_tmp27 == 4) {
 91777#line 20
 91778        goto case_4;
 91779      } else {
 91780        {
 91781#line 20
 91782        __cil_tmp28 = tag & 8191;
 91783#line 20
 91784        if (__cil_tmp28 == 5) {
 91785#line 20
 91786          goto case_5;
 91787        } else {
 91788          {
 91789#line 20
 91790          __cil_tmp29 = tag & 8191;
 91791#line 20
 91792          if (__cil_tmp29 == 6) {
 91793#line 20
 91794            goto case_6;
 91795          } else {
 91796            {
 91797#line 20
 91798            __cil_tmp30 = tag & 8191;
 91799#line 20
 91800            if (__cil_tmp30 == 7) {
 91801#line 20
 91802              goto case_7;
 91803            } else {
 91804              {
 91805#line 20
 91806              __cil_tmp31 = tag & 8191;
 91807#line 20
 91808              if (__cil_tmp31 == 37) {
 91809#line 20
 91810                goto case_37;
 91811              } else {
 91812                {
 91813#line 20
 91814                __cil_tmp32 = tag & 8191;
 91815#line 20
 91816                if (__cil_tmp32 == 53) {
 91817#line 20
 91818                  goto case_53;
 91819                } else {
 91820                  {
 91821#line 20
 91822                  __cil_tmp33 = tag & 8191;
 91823#line 20
 91824                  if (__cil_tmp33 == 54) {
 91825#line 20
 91826                    goto case_54;
 91827                  } else {
 91828                    {
 91829#line 20
 91830                    __cil_tmp34 = tag & 8191;
 91831#line 20
 91832                    if (__cil_tmp34 == 56) {
 91833#line 20
 91834                      goto case_56;
 91835                    } else {
 91836                      {
 91837#line 20
 91838                      __cil_tmp35 = tag & 8191;
 91839#line 20
 91840                      if (__cil_tmp35 == 57) {
 91841#line 20
 91842                        goto case_57;
 91843                      } else {
 91844                        {
 91845#line 20
 91846                        __cil_tmp36 = tag & 8191;
 91847#line 20
 91848                        if (__cil_tmp36 == 58) {
 91849#line 20
 91850                          goto case_58;
 91851                        } else {
 91852#line 20
 91853                          goto switch_default;
 91854#line 20
 91855                          if (0) {
 91856                            case_2: 
 91857                            {
 91858#line 20
 91859                            __cil_tmp37 = (void const   *)tags;
 91860#line 20
 91861                            arg->disk_size = get_unaligned_le64(__cil_tmp37);
 91862                            }
 91863#line 20
 91864                            goto ldv_48515;
 91865                            case_3: ;
 91866#line 20
 91867                            if (dlen > 128) {
 91868                              {
 91869#line 20
 91870                              __cil_tmp38 = mdev->vdisk;
 91871#line 20
 91872                              __cil_tmp39 = & __cil_tmp38->part0.__dev;
 91873#line 20
 91874                              __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 91875#line 20
 91876                              __cil_tmp41 = (char *)"backing_dev";
 91877#line 20
 91878                              dev_err(__cil_tmp40, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 91879                                      __cil_tmp41, dlen, 128U);
 91880                              }
 91881#line 20
 91882                              return (0);
 91883                            } else {
 91884
 91885                            }
 91886#line 20
 91887                            arg->backing_dev_len = dlen;
 91888#line 20
 91889                            __min1 = (size_t )dlen;
 91890#line 20
 91891                            __min2 = 128UL;
 91892#line 20
 91893                            if (__min1 < __min2) {
 91894#line 20
 91895                              tmp___1 = __min1;
 91896                            } else {
 91897#line 20
 91898                              tmp___1 = __min2;
 91899                            }
 91900                            {
 91901#line 20
 91902                            __len = tmp___1;
 91903#line 20
 91904                            __cil_tmp42 = & arg->backing_dev;
 91905#line 20
 91906                            __cil_tmp43 = (void *)__cil_tmp42;
 91907#line 20
 91908                            __cil_tmp44 = (void const   *)tags;
 91909#line 20
 91910                            __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
 91911                            }
 91912#line 20
 91913                            goto ldv_48515;
 91914                            case_4: ;
 91915#line 20
 91916                            if (dlen > 128) {
 91917                              {
 91918#line 20
 91919                              __cil_tmp45 = mdev->vdisk;
 91920#line 20
 91921                              __cil_tmp46 = & __cil_tmp45->part0.__dev;
 91922#line 20
 91923                              __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 91924#line 20
 91925                              __cil_tmp48 = (char *)"meta_dev";
 91926#line 20
 91927                              dev_err(__cil_tmp47, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 91928                                      __cil_tmp48, dlen, 128U);
 91929                              }
 91930#line 20
 91931                              return (0);
 91932                            } else {
 91933
 91934                            }
 91935#line 20
 91936                            arg->meta_dev_len = dlen;
 91937#line 20
 91938                            __min1___0 = (size_t )dlen;
 91939#line 20
 91940                            __min2___0 = 128UL;
 91941#line 20
 91942                            if (__min1___0 < __min2___0) {
 91943#line 20
 91944                              tmp___2 = __min1___0;
 91945                            } else {
 91946#line 20
 91947                              tmp___2 = __min2___0;
 91948                            }
 91949                            {
 91950#line 20
 91951                            __len___0 = tmp___2;
 91952#line 20
 91953                            __cil_tmp49 = & arg->meta_dev;
 91954#line 20
 91955                            __cil_tmp50 = (void *)__cil_tmp49;
 91956#line 20
 91957                            __cil_tmp51 = (void const   *)tags;
 91958#line 20
 91959                            __ret___0 = __builtin_memcpy(__cil_tmp50, __cil_tmp51,
 91960                                                         __len___0);
 91961                            }
 91962#line 20
 91963                            goto ldv_48515;
 91964                            case_5: 
 91965                            {
 91966#line 20
 91967                            __cil_tmp52 = (void const   *)tags;
 91968#line 20
 91969                            tmp___3 = get_unaligned_le32(__cil_tmp52);
 91970#line 20
 91971                            arg->meta_dev_idx = (int )tmp___3;
 91972                            }
 91973#line 20
 91974                            goto ldv_48515;
 91975                            case_6: 
 91976                            {
 91977#line 20
 91978                            __cil_tmp53 = (void const   *)tags;
 91979#line 20
 91980                            tmp___4 = get_unaligned_le32(__cil_tmp53);
 91981#line 20
 91982                            arg->on_io_error = (int )tmp___4;
 91983                            }
 91984#line 20
 91985                            goto ldv_48515;
 91986                            case_7: 
 91987                            {
 91988#line 20
 91989                            __cil_tmp54 = (void const   *)tags;
 91990#line 20
 91991                            tmp___5 = get_unaligned_le32(__cil_tmp54);
 91992#line 20
 91993                            arg->fencing = (int )tmp___5;
 91994                            }
 91995#line 20
 91996                            goto ldv_48515;
 91997                            case_37: 
 91998#line 20
 91999                            __cil_tmp55 = (char *)tags;
 92000#line 20
 92001                            __cil_tmp56 = *__cil_tmp55;
 92002#line 20
 92003                            __cil_tmp57 = (signed char )__cil_tmp56;
 92004#line 20
 92005                            __cil_tmp58 = (int )__cil_tmp57;
 92006#line 20
 92007                            __cil_tmp59 = __cil_tmp58 != 0;
 92008#line 20
 92009                            arg->use_bmbv = (unsigned char )__cil_tmp59;
 92010#line 20
 92011                            goto ldv_48515;
 92012                            case_53: 
 92013#line 20
 92014                            __cil_tmp60 = (char *)tags;
 92015#line 20
 92016                            __cil_tmp61 = *__cil_tmp60;
 92017#line 20
 92018                            __cil_tmp62 = (signed char )__cil_tmp61;
 92019#line 20
 92020                            __cil_tmp63 = (int )__cil_tmp62;
 92021#line 20
 92022                            __cil_tmp64 = __cil_tmp63 != 0;
 92023#line 20
 92024                            arg->no_disk_flush = (unsigned char )__cil_tmp64;
 92025#line 20
 92026                            goto ldv_48515;
 92027                            case_54: 
 92028#line 20
 92029                            __cil_tmp65 = (char *)tags;
 92030#line 20
 92031                            __cil_tmp66 = *__cil_tmp65;
 92032#line 20
 92033                            __cil_tmp67 = (signed char )__cil_tmp66;
 92034#line 20
 92035                            __cil_tmp68 = (int )__cil_tmp67;
 92036#line 20
 92037                            __cil_tmp69 = __cil_tmp68 != 0;
 92038#line 20
 92039                            arg->no_md_flush = (unsigned char )__cil_tmp69;
 92040#line 20
 92041                            goto ldv_48515;
 92042                            case_56: 
 92043                            {
 92044#line 20
 92045                            __cil_tmp70 = (void const   *)tags;
 92046#line 20
 92047                            tmp___6 = get_unaligned_le32(__cil_tmp70);
 92048#line 20
 92049                            arg->max_bio_bvecs = (int )tmp___6;
 92050                            }
 92051#line 20
 92052                            goto ldv_48515;
 92053                            case_57: 
 92054#line 20
 92055                            __cil_tmp71 = (char *)tags;
 92056#line 20
 92057                            __cil_tmp72 = *__cil_tmp71;
 92058#line 20
 92059                            __cil_tmp73 = (signed char )__cil_tmp72;
 92060#line 20
 92061                            __cil_tmp74 = (int )__cil_tmp73;
 92062#line 20
 92063                            __cil_tmp75 = __cil_tmp74 != 0;
 92064#line 20
 92065                            arg->no_disk_barrier = (unsigned char )__cil_tmp75;
 92066#line 20
 92067                            goto ldv_48515;
 92068                            case_58: 
 92069#line 20
 92070                            __cil_tmp76 = (char *)tags;
 92071#line 20
 92072                            __cil_tmp77 = *__cil_tmp76;
 92073#line 20
 92074                            __cil_tmp78 = (signed char )__cil_tmp77;
 92075#line 20
 92076                            __cil_tmp79 = (int )__cil_tmp78;
 92077#line 20
 92078                            __cil_tmp80 = __cil_tmp79 != 0;
 92079#line 20
 92080                            arg->no_disk_drain = (unsigned char )__cil_tmp80;
 92081#line 20
 92082                            goto ldv_48515;
 92083                            switch_default: ;
 92084                            {
 92085#line 20
 92086                            __cil_tmp81 = tag & 8192;
 92087#line 20
 92088                            if (__cil_tmp81 != 0) {
 92089                              {
 92090#line 20
 92091                              __cil_tmp82 = mdev->vdisk;
 92092#line 20
 92093                              __cil_tmp83 = & __cil_tmp82->part0.__dev;
 92094#line 20
 92095                              __cil_tmp84 = (struct device  const  *)__cil_tmp83;
 92096#line 20
 92097                              __cil_tmp85 = tag & 8191;
 92098#line 20
 92099                              dev_err(__cil_tmp84, "Unknown tag: %d\n", __cil_tmp85);
 92100                              }
 92101#line 20
 92102                              return (0);
 92103                            } else {
 92104
 92105                            }
 92106                            }
 92107                          } else {
 92108
 92109                          }
 92110                        }
 92111                        }
 92112                      }
 92113                      }
 92114                    }
 92115                    }
 92116                  }
 92117                  }
 92118                }
 92119                }
 92120              }
 92121              }
 92122            }
 92123            }
 92124          }
 92125          }
 92126        }
 92127        }
 92128      }
 92129      }
 92130    }
 92131    }
 92132  }
 92133  }
 92134  ldv_48515: 
 92135#line 20
 92136  __cil_tmp86 = (unsigned long )dlen;
 92137#line 20
 92138  tags = tags + __cil_tmp86;
 92139  ldv_48547: 
 92140  {
 92141#line 20
 92142  tmp___7 = tags;
 92143#line 20
 92144  tags = tags + 1;
 92145#line 20
 92146  __cil_tmp87 = (void const   *)tmp___7;
 92147#line 20
 92148  tmp___8 = get_unaligned_le16(__cil_tmp87);
 92149#line 20
 92150  tag = (int )tmp___8;
 92151  }
 92152#line 20
 92153  if (tag != 0) {
 92154#line 21
 92155    goto ldv_48546;
 92156  } else {
 92157#line 23
 92158    goto ldv_48548;
 92159  }
 92160  ldv_48548: ;
 92161#line 20
 92162  return (1);
 92163}
 92164}
 92165#line 70
 92166static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg ) ;
 92167#line 70 "include/linux/drbd_nl.h"
 92168static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg ) 
 92169{ int tag ;
 92170  int dlen ;
 92171  unsigned short *tmp ;
 92172  u16 tmp___0 ;
 92173  size_t __len ;
 92174  size_t __min1 ;
 92175  size_t __min2 ;
 92176  size_t tmp___1 ;
 92177  void *__ret ;
 92178  size_t __len___0 ;
 92179  size_t __min1___0 ;
 92180  size_t __min2___0 ;
 92181  size_t tmp___2 ;
 92182  void *__ret___0 ;
 92183  size_t __len___1 ;
 92184  size_t __min1___1 ;
 92185  size_t __min2___1 ;
 92186  size_t tmp___3 ;
 92187  void *__ret___1 ;
 92188  size_t __len___2 ;
 92189  size_t __min1___2 ;
 92190  size_t __min2___2 ;
 92191  size_t tmp___4 ;
 92192  void *__ret___2 ;
 92193  size_t __len___3 ;
 92194  size_t __min1___3 ;
 92195  size_t __min2___3 ;
 92196  size_t tmp___5 ;
 92197  void *__ret___3 ;
 92198  u32 tmp___6 ;
 92199  u32 tmp___7 ;
 92200  u32 tmp___8 ;
 92201  u32 tmp___9 ;
 92202  u32 tmp___10 ;
 92203  u32 tmp___11 ;
 92204  u32 tmp___12 ;
 92205  u32 tmp___13 ;
 92206  u32 tmp___14 ;
 92207  u32 tmp___15 ;
 92208  u32 tmp___16 ;
 92209  u32 tmp___17 ;
 92210  u32 tmp___18 ;
 92211  u32 tmp___19 ;
 92212  u32 tmp___20 ;
 92213  u32 tmp___21 ;
 92214  u32 tmp___22 ;
 92215  u32 tmp___23 ;
 92216  unsigned short *tmp___24 ;
 92217  u16 tmp___25 ;
 92218  void const   *__cil_tmp53 ;
 92219  int __cil_tmp54 ;
 92220  int __cil_tmp55 ;
 92221  int __cil_tmp56 ;
 92222  int __cil_tmp57 ;
 92223  int __cil_tmp58 ;
 92224  int __cil_tmp59 ;
 92225  int __cil_tmp60 ;
 92226  int __cil_tmp61 ;
 92227  int __cil_tmp62 ;
 92228  int __cil_tmp63 ;
 92229  int __cil_tmp64 ;
 92230  int __cil_tmp65 ;
 92231  int __cil_tmp66 ;
 92232  int __cil_tmp67 ;
 92233  int __cil_tmp68 ;
 92234  int __cil_tmp69 ;
 92235  int __cil_tmp70 ;
 92236  int __cil_tmp71 ;
 92237  int __cil_tmp72 ;
 92238  int __cil_tmp73 ;
 92239  int __cil_tmp74 ;
 92240  int __cil_tmp75 ;
 92241  int __cil_tmp76 ;
 92242  int __cil_tmp77 ;
 92243  int __cil_tmp78 ;
 92244  int __cil_tmp79 ;
 92245  int __cil_tmp80 ;
 92246  int __cil_tmp81 ;
 92247  int __cil_tmp82 ;
 92248  int __cil_tmp83 ;
 92249  struct gendisk *__cil_tmp84 ;
 92250  struct device *__cil_tmp85 ;
 92251  struct device  const  *__cil_tmp86 ;
 92252  char *__cil_tmp87 ;
 92253  unsigned char (*__cil_tmp88)[128U] ;
 92254  void *__cil_tmp89 ;
 92255  void const   *__cil_tmp90 ;
 92256  struct gendisk *__cil_tmp91 ;
 92257  struct device *__cil_tmp92 ;
 92258  struct device  const  *__cil_tmp93 ;
 92259  char *__cil_tmp94 ;
 92260  unsigned char (*__cil_tmp95)[128U] ;
 92261  void *__cil_tmp96 ;
 92262  void const   *__cil_tmp97 ;
 92263  struct gendisk *__cil_tmp98 ;
 92264  struct device *__cil_tmp99 ;
 92265  struct device  const  *__cil_tmp100 ;
 92266  char *__cil_tmp101 ;
 92267  unsigned char (*__cil_tmp102)[64U] ;
 92268  void *__cil_tmp103 ;
 92269  void const   *__cil_tmp104 ;
 92270  struct gendisk *__cil_tmp105 ;
 92271  struct device *__cil_tmp106 ;
 92272  struct device  const  *__cil_tmp107 ;
 92273  char *__cil_tmp108 ;
 92274  unsigned char (*__cil_tmp109)[64U] ;
 92275  void *__cil_tmp110 ;
 92276  void const   *__cil_tmp111 ;
 92277  struct gendisk *__cil_tmp112 ;
 92278  struct device *__cil_tmp113 ;
 92279  struct device  const  *__cil_tmp114 ;
 92280  char *__cil_tmp115 ;
 92281  unsigned char (*__cil_tmp116)[64U] ;
 92282  void *__cil_tmp117 ;
 92283  void const   *__cil_tmp118 ;
 92284  void const   *__cil_tmp119 ;
 92285  void const   *__cil_tmp120 ;
 92286  void const   *__cil_tmp121 ;
 92287  void const   *__cil_tmp122 ;
 92288  void const   *__cil_tmp123 ;
 92289  void const   *__cil_tmp124 ;
 92290  void const   *__cil_tmp125 ;
 92291  void const   *__cil_tmp126 ;
 92292  void const   *__cil_tmp127 ;
 92293  void const   *__cil_tmp128 ;
 92294  void const   *__cil_tmp129 ;
 92295  void const   *__cil_tmp130 ;
 92296  void const   *__cil_tmp131 ;
 92297  void const   *__cil_tmp132 ;
 92298  void const   *__cil_tmp133 ;
 92299  void const   *__cil_tmp134 ;
 92300  void const   *__cil_tmp135 ;
 92301  void const   *__cil_tmp136 ;
 92302  char *__cil_tmp137 ;
 92303  char __cil_tmp138 ;
 92304  signed char __cil_tmp139 ;
 92305  int __cil_tmp140 ;
 92306  int __cil_tmp141 ;
 92307  char *__cil_tmp142 ;
 92308  char __cil_tmp143 ;
 92309  signed char __cil_tmp144 ;
 92310  int __cil_tmp145 ;
 92311  int __cil_tmp146 ;
 92312  char *__cil_tmp147 ;
 92313  char __cil_tmp148 ;
 92314  signed char __cil_tmp149 ;
 92315  int __cil_tmp150 ;
 92316  int __cil_tmp151 ;
 92317  char *__cil_tmp152 ;
 92318  char __cil_tmp153 ;
 92319  signed char __cil_tmp154 ;
 92320  int __cil_tmp155 ;
 92321  int __cil_tmp156 ;
 92322  char *__cil_tmp157 ;
 92323  char __cil_tmp158 ;
 92324  signed char __cil_tmp159 ;
 92325  int __cil_tmp160 ;
 92326  int __cil_tmp161 ;
 92327  char *__cil_tmp162 ;
 92328  char __cil_tmp163 ;
 92329  signed char __cil_tmp164 ;
 92330  int __cil_tmp165 ;
 92331  int __cil_tmp166 ;
 92332  char *__cil_tmp167 ;
 92333  char __cil_tmp168 ;
 92334  signed char __cil_tmp169 ;
 92335  int __cil_tmp170 ;
 92336  int __cil_tmp171 ;
 92337  int __cil_tmp172 ;
 92338  struct gendisk *__cil_tmp173 ;
 92339  struct device *__cil_tmp174 ;
 92340  struct device  const  *__cil_tmp175 ;
 92341  int __cil_tmp176 ;
 92342  unsigned long __cil_tmp177 ;
 92343  void const   *__cil_tmp178 ;
 92344
 92345  {
 92346#line 38
 92347  goto ldv_48653;
 92348  ldv_48652: 
 92349  {
 92350#line 38
 92351  tmp = tags;
 92352#line 38
 92353  tags = tags + 1;
 92354#line 38
 92355  __cil_tmp53 = (void const   *)tmp;
 92356#line 38
 92357  tmp___0 = get_unaligned_le16(__cil_tmp53);
 92358#line 38
 92359  dlen = (int )tmp___0;
 92360  }
 92361  {
 92362#line 38
 92363  __cil_tmp54 = tag & 8191;
 92364#line 38
 92365  if (__cil_tmp54 == 8) {
 92366#line 38
 92367    goto case_8;
 92368  } else {
 92369    {
 92370#line 38
 92371    __cil_tmp55 = tag & 8191;
 92372#line 38
 92373    if (__cil_tmp55 == 9) {
 92374#line 38
 92375      goto case_9;
 92376    } else {
 92377      {
 92378#line 38
 92379      __cil_tmp56 = tag & 8191;
 92380#line 38
 92381      if (__cil_tmp56 == 10) {
 92382#line 38
 92383        goto case_10;
 92384      } else {
 92385        {
 92386#line 38
 92387        __cil_tmp57 = tag & 8191;
 92388#line 38
 92389        if (__cil_tmp57 == 11) {
 92390#line 38
 92391          goto case_11;
 92392        } else {
 92393          {
 92394#line 38
 92395          __cil_tmp58 = tag & 8191;
 92396#line 38
 92397          if (__cil_tmp58 == 44) {
 92398#line 38
 92399            goto case_44;
 92400          } else {
 92401            {
 92402#line 38
 92403            __cil_tmp59 = tag & 8191;
 92404#line 38
 92405            if (__cil_tmp59 == 14) {
 92406#line 38
 92407              goto case_14;
 92408            } else {
 92409              {
 92410#line 38
 92411              __cil_tmp60 = tag & 8191;
 92412#line 38
 92413              if (__cil_tmp60 == 15) {
 92414#line 38
 92415                goto case_15;
 92416              } else {
 92417                {
 92418#line 38
 92419                __cil_tmp61 = tag & 8191;
 92420#line 38
 92421                if (__cil_tmp61 == 16) {
 92422#line 38
 92423                  goto case_16;
 92424                } else {
 92425                  {
 92426#line 38
 92427                  __cil_tmp62 = tag & 8191;
 92428#line 38
 92429                  if (__cil_tmp62 == 17) {
 92430#line 38
 92431                    goto case_17;
 92432                  } else {
 92433                    {
 92434#line 38
 92435                    __cil_tmp63 = tag & 8191;
 92436#line 38
 92437                    if (__cil_tmp63 == 18) {
 92438#line 38
 92439                      goto case_18;
 92440                    } else {
 92441                      {
 92442#line 38
 92443                      __cil_tmp64 = tag & 8191;
 92444#line 38
 92445                      if (__cil_tmp64 == 19) {
 92446#line 38
 92447                        goto case_19;
 92448                      } else {
 92449                        {
 92450#line 38
 92451                        __cil_tmp65 = tag & 8191;
 92452#line 38
 92453                        if (__cil_tmp65 == 20) {
 92454#line 38
 92455                          goto case_20;
 92456                        } else {
 92457                          {
 92458#line 38
 92459                          __cil_tmp66 = tag & 8191;
 92460#line 38
 92461                          if (__cil_tmp66 == 21) {
 92462#line 38
 92463                            goto case_21;
 92464                          } else {
 92465                            {
 92466#line 38
 92467                            __cil_tmp67 = tag & 8191;
 92468#line 38
 92469                            if (__cil_tmp67 == 22) {
 92470#line 38
 92471                              goto case_22;
 92472                            } else {
 92473                              {
 92474#line 38
 92475                              __cil_tmp68 = tag & 8191;
 92476#line 38
 92477                              if (__cil_tmp68 == 24) {
 92478#line 38
 92479                                goto case_24;
 92480                              } else {
 92481                                {
 92482#line 38
 92483                                __cil_tmp69 = tag & 8191;
 92484#line 38
 92485                                if (__cil_tmp69 == 25) {
 92486#line 38
 92487                                  goto case_25;
 92488                                } else {
 92489                                  {
 92490#line 38
 92491                                  __cil_tmp70 = tag & 8191;
 92492#line 38
 92493                                  if (__cil_tmp70 == 26) {
 92494#line 38
 92495                                    goto case_26;
 92496                                  } else {
 92497                                    {
 92498#line 38
 92499                                    __cil_tmp71 = tag & 8191;
 92500#line 38
 92501                                    if (__cil_tmp71 == 39) {
 92502#line 38
 92503                                      goto case_39;
 92504                                    } else {
 92505                                      {
 92506#line 38
 92507                                      __cil_tmp72 = tag & 8191;
 92508#line 38
 92509                                      if (__cil_tmp72 == 40) {
 92510#line 38
 92511                                        goto case_40;
 92512                                      } else {
 92513                                        {
 92514#line 38
 92515                                        __cil_tmp73 = tag & 8191;
 92516#line 38
 92517                                        if (__cil_tmp73 == 67) {
 92518#line 38
 92519                                          goto case_67;
 92520                                        } else {
 92521                                          {
 92522#line 38
 92523                                          __cil_tmp74 = tag & 8191;
 92524#line 38
 92525                                          if (__cil_tmp74 == 81) {
 92526#line 38
 92527                                            goto case_81;
 92528                                          } else {
 92529                                            {
 92530#line 38
 92531                                            __cil_tmp75 = tag & 8191;
 92532#line 38
 92533                                            if (__cil_tmp75 == 82) {
 92534#line 38
 92535                                              goto case_82;
 92536                                            } else {
 92537                                              {
 92538#line 38
 92539                                              __cil_tmp76 = tag & 8191;
 92540#line 38
 92541                                              if (__cil_tmp76 == 83) {
 92542#line 38
 92543                                                goto case_83;
 92544                                              } else {
 92545                                                {
 92546#line 38
 92547                                                __cil_tmp77 = tag & 8191;
 92548#line 38
 92549                                                if (__cil_tmp77 == 60) {
 92550#line 38
 92551                                                  goto case_60;
 92552                                                } else {
 92553                                                  {
 92554#line 38
 92555                                                  __cil_tmp78 = tag & 8191;
 92556#line 38
 92557                                                  if (__cil_tmp78 == 27) {
 92558#line 38
 92559                                                    goto case_27;
 92560                                                  } else {
 92561                                                    {
 92562#line 38
 92563                                                    __cil_tmp79 = tag & 8191;
 92564#line 38
 92565                                                    if (__cil_tmp79 == 28) {
 92566#line 38
 92567                                                      goto case_28;
 92568                                                    } else {
 92569                                                      {
 92570#line 38
 92571                                                      __cil_tmp80 = tag & 8191;
 92572#line 38
 92573                                                      if (__cil_tmp80 == 41) {
 92574#line 38
 92575                                                        goto case_41;
 92576                                                      } else {
 92577                                                        {
 92578#line 38
 92579                                                        __cil_tmp81 = tag & 8191;
 92580#line 38
 92581                                                        if (__cil_tmp81 == 61) {
 92582#line 38
 92583                                                          goto case_61;
 92584                                                        } else {
 92585                                                          {
 92586#line 38
 92587                                                          __cil_tmp82 = tag & 8191;
 92588#line 38
 92589                                                          if (__cil_tmp82 == 62) {
 92590#line 38
 92591                                                            goto case_62;
 92592                                                          } else {
 92593                                                            {
 92594#line 38
 92595                                                            __cil_tmp83 = tag & 8191;
 92596#line 38
 92597                                                            if (__cil_tmp83 == 70) {
 92598#line 38
 92599                                                              goto case_70;
 92600                                                            } else {
 92601#line 38
 92602                                                              goto switch_default;
 92603#line 38
 92604                                                              if (0) {
 92605                                                                case_8: ;
 92606#line 38
 92607                                                                if (dlen > 128) {
 92608                                                                  {
 92609#line 38
 92610                                                                  __cil_tmp84 = mdev->vdisk;
 92611#line 38
 92612                                                                  __cil_tmp85 = & __cil_tmp84->part0.__dev;
 92613#line 38
 92614                                                                  __cil_tmp86 = (struct device  const  *)__cil_tmp85;
 92615#line 38
 92616                                                                  __cil_tmp87 = (char *)"my_addr";
 92617#line 38
 92618                                                                  dev_err(__cil_tmp86,
 92619                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92620                                                                          __cil_tmp87,
 92621                                                                          dlen, 128U);
 92622                                                                  }
 92623#line 38
 92624                                                                  return (0);
 92625                                                                } else {
 92626
 92627                                                                }
 92628#line 38
 92629                                                                arg->my_addr_len = dlen;
 92630#line 38
 92631                                                                __min1 = (size_t )dlen;
 92632#line 38
 92633                                                                __min2 = 128UL;
 92634#line 38
 92635                                                                if (__min1 < __min2) {
 92636#line 38
 92637                                                                  tmp___1 = __min1;
 92638                                                                } else {
 92639#line 38
 92640                                                                  tmp___1 = __min2;
 92641                                                                }
 92642                                                                {
 92643#line 38
 92644                                                                __len = tmp___1;
 92645#line 38
 92646                                                                __cil_tmp88 = & arg->my_addr;
 92647#line 38
 92648                                                                __cil_tmp89 = (void *)__cil_tmp88;
 92649#line 38
 92650                                                                __cil_tmp90 = (void const   *)tags;
 92651#line 38
 92652                                                                __ret = __builtin_memcpy(__cil_tmp89,
 92653                                                                                         __cil_tmp90,
 92654                                                                                         __len);
 92655                                                                }
 92656#line 38
 92657                                                                goto ldv_48585;
 92658                                                                case_9: ;
 92659#line 38
 92660                                                                if (dlen > 128) {
 92661                                                                  {
 92662#line 38
 92663                                                                  __cil_tmp91 = mdev->vdisk;
 92664#line 38
 92665                                                                  __cil_tmp92 = & __cil_tmp91->part0.__dev;
 92666#line 38
 92667                                                                  __cil_tmp93 = (struct device  const  *)__cil_tmp92;
 92668#line 38
 92669                                                                  __cil_tmp94 = (char *)"peer_addr";
 92670#line 38
 92671                                                                  dev_err(__cil_tmp93,
 92672                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92673                                                                          __cil_tmp94,
 92674                                                                          dlen, 128U);
 92675                                                                  }
 92676#line 38
 92677                                                                  return (0);
 92678                                                                } else {
 92679
 92680                                                                }
 92681#line 38
 92682                                                                arg->peer_addr_len = dlen;
 92683#line 38
 92684                                                                __min1___0 = (size_t )dlen;
 92685#line 38
 92686                                                                __min2___0 = 128UL;
 92687#line 38
 92688                                                                if (__min1___0 < __min2___0) {
 92689#line 38
 92690                                                                  tmp___2 = __min1___0;
 92691                                                                } else {
 92692#line 38
 92693                                                                  tmp___2 = __min2___0;
 92694                                                                }
 92695                                                                {
 92696#line 38
 92697                                                                __len___0 = tmp___2;
 92698#line 38
 92699                                                                __cil_tmp95 = & arg->peer_addr;
 92700#line 38
 92701                                                                __cil_tmp96 = (void *)__cil_tmp95;
 92702#line 38
 92703                                                                __cil_tmp97 = (void const   *)tags;
 92704#line 38
 92705                                                                __ret___0 = __builtin_memcpy(__cil_tmp96,
 92706                                                                                             __cil_tmp97,
 92707                                                                                             __len___0);
 92708                                                                }
 92709#line 38
 92710                                                                goto ldv_48585;
 92711                                                                case_10: ;
 92712#line 38
 92713                                                                if (dlen > 64) {
 92714                                                                  {
 92715#line 38
 92716                                                                  __cil_tmp98 = mdev->vdisk;
 92717#line 38
 92718                                                                  __cil_tmp99 = & __cil_tmp98->part0.__dev;
 92719#line 38
 92720                                                                  __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 92721#line 38
 92722                                                                  __cil_tmp101 = (char *)"shared_secret";
 92723#line 38
 92724                                                                  dev_err(__cil_tmp100,
 92725                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92726                                                                          __cil_tmp101,
 92727                                                                          dlen, 64U);
 92728                                                                  }
 92729#line 38
 92730                                                                  return (0);
 92731                                                                } else {
 92732
 92733                                                                }
 92734#line 38
 92735                                                                arg->shared_secret_len = dlen;
 92736#line 38
 92737                                                                __min1___1 = (size_t )dlen;
 92738#line 38
 92739                                                                __min2___1 = 64UL;
 92740#line 38
 92741                                                                if (__min1___1 < __min2___1) {
 92742#line 38
 92743                                                                  tmp___3 = __min1___1;
 92744                                                                } else {
 92745#line 38
 92746                                                                  tmp___3 = __min2___1;
 92747                                                                }
 92748                                                                {
 92749#line 38
 92750                                                                __len___1 = tmp___3;
 92751#line 38
 92752                                                                __cil_tmp102 = & arg->shared_secret;
 92753#line 38
 92754                                                                __cil_tmp103 = (void *)__cil_tmp102;
 92755#line 38
 92756                                                                __cil_tmp104 = (void const   *)tags;
 92757#line 38
 92758                                                                __ret___1 = __builtin_memcpy(__cil_tmp103,
 92759                                                                                             __cil_tmp104,
 92760                                                                                             __len___1);
 92761                                                                }
 92762#line 38
 92763                                                                goto ldv_48585;
 92764                                                                case_11: ;
 92765#line 38
 92766                                                                if (dlen > 64) {
 92767                                                                  {
 92768#line 38
 92769                                                                  __cil_tmp105 = mdev->vdisk;
 92770#line 38
 92771                                                                  __cil_tmp106 = & __cil_tmp105->part0.__dev;
 92772#line 38
 92773                                                                  __cil_tmp107 = (struct device  const  *)__cil_tmp106;
 92774#line 38
 92775                                                                  __cil_tmp108 = (char *)"cram_hmac_alg";
 92776#line 38
 92777                                                                  dev_err(__cil_tmp107,
 92778                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92779                                                                          __cil_tmp108,
 92780                                                                          dlen, 64U);
 92781                                                                  }
 92782#line 38
 92783                                                                  return (0);
 92784                                                                } else {
 92785
 92786                                                                }
 92787#line 38
 92788                                                                arg->cram_hmac_alg_len = dlen;
 92789#line 38
 92790                                                                __min1___2 = (size_t )dlen;
 92791#line 38
 92792                                                                __min2___2 = 64UL;
 92793#line 38
 92794                                                                if (__min1___2 < __min2___2) {
 92795#line 38
 92796                                                                  tmp___4 = __min1___2;
 92797                                                                } else {
 92798#line 38
 92799                                                                  tmp___4 = __min2___2;
 92800                                                                }
 92801                                                                {
 92802#line 38
 92803                                                                __len___2 = tmp___4;
 92804#line 38
 92805                                                                __cil_tmp109 = & arg->cram_hmac_alg;
 92806#line 38
 92807                                                                __cil_tmp110 = (void *)__cil_tmp109;
 92808#line 38
 92809                                                                __cil_tmp111 = (void const   *)tags;
 92810#line 38
 92811                                                                __ret___2 = __builtin_memcpy(__cil_tmp110,
 92812                                                                                             __cil_tmp111,
 92813                                                                                             __len___2);
 92814                                                                }
 92815#line 38
 92816                                                                goto ldv_48585;
 92817                                                                case_44: ;
 92818#line 38
 92819                                                                if (dlen > 64) {
 92820                                                                  {
 92821#line 38
 92822                                                                  __cil_tmp112 = mdev->vdisk;
 92823#line 38
 92824                                                                  __cil_tmp113 = & __cil_tmp112->part0.__dev;
 92825#line 38
 92826                                                                  __cil_tmp114 = (struct device  const  *)__cil_tmp113;
 92827#line 38
 92828                                                                  __cil_tmp115 = (char *)"integrity_alg";
 92829#line 38
 92830                                                                  dev_err(__cil_tmp114,
 92831                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92832                                                                          __cil_tmp115,
 92833                                                                          dlen, 64U);
 92834                                                                  }
 92835#line 38
 92836                                                                  return (0);
 92837                                                                } else {
 92838
 92839                                                                }
 92840#line 38
 92841                                                                arg->integrity_alg_len = dlen;
 92842#line 38
 92843                                                                __min1___3 = (size_t )dlen;
 92844#line 38
 92845                                                                __min2___3 = 64UL;
 92846#line 38
 92847                                                                if (__min1___3 < __min2___3) {
 92848#line 38
 92849                                                                  tmp___5 = __min1___3;
 92850                                                                } else {
 92851#line 38
 92852                                                                  tmp___5 = __min2___3;
 92853                                                                }
 92854                                                                {
 92855#line 38
 92856                                                                __len___3 = tmp___5;
 92857#line 38
 92858                                                                __cil_tmp116 = & arg->integrity_alg;
 92859#line 38
 92860                                                                __cil_tmp117 = (void *)__cil_tmp116;
 92861#line 38
 92862                                                                __cil_tmp118 = (void const   *)tags;
 92863#line 38
 92864                                                                __ret___3 = __builtin_memcpy(__cil_tmp117,
 92865                                                                                             __cil_tmp118,
 92866                                                                                             __len___3);
 92867                                                                }
 92868#line 38
 92869                                                                goto ldv_48585;
 92870                                                                case_14: 
 92871                                                                {
 92872#line 38
 92873                                                                __cil_tmp119 = (void const   *)tags;
 92874#line 38
 92875                                                                tmp___6 = get_unaligned_le32(__cil_tmp119);
 92876#line 38
 92877                                                                arg->timeout = (int )tmp___6;
 92878                                                                }
 92879#line 38
 92880                                                                goto ldv_48585;
 92881                                                                case_15: 
 92882                                                                {
 92883#line 38
 92884                                                                __cil_tmp120 = (void const   *)tags;
 92885#line 38
 92886                                                                tmp___7 = get_unaligned_le32(__cil_tmp120);
 92887#line 38
 92888                                                                arg->wire_protocol = (int )tmp___7;
 92889                                                                }
 92890#line 38
 92891                                                                goto ldv_48585;
 92892                                                                case_16: 
 92893                                                                {
 92894#line 38
 92895                                                                __cil_tmp121 = (void const   *)tags;
 92896#line 38
 92897                                                                tmp___8 = get_unaligned_le32(__cil_tmp121);
 92898#line 38
 92899                                                                arg->try_connect_int = (int )tmp___8;
 92900                                                                }
 92901#line 38
 92902                                                                goto ldv_48585;
 92903                                                                case_17: 
 92904                                                                {
 92905#line 38
 92906                                                                __cil_tmp122 = (void const   *)tags;
 92907#line 38
 92908                                                                tmp___9 = get_unaligned_le32(__cil_tmp122);
 92909#line 38
 92910                                                                arg->ping_int = (int )tmp___9;
 92911                                                                }
 92912#line 38
 92913                                                                goto ldv_48585;
 92914                                                                case_18: 
 92915                                                                {
 92916#line 38
 92917                                                                __cil_tmp123 = (void const   *)tags;
 92918#line 38
 92919                                                                tmp___10 = get_unaligned_le32(__cil_tmp123);
 92920#line 38
 92921                                                                arg->max_epoch_size = (int )tmp___10;
 92922                                                                }
 92923#line 38
 92924                                                                goto ldv_48585;
 92925                                                                case_19: 
 92926                                                                {
 92927#line 38
 92928                                                                __cil_tmp124 = (void const   *)tags;
 92929#line 38
 92930                                                                tmp___11 = get_unaligned_le32(__cil_tmp124);
 92931#line 38
 92932                                                                arg->max_buffers = (int )tmp___11;
 92933                                                                }
 92934#line 38
 92935                                                                goto ldv_48585;
 92936                                                                case_20: 
 92937                                                                {
 92938#line 38
 92939                                                                __cil_tmp125 = (void const   *)tags;
 92940#line 38
 92941                                                                tmp___12 = get_unaligned_le32(__cil_tmp125);
 92942#line 38
 92943                                                                arg->unplug_watermark = (int )tmp___12;
 92944                                                                }
 92945#line 38
 92946                                                                goto ldv_48585;
 92947                                                                case_21: 
 92948                                                                {
 92949#line 38
 92950                                                                __cil_tmp126 = (void const   *)tags;
 92951#line 38
 92952                                                                tmp___13 = get_unaligned_le32(__cil_tmp126);
 92953#line 38
 92954                                                                arg->sndbuf_size = (int )tmp___13;
 92955                                                                }
 92956#line 38
 92957                                                                goto ldv_48585;
 92958                                                                case_22: 
 92959                                                                {
 92960#line 38
 92961                                                                __cil_tmp127 = (void const   *)tags;
 92962#line 38
 92963                                                                tmp___14 = get_unaligned_le32(__cil_tmp127);
 92964#line 38
 92965                                                                arg->ko_count = (int )tmp___14;
 92966                                                                }
 92967#line 38
 92968                                                                goto ldv_48585;
 92969                                                                case_24: 
 92970                                                                {
 92971#line 38
 92972                                                                __cil_tmp128 = (void const   *)tags;
 92973#line 38
 92974                                                                tmp___15 = get_unaligned_le32(__cil_tmp128);
 92975#line 38
 92976                                                                arg->after_sb_0p = (int )tmp___15;
 92977                                                                }
 92978#line 38
 92979                                                                goto ldv_48585;
 92980                                                                case_25: 
 92981                                                                {
 92982#line 38
 92983                                                                __cil_tmp129 = (void const   *)tags;
 92984#line 38
 92985                                                                tmp___16 = get_unaligned_le32(__cil_tmp129);
 92986#line 38
 92987                                                                arg->after_sb_1p = (int )tmp___16;
 92988                                                                }
 92989#line 38
 92990                                                                goto ldv_48585;
 92991                                                                case_26: 
 92992                                                                {
 92993#line 38
 92994                                                                __cil_tmp130 = (void const   *)tags;
 92995#line 38
 92996                                                                tmp___17 = get_unaligned_le32(__cil_tmp130);
 92997#line 38
 92998                                                                arg->after_sb_2p = (int )tmp___17;
 92999                                                                }
 93000#line 38
 93001                                                                goto ldv_48585;
 93002                                                                case_39: 
 93003                                                                {
 93004#line 38
 93005                                                                __cil_tmp131 = (void const   *)tags;
 93006#line 38
 93007                                                                tmp___18 = get_unaligned_le32(__cil_tmp131);
 93008#line 38
 93009                                                                arg->rr_conflict = (int )tmp___18;
 93010                                                                }
 93011#line 38
 93012                                                                goto ldv_48585;
 93013                                                                case_40: 
 93014                                                                {
 93015#line 38
 93016                                                                __cil_tmp132 = (void const   *)tags;
 93017#line 38
 93018                                                                tmp___19 = get_unaligned_le32(__cil_tmp132);
 93019#line 38
 93020                                                                arg->ping_timeo = (int )tmp___19;
 93021                                                                }
 93022#line 38
 93023                                                                goto ldv_48585;
 93024                                                                case_67: 
 93025                                                                {
 93026#line 38
 93027                                                                __cil_tmp133 = (void const   *)tags;
 93028#line 38
 93029                                                                tmp___20 = get_unaligned_le32(__cil_tmp133);
 93030#line 38
 93031                                                                arg->rcvbuf_size = (int )tmp___20;
 93032                                                                }
 93033#line 38
 93034                                                                goto ldv_48585;
 93035                                                                case_81: 
 93036                                                                {
 93037#line 38
 93038                                                                __cil_tmp134 = (void const   *)tags;
 93039#line 38
 93040                                                                tmp___21 = get_unaligned_le32(__cil_tmp134);
 93041#line 38
 93042                                                                arg->on_congestion = (int )tmp___21;
 93043                                                                }
 93044#line 38
 93045                                                                goto ldv_48585;
 93046                                                                case_82: 
 93047                                                                {
 93048#line 38
 93049                                                                __cil_tmp135 = (void const   *)tags;
 93050#line 38
 93051                                                                tmp___22 = get_unaligned_le32(__cil_tmp135);
 93052#line 38
 93053                                                                arg->cong_fill = (int )tmp___22;
 93054                                                                }
 93055#line 38
 93056                                                                goto ldv_48585;
 93057                                                                case_83: 
 93058                                                                {
 93059#line 38
 93060                                                                __cil_tmp136 = (void const   *)tags;
 93061#line 38
 93062                                                                tmp___23 = get_unaligned_le32(__cil_tmp136);
 93063#line 38
 93064                                                                arg->cong_extents = (int )tmp___23;
 93065                                                                }
 93066#line 38
 93067                                                                goto ldv_48585;
 93068                                                                case_60: 
 93069#line 38
 93070                                                                __cil_tmp137 = (char *)tags;
 93071#line 38
 93072                                                                __cil_tmp138 = *__cil_tmp137;
 93073#line 38
 93074                                                                __cil_tmp139 = (signed char )__cil_tmp138;
 93075#line 38
 93076                                                                __cil_tmp140 = (int )__cil_tmp139;
 93077#line 38
 93078                                                                __cil_tmp141 = __cil_tmp140 != 0;
 93079#line 38
 93080                                                                arg->mind_af = (unsigned char )__cil_tmp141;
 93081#line 38
 93082                                                                goto ldv_48585;
 93083                                                                case_27: 
 93084#line 38
 93085                                                                __cil_tmp142 = (char *)tags;
 93086#line 38
 93087                                                                __cil_tmp143 = *__cil_tmp142;
 93088#line 38
 93089                                                                __cil_tmp144 = (signed char )__cil_tmp143;
 93090#line 38
 93091                                                                __cil_tmp145 = (int )__cil_tmp144;
 93092#line 38
 93093                                                                __cil_tmp146 = __cil_tmp145 != 0;
 93094#line 38
 93095                                                                arg->want_lose = (unsigned char )__cil_tmp146;
 93096#line 38
 93097                                                                goto ldv_48585;
 93098                                                                case_28: 
 93099#line 38
 93100                                                                __cil_tmp147 = (char *)tags;
 93101#line 38
 93102                                                                __cil_tmp148 = *__cil_tmp147;
 93103#line 38
 93104                                                                __cil_tmp149 = (signed char )__cil_tmp148;
 93105#line 38
 93106                                                                __cil_tmp150 = (int )__cil_tmp149;
 93107#line 38
 93108                                                                __cil_tmp151 = __cil_tmp150 != 0;
 93109#line 38
 93110                                                                arg->two_primaries = (unsigned char )__cil_tmp151;
 93111#line 38
 93112                                                                goto ldv_48585;
 93113                                                                case_41: 
 93114#line 38
 93115                                                                __cil_tmp152 = (char *)tags;
 93116#line 38
 93117                                                                __cil_tmp153 = *__cil_tmp152;
 93118#line 38
 93119                                                                __cil_tmp154 = (signed char )__cil_tmp153;
 93120#line 38
 93121                                                                __cil_tmp155 = (int )__cil_tmp154;
 93122#line 38
 93123                                                                __cil_tmp156 = __cil_tmp155 != 0;
 93124#line 38
 93125                                                                arg->always_asbp = (unsigned char )__cil_tmp156;
 93126#line 38
 93127                                                                goto ldv_48585;
 93128                                                                case_61: 
 93129#line 38
 93130                                                                __cil_tmp157 = (char *)tags;
 93131#line 38
 93132                                                                __cil_tmp158 = *__cil_tmp157;
 93133#line 38
 93134                                                                __cil_tmp159 = (signed char )__cil_tmp158;
 93135#line 38
 93136                                                                __cil_tmp160 = (int )__cil_tmp159;
 93137#line 38
 93138                                                                __cil_tmp161 = __cil_tmp160 != 0;
 93139#line 38
 93140                                                                arg->no_cork = (unsigned char )__cil_tmp161;
 93141#line 38
 93142                                                                goto ldv_48585;
 93143                                                                case_62: 
 93144#line 38
 93145                                                                __cil_tmp162 = (char *)tags;
 93146#line 38
 93147                                                                __cil_tmp163 = *__cil_tmp162;
 93148#line 38
 93149                                                                __cil_tmp164 = (signed char )__cil_tmp163;
 93150#line 38
 93151                                                                __cil_tmp165 = (int )__cil_tmp164;
 93152#line 38
 93153                                                                __cil_tmp166 = __cil_tmp165 != 0;
 93154#line 38
 93155                                                                arg->auto_sndbuf_size = (unsigned char )__cil_tmp166;
 93156#line 38
 93157                                                                goto ldv_48585;
 93158                                                                case_70: 
 93159#line 38
 93160                                                                __cil_tmp167 = (char *)tags;
 93161#line 38
 93162                                                                __cil_tmp168 = *__cil_tmp167;
 93163#line 38
 93164                                                                __cil_tmp169 = (signed char )__cil_tmp168;
 93165#line 38
 93166                                                                __cil_tmp170 = (int )__cil_tmp169;
 93167#line 38
 93168                                                                __cil_tmp171 = __cil_tmp170 != 0;
 93169#line 38
 93170                                                                arg->dry_run = (unsigned char )__cil_tmp171;
 93171#line 38
 93172                                                                goto ldv_48585;
 93173                                                                switch_default: ;
 93174                                                                {
 93175#line 38
 93176                                                                __cil_tmp172 = tag & 8192;
 93177#line 38
 93178                                                                if (__cil_tmp172 != 0) {
 93179                                                                  {
 93180#line 38
 93181                                                                  __cil_tmp173 = mdev->vdisk;
 93182#line 38
 93183                                                                  __cil_tmp174 = & __cil_tmp173->part0.__dev;
 93184#line 38
 93185                                                                  __cil_tmp175 = (struct device  const  *)__cil_tmp174;
 93186#line 38
 93187                                                                  __cil_tmp176 = tag & 8191;
 93188#line 38
 93189                                                                  dev_err(__cil_tmp175,
 93190                                                                          "Unknown tag: %d\n",
 93191                                                                          __cil_tmp176);
 93192                                                                  }
 93193#line 38
 93194                                                                  return (0);
 93195                                                                } else {
 93196
 93197                                                                }
 93198                                                                }
 93199                                                              } else {
 93200
 93201                                                              }
 93202                                                            }
 93203                                                            }
 93204                                                          }
 93205                                                          }
 93206                                                        }
 93207                                                        }
 93208                                                      }
 93209                                                      }
 93210                                                    }
 93211                                                    }
 93212                                                  }
 93213                                                  }
 93214                                                }
 93215                                                }
 93216                                              }
 93217                                              }
 93218                                            }
 93219                                            }
 93220                                          }
 93221                                          }
 93222                                        }
 93223                                        }
 93224                                      }
 93225                                      }
 93226                                    }
 93227                                    }
 93228                                  }
 93229                                  }
 93230                                }
 93231                                }
 93232                              }
 93233                              }
 93234                            }
 93235                            }
 93236                          }
 93237                          }
 93238                        }
 93239                        }
 93240                      }
 93241                      }
 93242                    }
 93243                    }
 93244                  }
 93245                  }
 93246                }
 93247                }
 93248              }
 93249              }
 93250            }
 93251            }
 93252          }
 93253          }
 93254        }
 93255        }
 93256      }
 93257      }
 93258    }
 93259    }
 93260  }
 93261  }
 93262  ldv_48585: 
 93263#line 38
 93264  __cil_tmp177 = (unsigned long )dlen;
 93265#line 38
 93266  tags = tags + __cil_tmp177;
 93267  ldv_48653: 
 93268  {
 93269#line 38
 93270  tmp___24 = tags;
 93271#line 38
 93272  tags = tags + 1;
 93273#line 38
 93274  __cil_tmp178 = (void const   *)tmp___24;
 93275#line 38
 93276  tmp___25 = get_unaligned_le16(__cil_tmp178);
 93277#line 38
 93278  tag = (int )tmp___25;
 93279  }
 93280#line 38
 93281  if (tag != 0) {
 93282#line 39
 93283    goto ldv_48652;
 93284  } else {
 93285#line 41
 93286    goto ldv_48654;
 93287  }
 93288  ldv_48654: ;
 93289#line 38
 93290  return (1);
 93291}
 93292}
 93293#line 74
 93294static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg ) ;
 93295#line 74 "include/linux/drbd_nl.h"
 93296static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg ) 
 93297{ int tag ;
 93298  int dlen ;
 93299  unsigned short *tmp ;
 93300  u16 tmp___0 ;
 93301  unsigned short *tmp___1 ;
 93302  u16 tmp___2 ;
 93303  void const   *__cil_tmp10 ;
 93304  int __cil_tmp11 ;
 93305  char *__cil_tmp12 ;
 93306  char __cil_tmp13 ;
 93307  signed char __cil_tmp14 ;
 93308  int __cil_tmp15 ;
 93309  int __cil_tmp16 ;
 93310  int __cil_tmp17 ;
 93311  struct gendisk *__cil_tmp18 ;
 93312  struct device *__cil_tmp19 ;
 93313  struct device  const  *__cil_tmp20 ;
 93314  int __cil_tmp21 ;
 93315  unsigned long __cil_tmp22 ;
 93316  void const   *__cil_tmp23 ;
 93317
 93318  {
 93319#line 72
 93320  goto ldv_48670;
 93321  ldv_48669: 
 93322  {
 93323#line 72
 93324  tmp = tags;
 93325#line 72
 93326  tags = tags + 1;
 93327#line 72
 93328  __cil_tmp10 = (void const   *)tmp;
 93329#line 72
 93330  tmp___0 = get_unaligned_le16(__cil_tmp10);
 93331#line 72
 93332  dlen = (int )tmp___0;
 93333  }
 93334  {
 93335#line 72
 93336  __cil_tmp11 = tag & 8191;
 93337#line 72
 93338  if (__cil_tmp11 == 84) {
 93339#line 72
 93340    goto case_84;
 93341  } else {
 93342#line 72
 93343    goto switch_default;
 93344#line 72
 93345    if (0) {
 93346      case_84: 
 93347#line 72
 93348      __cil_tmp12 = (char *)tags;
 93349#line 72
 93350      __cil_tmp13 = *__cil_tmp12;
 93351#line 72
 93352      __cil_tmp14 = (signed char )__cil_tmp13;
 93353#line 72
 93354      __cil_tmp15 = (int )__cil_tmp14;
 93355#line 72
 93356      __cil_tmp16 = __cil_tmp15 != 0;
 93357#line 72
 93358      arg->force = (unsigned char )__cil_tmp16;
 93359#line 72
 93360      goto ldv_48667;
 93361      switch_default: ;
 93362      {
 93363#line 72
 93364      __cil_tmp17 = tag & 8192;
 93365#line 72
 93366      if (__cil_tmp17 != 0) {
 93367        {
 93368#line 72
 93369        __cil_tmp18 = mdev->vdisk;
 93370#line 72
 93371        __cil_tmp19 = & __cil_tmp18->part0.__dev;
 93372#line 72
 93373        __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 93374#line 72
 93375        __cil_tmp21 = tag & 8191;
 93376#line 72
 93377        dev_err(__cil_tmp20, "Unknown tag: %d\n", __cil_tmp21);
 93378        }
 93379#line 72
 93380        return (0);
 93381      } else {
 93382
 93383      }
 93384      }
 93385    } else {
 93386
 93387    }
 93388  }
 93389  }
 93390  ldv_48667: 
 93391#line 72
 93392  __cil_tmp22 = (unsigned long )dlen;
 93393#line 72
 93394  tags = tags + __cil_tmp22;
 93395  ldv_48670: 
 93396  {
 93397#line 72
 93398  tmp___1 = tags;
 93399#line 72
 93400  tags = tags + 1;
 93401#line 72
 93402  __cil_tmp23 = (void const   *)tmp___1;
 93403#line 72
 93404  tmp___2 = get_unaligned_le16(__cil_tmp23);
 93405#line 72
 93406  tag = (int )tmp___2;
 93407  }
 93408#line 72
 93409  if (tag != 0) {
 93410#line 73
 93411    goto ldv_48669;
 93412  } else {
 93413#line 75
 93414    goto ldv_48671;
 93415  }
 93416  ldv_48671: ;
 93417#line 72
 93418  return (1);
 93419}
 93420}
 93421#line 80
 93422static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg ) ;
 93423#line 80 "include/linux/drbd_nl.h"
 93424static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg ) 
 93425{ int tag ;
 93426  int dlen ;
 93427  unsigned short *tmp ;
 93428  u16 tmp___0 ;
 93429  unsigned short *tmp___1 ;
 93430  u16 tmp___2 ;
 93431  void const   *__cil_tmp10 ;
 93432  int __cil_tmp11 ;
 93433  int __cil_tmp12 ;
 93434  int __cil_tmp13 ;
 93435  void const   *__cil_tmp14 ;
 93436  char *__cil_tmp15 ;
 93437  char __cil_tmp16 ;
 93438  signed char __cil_tmp17 ;
 93439  int __cil_tmp18 ;
 93440  int __cil_tmp19 ;
 93441  char *__cil_tmp20 ;
 93442  char __cil_tmp21 ;
 93443  signed char __cil_tmp22 ;
 93444  int __cil_tmp23 ;
 93445  int __cil_tmp24 ;
 93446  int __cil_tmp25 ;
 93447  struct gendisk *__cil_tmp26 ;
 93448  struct device *__cil_tmp27 ;
 93449  struct device  const  *__cil_tmp28 ;
 93450  int __cil_tmp29 ;
 93451  unsigned long __cil_tmp30 ;
 93452  void const   *__cil_tmp31 ;
 93453
 93454  {
 93455#line 76
 93456  goto ldv_48689;
 93457  ldv_48688: 
 93458  {
 93459#line 76
 93460  tmp = tags;
 93461#line 76
 93462  tags = tags + 1;
 93463#line 76
 93464  __cil_tmp10 = (void const   *)tmp;
 93465#line 76
 93466  tmp___0 = get_unaligned_le16(__cil_tmp10);
 93467#line 76
 93468  dlen = (int )tmp___0;
 93469  }
 93470  {
 93471#line 76
 93472  __cil_tmp11 = tag & 8191;
 93473#line 76
 93474  if (__cil_tmp11 == 29) {
 93475#line 76
 93476    goto case_29;
 93477  } else {
 93478    {
 93479#line 76
 93480    __cil_tmp12 = tag & 8191;
 93481#line 76
 93482    if (__cil_tmp12 == 68) {
 93483#line 76
 93484      goto case_68;
 93485    } else {
 93486      {
 93487#line 76
 93488      __cil_tmp13 = tag & 8191;
 93489#line 76
 93490      if (__cil_tmp13 == 69) {
 93491#line 76
 93492        goto case_69;
 93493      } else {
 93494#line 76
 93495        goto switch_default;
 93496#line 76
 93497        if (0) {
 93498          case_29: 
 93499          {
 93500#line 76
 93501          __cil_tmp14 = (void const   *)tags;
 93502#line 76
 93503          arg->resize_size = get_unaligned_le64(__cil_tmp14);
 93504          }
 93505#line 76
 93506          goto ldv_48684;
 93507          case_68: 
 93508#line 76
 93509          __cil_tmp15 = (char *)tags;
 93510#line 76
 93511          __cil_tmp16 = *__cil_tmp15;
 93512#line 76
 93513          __cil_tmp17 = (signed char )__cil_tmp16;
 93514#line 76
 93515          __cil_tmp18 = (int )__cil_tmp17;
 93516#line 76
 93517          __cil_tmp19 = __cil_tmp18 != 0;
 93518#line 76
 93519          arg->resize_force = (unsigned char )__cil_tmp19;
 93520#line 76
 93521          goto ldv_48684;
 93522          case_69: 
 93523#line 76
 93524          __cil_tmp20 = (char *)tags;
 93525#line 76
 93526          __cil_tmp21 = *__cil_tmp20;
 93527#line 76
 93528          __cil_tmp22 = (signed char )__cil_tmp21;
 93529#line 76
 93530          __cil_tmp23 = (int )__cil_tmp22;
 93531#line 76
 93532          __cil_tmp24 = __cil_tmp23 != 0;
 93533#line 76
 93534          arg->no_resync = (unsigned char )__cil_tmp24;
 93535#line 76
 93536          goto ldv_48684;
 93537          switch_default: ;
 93538          {
 93539#line 76
 93540          __cil_tmp25 = tag & 8192;
 93541#line 76
 93542          if (__cil_tmp25 != 0) {
 93543            {
 93544#line 76
 93545            __cil_tmp26 = mdev->vdisk;
 93546#line 76
 93547            __cil_tmp27 = & __cil_tmp26->part0.__dev;
 93548#line 76
 93549            __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 93550#line 76
 93551            __cil_tmp29 = tag & 8191;
 93552#line 76
 93553            dev_err(__cil_tmp28, "Unknown tag: %d\n", __cil_tmp29);
 93554            }
 93555#line 76
 93556            return (0);
 93557          } else {
 93558
 93559          }
 93560          }
 93561        } else {
 93562
 93563        }
 93564      }
 93565      }
 93566    }
 93567    }
 93568  }
 93569  }
 93570  ldv_48684: 
 93571#line 76
 93572  __cil_tmp30 = (unsigned long )dlen;
 93573#line 76
 93574  tags = tags + __cil_tmp30;
 93575  ldv_48689: 
 93576  {
 93577#line 76
 93578  tmp___1 = tags;
 93579#line 76
 93580  tags = tags + 1;
 93581#line 76
 93582  __cil_tmp31 = (void const   *)tmp___1;
 93583#line 76
 93584  tmp___2 = get_unaligned_le16(__cil_tmp31);
 93585#line 76
 93586  tag = (int )tmp___2;
 93587  }
 93588#line 76
 93589  if (tag != 0) {
 93590#line 77
 93591    goto ldv_48688;
 93592  } else {
 93593#line 79
 93594    goto ldv_48690;
 93595  }
 93596  ldv_48690: ;
 93597#line 76
 93598  return (1);
 93599}
 93600}
 93601#line 101
 93602static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg ) ;
 93603#line 101 "include/linux/drbd_nl.h"
 93604static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg ) 
 93605{ int tag ;
 93606  int dlen ;
 93607  unsigned short *tmp ;
 93608  u16 tmp___0 ;
 93609  u32 tmp___1 ;
 93610  u32 tmp___2 ;
 93611  u32 tmp___3 ;
 93612  size_t __len ;
 93613  size_t __min1 ;
 93614  size_t __min2 ;
 93615  size_t tmp___4 ;
 93616  void *__ret ;
 93617  size_t __len___0 ;
 93618  size_t __min1___0 ;
 93619  size_t __min2___0 ;
 93620  size_t tmp___5 ;
 93621  void *__ret___0 ;
 93622  size_t __len___1 ;
 93623  size_t __min1___1 ;
 93624  size_t __min2___1 ;
 93625  size_t tmp___6 ;
 93626  void *__ret___1 ;
 93627  u32 tmp___7 ;
 93628  u32 tmp___8 ;
 93629  u32 tmp___9 ;
 93630  u32 tmp___10 ;
 93631  u32 tmp___11 ;
 93632  u32 tmp___12 ;
 93633  unsigned short *tmp___13 ;
 93634  u16 tmp___14 ;
 93635  void const   *__cil_tmp34 ;
 93636  int __cil_tmp35 ;
 93637  int __cil_tmp36 ;
 93638  int __cil_tmp37 ;
 93639  int __cil_tmp38 ;
 93640  int __cil_tmp39 ;
 93641  int __cil_tmp40 ;
 93642  int __cil_tmp41 ;
 93643  int __cil_tmp42 ;
 93644  int __cil_tmp43 ;
 93645  int __cil_tmp44 ;
 93646  int __cil_tmp45 ;
 93647  int __cil_tmp46 ;
 93648  int __cil_tmp47 ;
 93649  void const   *__cil_tmp48 ;
 93650  void const   *__cil_tmp49 ;
 93651  void const   *__cil_tmp50 ;
 93652  struct gendisk *__cil_tmp51 ;
 93653  struct device *__cil_tmp52 ;
 93654  struct device  const  *__cil_tmp53 ;
 93655  char *__cil_tmp54 ;
 93656  unsigned char (*__cil_tmp55)[64U] ;
 93657  void *__cil_tmp56 ;
 93658  void const   *__cil_tmp57 ;
 93659  struct gendisk *__cil_tmp58 ;
 93660  struct device *__cil_tmp59 ;
 93661  struct device  const  *__cil_tmp60 ;
 93662  char *__cil_tmp61 ;
 93663  unsigned char (*__cil_tmp62)[32U] ;
 93664  void *__cil_tmp63 ;
 93665  void const   *__cil_tmp64 ;
 93666  struct gendisk *__cil_tmp65 ;
 93667  struct device *__cil_tmp66 ;
 93668  struct device  const  *__cil_tmp67 ;
 93669  char *__cil_tmp68 ;
 93670  unsigned char (*__cil_tmp69)[64U] ;
 93671  void *__cil_tmp70 ;
 93672  void const   *__cil_tmp71 ;
 93673  char *__cil_tmp72 ;
 93674  char __cil_tmp73 ;
 93675  signed char __cil_tmp74 ;
 93676  int __cil_tmp75 ;
 93677  int __cil_tmp76 ;
 93678  void const   *__cil_tmp77 ;
 93679  void const   *__cil_tmp78 ;
 93680  void const   *__cil_tmp79 ;
 93681  void const   *__cil_tmp80 ;
 93682  void const   *__cil_tmp81 ;
 93683  void const   *__cil_tmp82 ;
 93684  int __cil_tmp83 ;
 93685  struct gendisk *__cil_tmp84 ;
 93686  struct device *__cil_tmp85 ;
 93687  struct device  const  *__cil_tmp86 ;
 93688  int __cil_tmp87 ;
 93689  unsigned long __cil_tmp88 ;
 93690  void const   *__cil_tmp89 ;
 93691
 93692  {
 93693#line 82
 93694  goto ldv_48745;
 93695  ldv_48744: 
 93696  {
 93697#line 82
 93698  tmp = tags;
 93699#line 82
 93700  tags = tags + 1;
 93701#line 82
 93702  __cil_tmp34 = (void const   *)tmp;
 93703#line 82
 93704  tmp___0 = get_unaligned_le16(__cil_tmp34);
 93705#line 82
 93706  dlen = (int )tmp___0;
 93707  }
 93708  {
 93709#line 82
 93710  __cil_tmp35 = tag & 8191;
 93711#line 82
 93712  if (__cil_tmp35 == 30) {
 93713#line 82
 93714    goto case_30;
 93715  } else {
 93716    {
 93717#line 82
 93718    __cil_tmp36 = tag & 8191;
 93719#line 82
 93720    if (__cil_tmp36 == 31) {
 93721#line 82
 93722      goto case_31;
 93723    } else {
 93724      {
 93725#line 82
 93726      __cil_tmp37 = tag & 8191;
 93727#line 82
 93728      if (__cil_tmp37 == 32) {
 93729#line 82
 93730        goto case_32;
 93731      } else {
 93732        {
 93733#line 82
 93734        __cil_tmp38 = tag & 8191;
 93735#line 82
 93736        if (__cil_tmp38 == 52) {
 93737#line 82
 93738          goto case_52;
 93739        } else {
 93740          {
 93741#line 82
 93742          __cil_tmp39 = tag & 8191;
 93743#line 82
 93744          if (__cil_tmp39 == 51) {
 93745#line 82
 93746            goto case_51;
 93747          } else {
 93748            {
 93749#line 82
 93750            __cil_tmp40 = tag & 8191;
 93751#line 82
 93752            if (__cil_tmp40 == 64) {
 93753#line 82
 93754              goto case_64;
 93755            } else {
 93756              {
 93757#line 82
 93758              __cil_tmp41 = tag & 8191;
 93759#line 82
 93760              if (__cil_tmp41 == 65) {
 93761#line 82
 93762                goto case_65;
 93763              } else {
 93764                {
 93765#line 82
 93766                __cil_tmp42 = tag & 8191;
 93767#line 82
 93768                if (__cil_tmp42 == 75) {
 93769#line 82
 93770                  goto case_75;
 93771                } else {
 93772                  {
 93773#line 82
 93774                  __cil_tmp43 = tag & 8191;
 93775#line 82
 93776                  if (__cil_tmp43 == 76) {
 93777#line 82
 93778                    goto case_76;
 93779                  } else {
 93780                    {
 93781#line 82
 93782                    __cil_tmp44 = tag & 8191;
 93783#line 82
 93784                    if (__cil_tmp44 == 77) {
 93785#line 82
 93786                      goto case_77;
 93787                    } else {
 93788                      {
 93789#line 82
 93790                      __cil_tmp45 = tag & 8191;
 93791#line 82
 93792                      if (__cil_tmp45 == 78) {
 93793#line 82
 93794                        goto case_78;
 93795                      } else {
 93796                        {
 93797#line 82
 93798                        __cil_tmp46 = tag & 8191;
 93799#line 82
 93800                        if (__cil_tmp46 == 79) {
 93801#line 82
 93802                          goto case_79;
 93803                        } else {
 93804                          {
 93805#line 82
 93806                          __cil_tmp47 = tag & 8191;
 93807#line 82
 93808                          if (__cil_tmp47 == 80) {
 93809#line 82
 93810                            goto case_80;
 93811                          } else {
 93812#line 82
 93813                            goto switch_default;
 93814#line 82
 93815                            if (0) {
 93816                              case_30: 
 93817                              {
 93818#line 82
 93819                              __cil_tmp48 = (void const   *)tags;
 93820#line 82
 93821                              tmp___1 = get_unaligned_le32(__cil_tmp48);
 93822#line 82
 93823                              arg->rate = (int )tmp___1;
 93824                              }
 93825#line 82
 93826                              goto ldv_48703;
 93827                              case_31: 
 93828                              {
 93829#line 82
 93830                              __cil_tmp49 = (void const   *)tags;
 93831#line 82
 93832                              tmp___2 = get_unaligned_le32(__cil_tmp49);
 93833#line 82
 93834                              arg->after = (int )tmp___2;
 93835                              }
 93836#line 82
 93837                              goto ldv_48703;
 93838                              case_32: 
 93839                              {
 93840#line 82
 93841                              __cil_tmp50 = (void const   *)tags;
 93842#line 82
 93843                              tmp___3 = get_unaligned_le32(__cil_tmp50);
 93844#line 82
 93845                              arg->al_extents = (int )tmp___3;
 93846                              }
 93847#line 82
 93848                              goto ldv_48703;
 93849                              case_52: ;
 93850#line 82
 93851                              if (dlen > 64) {
 93852                                {
 93853#line 82
 93854                                __cil_tmp51 = mdev->vdisk;
 93855#line 82
 93856                                __cil_tmp52 = & __cil_tmp51->part0.__dev;
 93857#line 82
 93858                                __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 93859#line 82
 93860                                __cil_tmp54 = (char *)"verify_alg";
 93861#line 82
 93862                                dev_err(__cil_tmp53, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 93863                                        __cil_tmp54, dlen, 64U);
 93864                                }
 93865#line 82
 93866                                return (0);
 93867                              } else {
 93868
 93869                              }
 93870#line 82
 93871                              arg->verify_alg_len = dlen;
 93872#line 82
 93873                              __min1 = (size_t )dlen;
 93874#line 82
 93875                              __min2 = 64UL;
 93876#line 82
 93877                              if (__min1 < __min2) {
 93878#line 82
 93879                                tmp___4 = __min1;
 93880                              } else {
 93881#line 82
 93882                                tmp___4 = __min2;
 93883                              }
 93884                              {
 93885#line 82
 93886                              __len = tmp___4;
 93887#line 82
 93888                              __cil_tmp55 = & arg->verify_alg;
 93889#line 82
 93890                              __cil_tmp56 = (void *)__cil_tmp55;
 93891#line 82
 93892                              __cil_tmp57 = (void const   *)tags;
 93893#line 82
 93894                              __ret = __builtin_memcpy(__cil_tmp56, __cil_tmp57, __len);
 93895                              }
 93896#line 82
 93897                              goto ldv_48703;
 93898                              case_51: ;
 93899#line 82
 93900                              if (dlen > 32) {
 93901                                {
 93902#line 82
 93903                                __cil_tmp58 = mdev->vdisk;
 93904#line 82
 93905                                __cil_tmp59 = & __cil_tmp58->part0.__dev;
 93906#line 82
 93907                                __cil_tmp60 = (struct device  const  *)__cil_tmp59;
 93908#line 82
 93909                                __cil_tmp61 = (char *)"cpu_mask";
 93910#line 82
 93911                                dev_err(__cil_tmp60, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 93912                                        __cil_tmp61, dlen, 32U);
 93913                                }
 93914#line 82
 93915                                return (0);
 93916                              } else {
 93917
 93918                              }
 93919#line 82
 93920                              arg->cpu_mask_len = dlen;
 93921#line 82
 93922                              __min1___0 = (size_t )dlen;
 93923#line 82
 93924                              __min2___0 = 32UL;
 93925#line 82
 93926                              if (__min1___0 < __min2___0) {
 93927#line 82
 93928                                tmp___5 = __min1___0;
 93929                              } else {
 93930#line 82
 93931                                tmp___5 = __min2___0;
 93932                              }
 93933                              {
 93934#line 82
 93935                              __len___0 = tmp___5;
 93936#line 82
 93937                              __cil_tmp62 = & arg->cpu_mask;
 93938#line 82
 93939                              __cil_tmp63 = (void *)__cil_tmp62;
 93940#line 82
 93941                              __cil_tmp64 = (void const   *)tags;
 93942#line 82
 93943                              __ret___0 = __builtin_memcpy(__cil_tmp63, __cil_tmp64,
 93944                                                           __len___0);
 93945                              }
 93946#line 82
 93947                              goto ldv_48703;
 93948                              case_64: ;
 93949#line 82
 93950                              if (dlen > 64) {
 93951                                {
 93952#line 82
 93953                                __cil_tmp65 = mdev->vdisk;
 93954#line 82
 93955                                __cil_tmp66 = & __cil_tmp65->part0.__dev;
 93956#line 82
 93957                                __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 93958#line 82
 93959                                __cil_tmp68 = (char *)"csums_alg";
 93960#line 82
 93961                                dev_err(__cil_tmp67, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 93962                                        __cil_tmp68, dlen, 64U);
 93963                                }
 93964#line 82
 93965                                return (0);
 93966                              } else {
 93967
 93968                              }
 93969#line 82
 93970                              arg->csums_alg_len = dlen;
 93971#line 82
 93972                              __min1___1 = (size_t )dlen;
 93973#line 82
 93974                              __min2___1 = 64UL;
 93975#line 82
 93976                              if (__min1___1 < __min2___1) {
 93977#line 82
 93978                                tmp___6 = __min1___1;
 93979                              } else {
 93980#line 82
 93981                                tmp___6 = __min2___1;
 93982                              }
 93983                              {
 93984#line 82
 93985                              __len___1 = tmp___6;
 93986#line 82
 93987                              __cil_tmp69 = & arg->csums_alg;
 93988#line 82
 93989                              __cil_tmp70 = (void *)__cil_tmp69;
 93990#line 82
 93991                              __cil_tmp71 = (void const   *)tags;
 93992#line 82
 93993                              __ret___1 = __builtin_memcpy(__cil_tmp70, __cil_tmp71,
 93994                                                           __len___1);
 93995                              }
 93996#line 82
 93997                              goto ldv_48703;
 93998                              case_65: 
 93999#line 82
 94000                              __cil_tmp72 = (char *)tags;
 94001#line 82
 94002                              __cil_tmp73 = *__cil_tmp72;
 94003#line 82
 94004                              __cil_tmp74 = (signed char )__cil_tmp73;
 94005#line 82
 94006                              __cil_tmp75 = (int )__cil_tmp74;
 94007#line 82
 94008                              __cil_tmp76 = __cil_tmp75 != 0;
 94009#line 82
 94010                              arg->use_rle = (unsigned char )__cil_tmp76;
 94011#line 82
 94012                              goto ldv_48703;
 94013                              case_75: 
 94014                              {
 94015#line 82
 94016                              __cil_tmp77 = (void const   *)tags;
 94017#line 82
 94018                              tmp___7 = get_unaligned_le32(__cil_tmp77);
 94019#line 82
 94020                              arg->on_no_data = (int )tmp___7;
 94021                              }
 94022#line 82
 94023                              goto ldv_48703;
 94024                              case_76: 
 94025                              {
 94026#line 82
 94027                              __cil_tmp78 = (void const   *)tags;
 94028#line 82
 94029                              tmp___8 = get_unaligned_le32(__cil_tmp78);
 94030#line 82
 94031                              arg->c_plan_ahead = (int )tmp___8;
 94032                              }
 94033#line 82
 94034                              goto ldv_48703;
 94035                              case_77: 
 94036                              {
 94037#line 82
 94038                              __cil_tmp79 = (void const   *)tags;
 94039#line 82
 94040                              tmp___9 = get_unaligned_le32(__cil_tmp79);
 94041#line 82
 94042                              arg->c_delay_target = (int )tmp___9;
 94043                              }
 94044#line 82
 94045                              goto ldv_48703;
 94046                              case_78: 
 94047                              {
 94048#line 82
 94049                              __cil_tmp80 = (void const   *)tags;
 94050#line 82
 94051                              tmp___10 = get_unaligned_le32(__cil_tmp80);
 94052#line 82
 94053                              arg->c_fill_target = (int )tmp___10;
 94054                              }
 94055#line 82
 94056                              goto ldv_48703;
 94057                              case_79: 
 94058                              {
 94059#line 82
 94060                              __cil_tmp81 = (void const   *)tags;
 94061#line 82
 94062                              tmp___11 = get_unaligned_le32(__cil_tmp81);
 94063#line 82
 94064                              arg->c_max_rate = (int )tmp___11;
 94065                              }
 94066#line 82
 94067                              goto ldv_48703;
 94068                              case_80: 
 94069                              {
 94070#line 82
 94071                              __cil_tmp82 = (void const   *)tags;
 94072#line 82
 94073                              tmp___12 = get_unaligned_le32(__cil_tmp82);
 94074#line 82
 94075                              arg->c_min_rate = (int )tmp___12;
 94076                              }
 94077#line 82
 94078                              goto ldv_48703;
 94079                              switch_default: ;
 94080                              {
 94081#line 82
 94082                              __cil_tmp83 = tag & 8192;
 94083#line 82
 94084                              if (__cil_tmp83 != 0) {
 94085                                {
 94086#line 82
 94087                                __cil_tmp84 = mdev->vdisk;
 94088#line 82
 94089                                __cil_tmp85 = & __cil_tmp84->part0.__dev;
 94090#line 82
 94091                                __cil_tmp86 = (struct device  const  *)__cil_tmp85;
 94092#line 82
 94093                                __cil_tmp87 = tag & 8191;
 94094#line 82
 94095                                dev_err(__cil_tmp86, "Unknown tag: %d\n", __cil_tmp87);
 94096                                }
 94097#line 82
 94098                                return (0);
 94099                              } else {
 94100
 94101                              }
 94102                              }
 94103                            } else {
 94104
 94105                            }
 94106                          }
 94107                          }
 94108                        }
 94109                        }
 94110                      }
 94111                      }
 94112                    }
 94113                    }
 94114                  }
 94115                  }
 94116                }
 94117                }
 94118              }
 94119              }
 94120            }
 94121            }
 94122          }
 94123          }
 94124        }
 94125        }
 94126      }
 94127      }
 94128    }
 94129    }
 94130  }
 94131  }
 94132  ldv_48703: 
 94133#line 82
 94134  __cil_tmp88 = (unsigned long )dlen;
 94135#line 82
 94136  tags = tags + __cil_tmp88;
 94137  ldv_48745: 
 94138  {
 94139#line 82
 94140  tmp___13 = tags;
 94141#line 82
 94142  tags = tags + 1;
 94143#line 82
 94144  __cil_tmp89 = (void const   *)tmp___13;
 94145#line 82
 94146  tmp___14 = get_unaligned_le16(__cil_tmp89);
 94147#line 82
 94148  tag = (int )tmp___14;
 94149  }
 94150#line 82
 94151  if (tag != 0) {
 94152#line 83
 94153    goto ldv_48744;
 94154  } else {
 94155#line 85
 94156    goto ldv_48746;
 94157  }
 94158  ldv_48746: ;
 94159#line 82
 94160  return (1);
 94161}
 94162}
 94163#line 145
 94164static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg ) ;
 94165#line 145 "include/linux/drbd_nl.h"
 94166static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg ) 
 94167{ int tag ;
 94168  int dlen ;
 94169  unsigned short *tmp ;
 94170  u16 tmp___0 ;
 94171  unsigned short *tmp___1 ;
 94172  u16 tmp___2 ;
 94173  void const   *__cil_tmp10 ;
 94174  int __cil_tmp11 ;
 94175  void const   *__cil_tmp12 ;
 94176  int __cil_tmp13 ;
 94177  struct gendisk *__cil_tmp14 ;
 94178  struct device *__cil_tmp15 ;
 94179  struct device  const  *__cil_tmp16 ;
 94180  int __cil_tmp17 ;
 94181  unsigned long __cil_tmp18 ;
 94182  void const   *__cil_tmp19 ;
 94183
 94184  {
 94185#line 143
 94186  goto ldv_49044;
 94187  ldv_49043: 
 94188  {
 94189#line 143
 94190  tmp = tags;
 94191#line 143
 94192  tags = tags + 1;
 94193#line 143
 94194  __cil_tmp10 = (void const   *)tmp;
 94195#line 143
 94196  tmp___0 = get_unaligned_le16(__cil_tmp10);
 94197#line 143
 94198  dlen = (int )tmp___0;
 94199  }
 94200  {
 94201#line 143
 94202  __cil_tmp11 = tag & 8191;
 94203#line 143
 94204  if (__cil_tmp11 == 66) {
 94205#line 143
 94206    goto case_66;
 94207  } else {
 94208#line 143
 94209    goto switch_default;
 94210#line 143
 94211    if (0) {
 94212      case_66: 
 94213      {
 94214#line 143
 94215      __cil_tmp12 = (void const   *)tags;
 94216#line 143
 94217      arg->start_sector = get_unaligned_le64(__cil_tmp12);
 94218      }
 94219#line 143
 94220      goto ldv_49041;
 94221      switch_default: ;
 94222      {
 94223#line 143
 94224      __cil_tmp13 = tag & 8192;
 94225#line 143
 94226      if (__cil_tmp13 != 0) {
 94227        {
 94228#line 143
 94229        __cil_tmp14 = mdev->vdisk;
 94230#line 143
 94231        __cil_tmp15 = & __cil_tmp14->part0.__dev;
 94232#line 143
 94233        __cil_tmp16 = (struct device  const  *)__cil_tmp15;
 94234#line 143
 94235        __cil_tmp17 = tag & 8191;
 94236#line 143
 94237        dev_err(__cil_tmp16, "Unknown tag: %d\n", __cil_tmp17);
 94238        }
 94239#line 143
 94240        return (0);
 94241      } else {
 94242
 94243      }
 94244      }
 94245    } else {
 94246
 94247    }
 94248  }
 94249  }
 94250  ldv_49041: 
 94251#line 143
 94252  __cil_tmp18 = (unsigned long )dlen;
 94253#line 143
 94254  tags = tags + __cil_tmp18;
 94255  ldv_49044: 
 94256  {
 94257#line 143
 94258  tmp___1 = tags;
 94259#line 143
 94260  tags = tags + 1;
 94261#line 143
 94262  __cil_tmp19 = (void const   *)tmp___1;
 94263#line 143
 94264  tmp___2 = get_unaligned_le16(__cil_tmp19);
 94265#line 143
 94266  tag = (int )tmp___2;
 94267  }
 94268#line 143
 94269  if (tag != 0) {
 94270#line 144
 94271    goto ldv_49043;
 94272  } else {
 94273#line 146
 94274    goto ldv_49045;
 94275  }
 94276  ldv_49045: ;
 94277#line 143
 94278  return (1);
 94279}
 94280}
 94281#line 149
 94282static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg ) ;
 94283#line 149 "include/linux/drbd_nl.h"
 94284static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg ) 
 94285{ int tag ;
 94286  int dlen ;
 94287  unsigned short *tmp ;
 94288  u16 tmp___0 ;
 94289  unsigned short *tmp___1 ;
 94290  u16 tmp___2 ;
 94291  void const   *__cil_tmp10 ;
 94292  int __cil_tmp11 ;
 94293  char *__cil_tmp12 ;
 94294  char __cil_tmp13 ;
 94295  signed char __cil_tmp14 ;
 94296  int __cil_tmp15 ;
 94297  int __cil_tmp16 ;
 94298  int __cil_tmp17 ;
 94299  struct gendisk *__cil_tmp18 ;
 94300  struct device *__cil_tmp19 ;
 94301  struct device  const  *__cil_tmp20 ;
 94302  int __cil_tmp21 ;
 94303  unsigned long __cil_tmp22 ;
 94304  void const   *__cil_tmp23 ;
 94305
 94306  {
 94307#line 147
 94308  goto ldv_49061;
 94309  ldv_49060: 
 94310  {
 94311#line 147
 94312  tmp = tags;
 94313#line 147
 94314  tags = tags + 1;
 94315#line 147
 94316  __cil_tmp10 = (void const   *)tmp;
 94317#line 147
 94318  tmp___0 = get_unaligned_le16(__cil_tmp10);
 94319#line 147
 94320  dlen = (int )tmp___0;
 94321  }
 94322  {
 94323#line 147
 94324  __cil_tmp11 = tag & 8191;
 94325#line 147
 94326  if (__cil_tmp11 == 63) {
 94327#line 147
 94328    goto case_63;
 94329  } else {
 94330#line 147
 94331    goto switch_default;
 94332#line 147
 94333    if (0) {
 94334      case_63: 
 94335#line 147
 94336      __cil_tmp12 = (char *)tags;
 94337#line 147
 94338      __cil_tmp13 = *__cil_tmp12;
 94339#line 147
 94340      __cil_tmp14 = (signed char )__cil_tmp13;
 94341#line 147
 94342      __cil_tmp15 = (int )__cil_tmp14;
 94343#line 147
 94344      __cil_tmp16 = __cil_tmp15 != 0;
 94345#line 147
 94346      arg->clear_bm = (unsigned char )__cil_tmp16;
 94347#line 147
 94348      goto ldv_49058;
 94349      switch_default: ;
 94350      {
 94351#line 147
 94352      __cil_tmp17 = tag & 8192;
 94353#line 147
 94354      if (__cil_tmp17 != 0) {
 94355        {
 94356#line 147
 94357        __cil_tmp18 = mdev->vdisk;
 94358#line 147
 94359        __cil_tmp19 = & __cil_tmp18->part0.__dev;
 94360#line 147
 94361        __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 94362#line 147
 94363        __cil_tmp21 = tag & 8191;
 94364#line 147
 94365        dev_err(__cil_tmp20, "Unknown tag: %d\n", __cil_tmp21);
 94366        }
 94367#line 147
 94368        return (0);
 94369      } else {
 94370
 94371      }
 94372      }
 94373    } else {
 94374
 94375    }
 94376  }
 94377  }
 94378  ldv_49058: 
 94379#line 147
 94380  __cil_tmp22 = (unsigned long )dlen;
 94381#line 147
 94382  tags = tags + __cil_tmp22;
 94383  ldv_49061: 
 94384  {
 94385#line 147
 94386  tmp___1 = tags;
 94387#line 147
 94388  tags = tags + 1;
 94389#line 147
 94390  __cil_tmp23 = (void const   *)tmp___1;
 94391#line 147
 94392  tmp___2 = get_unaligned_le16(__cil_tmp23);
 94393#line 147
 94394  tag = (int )tmp___2;
 94395  }
 94396#line 147
 94397  if (tag != 0) {
 94398#line 148
 94399    goto ldv_49060;
 94400  } else {
 94401#line 150
 94402    goto ldv_49062;
 94403  }
 94404  ldv_49062: ;
 94405#line 147
 94406  return (1);
 94407}
 94408}
 94409#line 34
 94410static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
 94411                                         unsigned short *tags ) ;
 94412#line 34 "include/linux/drbd_nl.h"
 94413static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
 94414                                         unsigned short *tags ) 
 94415{ void *__gu_p ;
 94416  unsigned short *tmp ;
 94417  void *__gu_p___0 ;
 94418  unsigned short *tmp___0 ;
 94419  void *__gu_p___1 ;
 94420  void *__gu_p___2 ;
 94421  unsigned short *tmp___1 ;
 94422  void *__gu_p___3 ;
 94423  unsigned short *tmp___2 ;
 94424  size_t __len ;
 94425  void *__ret ;
 94426  void *__gu_p___4 ;
 94427  unsigned short *tmp___3 ;
 94428  void *__gu_p___5 ;
 94429  unsigned short *tmp___4 ;
 94430  size_t __len___0 ;
 94431  void *__ret___0 ;
 94432  void *__gu_p___6 ;
 94433  unsigned short *tmp___5 ;
 94434  void *__gu_p___7 ;
 94435  unsigned short *tmp___6 ;
 94436  void *__gu_p___8 ;
 94437  void *__gu_p___9 ;
 94438  unsigned short *tmp___7 ;
 94439  void *__gu_p___10 ;
 94440  unsigned short *tmp___8 ;
 94441  void *__gu_p___11 ;
 94442  void *__gu_p___12 ;
 94443  unsigned short *tmp___9 ;
 94444  void *__gu_p___13 ;
 94445  unsigned short *tmp___10 ;
 94446  void *__gu_p___14 ;
 94447  void *__gu_p___15 ;
 94448  unsigned short *tmp___11 ;
 94449  void *__gu_p___16 ;
 94450  unsigned short *tmp___12 ;
 94451  void *__gu_p___17 ;
 94452  unsigned short *tmp___13 ;
 94453  void *__gu_p___18 ;
 94454  unsigned short *tmp___14 ;
 94455  void *__gu_p___19 ;
 94456  unsigned short *tmp___15 ;
 94457  void *__gu_p___20 ;
 94458  unsigned short *tmp___16 ;
 94459  void *__gu_p___21 ;
 94460  unsigned short *tmp___17 ;
 94461  void *__gu_p___22 ;
 94462  unsigned short *tmp___18 ;
 94463  void *__gu_p___23 ;
 94464  void *__gu_p___24 ;
 94465  unsigned short *tmp___19 ;
 94466  void *__gu_p___25 ;
 94467  unsigned short *tmp___20 ;
 94468  void *__gu_p___26 ;
 94469  unsigned short *tmp___21 ;
 94470  void *__gu_p___27 ;
 94471  unsigned short *tmp___22 ;
 94472  u8 *__cil_tmp61 ;
 94473  u16 __cil_tmp62 ;
 94474  u8 *__cil_tmp63 ;
 94475  u16 __cil_tmp64 ;
 94476  u8 *__cil_tmp65 ;
 94477  __u64 __cil_tmp66 ;
 94478  __u64 __cil_tmp67 ;
 94479  unsigned short __cil_tmp68 ;
 94480  int __cil_tmp69 ;
 94481  u16 __cil_tmp70 ;
 94482  __u64 __cil_tmp71 ;
 94483  unsigned int __cil_tmp72 ;
 94484  __u64 __cil_tmp73 ;
 94485  u8 *__cil_tmp74 ;
 94486  u16 __cil_tmp75 ;
 94487  u8 *__cil_tmp76 ;
 94488  int __cil_tmp77 ;
 94489  int __cil_tmp78 ;
 94490  unsigned short __cil_tmp79 ;
 94491  int __cil_tmp80 ;
 94492  u16 __cil_tmp81 ;
 94493  int __cil_tmp82 ;
 94494  unsigned int __cil_tmp83 ;
 94495  int __cil_tmp84 ;
 94496  unsigned long long __cil_tmp85 ;
 94497  int __cil_tmp86 ;
 94498  void *__cil_tmp87 ;
 94499  unsigned char (*__cil_tmp88)[128U] ;
 94500  void const   *__cil_tmp89 ;
 94501  int __cil_tmp90 ;
 94502  unsigned long __cil_tmp91 ;
 94503  u8 *__cil_tmp92 ;
 94504  u16 __cil_tmp93 ;
 94505  u8 *__cil_tmp94 ;
 94506  int __cil_tmp95 ;
 94507  int __cil_tmp96 ;
 94508  unsigned short __cil_tmp97 ;
 94509  int __cil_tmp98 ;
 94510  u16 __cil_tmp99 ;
 94511  int __cil_tmp100 ;
 94512  unsigned int __cil_tmp101 ;
 94513  int __cil_tmp102 ;
 94514  unsigned long long __cil_tmp103 ;
 94515  int __cil_tmp104 ;
 94516  void *__cil_tmp105 ;
 94517  unsigned char (*__cil_tmp106)[128U] ;
 94518  void const   *__cil_tmp107 ;
 94519  int __cil_tmp108 ;
 94520  unsigned long __cil_tmp109 ;
 94521  u8 *__cil_tmp110 ;
 94522  u16 __cil_tmp111 ;
 94523  u8 *__cil_tmp112 ;
 94524  u16 __cil_tmp113 ;
 94525  u8 *__cil_tmp114 ;
 94526  int __cil_tmp115 ;
 94527  int __cil_tmp116 ;
 94528  unsigned short __cil_tmp117 ;
 94529  int __cil_tmp118 ;
 94530  u16 __cil_tmp119 ;
 94531  int __cil_tmp120 ;
 94532  unsigned int __cil_tmp121 ;
 94533  int __cil_tmp122 ;
 94534  unsigned long long __cil_tmp123 ;
 94535  u8 *__cil_tmp124 ;
 94536  u16 __cil_tmp125 ;
 94537  u8 *__cil_tmp126 ;
 94538  u16 __cil_tmp127 ;
 94539  u8 *__cil_tmp128 ;
 94540  int __cil_tmp129 ;
 94541  int __cil_tmp130 ;
 94542  unsigned short __cil_tmp131 ;
 94543  int __cil_tmp132 ;
 94544  u16 __cil_tmp133 ;
 94545  int __cil_tmp134 ;
 94546  unsigned int __cil_tmp135 ;
 94547  int __cil_tmp136 ;
 94548  unsigned long long __cil_tmp137 ;
 94549  u8 *__cil_tmp138 ;
 94550  u16 __cil_tmp139 ;
 94551  u8 *__cil_tmp140 ;
 94552  u16 __cil_tmp141 ;
 94553  u8 *__cil_tmp142 ;
 94554  int __cil_tmp143 ;
 94555  int __cil_tmp144 ;
 94556  unsigned short __cil_tmp145 ;
 94557  int __cil_tmp146 ;
 94558  u16 __cil_tmp147 ;
 94559  int __cil_tmp148 ;
 94560  unsigned int __cil_tmp149 ;
 94561  int __cil_tmp150 ;
 94562  unsigned long long __cil_tmp151 ;
 94563  u8 *__cil_tmp152 ;
 94564  u16 __cil_tmp153 ;
 94565  u8 *__cil_tmp154 ;
 94566  u16 __cil_tmp155 ;
 94567  char *__cil_tmp156 ;
 94568  unsigned char __cil_tmp157 ;
 94569  u8 *__cil_tmp158 ;
 94570  u16 __cil_tmp159 ;
 94571  u8 *__cil_tmp160 ;
 94572  u16 __cil_tmp161 ;
 94573  char *__cil_tmp162 ;
 94574  unsigned char __cil_tmp163 ;
 94575  u8 *__cil_tmp164 ;
 94576  u16 __cil_tmp165 ;
 94577  u8 *__cil_tmp166 ;
 94578  u16 __cil_tmp167 ;
 94579  char *__cil_tmp168 ;
 94580  unsigned char __cil_tmp169 ;
 94581  u8 *__cil_tmp170 ;
 94582  u16 __cil_tmp171 ;
 94583  u8 *__cil_tmp172 ;
 94584  u16 __cil_tmp173 ;
 94585  u8 *__cil_tmp174 ;
 94586  int __cil_tmp175 ;
 94587  int __cil_tmp176 ;
 94588  unsigned short __cil_tmp177 ;
 94589  int __cil_tmp178 ;
 94590  u16 __cil_tmp179 ;
 94591  int __cil_tmp180 ;
 94592  unsigned int __cil_tmp181 ;
 94593  int __cil_tmp182 ;
 94594  unsigned long long __cil_tmp183 ;
 94595  u8 *__cil_tmp184 ;
 94596  u16 __cil_tmp185 ;
 94597  u8 *__cil_tmp186 ;
 94598  u16 __cil_tmp187 ;
 94599  char *__cil_tmp188 ;
 94600  unsigned char __cil_tmp189 ;
 94601  u8 *__cil_tmp190 ;
 94602  u16 __cil_tmp191 ;
 94603  u8 *__cil_tmp192 ;
 94604  u16 __cil_tmp193 ;
 94605  char *__cil_tmp194 ;
 94606  unsigned char __cil_tmp195 ;
 94607
 94608  {
 94609#line 20
 94610  tmp = tags;
 94611#line 20
 94612  tags = tags + 1;
 94613#line 20
 94614  __gu_p = (void *)tmp;
 94615#line 20
 94616  if (1) {
 94617#line 20
 94618    goto case_2;
 94619  } else {
 94620#line 20
 94621    goto switch_default;
 94622#line 20
 94623    if (0) {
 94624#line 20
 94625      __cil_tmp61 = (u8 *)__gu_p;
 94626#line 20
 94627      *__cil_tmp61 = (u8 )2U;
 94628#line 20
 94629      goto ldv_49106;
 94630      case_2: 
 94631      {
 94632#line 20
 94633      __cil_tmp62 = (u16 )16386;
 94634#line 20
 94635      put_unaligned_le16(__cil_tmp62, __gu_p);
 94636      }
 94637#line 20
 94638      goto ldv_49106;
 94639      {
 94640#line 20
 94641      put_unaligned_le32(16386U, __gu_p);
 94642      }
 94643#line 20
 94644      goto ldv_49106;
 94645      {
 94646#line 20
 94647      put_unaligned_le64(16386ULL, __gu_p);
 94648      }
 94649#line 20
 94650      goto ldv_49106;
 94651      switch_default: 
 94652      {
 94653#line 20
 94654      __bad_unaligned_access_size();
 94655      }
 94656#line 20
 94657      goto ldv_49106;
 94658    } else {
 94659
 94660    }
 94661  }
 94662  ldv_49106: 
 94663#line 20
 94664  tmp___0 = tags;
 94665#line 20
 94666  tags = tags + 1;
 94667#line 20
 94668  __gu_p___0 = (void *)tmp___0;
 94669#line 20
 94670  if (1) {
 94671#line 20
 94672    goto case_2___0;
 94673  } else {
 94674#line 20
 94675    goto switch_default___0;
 94676#line 20
 94677    if (0) {
 94678#line 20
 94679      __cil_tmp63 = (u8 *)__gu_p___0;
 94680#line 20
 94681      *__cil_tmp63 = (u8 )8U;
 94682#line 20
 94683      goto ldv_49113;
 94684      case_2___0: 
 94685      {
 94686#line 20
 94687      __cil_tmp64 = (u16 )8;
 94688#line 20
 94689      put_unaligned_le16(__cil_tmp64, __gu_p___0);
 94690      }
 94691#line 20
 94692      goto ldv_49113;
 94693      {
 94694#line 20
 94695      put_unaligned_le32(8U, __gu_p___0);
 94696      }
 94697#line 20
 94698      goto ldv_49113;
 94699      {
 94700#line 20
 94701      put_unaligned_le64(8ULL, __gu_p___0);
 94702      }
 94703#line 20
 94704      goto ldv_49113;
 94705      switch_default___0: 
 94706      {
 94707#line 20
 94708      __bad_unaligned_access_size();
 94709      }
 94710#line 20
 94711      goto ldv_49113;
 94712    } else {
 94713
 94714    }
 94715  }
 94716  ldv_49113: 
 94717#line 20
 94718  __gu_p___1 = (void *)tags;
 94719#line 20
 94720  if (1) {
 94721#line 20
 94722    goto case_8___1;
 94723  } else {
 94724#line 20
 94725    goto switch_default___1;
 94726#line 20
 94727    if (0) {
 94728#line 20
 94729      __cil_tmp65 = (u8 *)__gu_p___1;
 94730#line 20
 94731      __cil_tmp66 = arg->disk_size;
 94732#line 20
 94733      *__cil_tmp65 = (unsigned char )__cil_tmp66;
 94734#line 20
 94735      goto ldv_49120;
 94736      {
 94737#line 20
 94738      __cil_tmp67 = arg->disk_size;
 94739#line 20
 94740      __cil_tmp68 = (unsigned short )__cil_tmp67;
 94741#line 20
 94742      __cil_tmp69 = (int )__cil_tmp68;
 94743#line 20
 94744      __cil_tmp70 = (u16 )__cil_tmp69;
 94745#line 20
 94746      put_unaligned_le16(__cil_tmp70, __gu_p___1);
 94747      }
 94748#line 20
 94749      goto ldv_49120;
 94750      {
 94751#line 20
 94752      __cil_tmp71 = arg->disk_size;
 94753#line 20
 94754      __cil_tmp72 = (unsigned int )__cil_tmp71;
 94755#line 20
 94756      put_unaligned_le32(__cil_tmp72, __gu_p___1);
 94757      }
 94758#line 20
 94759      goto ldv_49120;
 94760      case_8___1: 
 94761      {
 94762#line 20
 94763      __cil_tmp73 = arg->disk_size;
 94764#line 20
 94765      put_unaligned_le64(__cil_tmp73, __gu_p___1);
 94766      }
 94767#line 20
 94768      goto ldv_49120;
 94769      switch_default___1: 
 94770      {
 94771#line 20
 94772      __bad_unaligned_access_size();
 94773      }
 94774#line 20
 94775      goto ldv_49120;
 94776    } else {
 94777
 94778    }
 94779  }
 94780  ldv_49120: 
 94781#line 20
 94782  tags = tags + 8U;
 94783#line 20
 94784  tmp___1 = tags;
 94785#line 20
 94786  tags = tags + 1;
 94787#line 20
 94788  __gu_p___2 = (void *)tmp___1;
 94789#line 20
 94790  if (1) {
 94791#line 20
 94792    goto case_2___2;
 94793  } else {
 94794#line 20
 94795    goto switch_default___2;
 94796#line 20
 94797    if (0) {
 94798#line 20
 94799      __cil_tmp74 = (u8 *)__gu_p___2;
 94800#line 20
 94801      *__cil_tmp74 = (u8 )3U;
 94802#line 20
 94803      goto ldv_49127;
 94804      case_2___2: 
 94805      {
 94806#line 20
 94807      __cil_tmp75 = (u16 )57347;
 94808#line 20
 94809      put_unaligned_le16(__cil_tmp75, __gu_p___2);
 94810      }
 94811#line 20
 94812      goto ldv_49127;
 94813      {
 94814#line 20
 94815      put_unaligned_le32(57347U, __gu_p___2);
 94816      }
 94817#line 20
 94818      goto ldv_49127;
 94819      {
 94820#line 20
 94821      put_unaligned_le64(57347ULL, __gu_p___2);
 94822      }
 94823#line 20
 94824      goto ldv_49127;
 94825      switch_default___2: 
 94826      {
 94827#line 20
 94828      __bad_unaligned_access_size();
 94829      }
 94830#line 20
 94831      goto ldv_49127;
 94832    } else {
 94833
 94834    }
 94835  }
 94836  ldv_49127: 
 94837#line 20
 94838  tmp___2 = tags;
 94839#line 20
 94840  tags = tags + 1;
 94841#line 20
 94842  __gu_p___3 = (void *)tmp___2;
 94843#line 20
 94844  if (1) {
 94845#line 20
 94846    goto case_2___3;
 94847  } else {
 94848#line 20
 94849    goto switch_default___3;
 94850#line 20
 94851    if (0) {
 94852#line 20
 94853      __cil_tmp76 = (u8 *)__gu_p___3;
 94854#line 20
 94855      __cil_tmp77 = arg->backing_dev_len;
 94856#line 20
 94857      *__cil_tmp76 = (unsigned char )__cil_tmp77;
 94858#line 20
 94859      goto ldv_49134;
 94860      case_2___3: 
 94861      {
 94862#line 20
 94863      __cil_tmp78 = arg->backing_dev_len;
 94864#line 20
 94865      __cil_tmp79 = (unsigned short )__cil_tmp78;
 94866#line 20
 94867      __cil_tmp80 = (int )__cil_tmp79;
 94868#line 20
 94869      __cil_tmp81 = (u16 )__cil_tmp80;
 94870#line 20
 94871      put_unaligned_le16(__cil_tmp81, __gu_p___3);
 94872      }
 94873#line 20
 94874      goto ldv_49134;
 94875      {
 94876#line 20
 94877      __cil_tmp82 = arg->backing_dev_len;
 94878#line 20
 94879      __cil_tmp83 = (unsigned int )__cil_tmp82;
 94880#line 20
 94881      put_unaligned_le32(__cil_tmp83, __gu_p___3);
 94882      }
 94883#line 20
 94884      goto ldv_49134;
 94885      {
 94886#line 20
 94887      __cil_tmp84 = arg->backing_dev_len;
 94888#line 20
 94889      __cil_tmp85 = (unsigned long long )__cil_tmp84;
 94890#line 20
 94891      put_unaligned_le64(__cil_tmp85, __gu_p___3);
 94892      }
 94893#line 20
 94894      goto ldv_49134;
 94895      switch_default___3: 
 94896      {
 94897#line 20
 94898      __bad_unaligned_access_size();
 94899      }
 94900#line 20
 94901      goto ldv_49134;
 94902    } else {
 94903
 94904    }
 94905  }
 94906  ldv_49134: 
 94907  {
 94908#line 20
 94909  __cil_tmp86 = arg->backing_dev_len;
 94910#line 20
 94911  __len = (size_t )__cil_tmp86;
 94912#line 20
 94913  __cil_tmp87 = (void *)tags;
 94914#line 20
 94915  __cil_tmp88 = & arg->backing_dev;
 94916#line 20
 94917  __cil_tmp89 = (void const   *)__cil_tmp88;
 94918#line 20
 94919  __ret = __builtin_memcpy(__cil_tmp87, __cil_tmp89, __len);
 94920#line 20
 94921  __cil_tmp90 = arg->backing_dev_len;
 94922#line 20
 94923  __cil_tmp91 = (unsigned long )__cil_tmp90;
 94924#line 20
 94925  tags = tags + __cil_tmp91;
 94926#line 20
 94927  tmp___3 = tags;
 94928#line 20
 94929  tags = tags + 1;
 94930#line 20
 94931  __gu_p___4 = (void *)tmp___3;
 94932  }
 94933#line 20
 94934  if (1) {
 94935#line 20
 94936    goto case_2___4;
 94937  } else {
 94938#line 20
 94939    goto switch_default___4;
 94940#line 20
 94941    if (0) {
 94942#line 20
 94943      __cil_tmp92 = (u8 *)__gu_p___4;
 94944#line 20
 94945      *__cil_tmp92 = (u8 )4U;
 94946#line 20
 94947      goto ldv_49144;
 94948      case_2___4: 
 94949      {
 94950#line 20
 94951      __cil_tmp93 = (u16 )57348;
 94952#line 20
 94953      put_unaligned_le16(__cil_tmp93, __gu_p___4);
 94954      }
 94955#line 20
 94956      goto ldv_49144;
 94957      {
 94958#line 20
 94959      put_unaligned_le32(57348U, __gu_p___4);
 94960      }
 94961#line 20
 94962      goto ldv_49144;
 94963      {
 94964#line 20
 94965      put_unaligned_le64(57348ULL, __gu_p___4);
 94966      }
 94967#line 20
 94968      goto ldv_49144;
 94969      switch_default___4: 
 94970      {
 94971#line 20
 94972      __bad_unaligned_access_size();
 94973      }
 94974#line 20
 94975      goto ldv_49144;
 94976    } else {
 94977
 94978    }
 94979  }
 94980  ldv_49144: 
 94981#line 20
 94982  tmp___4 = tags;
 94983#line 20
 94984  tags = tags + 1;
 94985#line 20
 94986  __gu_p___5 = (void *)tmp___4;
 94987#line 20
 94988  if (1) {
 94989#line 20
 94990    goto case_2___5;
 94991  } else {
 94992#line 20
 94993    goto switch_default___5;
 94994#line 20
 94995    if (0) {
 94996#line 20
 94997      __cil_tmp94 = (u8 *)__gu_p___5;
 94998#line 20
 94999      __cil_tmp95 = arg->meta_dev_len;
 95000#line 20
 95001      *__cil_tmp94 = (unsigned char )__cil_tmp95;
 95002#line 20
 95003      goto ldv_49151;
 95004      case_2___5: 
 95005      {
 95006#line 20
 95007      __cil_tmp96 = arg->meta_dev_len;
 95008#line 20
 95009      __cil_tmp97 = (unsigned short )__cil_tmp96;
 95010#line 20
 95011      __cil_tmp98 = (int )__cil_tmp97;
 95012#line 20
 95013      __cil_tmp99 = (u16 )__cil_tmp98;
 95014#line 20
 95015      put_unaligned_le16(__cil_tmp99, __gu_p___5);
 95016      }
 95017#line 20
 95018      goto ldv_49151;
 95019      {
 95020#line 20
 95021      __cil_tmp100 = arg->meta_dev_len;
 95022#line 20
 95023      __cil_tmp101 = (unsigned int )__cil_tmp100;
 95024#line 20
 95025      put_unaligned_le32(__cil_tmp101, __gu_p___5);
 95026      }
 95027#line 20
 95028      goto ldv_49151;
 95029      {
 95030#line 20
 95031      __cil_tmp102 = arg->meta_dev_len;
 95032#line 20
 95033      __cil_tmp103 = (unsigned long long )__cil_tmp102;
 95034#line 20
 95035      put_unaligned_le64(__cil_tmp103, __gu_p___5);
 95036      }
 95037#line 20
 95038      goto ldv_49151;
 95039      switch_default___5: 
 95040      {
 95041#line 20
 95042      __bad_unaligned_access_size();
 95043      }
 95044#line 20
 95045      goto ldv_49151;
 95046    } else {
 95047
 95048    }
 95049  }
 95050  ldv_49151: 
 95051  {
 95052#line 20
 95053  __cil_tmp104 = arg->meta_dev_len;
 95054#line 20
 95055  __len___0 = (size_t )__cil_tmp104;
 95056#line 20
 95057  __cil_tmp105 = (void *)tags;
 95058#line 20
 95059  __cil_tmp106 = & arg->meta_dev;
 95060#line 20
 95061  __cil_tmp107 = (void const   *)__cil_tmp106;
 95062#line 20
 95063  __ret___0 = __builtin_memcpy(__cil_tmp105, __cil_tmp107, __len___0);
 95064#line 20
 95065  __cil_tmp108 = arg->meta_dev_len;
 95066#line 20
 95067  __cil_tmp109 = (unsigned long )__cil_tmp108;
 95068#line 20
 95069  tags = tags + __cil_tmp109;
 95070#line 20
 95071  tmp___5 = tags;
 95072#line 20
 95073  tags = tags + 1;
 95074#line 20
 95075  __gu_p___6 = (void *)tmp___5;
 95076  }
 95077#line 20
 95078  if (1) {
 95079#line 20
 95080    goto case_2___6;
 95081  } else {
 95082#line 20
 95083    goto switch_default___6;
 95084#line 20
 95085    if (0) {
 95086#line 20
 95087      __cil_tmp110 = (u8 *)__gu_p___6;
 95088#line 20
 95089      *__cil_tmp110 = (u8 )5U;
 95090#line 20
 95091      goto ldv_49161;
 95092      case_2___6: 
 95093      {
 95094#line 20
 95095      __cil_tmp111 = (u16 )8197;
 95096#line 20
 95097      put_unaligned_le16(__cil_tmp111, __gu_p___6);
 95098      }
 95099#line 20
 95100      goto ldv_49161;
 95101      {
 95102#line 20
 95103      put_unaligned_le32(8197U, __gu_p___6);
 95104      }
 95105#line 20
 95106      goto ldv_49161;
 95107      {
 95108#line 20
 95109      put_unaligned_le64(8197ULL, __gu_p___6);
 95110      }
 95111#line 20
 95112      goto ldv_49161;
 95113      switch_default___6: 
 95114      {
 95115#line 20
 95116      __bad_unaligned_access_size();
 95117      }
 95118#line 20
 95119      goto ldv_49161;
 95120    } else {
 95121
 95122    }
 95123  }
 95124  ldv_49161: 
 95125#line 20
 95126  tmp___6 = tags;
 95127#line 20
 95128  tags = tags + 1;
 95129#line 20
 95130  __gu_p___7 = (void *)tmp___6;
 95131#line 20
 95132  if (1) {
 95133#line 20
 95134    goto case_2___7;
 95135  } else {
 95136#line 20
 95137    goto switch_default___7;
 95138#line 20
 95139    if (0) {
 95140#line 20
 95141      __cil_tmp112 = (u8 *)__gu_p___7;
 95142#line 20
 95143      *__cil_tmp112 = (u8 )4U;
 95144#line 20
 95145      goto ldv_49168;
 95146      case_2___7: 
 95147      {
 95148#line 20
 95149      __cil_tmp113 = (u16 )4;
 95150#line 20
 95151      put_unaligned_le16(__cil_tmp113, __gu_p___7);
 95152      }
 95153#line 20
 95154      goto ldv_49168;
 95155      {
 95156#line 20
 95157      put_unaligned_le32(4U, __gu_p___7);
 95158      }
 95159#line 20
 95160      goto ldv_49168;
 95161      {
 95162#line 20
 95163      put_unaligned_le64(4ULL, __gu_p___7);
 95164      }
 95165#line 20
 95166      goto ldv_49168;
 95167      switch_default___7: 
 95168      {
 95169#line 20
 95170      __bad_unaligned_access_size();
 95171      }
 95172#line 20
 95173      goto ldv_49168;
 95174    } else {
 95175
 95176    }
 95177  }
 95178  ldv_49168: 
 95179#line 20
 95180  __gu_p___8 = (void *)tags;
 95181#line 20
 95182  if (1) {
 95183#line 20
 95184    goto case_4___8;
 95185  } else {
 95186#line 20
 95187    goto switch_default___8;
 95188#line 20
 95189    if (0) {
 95190#line 20
 95191      __cil_tmp114 = (u8 *)__gu_p___8;
 95192#line 20
 95193      __cil_tmp115 = arg->meta_dev_idx;
 95194#line 20
 95195      *__cil_tmp114 = (unsigned char )__cil_tmp115;
 95196#line 20
 95197      goto ldv_49175;
 95198      {
 95199#line 20
 95200      __cil_tmp116 = arg->meta_dev_idx;
 95201#line 20
 95202      __cil_tmp117 = (unsigned short )__cil_tmp116;
 95203#line 20
 95204      __cil_tmp118 = (int )__cil_tmp117;
 95205#line 20
 95206      __cil_tmp119 = (u16 )__cil_tmp118;
 95207#line 20
 95208      put_unaligned_le16(__cil_tmp119, __gu_p___8);
 95209      }
 95210#line 20
 95211      goto ldv_49175;
 95212      case_4___8: 
 95213      {
 95214#line 20
 95215      __cil_tmp120 = arg->meta_dev_idx;
 95216#line 20
 95217      __cil_tmp121 = (unsigned int )__cil_tmp120;
 95218#line 20
 95219      put_unaligned_le32(__cil_tmp121, __gu_p___8);
 95220      }
 95221#line 20
 95222      goto ldv_49175;
 95223      {
 95224#line 20
 95225      __cil_tmp122 = arg->meta_dev_idx;
 95226#line 20
 95227      __cil_tmp123 = (unsigned long long )__cil_tmp122;
 95228#line 20
 95229      put_unaligned_le64(__cil_tmp123, __gu_p___8);
 95230      }
 95231#line 20
 95232      goto ldv_49175;
 95233      switch_default___8: 
 95234      {
 95235#line 20
 95236      __bad_unaligned_access_size();
 95237      }
 95238#line 20
 95239      goto ldv_49175;
 95240    } else {
 95241
 95242    }
 95243  }
 95244  ldv_49175: 
 95245#line 20
 95246  tags = tags + 4U;
 95247#line 20
 95248  tmp___7 = tags;
 95249#line 20
 95250  tags = tags + 1;
 95251#line 20
 95252  __gu_p___9 = (void *)tmp___7;
 95253#line 20
 95254  if (1) {
 95255#line 20
 95256    goto case_2___9;
 95257  } else {
 95258#line 20
 95259    goto switch_default___9;
 95260#line 20
 95261    if (0) {
 95262#line 20
 95263      __cil_tmp124 = (u8 *)__gu_p___9;
 95264#line 20
 95265      *__cil_tmp124 = (u8 )6U;
 95266#line 20
 95267      goto ldv_49182;
 95268      case_2___9: 
 95269      {
 95270#line 20
 95271      __cil_tmp125 = (u16 )6;
 95272#line 20
 95273      put_unaligned_le16(__cil_tmp125, __gu_p___9);
 95274      }
 95275#line 20
 95276      goto ldv_49182;
 95277      {
 95278#line 20
 95279      put_unaligned_le32(6U, __gu_p___9);
 95280      }
 95281#line 20
 95282      goto ldv_49182;
 95283      {
 95284#line 20
 95285      put_unaligned_le64(6ULL, __gu_p___9);
 95286      }
 95287#line 20
 95288      goto ldv_49182;
 95289      switch_default___9: 
 95290      {
 95291#line 20
 95292      __bad_unaligned_access_size();
 95293      }
 95294#line 20
 95295      goto ldv_49182;
 95296    } else {
 95297
 95298    }
 95299  }
 95300  ldv_49182: 
 95301#line 20
 95302  tmp___8 = tags;
 95303#line 20
 95304  tags = tags + 1;
 95305#line 20
 95306  __gu_p___10 = (void *)tmp___8;
 95307#line 20
 95308  if (1) {
 95309#line 20
 95310    goto case_2___10;
 95311  } else {
 95312#line 20
 95313    goto switch_default___10;
 95314#line 20
 95315    if (0) {
 95316#line 20
 95317      __cil_tmp126 = (u8 *)__gu_p___10;
 95318#line 20
 95319      *__cil_tmp126 = (u8 )4U;
 95320#line 20
 95321      goto ldv_49189;
 95322      case_2___10: 
 95323      {
 95324#line 20
 95325      __cil_tmp127 = (u16 )4;
 95326#line 20
 95327      put_unaligned_le16(__cil_tmp127, __gu_p___10);
 95328      }
 95329#line 20
 95330      goto ldv_49189;
 95331      {
 95332#line 20
 95333      put_unaligned_le32(4U, __gu_p___10);
 95334      }
 95335#line 20
 95336      goto ldv_49189;
 95337      {
 95338#line 20
 95339      put_unaligned_le64(4ULL, __gu_p___10);
 95340      }
 95341#line 20
 95342      goto ldv_49189;
 95343      switch_default___10: 
 95344      {
 95345#line 20
 95346      __bad_unaligned_access_size();
 95347      }
 95348#line 20
 95349      goto ldv_49189;
 95350    } else {
 95351
 95352    }
 95353  }
 95354  ldv_49189: 
 95355#line 20
 95356  __gu_p___11 = (void *)tags;
 95357#line 20
 95358  if (1) {
 95359#line 20
 95360    goto case_4___11;
 95361  } else {
 95362#line 20
 95363    goto switch_default___11;
 95364#line 20
 95365    if (0) {
 95366#line 20
 95367      __cil_tmp128 = (u8 *)__gu_p___11;
 95368#line 20
 95369      __cil_tmp129 = arg->on_io_error;
 95370#line 20
 95371      *__cil_tmp128 = (unsigned char )__cil_tmp129;
 95372#line 20
 95373      goto ldv_49196;
 95374      {
 95375#line 20
 95376      __cil_tmp130 = arg->on_io_error;
 95377#line 20
 95378      __cil_tmp131 = (unsigned short )__cil_tmp130;
 95379#line 20
 95380      __cil_tmp132 = (int )__cil_tmp131;
 95381#line 20
 95382      __cil_tmp133 = (u16 )__cil_tmp132;
 95383#line 20
 95384      put_unaligned_le16(__cil_tmp133, __gu_p___11);
 95385      }
 95386#line 20
 95387      goto ldv_49196;
 95388      case_4___11: 
 95389      {
 95390#line 20
 95391      __cil_tmp134 = arg->on_io_error;
 95392#line 20
 95393      __cil_tmp135 = (unsigned int )__cil_tmp134;
 95394#line 20
 95395      put_unaligned_le32(__cil_tmp135, __gu_p___11);
 95396      }
 95397#line 20
 95398      goto ldv_49196;
 95399      {
 95400#line 20
 95401      __cil_tmp136 = arg->on_io_error;
 95402#line 20
 95403      __cil_tmp137 = (unsigned long long )__cil_tmp136;
 95404#line 20
 95405      put_unaligned_le64(__cil_tmp137, __gu_p___11);
 95406      }
 95407#line 20
 95408      goto ldv_49196;
 95409      switch_default___11: 
 95410      {
 95411#line 20
 95412      __bad_unaligned_access_size();
 95413      }
 95414#line 20
 95415      goto ldv_49196;
 95416    } else {
 95417
 95418    }
 95419  }
 95420  ldv_49196: 
 95421#line 20
 95422  tags = tags + 4U;
 95423#line 20
 95424  tmp___9 = tags;
 95425#line 20
 95426  tags = tags + 1;
 95427#line 20
 95428  __gu_p___12 = (void *)tmp___9;
 95429#line 20
 95430  if (1) {
 95431#line 20
 95432    goto case_2___12;
 95433  } else {
 95434#line 20
 95435    goto switch_default___12;
 95436#line 20
 95437    if (0) {
 95438#line 20
 95439      __cil_tmp138 = (u8 *)__gu_p___12;
 95440#line 20
 95441      *__cil_tmp138 = (u8 )7U;
 95442#line 20
 95443      goto ldv_49203;
 95444      case_2___12: 
 95445      {
 95446#line 20
 95447      __cil_tmp139 = (u16 )7;
 95448#line 20
 95449      put_unaligned_le16(__cil_tmp139, __gu_p___12);
 95450      }
 95451#line 20
 95452      goto ldv_49203;
 95453      {
 95454#line 20
 95455      put_unaligned_le32(7U, __gu_p___12);
 95456      }
 95457#line 20
 95458      goto ldv_49203;
 95459      {
 95460#line 20
 95461      put_unaligned_le64(7ULL, __gu_p___12);
 95462      }
 95463#line 20
 95464      goto ldv_49203;
 95465      switch_default___12: 
 95466      {
 95467#line 20
 95468      __bad_unaligned_access_size();
 95469      }
 95470#line 20
 95471      goto ldv_49203;
 95472    } else {
 95473
 95474    }
 95475  }
 95476  ldv_49203: 
 95477#line 20
 95478  tmp___10 = tags;
 95479#line 20
 95480  tags = tags + 1;
 95481#line 20
 95482  __gu_p___13 = (void *)tmp___10;
 95483#line 20
 95484  if (1) {
 95485#line 20
 95486    goto case_2___13;
 95487  } else {
 95488#line 20
 95489    goto switch_default___13;
 95490#line 20
 95491    if (0) {
 95492#line 20
 95493      __cil_tmp140 = (u8 *)__gu_p___13;
 95494#line 20
 95495      *__cil_tmp140 = (u8 )4U;
 95496#line 20
 95497      goto ldv_49210;
 95498      case_2___13: 
 95499      {
 95500#line 20
 95501      __cil_tmp141 = (u16 )4;
 95502#line 20
 95503      put_unaligned_le16(__cil_tmp141, __gu_p___13);
 95504      }
 95505#line 20
 95506      goto ldv_49210;
 95507      {
 95508#line 20
 95509      put_unaligned_le32(4U, __gu_p___13);
 95510      }
 95511#line 20
 95512      goto ldv_49210;
 95513      {
 95514#line 20
 95515      put_unaligned_le64(4ULL, __gu_p___13);
 95516      }
 95517#line 20
 95518      goto ldv_49210;
 95519      switch_default___13: 
 95520      {
 95521#line 20
 95522      __bad_unaligned_access_size();
 95523      }
 95524#line 20
 95525      goto ldv_49210;
 95526    } else {
 95527
 95528    }
 95529  }
 95530  ldv_49210: 
 95531#line 20
 95532  __gu_p___14 = (void *)tags;
 95533#line 20
 95534  if (1) {
 95535#line 20
 95536    goto case_4___14;
 95537  } else {
 95538#line 20
 95539    goto switch_default___14;
 95540#line 20
 95541    if (0) {
 95542#line 20
 95543      __cil_tmp142 = (u8 *)__gu_p___14;
 95544#line 20
 95545      __cil_tmp143 = arg->fencing;
 95546#line 20
 95547      *__cil_tmp142 = (unsigned char )__cil_tmp143;
 95548#line 20
 95549      goto ldv_49217;
 95550      {
 95551#line 20
 95552      __cil_tmp144 = arg->fencing;
 95553#line 20
 95554      __cil_tmp145 = (unsigned short )__cil_tmp144;
 95555#line 20
 95556      __cil_tmp146 = (int )__cil_tmp145;
 95557#line 20
 95558      __cil_tmp147 = (u16 )__cil_tmp146;
 95559#line 20
 95560      put_unaligned_le16(__cil_tmp147, __gu_p___14);
 95561      }
 95562#line 20
 95563      goto ldv_49217;
 95564      case_4___14: 
 95565      {
 95566#line 20
 95567      __cil_tmp148 = arg->fencing;
 95568#line 20
 95569      __cil_tmp149 = (unsigned int )__cil_tmp148;
 95570#line 20
 95571      put_unaligned_le32(__cil_tmp149, __gu_p___14);
 95572      }
 95573#line 20
 95574      goto ldv_49217;
 95575      {
 95576#line 20
 95577      __cil_tmp150 = arg->fencing;
 95578#line 20
 95579      __cil_tmp151 = (unsigned long long )__cil_tmp150;
 95580#line 20
 95581      put_unaligned_le64(__cil_tmp151, __gu_p___14);
 95582      }
 95583#line 20
 95584      goto ldv_49217;
 95585      switch_default___14: 
 95586      {
 95587#line 20
 95588      __bad_unaligned_access_size();
 95589      }
 95590#line 20
 95591      goto ldv_49217;
 95592    } else {
 95593
 95594    }
 95595  }
 95596  ldv_49217: 
 95597#line 20
 95598  tags = tags + 4U;
 95599#line 20
 95600  tmp___11 = tags;
 95601#line 20
 95602  tags = tags + 1;
 95603#line 20
 95604  __gu_p___15 = (void *)tmp___11;
 95605#line 20
 95606  if (1) {
 95607#line 20
 95608    goto case_2___15;
 95609  } else {
 95610#line 20
 95611    goto switch_default___15;
 95612#line 20
 95613    if (0) {
 95614#line 20
 95615      __cil_tmp152 = (u8 *)__gu_p___15;
 95616#line 20
 95617      *__cil_tmp152 = (u8 )37U;
 95618#line 20
 95619      goto ldv_49224;
 95620      case_2___15: 
 95621      {
 95622#line 20
 95623      __cil_tmp153 = (u16 )32805;
 95624#line 20
 95625      put_unaligned_le16(__cil_tmp153, __gu_p___15);
 95626      }
 95627#line 20
 95628      goto ldv_49224;
 95629      {
 95630#line 20
 95631      put_unaligned_le32(32805U, __gu_p___15);
 95632      }
 95633#line 20
 95634      goto ldv_49224;
 95635      {
 95636#line 20
 95637      put_unaligned_le64(32805ULL, __gu_p___15);
 95638      }
 95639#line 20
 95640      goto ldv_49224;
 95641      switch_default___15: 
 95642      {
 95643#line 20
 95644      __bad_unaligned_access_size();
 95645      }
 95646#line 20
 95647      goto ldv_49224;
 95648    } else {
 95649
 95650    }
 95651  }
 95652  ldv_49224: 
 95653#line 20
 95654  tmp___12 = tags;
 95655#line 20
 95656  tags = tags + 1;
 95657#line 20
 95658  __gu_p___16 = (void *)tmp___12;
 95659#line 20
 95660  if (1) {
 95661#line 20
 95662    goto case_2___16;
 95663  } else {
 95664#line 20
 95665    goto switch_default___16;
 95666#line 20
 95667    if (0) {
 95668#line 20
 95669      __cil_tmp154 = (u8 *)__gu_p___16;
 95670#line 20
 95671      *__cil_tmp154 = (u8 )1U;
 95672#line 20
 95673      goto ldv_49231;
 95674      case_2___16: 
 95675      {
 95676#line 20
 95677      __cil_tmp155 = (u16 )1;
 95678#line 20
 95679      put_unaligned_le16(__cil_tmp155, __gu_p___16);
 95680      }
 95681#line 20
 95682      goto ldv_49231;
 95683      {
 95684#line 20
 95685      put_unaligned_le32(1U, __gu_p___16);
 95686      }
 95687#line 20
 95688      goto ldv_49231;
 95689      {
 95690#line 20
 95691      put_unaligned_le64(1ULL, __gu_p___16);
 95692      }
 95693#line 20
 95694      goto ldv_49231;
 95695      switch_default___16: 
 95696      {
 95697#line 20
 95698      __bad_unaligned_access_size();
 95699      }
 95700#line 20
 95701      goto ldv_49231;
 95702    } else {
 95703
 95704    }
 95705  }
 95706  ldv_49231: 
 95707#line 20
 95708  __cil_tmp156 = (char *)tags;
 95709#line 20
 95710  __cil_tmp157 = arg->use_bmbv;
 95711#line 20
 95712  *__cil_tmp156 = (char )__cil_tmp157;
 95713#line 20
 95714  tags = tags + 1U;
 95715#line 20
 95716  tmp___13 = tags;
 95717#line 20
 95718  tags = tags + 1;
 95719#line 20
 95720  __gu_p___17 = (void *)tmp___13;
 95721#line 20
 95722  if (1) {
 95723#line 20
 95724    goto case_2___17;
 95725  } else {
 95726#line 20
 95727    goto switch_default___17;
 95728#line 20
 95729    if (0) {
 95730#line 20
 95731      __cil_tmp158 = (u8 *)__gu_p___17;
 95732#line 20
 95733      *__cil_tmp158 = (u8 )53U;
 95734#line 20
 95735      goto ldv_49238;
 95736      case_2___17: 
 95737      {
 95738#line 20
 95739      __cil_tmp159 = (u16 )32821;
 95740#line 20
 95741      put_unaligned_le16(__cil_tmp159, __gu_p___17);
 95742      }
 95743#line 20
 95744      goto ldv_49238;
 95745      {
 95746#line 20
 95747      put_unaligned_le32(32821U, __gu_p___17);
 95748      }
 95749#line 20
 95750      goto ldv_49238;
 95751      {
 95752#line 20
 95753      put_unaligned_le64(32821ULL, __gu_p___17);
 95754      }
 95755#line 20
 95756      goto ldv_49238;
 95757      switch_default___17: 
 95758      {
 95759#line 20
 95760      __bad_unaligned_access_size();
 95761      }
 95762#line 20
 95763      goto ldv_49238;
 95764    } else {
 95765
 95766    }
 95767  }
 95768  ldv_49238: 
 95769#line 20
 95770  tmp___14 = tags;
 95771#line 20
 95772  tags = tags + 1;
 95773#line 20
 95774  __gu_p___18 = (void *)tmp___14;
 95775#line 20
 95776  if (1) {
 95777#line 20
 95778    goto case_2___18;
 95779  } else {
 95780#line 20
 95781    goto switch_default___18;
 95782#line 20
 95783    if (0) {
 95784#line 20
 95785      __cil_tmp160 = (u8 *)__gu_p___18;
 95786#line 20
 95787      *__cil_tmp160 = (u8 )1U;
 95788#line 20
 95789      goto ldv_49245;
 95790      case_2___18: 
 95791      {
 95792#line 20
 95793      __cil_tmp161 = (u16 )1;
 95794#line 20
 95795      put_unaligned_le16(__cil_tmp161, __gu_p___18);
 95796      }
 95797#line 20
 95798      goto ldv_49245;
 95799      {
 95800#line 20
 95801      put_unaligned_le32(1U, __gu_p___18);
 95802      }
 95803#line 20
 95804      goto ldv_49245;
 95805      {
 95806#line 20
 95807      put_unaligned_le64(1ULL, __gu_p___18);
 95808      }
 95809#line 20
 95810      goto ldv_49245;
 95811      switch_default___18: 
 95812      {
 95813#line 20
 95814      __bad_unaligned_access_size();
 95815      }
 95816#line 20
 95817      goto ldv_49245;
 95818    } else {
 95819
 95820    }
 95821  }
 95822  ldv_49245: 
 95823#line 20
 95824  __cil_tmp162 = (char *)tags;
 95825#line 20
 95826  __cil_tmp163 = arg->no_disk_flush;
 95827#line 20
 95828  *__cil_tmp162 = (char )__cil_tmp163;
 95829#line 20
 95830  tags = tags + 1U;
 95831#line 20
 95832  tmp___15 = tags;
 95833#line 20
 95834  tags = tags + 1;
 95835#line 20
 95836  __gu_p___19 = (void *)tmp___15;
 95837#line 20
 95838  if (1) {
 95839#line 20
 95840    goto case_2___19;
 95841  } else {
 95842#line 20
 95843    goto switch_default___19;
 95844#line 20
 95845    if (0) {
 95846#line 20
 95847      __cil_tmp164 = (u8 *)__gu_p___19;
 95848#line 20
 95849      *__cil_tmp164 = (u8 )54U;
 95850#line 20
 95851      goto ldv_49252;
 95852      case_2___19: 
 95853      {
 95854#line 20
 95855      __cil_tmp165 = (u16 )32822;
 95856#line 20
 95857      put_unaligned_le16(__cil_tmp165, __gu_p___19);
 95858      }
 95859#line 20
 95860      goto ldv_49252;
 95861      {
 95862#line 20
 95863      put_unaligned_le32(32822U, __gu_p___19);
 95864      }
 95865#line 20
 95866      goto ldv_49252;
 95867      {
 95868#line 20
 95869      put_unaligned_le64(32822ULL, __gu_p___19);
 95870      }
 95871#line 20
 95872      goto ldv_49252;
 95873      switch_default___19: 
 95874      {
 95875#line 20
 95876      __bad_unaligned_access_size();
 95877      }
 95878#line 20
 95879      goto ldv_49252;
 95880    } else {
 95881
 95882    }
 95883  }
 95884  ldv_49252: 
 95885#line 20
 95886  tmp___16 = tags;
 95887#line 20
 95888  tags = tags + 1;
 95889#line 20
 95890  __gu_p___20 = (void *)tmp___16;
 95891#line 20
 95892  if (1) {
 95893#line 20
 95894    goto case_2___20;
 95895  } else {
 95896#line 20
 95897    goto switch_default___20;
 95898#line 20
 95899    if (0) {
 95900#line 20
 95901      __cil_tmp166 = (u8 *)__gu_p___20;
 95902#line 20
 95903      *__cil_tmp166 = (u8 )1U;
 95904#line 20
 95905      goto ldv_49259;
 95906      case_2___20: 
 95907      {
 95908#line 20
 95909      __cil_tmp167 = (u16 )1;
 95910#line 20
 95911      put_unaligned_le16(__cil_tmp167, __gu_p___20);
 95912      }
 95913#line 20
 95914      goto ldv_49259;
 95915      {
 95916#line 20
 95917      put_unaligned_le32(1U, __gu_p___20);
 95918      }
 95919#line 20
 95920      goto ldv_49259;
 95921      {
 95922#line 20
 95923      put_unaligned_le64(1ULL, __gu_p___20);
 95924      }
 95925#line 20
 95926      goto ldv_49259;
 95927      switch_default___20: 
 95928      {
 95929#line 20
 95930      __bad_unaligned_access_size();
 95931      }
 95932#line 20
 95933      goto ldv_49259;
 95934    } else {
 95935
 95936    }
 95937  }
 95938  ldv_49259: 
 95939#line 20
 95940  __cil_tmp168 = (char *)tags;
 95941#line 20
 95942  __cil_tmp169 = arg->no_md_flush;
 95943#line 20
 95944  *__cil_tmp168 = (char )__cil_tmp169;
 95945#line 20
 95946  tags = tags + 1U;
 95947#line 20
 95948  tmp___17 = tags;
 95949#line 20
 95950  tags = tags + 1;
 95951#line 20
 95952  __gu_p___21 = (void *)tmp___17;
 95953#line 20
 95954  if (1) {
 95955#line 20
 95956    goto case_2___21;
 95957  } else {
 95958#line 20
 95959    goto switch_default___21;
 95960#line 20
 95961    if (0) {
 95962#line 20
 95963      __cil_tmp170 = (u8 *)__gu_p___21;
 95964#line 20
 95965      *__cil_tmp170 = (u8 )56U;
 95966#line 20
 95967      goto ldv_49266;
 95968      case_2___21: 
 95969      {
 95970#line 20
 95971      __cil_tmp171 = (u16 )56;
 95972#line 20
 95973      put_unaligned_le16(__cil_tmp171, __gu_p___21);
 95974      }
 95975#line 20
 95976      goto ldv_49266;
 95977      {
 95978#line 20
 95979      put_unaligned_le32(56U, __gu_p___21);
 95980      }
 95981#line 20
 95982      goto ldv_49266;
 95983      {
 95984#line 20
 95985      put_unaligned_le64(56ULL, __gu_p___21);
 95986      }
 95987#line 20
 95988      goto ldv_49266;
 95989      switch_default___21: 
 95990      {
 95991#line 20
 95992      __bad_unaligned_access_size();
 95993      }
 95994#line 20
 95995      goto ldv_49266;
 95996    } else {
 95997
 95998    }
 95999  }
 96000  ldv_49266: 
 96001#line 20
 96002  tmp___18 = tags;
 96003#line 20
 96004  tags = tags + 1;
 96005#line 20
 96006  __gu_p___22 = (void *)tmp___18;
 96007#line 20
 96008  if (1) {
 96009#line 20
 96010    goto case_2___22;
 96011  } else {
 96012#line 20
 96013    goto switch_default___22;
 96014#line 20
 96015    if (0) {
 96016#line 20
 96017      __cil_tmp172 = (u8 *)__gu_p___22;
 96018#line 20
 96019      *__cil_tmp172 = (u8 )4U;
 96020#line 20
 96021      goto ldv_49273;
 96022      case_2___22: 
 96023      {
 96024#line 20
 96025      __cil_tmp173 = (u16 )4;
 96026#line 20
 96027      put_unaligned_le16(__cil_tmp173, __gu_p___22);
 96028      }
 96029#line 20
 96030      goto ldv_49273;
 96031      {
 96032#line 20
 96033      put_unaligned_le32(4U, __gu_p___22);
 96034      }
 96035#line 20
 96036      goto ldv_49273;
 96037      {
 96038#line 20
 96039      put_unaligned_le64(4ULL, __gu_p___22);
 96040      }
 96041#line 20
 96042      goto ldv_49273;
 96043      switch_default___22: 
 96044      {
 96045#line 20
 96046      __bad_unaligned_access_size();
 96047      }
 96048#line 20
 96049      goto ldv_49273;
 96050    } else {
 96051
 96052    }
 96053  }
 96054  ldv_49273: 
 96055#line 20
 96056  __gu_p___23 = (void *)tags;
 96057#line 20
 96058  if (1) {
 96059#line 20
 96060    goto case_4___23;
 96061  } else {
 96062#line 20
 96063    goto switch_default___23;
 96064#line 20
 96065    if (0) {
 96066#line 20
 96067      __cil_tmp174 = (u8 *)__gu_p___23;
 96068#line 20
 96069      __cil_tmp175 = arg->max_bio_bvecs;
 96070#line 20
 96071      *__cil_tmp174 = (unsigned char )__cil_tmp175;
 96072#line 20
 96073      goto ldv_49280;
 96074      {
 96075#line 20
 96076      __cil_tmp176 = arg->max_bio_bvecs;
 96077#line 20
 96078      __cil_tmp177 = (unsigned short )__cil_tmp176;
 96079#line 20
 96080      __cil_tmp178 = (int )__cil_tmp177;
 96081#line 20
 96082      __cil_tmp179 = (u16 )__cil_tmp178;
 96083#line 20
 96084      put_unaligned_le16(__cil_tmp179, __gu_p___23);
 96085      }
 96086#line 20
 96087      goto ldv_49280;
 96088      case_4___23: 
 96089      {
 96090#line 20
 96091      __cil_tmp180 = arg->max_bio_bvecs;
 96092#line 20
 96093      __cil_tmp181 = (unsigned int )__cil_tmp180;
 96094#line 20
 96095      put_unaligned_le32(__cil_tmp181, __gu_p___23);
 96096      }
 96097#line 20
 96098      goto ldv_49280;
 96099      {
 96100#line 20
 96101      __cil_tmp182 = arg->max_bio_bvecs;
 96102#line 20
 96103      __cil_tmp183 = (unsigned long long )__cil_tmp182;
 96104#line 20
 96105      put_unaligned_le64(__cil_tmp183, __gu_p___23);
 96106      }
 96107#line 20
 96108      goto ldv_49280;
 96109      switch_default___23: 
 96110      {
 96111#line 20
 96112      __bad_unaligned_access_size();
 96113      }
 96114#line 20
 96115      goto ldv_49280;
 96116    } else {
 96117
 96118    }
 96119  }
 96120  ldv_49280: 
 96121#line 20
 96122  tags = tags + 4U;
 96123#line 20
 96124  tmp___19 = tags;
 96125#line 20
 96126  tags = tags + 1;
 96127#line 20
 96128  __gu_p___24 = (void *)tmp___19;
 96129#line 20
 96130  if (1) {
 96131#line 20
 96132    goto case_2___24;
 96133  } else {
 96134#line 20
 96135    goto switch_default___24;
 96136#line 20
 96137    if (0) {
 96138#line 20
 96139      __cil_tmp184 = (u8 *)__gu_p___24;
 96140#line 20
 96141      *__cil_tmp184 = (u8 )57U;
 96142#line 20
 96143      goto ldv_49287;
 96144      case_2___24: 
 96145      {
 96146#line 20
 96147      __cil_tmp185 = (u16 )32825;
 96148#line 20
 96149      put_unaligned_le16(__cil_tmp185, __gu_p___24);
 96150      }
 96151#line 20
 96152      goto ldv_49287;
 96153      {
 96154#line 20
 96155      put_unaligned_le32(32825U, __gu_p___24);
 96156      }
 96157#line 20
 96158      goto ldv_49287;
 96159      {
 96160#line 20
 96161      put_unaligned_le64(32825ULL, __gu_p___24);
 96162      }
 96163#line 20
 96164      goto ldv_49287;
 96165      switch_default___24: 
 96166      {
 96167#line 20
 96168      __bad_unaligned_access_size();
 96169      }
 96170#line 20
 96171      goto ldv_49287;
 96172    } else {
 96173
 96174    }
 96175  }
 96176  ldv_49287: 
 96177#line 20
 96178  tmp___20 = tags;
 96179#line 20
 96180  tags = tags + 1;
 96181#line 20
 96182  __gu_p___25 = (void *)tmp___20;
 96183#line 20
 96184  if (1) {
 96185#line 20
 96186    goto case_2___25;
 96187  } else {
 96188#line 20
 96189    goto switch_default___25;
 96190#line 20
 96191    if (0) {
 96192#line 20
 96193      __cil_tmp186 = (u8 *)__gu_p___25;
 96194#line 20
 96195      *__cil_tmp186 = (u8 )1U;
 96196#line 20
 96197      goto ldv_49294;
 96198      case_2___25: 
 96199      {
 96200#line 20
 96201      __cil_tmp187 = (u16 )1;
 96202#line 20
 96203      put_unaligned_le16(__cil_tmp187, __gu_p___25);
 96204      }
 96205#line 20
 96206      goto ldv_49294;
 96207      {
 96208#line 20
 96209      put_unaligned_le32(1U, __gu_p___25);
 96210      }
 96211#line 20
 96212      goto ldv_49294;
 96213      {
 96214#line 20
 96215      put_unaligned_le64(1ULL, __gu_p___25);
 96216      }
 96217#line 20
 96218      goto ldv_49294;
 96219      switch_default___25: 
 96220      {
 96221#line 20
 96222      __bad_unaligned_access_size();
 96223      }
 96224#line 20
 96225      goto ldv_49294;
 96226    } else {
 96227
 96228    }
 96229  }
 96230  ldv_49294: 
 96231#line 20
 96232  __cil_tmp188 = (char *)tags;
 96233#line 20
 96234  __cil_tmp189 = arg->no_disk_barrier;
 96235#line 20
 96236  *__cil_tmp188 = (char )__cil_tmp189;
 96237#line 20
 96238  tags = tags + 1U;
 96239#line 20
 96240  tmp___21 = tags;
 96241#line 20
 96242  tags = tags + 1;
 96243#line 20
 96244  __gu_p___26 = (void *)tmp___21;
 96245#line 20
 96246  if (1) {
 96247#line 20
 96248    goto case_2___26;
 96249  } else {
 96250#line 20
 96251    goto switch_default___26;
 96252#line 20
 96253    if (0) {
 96254#line 20
 96255      __cil_tmp190 = (u8 *)__gu_p___26;
 96256#line 20
 96257      *__cil_tmp190 = (u8 )58U;
 96258#line 20
 96259      goto ldv_49301;
 96260      case_2___26: 
 96261      {
 96262#line 20
 96263      __cil_tmp191 = (u16 )32826;
 96264#line 20
 96265      put_unaligned_le16(__cil_tmp191, __gu_p___26);
 96266      }
 96267#line 20
 96268      goto ldv_49301;
 96269      {
 96270#line 20
 96271      put_unaligned_le32(32826U, __gu_p___26);
 96272      }
 96273#line 20
 96274      goto ldv_49301;
 96275      {
 96276#line 20
 96277      put_unaligned_le64(32826ULL, __gu_p___26);
 96278      }
 96279#line 20
 96280      goto ldv_49301;
 96281      switch_default___26: 
 96282      {
 96283#line 20
 96284      __bad_unaligned_access_size();
 96285      }
 96286#line 20
 96287      goto ldv_49301;
 96288    } else {
 96289
 96290    }
 96291  }
 96292  ldv_49301: 
 96293#line 20
 96294  tmp___22 = tags;
 96295#line 20
 96296  tags = tags + 1;
 96297#line 20
 96298  __gu_p___27 = (void *)tmp___22;
 96299#line 20
 96300  if (1) {
 96301#line 20
 96302    goto case_2___27;
 96303  } else {
 96304#line 20
 96305    goto switch_default___27;
 96306#line 20
 96307    if (0) {
 96308#line 20
 96309      __cil_tmp192 = (u8 *)__gu_p___27;
 96310#line 20
 96311      *__cil_tmp192 = (u8 )1U;
 96312#line 20
 96313      goto ldv_49308;
 96314      case_2___27: 
 96315      {
 96316#line 20
 96317      __cil_tmp193 = (u16 )1;
 96318#line 20
 96319      put_unaligned_le16(__cil_tmp193, __gu_p___27);
 96320      }
 96321#line 20
 96322      goto ldv_49308;
 96323      {
 96324#line 20
 96325      put_unaligned_le32(1U, __gu_p___27);
 96326      }
 96327#line 20
 96328      goto ldv_49308;
 96329      {
 96330#line 20
 96331      put_unaligned_le64(1ULL, __gu_p___27);
 96332      }
 96333#line 20
 96334      goto ldv_49308;
 96335      switch_default___27: 
 96336      {
 96337#line 20
 96338      __bad_unaligned_access_size();
 96339      }
 96340#line 20
 96341      goto ldv_49308;
 96342    } else {
 96343
 96344    }
 96345  }
 96346  ldv_49308: 
 96347#line 20
 96348  __cil_tmp194 = (char *)tags;
 96349#line 20
 96350  __cil_tmp195 = arg->no_disk_drain;
 96351#line 20
 96352  *__cil_tmp194 = (char )__cil_tmp195;
 96353#line 20
 96354  tags = tags + 1U;
 96355#line 20
 96356  return (tags);
 96357}
 96358}
 96359#line 70
 96360static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
 96361                                        unsigned short *tags ) ;
 96362#line 70 "include/linux/drbd_nl.h"
 96363static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
 96364                                        unsigned short *tags ) 
 96365{ void *__gu_p ;
 96366  unsigned short *tmp ;
 96367  void *__gu_p___0 ;
 96368  unsigned short *tmp___0 ;
 96369  size_t __len ;
 96370  void *__ret ;
 96371  void *__gu_p___1 ;
 96372  unsigned short *tmp___1 ;
 96373  void *__gu_p___2 ;
 96374  unsigned short *tmp___2 ;
 96375  size_t __len___0 ;
 96376  void *__ret___0 ;
 96377  void *__gu_p___3 ;
 96378  unsigned short *tmp___3 ;
 96379  void *__gu_p___4 ;
 96380  unsigned short *tmp___4 ;
 96381  size_t __len___1 ;
 96382  void *__ret___1 ;
 96383  void *__gu_p___5 ;
 96384  unsigned short *tmp___5 ;
 96385  void *__gu_p___6 ;
 96386  unsigned short *tmp___6 ;
 96387  size_t __len___2 ;
 96388  void *__ret___2 ;
 96389  void *__gu_p___7 ;
 96390  unsigned short *tmp___7 ;
 96391  void *__gu_p___8 ;
 96392  unsigned short *tmp___8 ;
 96393  size_t __len___3 ;
 96394  void *__ret___3 ;
 96395  void *__gu_p___9 ;
 96396  unsigned short *tmp___9 ;
 96397  void *__gu_p___10 ;
 96398  unsigned short *tmp___10 ;
 96399  void *__gu_p___11 ;
 96400  void *__gu_p___12 ;
 96401  unsigned short *tmp___11 ;
 96402  void *__gu_p___13 ;
 96403  unsigned short *tmp___12 ;
 96404  void *__gu_p___14 ;
 96405  void *__gu_p___15 ;
 96406  unsigned short *tmp___13 ;
 96407  void *__gu_p___16 ;
 96408  unsigned short *tmp___14 ;
 96409  void *__gu_p___17 ;
 96410  void *__gu_p___18 ;
 96411  unsigned short *tmp___15 ;
 96412  void *__gu_p___19 ;
 96413  unsigned short *tmp___16 ;
 96414  void *__gu_p___20 ;
 96415  void *__gu_p___21 ;
 96416  unsigned short *tmp___17 ;
 96417  void *__gu_p___22 ;
 96418  unsigned short *tmp___18 ;
 96419  void *__gu_p___23 ;
 96420  void *__gu_p___24 ;
 96421  unsigned short *tmp___19 ;
 96422  void *__gu_p___25 ;
 96423  unsigned short *tmp___20 ;
 96424  void *__gu_p___26 ;
 96425  void *__gu_p___27 ;
 96426  unsigned short *tmp___21 ;
 96427  void *__gu_p___28 ;
 96428  unsigned short *tmp___22 ;
 96429  void *__gu_p___29 ;
 96430  void *__gu_p___30 ;
 96431  unsigned short *tmp___23 ;
 96432  void *__gu_p___31 ;
 96433  unsigned short *tmp___24 ;
 96434  void *__gu_p___32 ;
 96435  void *__gu_p___33 ;
 96436  unsigned short *tmp___25 ;
 96437  void *__gu_p___34 ;
 96438  unsigned short *tmp___26 ;
 96439  void *__gu_p___35 ;
 96440  void *__gu_p___36 ;
 96441  unsigned short *tmp___27 ;
 96442  void *__gu_p___37 ;
 96443  unsigned short *tmp___28 ;
 96444  void *__gu_p___38 ;
 96445  void *__gu_p___39 ;
 96446  unsigned short *tmp___29 ;
 96447  void *__gu_p___40 ;
 96448  unsigned short *tmp___30 ;
 96449  void *__gu_p___41 ;
 96450  void *__gu_p___42 ;
 96451  unsigned short *tmp___31 ;
 96452  void *__gu_p___43 ;
 96453  unsigned short *tmp___32 ;
 96454  void *__gu_p___44 ;
 96455  void *__gu_p___45 ;
 96456  unsigned short *tmp___33 ;
 96457  void *__gu_p___46 ;
 96458  unsigned short *tmp___34 ;
 96459  void *__gu_p___47 ;
 96460  void *__gu_p___48 ;
 96461  unsigned short *tmp___35 ;
 96462  void *__gu_p___49 ;
 96463  unsigned short *tmp___36 ;
 96464  void *__gu_p___50 ;
 96465  void *__gu_p___51 ;
 96466  unsigned short *tmp___37 ;
 96467  void *__gu_p___52 ;
 96468  unsigned short *tmp___38 ;
 96469  void *__gu_p___53 ;
 96470  void *__gu_p___54 ;
 96471  unsigned short *tmp___39 ;
 96472  void *__gu_p___55 ;
 96473  unsigned short *tmp___40 ;
 96474  void *__gu_p___56 ;
 96475  void *__gu_p___57 ;
 96476  unsigned short *tmp___41 ;
 96477  void *__gu_p___58 ;
 96478  unsigned short *tmp___42 ;
 96479  void *__gu_p___59 ;
 96480  void *__gu_p___60 ;
 96481  unsigned short *tmp___43 ;
 96482  void *__gu_p___61 ;
 96483  unsigned short *tmp___44 ;
 96484  void *__gu_p___62 ;
 96485  void *__gu_p___63 ;
 96486  unsigned short *tmp___45 ;
 96487  void *__gu_p___64 ;
 96488  unsigned short *tmp___46 ;
 96489  void *__gu_p___65 ;
 96490  unsigned short *tmp___47 ;
 96491  void *__gu_p___66 ;
 96492  unsigned short *tmp___48 ;
 96493  void *__gu_p___67 ;
 96494  unsigned short *tmp___49 ;
 96495  void *__gu_p___68 ;
 96496  unsigned short *tmp___50 ;
 96497  void *__gu_p___69 ;
 96498  unsigned short *tmp___51 ;
 96499  void *__gu_p___70 ;
 96500  unsigned short *tmp___52 ;
 96501  void *__gu_p___71 ;
 96502  unsigned short *tmp___53 ;
 96503  void *__gu_p___72 ;
 96504  unsigned short *tmp___54 ;
 96505  void *__gu_p___73 ;
 96506  unsigned short *tmp___55 ;
 96507  void *__gu_p___74 ;
 96508  unsigned short *tmp___56 ;
 96509  void *__gu_p___75 ;
 96510  unsigned short *tmp___57 ;
 96511  void *__gu_p___76 ;
 96512  unsigned short *tmp___58 ;
 96513  u8 *__cil_tmp152 ;
 96514  u16 __cil_tmp153 ;
 96515  u8 *__cil_tmp154 ;
 96516  int __cil_tmp155 ;
 96517  int __cil_tmp156 ;
 96518  unsigned short __cil_tmp157 ;
 96519  int __cil_tmp158 ;
 96520  u16 __cil_tmp159 ;
 96521  int __cil_tmp160 ;
 96522  unsigned int __cil_tmp161 ;
 96523  int __cil_tmp162 ;
 96524  unsigned long long __cil_tmp163 ;
 96525  int __cil_tmp164 ;
 96526  void *__cil_tmp165 ;
 96527  unsigned char (*__cil_tmp166)[128U] ;
 96528  void const   *__cil_tmp167 ;
 96529  int __cil_tmp168 ;
 96530  unsigned long __cil_tmp169 ;
 96531  u8 *__cil_tmp170 ;
 96532  u16 __cil_tmp171 ;
 96533  u8 *__cil_tmp172 ;
 96534  int __cil_tmp173 ;
 96535  int __cil_tmp174 ;
 96536  unsigned short __cil_tmp175 ;
 96537  int __cil_tmp176 ;
 96538  u16 __cil_tmp177 ;
 96539  int __cil_tmp178 ;
 96540  unsigned int __cil_tmp179 ;
 96541  int __cil_tmp180 ;
 96542  unsigned long long __cil_tmp181 ;
 96543  int __cil_tmp182 ;
 96544  void *__cil_tmp183 ;
 96545  unsigned char (*__cil_tmp184)[128U] ;
 96546  void const   *__cil_tmp185 ;
 96547  int __cil_tmp186 ;
 96548  unsigned long __cil_tmp187 ;
 96549  u8 *__cil_tmp188 ;
 96550  u16 __cil_tmp189 ;
 96551  u8 *__cil_tmp190 ;
 96552  int __cil_tmp191 ;
 96553  int __cil_tmp192 ;
 96554  unsigned short __cil_tmp193 ;
 96555  int __cil_tmp194 ;
 96556  u16 __cil_tmp195 ;
 96557  int __cil_tmp196 ;
 96558  unsigned int __cil_tmp197 ;
 96559  int __cil_tmp198 ;
 96560  unsigned long long __cil_tmp199 ;
 96561  int __cil_tmp200 ;
 96562  void *__cil_tmp201 ;
 96563  unsigned char (*__cil_tmp202)[64U] ;
 96564  void const   *__cil_tmp203 ;
 96565  int __cil_tmp204 ;
 96566  unsigned long __cil_tmp205 ;
 96567  u8 *__cil_tmp206 ;
 96568  u16 __cil_tmp207 ;
 96569  u8 *__cil_tmp208 ;
 96570  int __cil_tmp209 ;
 96571  int __cil_tmp210 ;
 96572  unsigned short __cil_tmp211 ;
 96573  int __cil_tmp212 ;
 96574  u16 __cil_tmp213 ;
 96575  int __cil_tmp214 ;
 96576  unsigned int __cil_tmp215 ;
 96577  int __cil_tmp216 ;
 96578  unsigned long long __cil_tmp217 ;
 96579  int __cil_tmp218 ;
 96580  void *__cil_tmp219 ;
 96581  unsigned char (*__cil_tmp220)[64U] ;
 96582  void const   *__cil_tmp221 ;
 96583  int __cil_tmp222 ;
 96584  unsigned long __cil_tmp223 ;
 96585  u8 *__cil_tmp224 ;
 96586  u16 __cil_tmp225 ;
 96587  u8 *__cil_tmp226 ;
 96588  int __cil_tmp227 ;
 96589  int __cil_tmp228 ;
 96590  unsigned short __cil_tmp229 ;
 96591  int __cil_tmp230 ;
 96592  u16 __cil_tmp231 ;
 96593  int __cil_tmp232 ;
 96594  unsigned int __cil_tmp233 ;
 96595  int __cil_tmp234 ;
 96596  unsigned long long __cil_tmp235 ;
 96597  int __cil_tmp236 ;
 96598  void *__cil_tmp237 ;
 96599  unsigned char (*__cil_tmp238)[64U] ;
 96600  void const   *__cil_tmp239 ;
 96601  int __cil_tmp240 ;
 96602  unsigned long __cil_tmp241 ;
 96603  u8 *__cil_tmp242 ;
 96604  u16 __cil_tmp243 ;
 96605  u8 *__cil_tmp244 ;
 96606  u16 __cil_tmp245 ;
 96607  u8 *__cil_tmp246 ;
 96608  int __cil_tmp247 ;
 96609  int __cil_tmp248 ;
 96610  unsigned short __cil_tmp249 ;
 96611  int __cil_tmp250 ;
 96612  u16 __cil_tmp251 ;
 96613  int __cil_tmp252 ;
 96614  unsigned int __cil_tmp253 ;
 96615  int __cil_tmp254 ;
 96616  unsigned long long __cil_tmp255 ;
 96617  u8 *__cil_tmp256 ;
 96618  u16 __cil_tmp257 ;
 96619  u8 *__cil_tmp258 ;
 96620  u16 __cil_tmp259 ;
 96621  u8 *__cil_tmp260 ;
 96622  int __cil_tmp261 ;
 96623  int __cil_tmp262 ;
 96624  unsigned short __cil_tmp263 ;
 96625  int __cil_tmp264 ;
 96626  u16 __cil_tmp265 ;
 96627  int __cil_tmp266 ;
 96628  unsigned int __cil_tmp267 ;
 96629  int __cil_tmp268 ;
 96630  unsigned long long __cil_tmp269 ;
 96631  u8 *__cil_tmp270 ;
 96632  u16 __cil_tmp271 ;
 96633  u8 *__cil_tmp272 ;
 96634  u16 __cil_tmp273 ;
 96635  u8 *__cil_tmp274 ;
 96636  int __cil_tmp275 ;
 96637  int __cil_tmp276 ;
 96638  unsigned short __cil_tmp277 ;
 96639  int __cil_tmp278 ;
 96640  u16 __cil_tmp279 ;
 96641  int __cil_tmp280 ;
 96642  unsigned int __cil_tmp281 ;
 96643  int __cil_tmp282 ;
 96644  unsigned long long __cil_tmp283 ;
 96645  u8 *__cil_tmp284 ;
 96646  u16 __cil_tmp285 ;
 96647  u8 *__cil_tmp286 ;
 96648  u16 __cil_tmp287 ;
 96649  u8 *__cil_tmp288 ;
 96650  int __cil_tmp289 ;
 96651  int __cil_tmp290 ;
 96652  unsigned short __cil_tmp291 ;
 96653  int __cil_tmp292 ;
 96654  u16 __cil_tmp293 ;
 96655  int __cil_tmp294 ;
 96656  unsigned int __cil_tmp295 ;
 96657  int __cil_tmp296 ;
 96658  unsigned long long __cil_tmp297 ;
 96659  u8 *__cil_tmp298 ;
 96660  u16 __cil_tmp299 ;
 96661  u8 *__cil_tmp300 ;
 96662  u16 __cil_tmp301 ;
 96663  u8 *__cil_tmp302 ;
 96664  int __cil_tmp303 ;
 96665  int __cil_tmp304 ;
 96666  unsigned short __cil_tmp305 ;
 96667  int __cil_tmp306 ;
 96668  u16 __cil_tmp307 ;
 96669  int __cil_tmp308 ;
 96670  unsigned int __cil_tmp309 ;
 96671  int __cil_tmp310 ;
 96672  unsigned long long __cil_tmp311 ;
 96673  u8 *__cil_tmp312 ;
 96674  u16 __cil_tmp313 ;
 96675  u8 *__cil_tmp314 ;
 96676  u16 __cil_tmp315 ;
 96677  u8 *__cil_tmp316 ;
 96678  int __cil_tmp317 ;
 96679  int __cil_tmp318 ;
 96680  unsigned short __cil_tmp319 ;
 96681  int __cil_tmp320 ;
 96682  u16 __cil_tmp321 ;
 96683  int __cil_tmp322 ;
 96684  unsigned int __cil_tmp323 ;
 96685  int __cil_tmp324 ;
 96686  unsigned long long __cil_tmp325 ;
 96687  u8 *__cil_tmp326 ;
 96688  u16 __cil_tmp327 ;
 96689  u8 *__cil_tmp328 ;
 96690  u16 __cil_tmp329 ;
 96691  u8 *__cil_tmp330 ;
 96692  int __cil_tmp331 ;
 96693  int __cil_tmp332 ;
 96694  unsigned short __cil_tmp333 ;
 96695  int __cil_tmp334 ;
 96696  u16 __cil_tmp335 ;
 96697  int __cil_tmp336 ;
 96698  unsigned int __cil_tmp337 ;
 96699  int __cil_tmp338 ;
 96700  unsigned long long __cil_tmp339 ;
 96701  u8 *__cil_tmp340 ;
 96702  u16 __cil_tmp341 ;
 96703  u8 *__cil_tmp342 ;
 96704  u16 __cil_tmp343 ;
 96705  u8 *__cil_tmp344 ;
 96706  int __cil_tmp345 ;
 96707  int __cil_tmp346 ;
 96708  unsigned short __cil_tmp347 ;
 96709  int __cil_tmp348 ;
 96710  u16 __cil_tmp349 ;
 96711  int __cil_tmp350 ;
 96712  unsigned int __cil_tmp351 ;
 96713  int __cil_tmp352 ;
 96714  unsigned long long __cil_tmp353 ;
 96715  u8 *__cil_tmp354 ;
 96716  u16 __cil_tmp355 ;
 96717  u8 *__cil_tmp356 ;
 96718  u16 __cil_tmp357 ;
 96719  u8 *__cil_tmp358 ;
 96720  int __cil_tmp359 ;
 96721  int __cil_tmp360 ;
 96722  unsigned short __cil_tmp361 ;
 96723  int __cil_tmp362 ;
 96724  u16 __cil_tmp363 ;
 96725  int __cil_tmp364 ;
 96726  unsigned int __cil_tmp365 ;
 96727  int __cil_tmp366 ;
 96728  unsigned long long __cil_tmp367 ;
 96729  u8 *__cil_tmp368 ;
 96730  u16 __cil_tmp369 ;
 96731  u8 *__cil_tmp370 ;
 96732  u16 __cil_tmp371 ;
 96733  u8 *__cil_tmp372 ;
 96734  int __cil_tmp373 ;
 96735  int __cil_tmp374 ;
 96736  unsigned short __cil_tmp375 ;
 96737  int __cil_tmp376 ;
 96738  u16 __cil_tmp377 ;
 96739  int __cil_tmp378 ;
 96740  unsigned int __cil_tmp379 ;
 96741  int __cil_tmp380 ;
 96742  unsigned long long __cil_tmp381 ;
 96743  u8 *__cil_tmp382 ;
 96744  u16 __cil_tmp383 ;
 96745  u8 *__cil_tmp384 ;
 96746  u16 __cil_tmp385 ;
 96747  u8 *__cil_tmp386 ;
 96748  int __cil_tmp387 ;
 96749  int __cil_tmp388 ;
 96750  unsigned short __cil_tmp389 ;
 96751  int __cil_tmp390 ;
 96752  u16 __cil_tmp391 ;
 96753  int __cil_tmp392 ;
 96754  unsigned int __cil_tmp393 ;
 96755  int __cil_tmp394 ;
 96756  unsigned long long __cil_tmp395 ;
 96757  u8 *__cil_tmp396 ;
 96758  u16 __cil_tmp397 ;
 96759  u8 *__cil_tmp398 ;
 96760  u16 __cil_tmp399 ;
 96761  u8 *__cil_tmp400 ;
 96762  int __cil_tmp401 ;
 96763  int __cil_tmp402 ;
 96764  unsigned short __cil_tmp403 ;
 96765  int __cil_tmp404 ;
 96766  u16 __cil_tmp405 ;
 96767  int __cil_tmp406 ;
 96768  unsigned int __cil_tmp407 ;
 96769  int __cil_tmp408 ;
 96770  unsigned long long __cil_tmp409 ;
 96771  u8 *__cil_tmp410 ;
 96772  u16 __cil_tmp411 ;
 96773  u8 *__cil_tmp412 ;
 96774  u16 __cil_tmp413 ;
 96775  u8 *__cil_tmp414 ;
 96776  int __cil_tmp415 ;
 96777  int __cil_tmp416 ;
 96778  unsigned short __cil_tmp417 ;
 96779  int __cil_tmp418 ;
 96780  u16 __cil_tmp419 ;
 96781  int __cil_tmp420 ;
 96782  unsigned int __cil_tmp421 ;
 96783  int __cil_tmp422 ;
 96784  unsigned long long __cil_tmp423 ;
 96785  u8 *__cil_tmp424 ;
 96786  u16 __cil_tmp425 ;
 96787  u8 *__cil_tmp426 ;
 96788  u16 __cil_tmp427 ;
 96789  u8 *__cil_tmp428 ;
 96790  int __cil_tmp429 ;
 96791  int __cil_tmp430 ;
 96792  unsigned short __cil_tmp431 ;
 96793  int __cil_tmp432 ;
 96794  u16 __cil_tmp433 ;
 96795  int __cil_tmp434 ;
 96796  unsigned int __cil_tmp435 ;
 96797  int __cil_tmp436 ;
 96798  unsigned long long __cil_tmp437 ;
 96799  u8 *__cil_tmp438 ;
 96800  u16 __cil_tmp439 ;
 96801  u8 *__cil_tmp440 ;
 96802  u16 __cil_tmp441 ;
 96803  u8 *__cil_tmp442 ;
 96804  int __cil_tmp443 ;
 96805  int __cil_tmp444 ;
 96806  unsigned short __cil_tmp445 ;
 96807  int __cil_tmp446 ;
 96808  u16 __cil_tmp447 ;
 96809  int __cil_tmp448 ;
 96810  unsigned int __cil_tmp449 ;
 96811  int __cil_tmp450 ;
 96812  unsigned long long __cil_tmp451 ;
 96813  u8 *__cil_tmp452 ;
 96814  u16 __cil_tmp453 ;
 96815  u8 *__cil_tmp454 ;
 96816  u16 __cil_tmp455 ;
 96817  u8 *__cil_tmp456 ;
 96818  int __cil_tmp457 ;
 96819  int __cil_tmp458 ;
 96820  unsigned short __cil_tmp459 ;
 96821  int __cil_tmp460 ;
 96822  u16 __cil_tmp461 ;
 96823  int __cil_tmp462 ;
 96824  unsigned int __cil_tmp463 ;
 96825  int __cil_tmp464 ;
 96826  unsigned long long __cil_tmp465 ;
 96827  u8 *__cil_tmp466 ;
 96828  u16 __cil_tmp467 ;
 96829  u8 *__cil_tmp468 ;
 96830  u16 __cil_tmp469 ;
 96831  u8 *__cil_tmp470 ;
 96832  int __cil_tmp471 ;
 96833  int __cil_tmp472 ;
 96834  unsigned short __cil_tmp473 ;
 96835  int __cil_tmp474 ;
 96836  u16 __cil_tmp475 ;
 96837  int __cil_tmp476 ;
 96838  unsigned int __cil_tmp477 ;
 96839  int __cil_tmp478 ;
 96840  unsigned long long __cil_tmp479 ;
 96841  u8 *__cil_tmp480 ;
 96842  u16 __cil_tmp481 ;
 96843  u8 *__cil_tmp482 ;
 96844  u16 __cil_tmp483 ;
 96845  u8 *__cil_tmp484 ;
 96846  int __cil_tmp485 ;
 96847  int __cil_tmp486 ;
 96848  unsigned short __cil_tmp487 ;
 96849  int __cil_tmp488 ;
 96850  u16 __cil_tmp489 ;
 96851  int __cil_tmp490 ;
 96852  unsigned int __cil_tmp491 ;
 96853  int __cil_tmp492 ;
 96854  unsigned long long __cil_tmp493 ;
 96855  u8 *__cil_tmp494 ;
 96856  u16 __cil_tmp495 ;
 96857  u8 *__cil_tmp496 ;
 96858  u16 __cil_tmp497 ;
 96859  char *__cil_tmp498 ;
 96860  unsigned char __cil_tmp499 ;
 96861  u8 *__cil_tmp500 ;
 96862  u16 __cil_tmp501 ;
 96863  u8 *__cil_tmp502 ;
 96864  u16 __cil_tmp503 ;
 96865  char *__cil_tmp504 ;
 96866  unsigned char __cil_tmp505 ;
 96867  u8 *__cil_tmp506 ;
 96868  u16 __cil_tmp507 ;
 96869  u8 *__cil_tmp508 ;
 96870  u16 __cil_tmp509 ;
 96871  char *__cil_tmp510 ;
 96872  unsigned char __cil_tmp511 ;
 96873  u8 *__cil_tmp512 ;
 96874  u16 __cil_tmp513 ;
 96875  u8 *__cil_tmp514 ;
 96876  u16 __cil_tmp515 ;
 96877  char *__cil_tmp516 ;
 96878  unsigned char __cil_tmp517 ;
 96879  u8 *__cil_tmp518 ;
 96880  u16 __cil_tmp519 ;
 96881  u8 *__cil_tmp520 ;
 96882  u16 __cil_tmp521 ;
 96883  char *__cil_tmp522 ;
 96884  unsigned char __cil_tmp523 ;
 96885  u8 *__cil_tmp524 ;
 96886  u16 __cil_tmp525 ;
 96887  u8 *__cil_tmp526 ;
 96888  u16 __cil_tmp527 ;
 96889  char *__cil_tmp528 ;
 96890  unsigned char __cil_tmp529 ;
 96891  u8 *__cil_tmp530 ;
 96892  u16 __cil_tmp531 ;
 96893  u8 *__cil_tmp532 ;
 96894  u16 __cil_tmp533 ;
 96895  char *__cil_tmp534 ;
 96896  unsigned char __cil_tmp535 ;
 96897
 96898  {
 96899#line 38
 96900  tmp = tags;
 96901#line 38
 96902  tags = tags + 1;
 96903#line 38
 96904  __gu_p = (void *)tmp;
 96905#line 38
 96906  if (1) {
 96907#line 38
 96908    goto case_2;
 96909  } else {
 96910#line 38
 96911    goto switch_default;
 96912#line 38
 96913    if (0) {
 96914#line 38
 96915      __cil_tmp152 = (u8 *)__gu_p;
 96916#line 38
 96917      *__cil_tmp152 = (u8 )8U;
 96918#line 38
 96919      goto ldv_49333;
 96920      case_2: 
 96921      {
 96922#line 38
 96923      __cil_tmp153 = (u16 )57352;
 96924#line 38
 96925      put_unaligned_le16(__cil_tmp153, __gu_p);
 96926      }
 96927#line 38
 96928      goto ldv_49333;
 96929      {
 96930#line 38
 96931      put_unaligned_le32(57352U, __gu_p);
 96932      }
 96933#line 38
 96934      goto ldv_49333;
 96935      {
 96936#line 38
 96937      put_unaligned_le64(57352ULL, __gu_p);
 96938      }
 96939#line 38
 96940      goto ldv_49333;
 96941      switch_default: 
 96942      {
 96943#line 38
 96944      __bad_unaligned_access_size();
 96945      }
 96946#line 38
 96947      goto ldv_49333;
 96948    } else {
 96949
 96950    }
 96951  }
 96952  ldv_49333: 
 96953#line 38
 96954  tmp___0 = tags;
 96955#line 38
 96956  tags = tags + 1;
 96957#line 38
 96958  __gu_p___0 = (void *)tmp___0;
 96959#line 38
 96960  if (1) {
 96961#line 38
 96962    goto case_2___0;
 96963  } else {
 96964#line 38
 96965    goto switch_default___0;
 96966#line 38
 96967    if (0) {
 96968#line 38
 96969      __cil_tmp154 = (u8 *)__gu_p___0;
 96970#line 38
 96971      __cil_tmp155 = arg->my_addr_len;
 96972#line 38
 96973      *__cil_tmp154 = (unsigned char )__cil_tmp155;
 96974#line 38
 96975      goto ldv_49340;
 96976      case_2___0: 
 96977      {
 96978#line 38
 96979      __cil_tmp156 = arg->my_addr_len;
 96980#line 38
 96981      __cil_tmp157 = (unsigned short )__cil_tmp156;
 96982#line 38
 96983      __cil_tmp158 = (int )__cil_tmp157;
 96984#line 38
 96985      __cil_tmp159 = (u16 )__cil_tmp158;
 96986#line 38
 96987      put_unaligned_le16(__cil_tmp159, __gu_p___0);
 96988      }
 96989#line 38
 96990      goto ldv_49340;
 96991      {
 96992#line 38
 96993      __cil_tmp160 = arg->my_addr_len;
 96994#line 38
 96995      __cil_tmp161 = (unsigned int )__cil_tmp160;
 96996#line 38
 96997      put_unaligned_le32(__cil_tmp161, __gu_p___0);
 96998      }
 96999#line 38
 97000      goto ldv_49340;
 97001      {
 97002#line 38
 97003      __cil_tmp162 = arg->my_addr_len;
 97004#line 38
 97005      __cil_tmp163 = (unsigned long long )__cil_tmp162;
 97006#line 38
 97007      put_unaligned_le64(__cil_tmp163, __gu_p___0);
 97008      }
 97009#line 38
 97010      goto ldv_49340;
 97011      switch_default___0: 
 97012      {
 97013#line 38
 97014      __bad_unaligned_access_size();
 97015      }
 97016#line 38
 97017      goto ldv_49340;
 97018    } else {
 97019
 97020    }
 97021  }
 97022  ldv_49340: 
 97023  {
 97024#line 38
 97025  __cil_tmp164 = arg->my_addr_len;
 97026#line 38
 97027  __len = (size_t )__cil_tmp164;
 97028#line 38
 97029  __cil_tmp165 = (void *)tags;
 97030#line 38
 97031  __cil_tmp166 = & arg->my_addr;
 97032#line 38
 97033  __cil_tmp167 = (void const   *)__cil_tmp166;
 97034#line 38
 97035  __ret = __builtin_memcpy(__cil_tmp165, __cil_tmp167, __len);
 97036#line 38
 97037  __cil_tmp168 = arg->my_addr_len;
 97038#line 38
 97039  __cil_tmp169 = (unsigned long )__cil_tmp168;
 97040#line 38
 97041  tags = tags + __cil_tmp169;
 97042#line 38
 97043  tmp___1 = tags;
 97044#line 38
 97045  tags = tags + 1;
 97046#line 38
 97047  __gu_p___1 = (void *)tmp___1;
 97048  }
 97049#line 38
 97050  if (1) {
 97051#line 38
 97052    goto case_2___1;
 97053  } else {
 97054#line 38
 97055    goto switch_default___1;
 97056#line 38
 97057    if (0) {
 97058#line 38
 97059      __cil_tmp170 = (u8 *)__gu_p___1;
 97060#line 38
 97061      *__cil_tmp170 = (u8 )9U;
 97062#line 38
 97063      goto ldv_49350;
 97064      case_2___1: 
 97065      {
 97066#line 38
 97067      __cil_tmp171 = (u16 )57353;
 97068#line 38
 97069      put_unaligned_le16(__cil_tmp171, __gu_p___1);
 97070      }
 97071#line 38
 97072      goto ldv_49350;
 97073      {
 97074#line 38
 97075      put_unaligned_le32(57353U, __gu_p___1);
 97076      }
 97077#line 38
 97078      goto ldv_49350;
 97079      {
 97080#line 38
 97081      put_unaligned_le64(57353ULL, __gu_p___1);
 97082      }
 97083#line 38
 97084      goto ldv_49350;
 97085      switch_default___1: 
 97086      {
 97087#line 38
 97088      __bad_unaligned_access_size();
 97089      }
 97090#line 38
 97091      goto ldv_49350;
 97092    } else {
 97093
 97094    }
 97095  }
 97096  ldv_49350: 
 97097#line 38
 97098  tmp___2 = tags;
 97099#line 38
 97100  tags = tags + 1;
 97101#line 38
 97102  __gu_p___2 = (void *)tmp___2;
 97103#line 38
 97104  if (1) {
 97105#line 38
 97106    goto case_2___2;
 97107  } else {
 97108#line 38
 97109    goto switch_default___2;
 97110#line 38
 97111    if (0) {
 97112#line 38
 97113      __cil_tmp172 = (u8 *)__gu_p___2;
 97114#line 38
 97115      __cil_tmp173 = arg->peer_addr_len;
 97116#line 38
 97117      *__cil_tmp172 = (unsigned char )__cil_tmp173;
 97118#line 38
 97119      goto ldv_49357;
 97120      case_2___2: 
 97121      {
 97122#line 38
 97123      __cil_tmp174 = arg->peer_addr_len;
 97124#line 38
 97125      __cil_tmp175 = (unsigned short )__cil_tmp174;
 97126#line 38
 97127      __cil_tmp176 = (int )__cil_tmp175;
 97128#line 38
 97129      __cil_tmp177 = (u16 )__cil_tmp176;
 97130#line 38
 97131      put_unaligned_le16(__cil_tmp177, __gu_p___2);
 97132      }
 97133#line 38
 97134      goto ldv_49357;
 97135      {
 97136#line 38
 97137      __cil_tmp178 = arg->peer_addr_len;
 97138#line 38
 97139      __cil_tmp179 = (unsigned int )__cil_tmp178;
 97140#line 38
 97141      put_unaligned_le32(__cil_tmp179, __gu_p___2);
 97142      }
 97143#line 38
 97144      goto ldv_49357;
 97145      {
 97146#line 38
 97147      __cil_tmp180 = arg->peer_addr_len;
 97148#line 38
 97149      __cil_tmp181 = (unsigned long long )__cil_tmp180;
 97150#line 38
 97151      put_unaligned_le64(__cil_tmp181, __gu_p___2);
 97152      }
 97153#line 38
 97154      goto ldv_49357;
 97155      switch_default___2: 
 97156      {
 97157#line 38
 97158      __bad_unaligned_access_size();
 97159      }
 97160#line 38
 97161      goto ldv_49357;
 97162    } else {
 97163
 97164    }
 97165  }
 97166  ldv_49357: 
 97167  {
 97168#line 38
 97169  __cil_tmp182 = arg->peer_addr_len;
 97170#line 38
 97171  __len___0 = (size_t )__cil_tmp182;
 97172#line 38
 97173  __cil_tmp183 = (void *)tags;
 97174#line 38
 97175  __cil_tmp184 = & arg->peer_addr;
 97176#line 38
 97177  __cil_tmp185 = (void const   *)__cil_tmp184;
 97178#line 38
 97179  __ret___0 = __builtin_memcpy(__cil_tmp183, __cil_tmp185, __len___0);
 97180#line 38
 97181  __cil_tmp186 = arg->peer_addr_len;
 97182#line 38
 97183  __cil_tmp187 = (unsigned long )__cil_tmp186;
 97184#line 38
 97185  tags = tags + __cil_tmp187;
 97186#line 38
 97187  tmp___3 = tags;
 97188#line 38
 97189  tags = tags + 1;
 97190#line 38
 97191  __gu_p___3 = (void *)tmp___3;
 97192  }
 97193#line 38
 97194  if (1) {
 97195#line 38
 97196    goto case_2___3;
 97197  } else {
 97198#line 38
 97199    goto switch_default___3;
 97200#line 38
 97201    if (0) {
 97202#line 38
 97203      __cil_tmp188 = (u8 *)__gu_p___3;
 97204#line 38
 97205      *__cil_tmp188 = (u8 )10U;
 97206#line 38
 97207      goto ldv_49367;
 97208      case_2___3: 
 97209      {
 97210#line 38
 97211      __cil_tmp189 = (u16 )49162;
 97212#line 38
 97213      put_unaligned_le16(__cil_tmp189, __gu_p___3);
 97214      }
 97215#line 38
 97216      goto ldv_49367;
 97217      {
 97218#line 38
 97219      put_unaligned_le32(49162U, __gu_p___3);
 97220      }
 97221#line 38
 97222      goto ldv_49367;
 97223      {
 97224#line 38
 97225      put_unaligned_le64(49162ULL, __gu_p___3);
 97226      }
 97227#line 38
 97228      goto ldv_49367;
 97229      switch_default___3: 
 97230      {
 97231#line 38
 97232      __bad_unaligned_access_size();
 97233      }
 97234#line 38
 97235      goto ldv_49367;
 97236    } else {
 97237
 97238    }
 97239  }
 97240  ldv_49367: 
 97241#line 38
 97242  tmp___4 = tags;
 97243#line 38
 97244  tags = tags + 1;
 97245#line 38
 97246  __gu_p___4 = (void *)tmp___4;
 97247#line 38
 97248  if (1) {
 97249#line 38
 97250    goto case_2___4;
 97251  } else {
 97252#line 38
 97253    goto switch_default___4;
 97254#line 38
 97255    if (0) {
 97256#line 38
 97257      __cil_tmp190 = (u8 *)__gu_p___4;
 97258#line 38
 97259      __cil_tmp191 = arg->shared_secret_len;
 97260#line 38
 97261      *__cil_tmp190 = (unsigned char )__cil_tmp191;
 97262#line 38
 97263      goto ldv_49374;
 97264      case_2___4: 
 97265      {
 97266#line 38
 97267      __cil_tmp192 = arg->shared_secret_len;
 97268#line 38
 97269      __cil_tmp193 = (unsigned short )__cil_tmp192;
 97270#line 38
 97271      __cil_tmp194 = (int )__cil_tmp193;
 97272#line 38
 97273      __cil_tmp195 = (u16 )__cil_tmp194;
 97274#line 38
 97275      put_unaligned_le16(__cil_tmp195, __gu_p___4);
 97276      }
 97277#line 38
 97278      goto ldv_49374;
 97279      {
 97280#line 38
 97281      __cil_tmp196 = arg->shared_secret_len;
 97282#line 38
 97283      __cil_tmp197 = (unsigned int )__cil_tmp196;
 97284#line 38
 97285      put_unaligned_le32(__cil_tmp197, __gu_p___4);
 97286      }
 97287#line 38
 97288      goto ldv_49374;
 97289      {
 97290#line 38
 97291      __cil_tmp198 = arg->shared_secret_len;
 97292#line 38
 97293      __cil_tmp199 = (unsigned long long )__cil_tmp198;
 97294#line 38
 97295      put_unaligned_le64(__cil_tmp199, __gu_p___4);
 97296      }
 97297#line 38
 97298      goto ldv_49374;
 97299      switch_default___4: 
 97300      {
 97301#line 38
 97302      __bad_unaligned_access_size();
 97303      }
 97304#line 38
 97305      goto ldv_49374;
 97306    } else {
 97307
 97308    }
 97309  }
 97310  ldv_49374: 
 97311  {
 97312#line 38
 97313  __cil_tmp200 = arg->shared_secret_len;
 97314#line 38
 97315  __len___1 = (size_t )__cil_tmp200;
 97316#line 38
 97317  __cil_tmp201 = (void *)tags;
 97318#line 38
 97319  __cil_tmp202 = & arg->shared_secret;
 97320#line 38
 97321  __cil_tmp203 = (void const   *)__cil_tmp202;
 97322#line 38
 97323  __ret___1 = __builtin_memcpy(__cil_tmp201, __cil_tmp203, __len___1);
 97324#line 38
 97325  __cil_tmp204 = arg->shared_secret_len;
 97326#line 38
 97327  __cil_tmp205 = (unsigned long )__cil_tmp204;
 97328#line 38
 97329  tags = tags + __cil_tmp205;
 97330#line 38
 97331  tmp___5 = tags;
 97332#line 38
 97333  tags = tags + 1;
 97334#line 38
 97335  __gu_p___5 = (void *)tmp___5;
 97336  }
 97337#line 38
 97338  if (1) {
 97339#line 38
 97340    goto case_2___5;
 97341  } else {
 97342#line 38
 97343    goto switch_default___5;
 97344#line 38
 97345    if (0) {
 97346#line 38
 97347      __cil_tmp206 = (u8 *)__gu_p___5;
 97348#line 38
 97349      *__cil_tmp206 = (u8 )11U;
 97350#line 38
 97351      goto ldv_49384;
 97352      case_2___5: 
 97353      {
 97354#line 38
 97355      __cil_tmp207 = (u16 )49163;
 97356#line 38
 97357      put_unaligned_le16(__cil_tmp207, __gu_p___5);
 97358      }
 97359#line 38
 97360      goto ldv_49384;
 97361      {
 97362#line 38
 97363      put_unaligned_le32(49163U, __gu_p___5);
 97364      }
 97365#line 38
 97366      goto ldv_49384;
 97367      {
 97368#line 38
 97369      put_unaligned_le64(49163ULL, __gu_p___5);
 97370      }
 97371#line 38
 97372      goto ldv_49384;
 97373      switch_default___5: 
 97374      {
 97375#line 38
 97376      __bad_unaligned_access_size();
 97377      }
 97378#line 38
 97379      goto ldv_49384;
 97380    } else {
 97381
 97382    }
 97383  }
 97384  ldv_49384: 
 97385#line 38
 97386  tmp___6 = tags;
 97387#line 38
 97388  tags = tags + 1;
 97389#line 38
 97390  __gu_p___6 = (void *)tmp___6;
 97391#line 38
 97392  if (1) {
 97393#line 38
 97394    goto case_2___6;
 97395  } else {
 97396#line 38
 97397    goto switch_default___6;
 97398#line 38
 97399    if (0) {
 97400#line 38
 97401      __cil_tmp208 = (u8 *)__gu_p___6;
 97402#line 38
 97403      __cil_tmp209 = arg->cram_hmac_alg_len;
 97404#line 38
 97405      *__cil_tmp208 = (unsigned char )__cil_tmp209;
 97406#line 38
 97407      goto ldv_49391;
 97408      case_2___6: 
 97409      {
 97410#line 38
 97411      __cil_tmp210 = arg->cram_hmac_alg_len;
 97412#line 38
 97413      __cil_tmp211 = (unsigned short )__cil_tmp210;
 97414#line 38
 97415      __cil_tmp212 = (int )__cil_tmp211;
 97416#line 38
 97417      __cil_tmp213 = (u16 )__cil_tmp212;
 97418#line 38
 97419      put_unaligned_le16(__cil_tmp213, __gu_p___6);
 97420      }
 97421#line 38
 97422      goto ldv_49391;
 97423      {
 97424#line 38
 97425      __cil_tmp214 = arg->cram_hmac_alg_len;
 97426#line 38
 97427      __cil_tmp215 = (unsigned int )__cil_tmp214;
 97428#line 38
 97429      put_unaligned_le32(__cil_tmp215, __gu_p___6);
 97430      }
 97431#line 38
 97432      goto ldv_49391;
 97433      {
 97434#line 38
 97435      __cil_tmp216 = arg->cram_hmac_alg_len;
 97436#line 38
 97437      __cil_tmp217 = (unsigned long long )__cil_tmp216;
 97438#line 38
 97439      put_unaligned_le64(__cil_tmp217, __gu_p___6);
 97440      }
 97441#line 38
 97442      goto ldv_49391;
 97443      switch_default___6: 
 97444      {
 97445#line 38
 97446      __bad_unaligned_access_size();
 97447      }
 97448#line 38
 97449      goto ldv_49391;
 97450    } else {
 97451
 97452    }
 97453  }
 97454  ldv_49391: 
 97455  {
 97456#line 38
 97457  __cil_tmp218 = arg->cram_hmac_alg_len;
 97458#line 38
 97459  __len___2 = (size_t )__cil_tmp218;
 97460#line 38
 97461  __cil_tmp219 = (void *)tags;
 97462#line 38
 97463  __cil_tmp220 = & arg->cram_hmac_alg;
 97464#line 38
 97465  __cil_tmp221 = (void const   *)__cil_tmp220;
 97466#line 38
 97467  __ret___2 = __builtin_memcpy(__cil_tmp219, __cil_tmp221, __len___2);
 97468#line 38
 97469  __cil_tmp222 = arg->cram_hmac_alg_len;
 97470#line 38
 97471  __cil_tmp223 = (unsigned long )__cil_tmp222;
 97472#line 38
 97473  tags = tags + __cil_tmp223;
 97474#line 38
 97475  tmp___7 = tags;
 97476#line 38
 97477  tags = tags + 1;
 97478#line 38
 97479  __gu_p___7 = (void *)tmp___7;
 97480  }
 97481#line 38
 97482  if (1) {
 97483#line 38
 97484    goto case_2___7;
 97485  } else {
 97486#line 38
 97487    goto switch_default___7;
 97488#line 38
 97489    if (0) {
 97490#line 38
 97491      __cil_tmp224 = (u8 *)__gu_p___7;
 97492#line 38
 97493      *__cil_tmp224 = (u8 )44U;
 97494#line 38
 97495      goto ldv_49401;
 97496      case_2___7: 
 97497      {
 97498#line 38
 97499      __cil_tmp225 = (u16 )49196;
 97500#line 38
 97501      put_unaligned_le16(__cil_tmp225, __gu_p___7);
 97502      }
 97503#line 38
 97504      goto ldv_49401;
 97505      {
 97506#line 38
 97507      put_unaligned_le32(49196U, __gu_p___7);
 97508      }
 97509#line 38
 97510      goto ldv_49401;
 97511      {
 97512#line 38
 97513      put_unaligned_le64(49196ULL, __gu_p___7);
 97514      }
 97515#line 38
 97516      goto ldv_49401;
 97517      switch_default___7: 
 97518      {
 97519#line 38
 97520      __bad_unaligned_access_size();
 97521      }
 97522#line 38
 97523      goto ldv_49401;
 97524    } else {
 97525
 97526    }
 97527  }
 97528  ldv_49401: 
 97529#line 38
 97530  tmp___8 = tags;
 97531#line 38
 97532  tags = tags + 1;
 97533#line 38
 97534  __gu_p___8 = (void *)tmp___8;
 97535#line 38
 97536  if (1) {
 97537#line 38
 97538    goto case_2___8;
 97539  } else {
 97540#line 38
 97541    goto switch_default___8;
 97542#line 38
 97543    if (0) {
 97544#line 38
 97545      __cil_tmp226 = (u8 *)__gu_p___8;
 97546#line 38
 97547      __cil_tmp227 = arg->integrity_alg_len;
 97548#line 38
 97549      *__cil_tmp226 = (unsigned char )__cil_tmp227;
 97550#line 38
 97551      goto ldv_49408;
 97552      case_2___8: 
 97553      {
 97554#line 38
 97555      __cil_tmp228 = arg->integrity_alg_len;
 97556#line 38
 97557      __cil_tmp229 = (unsigned short )__cil_tmp228;
 97558#line 38
 97559      __cil_tmp230 = (int )__cil_tmp229;
 97560#line 38
 97561      __cil_tmp231 = (u16 )__cil_tmp230;
 97562#line 38
 97563      put_unaligned_le16(__cil_tmp231, __gu_p___8);
 97564      }
 97565#line 38
 97566      goto ldv_49408;
 97567      {
 97568#line 38
 97569      __cil_tmp232 = arg->integrity_alg_len;
 97570#line 38
 97571      __cil_tmp233 = (unsigned int )__cil_tmp232;
 97572#line 38
 97573      put_unaligned_le32(__cil_tmp233, __gu_p___8);
 97574      }
 97575#line 38
 97576      goto ldv_49408;
 97577      {
 97578#line 38
 97579      __cil_tmp234 = arg->integrity_alg_len;
 97580#line 38
 97581      __cil_tmp235 = (unsigned long long )__cil_tmp234;
 97582#line 38
 97583      put_unaligned_le64(__cil_tmp235, __gu_p___8);
 97584      }
 97585#line 38
 97586      goto ldv_49408;
 97587      switch_default___8: 
 97588      {
 97589#line 38
 97590      __bad_unaligned_access_size();
 97591      }
 97592#line 38
 97593      goto ldv_49408;
 97594    } else {
 97595
 97596    }
 97597  }
 97598  ldv_49408: 
 97599  {
 97600#line 38
 97601  __cil_tmp236 = arg->integrity_alg_len;
 97602#line 38
 97603  __len___3 = (size_t )__cil_tmp236;
 97604#line 38
 97605  __cil_tmp237 = (void *)tags;
 97606#line 38
 97607  __cil_tmp238 = & arg->integrity_alg;
 97608#line 38
 97609  __cil_tmp239 = (void const   *)__cil_tmp238;
 97610#line 38
 97611  __ret___3 = __builtin_memcpy(__cil_tmp237, __cil_tmp239, __len___3);
 97612#line 38
 97613  __cil_tmp240 = arg->integrity_alg_len;
 97614#line 38
 97615  __cil_tmp241 = (unsigned long )__cil_tmp240;
 97616#line 38
 97617  tags = tags + __cil_tmp241;
 97618#line 38
 97619  tmp___9 = tags;
 97620#line 38
 97621  tags = tags + 1;
 97622#line 38
 97623  __gu_p___9 = (void *)tmp___9;
 97624  }
 97625#line 38
 97626  if (1) {
 97627#line 38
 97628    goto case_2___9;
 97629  } else {
 97630#line 38
 97631    goto switch_default___9;
 97632#line 38
 97633    if (0) {
 97634#line 38
 97635      __cil_tmp242 = (u8 *)__gu_p___9;
 97636#line 38
 97637      *__cil_tmp242 = (u8 )14U;
 97638#line 38
 97639      goto ldv_49418;
 97640      case_2___9: 
 97641      {
 97642#line 38
 97643      __cil_tmp243 = (u16 )14;
 97644#line 38
 97645      put_unaligned_le16(__cil_tmp243, __gu_p___9);
 97646      }
 97647#line 38
 97648      goto ldv_49418;
 97649      {
 97650#line 38
 97651      put_unaligned_le32(14U, __gu_p___9);
 97652      }
 97653#line 38
 97654      goto ldv_49418;
 97655      {
 97656#line 38
 97657      put_unaligned_le64(14ULL, __gu_p___9);
 97658      }
 97659#line 38
 97660      goto ldv_49418;
 97661      switch_default___9: 
 97662      {
 97663#line 38
 97664      __bad_unaligned_access_size();
 97665      }
 97666#line 38
 97667      goto ldv_49418;
 97668    } else {
 97669
 97670    }
 97671  }
 97672  ldv_49418: 
 97673#line 38
 97674  tmp___10 = tags;
 97675#line 38
 97676  tags = tags + 1;
 97677#line 38
 97678  __gu_p___10 = (void *)tmp___10;
 97679#line 38
 97680  if (1) {
 97681#line 38
 97682    goto case_2___10;
 97683  } else {
 97684#line 38
 97685    goto switch_default___10;
 97686#line 38
 97687    if (0) {
 97688#line 38
 97689      __cil_tmp244 = (u8 *)__gu_p___10;
 97690#line 38
 97691      *__cil_tmp244 = (u8 )4U;
 97692#line 38
 97693      goto ldv_49425;
 97694      case_2___10: 
 97695      {
 97696#line 38
 97697      __cil_tmp245 = (u16 )4;
 97698#line 38
 97699      put_unaligned_le16(__cil_tmp245, __gu_p___10);
 97700      }
 97701#line 38
 97702      goto ldv_49425;
 97703      {
 97704#line 38
 97705      put_unaligned_le32(4U, __gu_p___10);
 97706      }
 97707#line 38
 97708      goto ldv_49425;
 97709      {
 97710#line 38
 97711      put_unaligned_le64(4ULL, __gu_p___10);
 97712      }
 97713#line 38
 97714      goto ldv_49425;
 97715      switch_default___10: 
 97716      {
 97717#line 38
 97718      __bad_unaligned_access_size();
 97719      }
 97720#line 38
 97721      goto ldv_49425;
 97722    } else {
 97723
 97724    }
 97725  }
 97726  ldv_49425: 
 97727#line 38
 97728  __gu_p___11 = (void *)tags;
 97729#line 38
 97730  if (1) {
 97731#line 38
 97732    goto case_4___11;
 97733  } else {
 97734#line 38
 97735    goto switch_default___11;
 97736#line 38
 97737    if (0) {
 97738#line 38
 97739      __cil_tmp246 = (u8 *)__gu_p___11;
 97740#line 38
 97741      __cil_tmp247 = arg->timeout;
 97742#line 38
 97743      *__cil_tmp246 = (unsigned char )__cil_tmp247;
 97744#line 38
 97745      goto ldv_49432;
 97746      {
 97747#line 38
 97748      __cil_tmp248 = arg->timeout;
 97749#line 38
 97750      __cil_tmp249 = (unsigned short )__cil_tmp248;
 97751#line 38
 97752      __cil_tmp250 = (int )__cil_tmp249;
 97753#line 38
 97754      __cil_tmp251 = (u16 )__cil_tmp250;
 97755#line 38
 97756      put_unaligned_le16(__cil_tmp251, __gu_p___11);
 97757      }
 97758#line 38
 97759      goto ldv_49432;
 97760      case_4___11: 
 97761      {
 97762#line 38
 97763      __cil_tmp252 = arg->timeout;
 97764#line 38
 97765      __cil_tmp253 = (unsigned int )__cil_tmp252;
 97766#line 38
 97767      put_unaligned_le32(__cil_tmp253, __gu_p___11);
 97768      }
 97769#line 38
 97770      goto ldv_49432;
 97771      {
 97772#line 38
 97773      __cil_tmp254 = arg->timeout;
 97774#line 38
 97775      __cil_tmp255 = (unsigned long long )__cil_tmp254;
 97776#line 38
 97777      put_unaligned_le64(__cil_tmp255, __gu_p___11);
 97778      }
 97779#line 38
 97780      goto ldv_49432;
 97781      switch_default___11: 
 97782      {
 97783#line 38
 97784      __bad_unaligned_access_size();
 97785      }
 97786#line 38
 97787      goto ldv_49432;
 97788    } else {
 97789
 97790    }
 97791  }
 97792  ldv_49432: 
 97793#line 38
 97794  tags = tags + 4U;
 97795#line 38
 97796  tmp___11 = tags;
 97797#line 38
 97798  tags = tags + 1;
 97799#line 38
 97800  __gu_p___12 = (void *)tmp___11;
 97801#line 38
 97802  if (1) {
 97803#line 38
 97804    goto case_2___12;
 97805  } else {
 97806#line 38
 97807    goto switch_default___12;
 97808#line 38
 97809    if (0) {
 97810#line 38
 97811      __cil_tmp256 = (u8 *)__gu_p___12;
 97812#line 38
 97813      *__cil_tmp256 = (u8 )15U;
 97814#line 38
 97815      goto ldv_49439;
 97816      case_2___12: 
 97817      {
 97818#line 38
 97819      __cil_tmp257 = (u16 )8207;
 97820#line 38
 97821      put_unaligned_le16(__cil_tmp257, __gu_p___12);
 97822      }
 97823#line 38
 97824      goto ldv_49439;
 97825      {
 97826#line 38
 97827      put_unaligned_le32(8207U, __gu_p___12);
 97828      }
 97829#line 38
 97830      goto ldv_49439;
 97831      {
 97832#line 38
 97833      put_unaligned_le64(8207ULL, __gu_p___12);
 97834      }
 97835#line 38
 97836      goto ldv_49439;
 97837      switch_default___12: 
 97838      {
 97839#line 38
 97840      __bad_unaligned_access_size();
 97841      }
 97842#line 38
 97843      goto ldv_49439;
 97844    } else {
 97845
 97846    }
 97847  }
 97848  ldv_49439: 
 97849#line 38
 97850  tmp___12 = tags;
 97851#line 38
 97852  tags = tags + 1;
 97853#line 38
 97854  __gu_p___13 = (void *)tmp___12;
 97855#line 38
 97856  if (1) {
 97857#line 38
 97858    goto case_2___13;
 97859  } else {
 97860#line 38
 97861    goto switch_default___13;
 97862#line 38
 97863    if (0) {
 97864#line 38
 97865      __cil_tmp258 = (u8 *)__gu_p___13;
 97866#line 38
 97867      *__cil_tmp258 = (u8 )4U;
 97868#line 38
 97869      goto ldv_49446;
 97870      case_2___13: 
 97871      {
 97872#line 38
 97873      __cil_tmp259 = (u16 )4;
 97874#line 38
 97875      put_unaligned_le16(__cil_tmp259, __gu_p___13);
 97876      }
 97877#line 38
 97878      goto ldv_49446;
 97879      {
 97880#line 38
 97881      put_unaligned_le32(4U, __gu_p___13);
 97882      }
 97883#line 38
 97884      goto ldv_49446;
 97885      {
 97886#line 38
 97887      put_unaligned_le64(4ULL, __gu_p___13);
 97888      }
 97889#line 38
 97890      goto ldv_49446;
 97891      switch_default___13: 
 97892      {
 97893#line 38
 97894      __bad_unaligned_access_size();
 97895      }
 97896#line 38
 97897      goto ldv_49446;
 97898    } else {
 97899
 97900    }
 97901  }
 97902  ldv_49446: 
 97903#line 38
 97904  __gu_p___14 = (void *)tags;
 97905#line 38
 97906  if (1) {
 97907#line 38
 97908    goto case_4___14;
 97909  } else {
 97910#line 38
 97911    goto switch_default___14;
 97912#line 38
 97913    if (0) {
 97914#line 38
 97915      __cil_tmp260 = (u8 *)__gu_p___14;
 97916#line 38
 97917      __cil_tmp261 = arg->wire_protocol;
 97918#line 38
 97919      *__cil_tmp260 = (unsigned char )__cil_tmp261;
 97920#line 38
 97921      goto ldv_49453;
 97922      {
 97923#line 38
 97924      __cil_tmp262 = arg->wire_protocol;
 97925#line 38
 97926      __cil_tmp263 = (unsigned short )__cil_tmp262;
 97927#line 38
 97928      __cil_tmp264 = (int )__cil_tmp263;
 97929#line 38
 97930      __cil_tmp265 = (u16 )__cil_tmp264;
 97931#line 38
 97932      put_unaligned_le16(__cil_tmp265, __gu_p___14);
 97933      }
 97934#line 38
 97935      goto ldv_49453;
 97936      case_4___14: 
 97937      {
 97938#line 38
 97939      __cil_tmp266 = arg->wire_protocol;
 97940#line 38
 97941      __cil_tmp267 = (unsigned int )__cil_tmp266;
 97942#line 38
 97943      put_unaligned_le32(__cil_tmp267, __gu_p___14);
 97944      }
 97945#line 38
 97946      goto ldv_49453;
 97947      {
 97948#line 38
 97949      __cil_tmp268 = arg->wire_protocol;
 97950#line 38
 97951      __cil_tmp269 = (unsigned long long )__cil_tmp268;
 97952#line 38
 97953      put_unaligned_le64(__cil_tmp269, __gu_p___14);
 97954      }
 97955#line 38
 97956      goto ldv_49453;
 97957      switch_default___14: 
 97958      {
 97959#line 38
 97960      __bad_unaligned_access_size();
 97961      }
 97962#line 38
 97963      goto ldv_49453;
 97964    } else {
 97965
 97966    }
 97967  }
 97968  ldv_49453: 
 97969#line 38
 97970  tags = tags + 4U;
 97971#line 38
 97972  tmp___13 = tags;
 97973#line 38
 97974  tags = tags + 1;
 97975#line 38
 97976  __gu_p___15 = (void *)tmp___13;
 97977#line 38
 97978  if (1) {
 97979#line 38
 97980    goto case_2___15;
 97981  } else {
 97982#line 38
 97983    goto switch_default___15;
 97984#line 38
 97985    if (0) {
 97986#line 38
 97987      __cil_tmp270 = (u8 *)__gu_p___15;
 97988#line 38
 97989      *__cil_tmp270 = (u8 )16U;
 97990#line 38
 97991      goto ldv_49460;
 97992      case_2___15: 
 97993      {
 97994#line 38
 97995      __cil_tmp271 = (u16 )16;
 97996#line 38
 97997      put_unaligned_le16(__cil_tmp271, __gu_p___15);
 97998      }
 97999#line 38
 98000      goto ldv_49460;
 98001      {
 98002#line 38
 98003      put_unaligned_le32(16U, __gu_p___15);
 98004      }
 98005#line 38
 98006      goto ldv_49460;
 98007      {
 98008#line 38
 98009      put_unaligned_le64(16ULL, __gu_p___15);
 98010      }
 98011#line 38
 98012      goto ldv_49460;
 98013      switch_default___15: 
 98014      {
 98015#line 38
 98016      __bad_unaligned_access_size();
 98017      }
 98018#line 38
 98019      goto ldv_49460;
 98020    } else {
 98021
 98022    }
 98023  }
 98024  ldv_49460: 
 98025#line 38
 98026  tmp___14 = tags;
 98027#line 38
 98028  tags = tags + 1;
 98029#line 38
 98030  __gu_p___16 = (void *)tmp___14;
 98031#line 38
 98032  if (1) {
 98033#line 38
 98034    goto case_2___16;
 98035  } else {
 98036#line 38
 98037    goto switch_default___16;
 98038#line 38
 98039    if (0) {
 98040#line 38
 98041      __cil_tmp272 = (u8 *)__gu_p___16;
 98042#line 38
 98043      *__cil_tmp272 = (u8 )4U;
 98044#line 38
 98045      goto ldv_49467;
 98046      case_2___16: 
 98047      {
 98048#line 38
 98049      __cil_tmp273 = (u16 )4;
 98050#line 38
 98051      put_unaligned_le16(__cil_tmp273, __gu_p___16);
 98052      }
 98053#line 38
 98054      goto ldv_49467;
 98055      {
 98056#line 38
 98057      put_unaligned_le32(4U, __gu_p___16);
 98058      }
 98059#line 38
 98060      goto ldv_49467;
 98061      {
 98062#line 38
 98063      put_unaligned_le64(4ULL, __gu_p___16);
 98064      }
 98065#line 38
 98066      goto ldv_49467;
 98067      switch_default___16: 
 98068      {
 98069#line 38
 98070      __bad_unaligned_access_size();
 98071      }
 98072#line 38
 98073      goto ldv_49467;
 98074    } else {
 98075
 98076    }
 98077  }
 98078  ldv_49467: 
 98079#line 38
 98080  __gu_p___17 = (void *)tags;
 98081#line 38
 98082  if (1) {
 98083#line 38
 98084    goto case_4___17;
 98085  } else {
 98086#line 38
 98087    goto switch_default___17;
 98088#line 38
 98089    if (0) {
 98090#line 38
 98091      __cil_tmp274 = (u8 *)__gu_p___17;
 98092#line 38
 98093      __cil_tmp275 = arg->try_connect_int;
 98094#line 38
 98095      *__cil_tmp274 = (unsigned char )__cil_tmp275;
 98096#line 38
 98097      goto ldv_49474;
 98098      {
 98099#line 38
 98100      __cil_tmp276 = arg->try_connect_int;
 98101#line 38
 98102      __cil_tmp277 = (unsigned short )__cil_tmp276;
 98103#line 38
 98104      __cil_tmp278 = (int )__cil_tmp277;
 98105#line 38
 98106      __cil_tmp279 = (u16 )__cil_tmp278;
 98107#line 38
 98108      put_unaligned_le16(__cil_tmp279, __gu_p___17);
 98109      }
 98110#line 38
 98111      goto ldv_49474;
 98112      case_4___17: 
 98113      {
 98114#line 38
 98115      __cil_tmp280 = arg->try_connect_int;
 98116#line 38
 98117      __cil_tmp281 = (unsigned int )__cil_tmp280;
 98118#line 38
 98119      put_unaligned_le32(__cil_tmp281, __gu_p___17);
 98120      }
 98121#line 38
 98122      goto ldv_49474;
 98123      {
 98124#line 38
 98125      __cil_tmp282 = arg->try_connect_int;
 98126#line 38
 98127      __cil_tmp283 = (unsigned long long )__cil_tmp282;
 98128#line 38
 98129      put_unaligned_le64(__cil_tmp283, __gu_p___17);
 98130      }
 98131#line 38
 98132      goto ldv_49474;
 98133      switch_default___17: 
 98134      {
 98135#line 38
 98136      __bad_unaligned_access_size();
 98137      }
 98138#line 38
 98139      goto ldv_49474;
 98140    } else {
 98141
 98142    }
 98143  }
 98144  ldv_49474: 
 98145#line 38
 98146  tags = tags + 4U;
 98147#line 38
 98148  tmp___15 = tags;
 98149#line 38
 98150  tags = tags + 1;
 98151#line 38
 98152  __gu_p___18 = (void *)tmp___15;
 98153#line 38
 98154  if (1) {
 98155#line 38
 98156    goto case_2___18;
 98157  } else {
 98158#line 38
 98159    goto switch_default___18;
 98160#line 38
 98161    if (0) {
 98162#line 38
 98163      __cil_tmp284 = (u8 *)__gu_p___18;
 98164#line 38
 98165      *__cil_tmp284 = (u8 )17U;
 98166#line 38
 98167      goto ldv_49481;
 98168      case_2___18: 
 98169      {
 98170#line 38
 98171      __cil_tmp285 = (u16 )17;
 98172#line 38
 98173      put_unaligned_le16(__cil_tmp285, __gu_p___18);
 98174      }
 98175#line 38
 98176      goto ldv_49481;
 98177      {
 98178#line 38
 98179      put_unaligned_le32(17U, __gu_p___18);
 98180      }
 98181#line 38
 98182      goto ldv_49481;
 98183      {
 98184#line 38
 98185      put_unaligned_le64(17ULL, __gu_p___18);
 98186      }
 98187#line 38
 98188      goto ldv_49481;
 98189      switch_default___18: 
 98190      {
 98191#line 38
 98192      __bad_unaligned_access_size();
 98193      }
 98194#line 38
 98195      goto ldv_49481;
 98196    } else {
 98197
 98198    }
 98199  }
 98200  ldv_49481: 
 98201#line 38
 98202  tmp___16 = tags;
 98203#line 38
 98204  tags = tags + 1;
 98205#line 38
 98206  __gu_p___19 = (void *)tmp___16;
 98207#line 38
 98208  if (1) {
 98209#line 38
 98210    goto case_2___19;
 98211  } else {
 98212#line 38
 98213    goto switch_default___19;
 98214#line 38
 98215    if (0) {
 98216#line 38
 98217      __cil_tmp286 = (u8 *)__gu_p___19;
 98218#line 38
 98219      *__cil_tmp286 = (u8 )4U;
 98220#line 38
 98221      goto ldv_49488;
 98222      case_2___19: 
 98223      {
 98224#line 38
 98225      __cil_tmp287 = (u16 )4;
 98226#line 38
 98227      put_unaligned_le16(__cil_tmp287, __gu_p___19);
 98228      }
 98229#line 38
 98230      goto ldv_49488;
 98231      {
 98232#line 38
 98233      put_unaligned_le32(4U, __gu_p___19);
 98234      }
 98235#line 38
 98236      goto ldv_49488;
 98237      {
 98238#line 38
 98239      put_unaligned_le64(4ULL, __gu_p___19);
 98240      }
 98241#line 38
 98242      goto ldv_49488;
 98243      switch_default___19: 
 98244      {
 98245#line 38
 98246      __bad_unaligned_access_size();
 98247      }
 98248#line 38
 98249      goto ldv_49488;
 98250    } else {
 98251
 98252    }
 98253  }
 98254  ldv_49488: 
 98255#line 38
 98256  __gu_p___20 = (void *)tags;
 98257#line 38
 98258  if (1) {
 98259#line 38
 98260    goto case_4___20;
 98261  } else {
 98262#line 38
 98263    goto switch_default___20;
 98264#line 38
 98265    if (0) {
 98266#line 38
 98267      __cil_tmp288 = (u8 *)__gu_p___20;
 98268#line 38
 98269      __cil_tmp289 = arg->ping_int;
 98270#line 38
 98271      *__cil_tmp288 = (unsigned char )__cil_tmp289;
 98272#line 38
 98273      goto ldv_49495;
 98274      {
 98275#line 38
 98276      __cil_tmp290 = arg->ping_int;
 98277#line 38
 98278      __cil_tmp291 = (unsigned short )__cil_tmp290;
 98279#line 38
 98280      __cil_tmp292 = (int )__cil_tmp291;
 98281#line 38
 98282      __cil_tmp293 = (u16 )__cil_tmp292;
 98283#line 38
 98284      put_unaligned_le16(__cil_tmp293, __gu_p___20);
 98285      }
 98286#line 38
 98287      goto ldv_49495;
 98288      case_4___20: 
 98289      {
 98290#line 38
 98291      __cil_tmp294 = arg->ping_int;
 98292#line 38
 98293      __cil_tmp295 = (unsigned int )__cil_tmp294;
 98294#line 38
 98295      put_unaligned_le32(__cil_tmp295, __gu_p___20);
 98296      }
 98297#line 38
 98298      goto ldv_49495;
 98299      {
 98300#line 38
 98301      __cil_tmp296 = arg->ping_int;
 98302#line 38
 98303      __cil_tmp297 = (unsigned long long )__cil_tmp296;
 98304#line 38
 98305      put_unaligned_le64(__cil_tmp297, __gu_p___20);
 98306      }
 98307#line 38
 98308      goto ldv_49495;
 98309      switch_default___20: 
 98310      {
 98311#line 38
 98312      __bad_unaligned_access_size();
 98313      }
 98314#line 38
 98315      goto ldv_49495;
 98316    } else {
 98317
 98318    }
 98319  }
 98320  ldv_49495: 
 98321#line 38
 98322  tags = tags + 4U;
 98323#line 38
 98324  tmp___17 = tags;
 98325#line 38
 98326  tags = tags + 1;
 98327#line 38
 98328  __gu_p___21 = (void *)tmp___17;
 98329#line 38
 98330  if (1) {
 98331#line 38
 98332    goto case_2___21;
 98333  } else {
 98334#line 38
 98335    goto switch_default___21;
 98336#line 38
 98337    if (0) {
 98338#line 38
 98339      __cil_tmp298 = (u8 *)__gu_p___21;
 98340#line 38
 98341      *__cil_tmp298 = (u8 )18U;
 98342#line 38
 98343      goto ldv_49502;
 98344      case_2___21: 
 98345      {
 98346#line 38
 98347      __cil_tmp299 = (u16 )18;
 98348#line 38
 98349      put_unaligned_le16(__cil_tmp299, __gu_p___21);
 98350      }
 98351#line 38
 98352      goto ldv_49502;
 98353      {
 98354#line 38
 98355      put_unaligned_le32(18U, __gu_p___21);
 98356      }
 98357#line 38
 98358      goto ldv_49502;
 98359      {
 98360#line 38
 98361      put_unaligned_le64(18ULL, __gu_p___21);
 98362      }
 98363#line 38
 98364      goto ldv_49502;
 98365      switch_default___21: 
 98366      {
 98367#line 38
 98368      __bad_unaligned_access_size();
 98369      }
 98370#line 38
 98371      goto ldv_49502;
 98372    } else {
 98373
 98374    }
 98375  }
 98376  ldv_49502: 
 98377#line 38
 98378  tmp___18 = tags;
 98379#line 38
 98380  tags = tags + 1;
 98381#line 38
 98382  __gu_p___22 = (void *)tmp___18;
 98383#line 38
 98384  if (1) {
 98385#line 38
 98386    goto case_2___22;
 98387  } else {
 98388#line 38
 98389    goto switch_default___22;
 98390#line 38
 98391    if (0) {
 98392#line 38
 98393      __cil_tmp300 = (u8 *)__gu_p___22;
 98394#line 38
 98395      *__cil_tmp300 = (u8 )4U;
 98396#line 38
 98397      goto ldv_49509;
 98398      case_2___22: 
 98399      {
 98400#line 38
 98401      __cil_tmp301 = (u16 )4;
 98402#line 38
 98403      put_unaligned_le16(__cil_tmp301, __gu_p___22);
 98404      }
 98405#line 38
 98406      goto ldv_49509;
 98407      {
 98408#line 38
 98409      put_unaligned_le32(4U, __gu_p___22);
 98410      }
 98411#line 38
 98412      goto ldv_49509;
 98413      {
 98414#line 38
 98415      put_unaligned_le64(4ULL, __gu_p___22);
 98416      }
 98417#line 38
 98418      goto ldv_49509;
 98419      switch_default___22: 
 98420      {
 98421#line 38
 98422      __bad_unaligned_access_size();
 98423      }
 98424#line 38
 98425      goto ldv_49509;
 98426    } else {
 98427
 98428    }
 98429  }
 98430  ldv_49509: 
 98431#line 38
 98432  __gu_p___23 = (void *)tags;
 98433#line 38
 98434  if (1) {
 98435#line 38
 98436    goto case_4___23;
 98437  } else {
 98438#line 38
 98439    goto switch_default___23;
 98440#line 38
 98441    if (0) {
 98442#line 38
 98443      __cil_tmp302 = (u8 *)__gu_p___23;
 98444#line 38
 98445      __cil_tmp303 = arg->max_epoch_size;
 98446#line 38
 98447      *__cil_tmp302 = (unsigned char )__cil_tmp303;
 98448#line 38
 98449      goto ldv_49516;
 98450      {
 98451#line 38
 98452      __cil_tmp304 = arg->max_epoch_size;
 98453#line 38
 98454      __cil_tmp305 = (unsigned short )__cil_tmp304;
 98455#line 38
 98456      __cil_tmp306 = (int )__cil_tmp305;
 98457#line 38
 98458      __cil_tmp307 = (u16 )__cil_tmp306;
 98459#line 38
 98460      put_unaligned_le16(__cil_tmp307, __gu_p___23);
 98461      }
 98462#line 38
 98463      goto ldv_49516;
 98464      case_4___23: 
 98465      {
 98466#line 38
 98467      __cil_tmp308 = arg->max_epoch_size;
 98468#line 38
 98469      __cil_tmp309 = (unsigned int )__cil_tmp308;
 98470#line 38
 98471      put_unaligned_le32(__cil_tmp309, __gu_p___23);
 98472      }
 98473#line 38
 98474      goto ldv_49516;
 98475      {
 98476#line 38
 98477      __cil_tmp310 = arg->max_epoch_size;
 98478#line 38
 98479      __cil_tmp311 = (unsigned long long )__cil_tmp310;
 98480#line 38
 98481      put_unaligned_le64(__cil_tmp311, __gu_p___23);
 98482      }
 98483#line 38
 98484      goto ldv_49516;
 98485      switch_default___23: 
 98486      {
 98487#line 38
 98488      __bad_unaligned_access_size();
 98489      }
 98490#line 38
 98491      goto ldv_49516;
 98492    } else {
 98493
 98494    }
 98495  }
 98496  ldv_49516: 
 98497#line 38
 98498  tags = tags + 4U;
 98499#line 38
 98500  tmp___19 = tags;
 98501#line 38
 98502  tags = tags + 1;
 98503#line 38
 98504  __gu_p___24 = (void *)tmp___19;
 98505#line 38
 98506  if (1) {
 98507#line 38
 98508    goto case_2___24;
 98509  } else {
 98510#line 38
 98511    goto switch_default___24;
 98512#line 38
 98513    if (0) {
 98514#line 38
 98515      __cil_tmp312 = (u8 *)__gu_p___24;
 98516#line 38
 98517      *__cil_tmp312 = (u8 )19U;
 98518#line 38
 98519      goto ldv_49523;
 98520      case_2___24: 
 98521      {
 98522#line 38
 98523      __cil_tmp313 = (u16 )19;
 98524#line 38
 98525      put_unaligned_le16(__cil_tmp313, __gu_p___24);
 98526      }
 98527#line 38
 98528      goto ldv_49523;
 98529      {
 98530#line 38
 98531      put_unaligned_le32(19U, __gu_p___24);
 98532      }
 98533#line 38
 98534      goto ldv_49523;
 98535      {
 98536#line 38
 98537      put_unaligned_le64(19ULL, __gu_p___24);
 98538      }
 98539#line 38
 98540      goto ldv_49523;
 98541      switch_default___24: 
 98542      {
 98543#line 38
 98544      __bad_unaligned_access_size();
 98545      }
 98546#line 38
 98547      goto ldv_49523;
 98548    } else {
 98549
 98550    }
 98551  }
 98552  ldv_49523: 
 98553#line 38
 98554  tmp___20 = tags;
 98555#line 38
 98556  tags = tags + 1;
 98557#line 38
 98558  __gu_p___25 = (void *)tmp___20;
 98559#line 38
 98560  if (1) {
 98561#line 38
 98562    goto case_2___25;
 98563  } else {
 98564#line 38
 98565    goto switch_default___25;
 98566#line 38
 98567    if (0) {
 98568#line 38
 98569      __cil_tmp314 = (u8 *)__gu_p___25;
 98570#line 38
 98571      *__cil_tmp314 = (u8 )4U;
 98572#line 38
 98573      goto ldv_49530;
 98574      case_2___25: 
 98575      {
 98576#line 38
 98577      __cil_tmp315 = (u16 )4;
 98578#line 38
 98579      put_unaligned_le16(__cil_tmp315, __gu_p___25);
 98580      }
 98581#line 38
 98582      goto ldv_49530;
 98583      {
 98584#line 38
 98585      put_unaligned_le32(4U, __gu_p___25);
 98586      }
 98587#line 38
 98588      goto ldv_49530;
 98589      {
 98590#line 38
 98591      put_unaligned_le64(4ULL, __gu_p___25);
 98592      }
 98593#line 38
 98594      goto ldv_49530;
 98595      switch_default___25: 
 98596      {
 98597#line 38
 98598      __bad_unaligned_access_size();
 98599      }
 98600#line 38
 98601      goto ldv_49530;
 98602    } else {
 98603
 98604    }
 98605  }
 98606  ldv_49530: 
 98607#line 38
 98608  __gu_p___26 = (void *)tags;
 98609#line 38
 98610  if (1) {
 98611#line 38
 98612    goto case_4___26;
 98613  } else {
 98614#line 38
 98615    goto switch_default___26;
 98616#line 38
 98617    if (0) {
 98618#line 38
 98619      __cil_tmp316 = (u8 *)__gu_p___26;
 98620#line 38
 98621      __cil_tmp317 = arg->max_buffers;
 98622#line 38
 98623      *__cil_tmp316 = (unsigned char )__cil_tmp317;
 98624#line 38
 98625      goto ldv_49537;
 98626      {
 98627#line 38
 98628      __cil_tmp318 = arg->max_buffers;
 98629#line 38
 98630      __cil_tmp319 = (unsigned short )__cil_tmp318;
 98631#line 38
 98632      __cil_tmp320 = (int )__cil_tmp319;
 98633#line 38
 98634      __cil_tmp321 = (u16 )__cil_tmp320;
 98635#line 38
 98636      put_unaligned_le16(__cil_tmp321, __gu_p___26);
 98637      }
 98638#line 38
 98639      goto ldv_49537;
 98640      case_4___26: 
 98641      {
 98642#line 38
 98643      __cil_tmp322 = arg->max_buffers;
 98644#line 38
 98645      __cil_tmp323 = (unsigned int )__cil_tmp322;
 98646#line 38
 98647      put_unaligned_le32(__cil_tmp323, __gu_p___26);
 98648      }
 98649#line 38
 98650      goto ldv_49537;
 98651      {
 98652#line 38
 98653      __cil_tmp324 = arg->max_buffers;
 98654#line 38
 98655      __cil_tmp325 = (unsigned long long )__cil_tmp324;
 98656#line 38
 98657      put_unaligned_le64(__cil_tmp325, __gu_p___26);
 98658      }
 98659#line 38
 98660      goto ldv_49537;
 98661      switch_default___26: 
 98662      {
 98663#line 38
 98664      __bad_unaligned_access_size();
 98665      }
 98666#line 38
 98667      goto ldv_49537;
 98668    } else {
 98669
 98670    }
 98671  }
 98672  ldv_49537: 
 98673#line 38
 98674  tags = tags + 4U;
 98675#line 38
 98676  tmp___21 = tags;
 98677#line 38
 98678  tags = tags + 1;
 98679#line 38
 98680  __gu_p___27 = (void *)tmp___21;
 98681#line 38
 98682  if (1) {
 98683#line 38
 98684    goto case_2___27;
 98685  } else {
 98686#line 38
 98687    goto switch_default___27;
 98688#line 38
 98689    if (0) {
 98690#line 38
 98691      __cil_tmp326 = (u8 *)__gu_p___27;
 98692#line 38
 98693      *__cil_tmp326 = (u8 )20U;
 98694#line 38
 98695      goto ldv_49544;
 98696      case_2___27: 
 98697      {
 98698#line 38
 98699      __cil_tmp327 = (u16 )20;
 98700#line 38
 98701      put_unaligned_le16(__cil_tmp327, __gu_p___27);
 98702      }
 98703#line 38
 98704      goto ldv_49544;
 98705      {
 98706#line 38
 98707      put_unaligned_le32(20U, __gu_p___27);
 98708      }
 98709#line 38
 98710      goto ldv_49544;
 98711      {
 98712#line 38
 98713      put_unaligned_le64(20ULL, __gu_p___27);
 98714      }
 98715#line 38
 98716      goto ldv_49544;
 98717      switch_default___27: 
 98718      {
 98719#line 38
 98720      __bad_unaligned_access_size();
 98721      }
 98722#line 38
 98723      goto ldv_49544;
 98724    } else {
 98725
 98726    }
 98727  }
 98728  ldv_49544: 
 98729#line 38
 98730  tmp___22 = tags;
 98731#line 38
 98732  tags = tags + 1;
 98733#line 38
 98734  __gu_p___28 = (void *)tmp___22;
 98735#line 38
 98736  if (1) {
 98737#line 38
 98738    goto case_2___28;
 98739  } else {
 98740#line 38
 98741    goto switch_default___28;
 98742#line 38
 98743    if (0) {
 98744#line 38
 98745      __cil_tmp328 = (u8 *)__gu_p___28;
 98746#line 38
 98747      *__cil_tmp328 = (u8 )4U;
 98748#line 38
 98749      goto ldv_49551;
 98750      case_2___28: 
 98751      {
 98752#line 38
 98753      __cil_tmp329 = (u16 )4;
 98754#line 38
 98755      put_unaligned_le16(__cil_tmp329, __gu_p___28);
 98756      }
 98757#line 38
 98758      goto ldv_49551;
 98759      {
 98760#line 38
 98761      put_unaligned_le32(4U, __gu_p___28);
 98762      }
 98763#line 38
 98764      goto ldv_49551;
 98765      {
 98766#line 38
 98767      put_unaligned_le64(4ULL, __gu_p___28);
 98768      }
 98769#line 38
 98770      goto ldv_49551;
 98771      switch_default___28: 
 98772      {
 98773#line 38
 98774      __bad_unaligned_access_size();
 98775      }
 98776#line 38
 98777      goto ldv_49551;
 98778    } else {
 98779
 98780    }
 98781  }
 98782  ldv_49551: 
 98783#line 38
 98784  __gu_p___29 = (void *)tags;
 98785#line 38
 98786  if (1) {
 98787#line 38
 98788    goto case_4___29;
 98789  } else {
 98790#line 38
 98791    goto switch_default___29;
 98792#line 38
 98793    if (0) {
 98794#line 38
 98795      __cil_tmp330 = (u8 *)__gu_p___29;
 98796#line 38
 98797      __cil_tmp331 = arg->unplug_watermark;
 98798#line 38
 98799      *__cil_tmp330 = (unsigned char )__cil_tmp331;
 98800#line 38
 98801      goto ldv_49558;
 98802      {
 98803#line 38
 98804      __cil_tmp332 = arg->unplug_watermark;
 98805#line 38
 98806      __cil_tmp333 = (unsigned short )__cil_tmp332;
 98807#line 38
 98808      __cil_tmp334 = (int )__cil_tmp333;
 98809#line 38
 98810      __cil_tmp335 = (u16 )__cil_tmp334;
 98811#line 38
 98812      put_unaligned_le16(__cil_tmp335, __gu_p___29);
 98813      }
 98814#line 38
 98815      goto ldv_49558;
 98816      case_4___29: 
 98817      {
 98818#line 38
 98819      __cil_tmp336 = arg->unplug_watermark;
 98820#line 38
 98821      __cil_tmp337 = (unsigned int )__cil_tmp336;
 98822#line 38
 98823      put_unaligned_le32(__cil_tmp337, __gu_p___29);
 98824      }
 98825#line 38
 98826      goto ldv_49558;
 98827      {
 98828#line 38
 98829      __cil_tmp338 = arg->unplug_watermark;
 98830#line 38
 98831      __cil_tmp339 = (unsigned long long )__cil_tmp338;
 98832#line 38
 98833      put_unaligned_le64(__cil_tmp339, __gu_p___29);
 98834      }
 98835#line 38
 98836      goto ldv_49558;
 98837      switch_default___29: 
 98838      {
 98839#line 38
 98840      __bad_unaligned_access_size();
 98841      }
 98842#line 38
 98843      goto ldv_49558;
 98844    } else {
 98845
 98846    }
 98847  }
 98848  ldv_49558: 
 98849#line 38
 98850  tags = tags + 4U;
 98851#line 38
 98852  tmp___23 = tags;
 98853#line 38
 98854  tags = tags + 1;
 98855#line 38
 98856  __gu_p___30 = (void *)tmp___23;
 98857#line 38
 98858  if (1) {
 98859#line 38
 98860    goto case_2___30;
 98861  } else {
 98862#line 38
 98863    goto switch_default___30;
 98864#line 38
 98865    if (0) {
 98866#line 38
 98867      __cil_tmp340 = (u8 *)__gu_p___30;
 98868#line 38
 98869      *__cil_tmp340 = (u8 )21U;
 98870#line 38
 98871      goto ldv_49565;
 98872      case_2___30: 
 98873      {
 98874#line 38
 98875      __cil_tmp341 = (u16 )21;
 98876#line 38
 98877      put_unaligned_le16(__cil_tmp341, __gu_p___30);
 98878      }
 98879#line 38
 98880      goto ldv_49565;
 98881      {
 98882#line 38
 98883      put_unaligned_le32(21U, __gu_p___30);
 98884      }
 98885#line 38
 98886      goto ldv_49565;
 98887      {
 98888#line 38
 98889      put_unaligned_le64(21ULL, __gu_p___30);
 98890      }
 98891#line 38
 98892      goto ldv_49565;
 98893      switch_default___30: 
 98894      {
 98895#line 38
 98896      __bad_unaligned_access_size();
 98897      }
 98898#line 38
 98899      goto ldv_49565;
 98900    } else {
 98901
 98902    }
 98903  }
 98904  ldv_49565: 
 98905#line 38
 98906  tmp___24 = tags;
 98907#line 38
 98908  tags = tags + 1;
 98909#line 38
 98910  __gu_p___31 = (void *)tmp___24;
 98911#line 38
 98912  if (1) {
 98913#line 38
 98914    goto case_2___31;
 98915  } else {
 98916#line 38
 98917    goto switch_default___31;
 98918#line 38
 98919    if (0) {
 98920#line 38
 98921      __cil_tmp342 = (u8 *)__gu_p___31;
 98922#line 38
 98923      *__cil_tmp342 = (u8 )4U;
 98924#line 38
 98925      goto ldv_49572;
 98926      case_2___31: 
 98927      {
 98928#line 38
 98929      __cil_tmp343 = (u16 )4;
 98930#line 38
 98931      put_unaligned_le16(__cil_tmp343, __gu_p___31);
 98932      }
 98933#line 38
 98934      goto ldv_49572;
 98935      {
 98936#line 38
 98937      put_unaligned_le32(4U, __gu_p___31);
 98938      }
 98939#line 38
 98940      goto ldv_49572;
 98941      {
 98942#line 38
 98943      put_unaligned_le64(4ULL, __gu_p___31);
 98944      }
 98945#line 38
 98946      goto ldv_49572;
 98947      switch_default___31: 
 98948      {
 98949#line 38
 98950      __bad_unaligned_access_size();
 98951      }
 98952#line 38
 98953      goto ldv_49572;
 98954    } else {
 98955
 98956    }
 98957  }
 98958  ldv_49572: 
 98959#line 38
 98960  __gu_p___32 = (void *)tags;
 98961#line 38
 98962  if (1) {
 98963#line 38
 98964    goto case_4___32;
 98965  } else {
 98966#line 38
 98967    goto switch_default___32;
 98968#line 38
 98969    if (0) {
 98970#line 38
 98971      __cil_tmp344 = (u8 *)__gu_p___32;
 98972#line 38
 98973      __cil_tmp345 = arg->sndbuf_size;
 98974#line 38
 98975      *__cil_tmp344 = (unsigned char )__cil_tmp345;
 98976#line 38
 98977      goto ldv_49579;
 98978      {
 98979#line 38
 98980      __cil_tmp346 = arg->sndbuf_size;
 98981#line 38
 98982      __cil_tmp347 = (unsigned short )__cil_tmp346;
 98983#line 38
 98984      __cil_tmp348 = (int )__cil_tmp347;
 98985#line 38
 98986      __cil_tmp349 = (u16 )__cil_tmp348;
 98987#line 38
 98988      put_unaligned_le16(__cil_tmp349, __gu_p___32);
 98989      }
 98990#line 38
 98991      goto ldv_49579;
 98992      case_4___32: 
 98993      {
 98994#line 38
 98995      __cil_tmp350 = arg->sndbuf_size;
 98996#line 38
 98997      __cil_tmp351 = (unsigned int )__cil_tmp350;
 98998#line 38
 98999      put_unaligned_le32(__cil_tmp351, __gu_p___32);
 99000      }
 99001#line 38
 99002      goto ldv_49579;
 99003      {
 99004#line 38
 99005      __cil_tmp352 = arg->sndbuf_size;
 99006#line 38
 99007      __cil_tmp353 = (unsigned long long )__cil_tmp352;
 99008#line 38
 99009      put_unaligned_le64(__cil_tmp353, __gu_p___32);
 99010      }
 99011#line 38
 99012      goto ldv_49579;
 99013      switch_default___32: 
 99014      {
 99015#line 38
 99016      __bad_unaligned_access_size();
 99017      }
 99018#line 38
 99019      goto ldv_49579;
 99020    } else {
 99021
 99022    }
 99023  }
 99024  ldv_49579: 
 99025#line 38
 99026  tags = tags + 4U;
 99027#line 38
 99028  tmp___25 = tags;
 99029#line 38
 99030  tags = tags + 1;
 99031#line 38
 99032  __gu_p___33 = (void *)tmp___25;
 99033#line 38
 99034  if (1) {
 99035#line 38
 99036    goto case_2___33;
 99037  } else {
 99038#line 38
 99039    goto switch_default___33;
 99040#line 38
 99041    if (0) {
 99042#line 38
 99043      __cil_tmp354 = (u8 *)__gu_p___33;
 99044#line 38
 99045      *__cil_tmp354 = (u8 )22U;
 99046#line 38
 99047      goto ldv_49586;
 99048      case_2___33: 
 99049      {
 99050#line 38
 99051      __cil_tmp355 = (u16 )22;
 99052#line 38
 99053      put_unaligned_le16(__cil_tmp355, __gu_p___33);
 99054      }
 99055#line 38
 99056      goto ldv_49586;
 99057      {
 99058#line 38
 99059      put_unaligned_le32(22U, __gu_p___33);
 99060      }
 99061#line 38
 99062      goto ldv_49586;
 99063      {
 99064#line 38
 99065      put_unaligned_le64(22ULL, __gu_p___33);
 99066      }
 99067#line 38
 99068      goto ldv_49586;
 99069      switch_default___33: 
 99070      {
 99071#line 38
 99072      __bad_unaligned_access_size();
 99073      }
 99074#line 38
 99075      goto ldv_49586;
 99076    } else {
 99077
 99078    }
 99079  }
 99080  ldv_49586: 
 99081#line 38
 99082  tmp___26 = tags;
 99083#line 38
 99084  tags = tags + 1;
 99085#line 38
 99086  __gu_p___34 = (void *)tmp___26;
 99087#line 38
 99088  if (1) {
 99089#line 38
 99090    goto case_2___34;
 99091  } else {
 99092#line 38
 99093    goto switch_default___34;
 99094#line 38
 99095    if (0) {
 99096#line 38
 99097      __cil_tmp356 = (u8 *)__gu_p___34;
 99098#line 38
 99099      *__cil_tmp356 = (u8 )4U;
 99100#line 38
 99101      goto ldv_49593;
 99102      case_2___34: 
 99103      {
 99104#line 38
 99105      __cil_tmp357 = (u16 )4;
 99106#line 38
 99107      put_unaligned_le16(__cil_tmp357, __gu_p___34);
 99108      }
 99109#line 38
 99110      goto ldv_49593;
 99111      {
 99112#line 38
 99113      put_unaligned_le32(4U, __gu_p___34);
 99114      }
 99115#line 38
 99116      goto ldv_49593;
 99117      {
 99118#line 38
 99119      put_unaligned_le64(4ULL, __gu_p___34);
 99120      }
 99121#line 38
 99122      goto ldv_49593;
 99123      switch_default___34: 
 99124      {
 99125#line 38
 99126      __bad_unaligned_access_size();
 99127      }
 99128#line 38
 99129      goto ldv_49593;
 99130    } else {
 99131
 99132    }
 99133  }
 99134  ldv_49593: 
 99135#line 38
 99136  __gu_p___35 = (void *)tags;
 99137#line 38
 99138  if (1) {
 99139#line 38
 99140    goto case_4___35;
 99141  } else {
 99142#line 38
 99143    goto switch_default___35;
 99144#line 38
 99145    if (0) {
 99146#line 38
 99147      __cil_tmp358 = (u8 *)__gu_p___35;
 99148#line 38
 99149      __cil_tmp359 = arg->ko_count;
 99150#line 38
 99151      *__cil_tmp358 = (unsigned char )__cil_tmp359;
 99152#line 38
 99153      goto ldv_49600;
 99154      {
 99155#line 38
 99156      __cil_tmp360 = arg->ko_count;
 99157#line 38
 99158      __cil_tmp361 = (unsigned short )__cil_tmp360;
 99159#line 38
 99160      __cil_tmp362 = (int )__cil_tmp361;
 99161#line 38
 99162      __cil_tmp363 = (u16 )__cil_tmp362;
 99163#line 38
 99164      put_unaligned_le16(__cil_tmp363, __gu_p___35);
 99165      }
 99166#line 38
 99167      goto ldv_49600;
 99168      case_4___35: 
 99169      {
 99170#line 38
 99171      __cil_tmp364 = arg->ko_count;
 99172#line 38
 99173      __cil_tmp365 = (unsigned int )__cil_tmp364;
 99174#line 38
 99175      put_unaligned_le32(__cil_tmp365, __gu_p___35);
 99176      }
 99177#line 38
 99178      goto ldv_49600;
 99179      {
 99180#line 38
 99181      __cil_tmp366 = arg->ko_count;
 99182#line 38
 99183      __cil_tmp367 = (unsigned long long )__cil_tmp366;
 99184#line 38
 99185      put_unaligned_le64(__cil_tmp367, __gu_p___35);
 99186      }
 99187#line 38
 99188      goto ldv_49600;
 99189      switch_default___35: 
 99190      {
 99191#line 38
 99192      __bad_unaligned_access_size();
 99193      }
 99194#line 38
 99195      goto ldv_49600;
 99196    } else {
 99197
 99198    }
 99199  }
 99200  ldv_49600: 
 99201#line 38
 99202  tags = tags + 4U;
 99203#line 38
 99204  tmp___27 = tags;
 99205#line 38
 99206  tags = tags + 1;
 99207#line 38
 99208  __gu_p___36 = (void *)tmp___27;
 99209#line 38
 99210  if (1) {
 99211#line 38
 99212    goto case_2___36;
 99213  } else {
 99214#line 38
 99215    goto switch_default___36;
 99216#line 38
 99217    if (0) {
 99218#line 38
 99219      __cil_tmp368 = (u8 *)__gu_p___36;
 99220#line 38
 99221      *__cil_tmp368 = (u8 )24U;
 99222#line 38
 99223      goto ldv_49607;
 99224      case_2___36: 
 99225      {
 99226#line 38
 99227      __cil_tmp369 = (u16 )24;
 99228#line 38
 99229      put_unaligned_le16(__cil_tmp369, __gu_p___36);
 99230      }
 99231#line 38
 99232      goto ldv_49607;
 99233      {
 99234#line 38
 99235      put_unaligned_le32(24U, __gu_p___36);
 99236      }
 99237#line 38
 99238      goto ldv_49607;
 99239      {
 99240#line 38
 99241      put_unaligned_le64(24ULL, __gu_p___36);
 99242      }
 99243#line 38
 99244      goto ldv_49607;
 99245      switch_default___36: 
 99246      {
 99247#line 38
 99248      __bad_unaligned_access_size();
 99249      }
 99250#line 38
 99251      goto ldv_49607;
 99252    } else {
 99253
 99254    }
 99255  }
 99256  ldv_49607: 
 99257#line 38
 99258  tmp___28 = tags;
 99259#line 38
 99260  tags = tags + 1;
 99261#line 38
 99262  __gu_p___37 = (void *)tmp___28;
 99263#line 38
 99264  if (1) {
 99265#line 38
 99266    goto case_2___37;
 99267  } else {
 99268#line 38
 99269    goto switch_default___37;
 99270#line 38
 99271    if (0) {
 99272#line 38
 99273      __cil_tmp370 = (u8 *)__gu_p___37;
 99274#line 38
 99275      *__cil_tmp370 = (u8 )4U;
 99276#line 38
 99277      goto ldv_49614;
 99278      case_2___37: 
 99279      {
 99280#line 38
 99281      __cil_tmp371 = (u16 )4;
 99282#line 38
 99283      put_unaligned_le16(__cil_tmp371, __gu_p___37);
 99284      }
 99285#line 38
 99286      goto ldv_49614;
 99287      {
 99288#line 38
 99289      put_unaligned_le32(4U, __gu_p___37);
 99290      }
 99291#line 38
 99292      goto ldv_49614;
 99293      {
 99294#line 38
 99295      put_unaligned_le64(4ULL, __gu_p___37);
 99296      }
 99297#line 38
 99298      goto ldv_49614;
 99299      switch_default___37: 
 99300      {
 99301#line 38
 99302      __bad_unaligned_access_size();
 99303      }
 99304#line 38
 99305      goto ldv_49614;
 99306    } else {
 99307
 99308    }
 99309  }
 99310  ldv_49614: 
 99311#line 38
 99312  __gu_p___38 = (void *)tags;
 99313#line 38
 99314  if (1) {
 99315#line 38
 99316    goto case_4___38;
 99317  } else {
 99318#line 38
 99319    goto switch_default___38;
 99320#line 38
 99321    if (0) {
 99322#line 38
 99323      __cil_tmp372 = (u8 *)__gu_p___38;
 99324#line 38
 99325      __cil_tmp373 = arg->after_sb_0p;
 99326#line 38
 99327      *__cil_tmp372 = (unsigned char )__cil_tmp373;
 99328#line 38
 99329      goto ldv_49621;
 99330      {
 99331#line 38
 99332      __cil_tmp374 = arg->after_sb_0p;
 99333#line 38
 99334      __cil_tmp375 = (unsigned short )__cil_tmp374;
 99335#line 38
 99336      __cil_tmp376 = (int )__cil_tmp375;
 99337#line 38
 99338      __cil_tmp377 = (u16 )__cil_tmp376;
 99339#line 38
 99340      put_unaligned_le16(__cil_tmp377, __gu_p___38);
 99341      }
 99342#line 38
 99343      goto ldv_49621;
 99344      case_4___38: 
 99345      {
 99346#line 38
 99347      __cil_tmp378 = arg->after_sb_0p;
 99348#line 38
 99349      __cil_tmp379 = (unsigned int )__cil_tmp378;
 99350#line 38
 99351      put_unaligned_le32(__cil_tmp379, __gu_p___38);
 99352      }
 99353#line 38
 99354      goto ldv_49621;
 99355      {
 99356#line 38
 99357      __cil_tmp380 = arg->after_sb_0p;
 99358#line 38
 99359      __cil_tmp381 = (unsigned long long )__cil_tmp380;
 99360#line 38
 99361      put_unaligned_le64(__cil_tmp381, __gu_p___38);
 99362      }
 99363#line 38
 99364      goto ldv_49621;
 99365      switch_default___38: 
 99366      {
 99367#line 38
 99368      __bad_unaligned_access_size();
 99369      }
 99370#line 38
 99371      goto ldv_49621;
 99372    } else {
 99373
 99374    }
 99375  }
 99376  ldv_49621: 
 99377#line 38
 99378  tags = tags + 4U;
 99379#line 38
 99380  tmp___29 = tags;
 99381#line 38
 99382  tags = tags + 1;
 99383#line 38
 99384  __gu_p___39 = (void *)tmp___29;
 99385#line 38
 99386  if (1) {
 99387#line 38
 99388    goto case_2___39;
 99389  } else {
 99390#line 38
 99391    goto switch_default___39;
 99392#line 38
 99393    if (0) {
 99394#line 38
 99395      __cil_tmp382 = (u8 *)__gu_p___39;
 99396#line 38
 99397      *__cil_tmp382 = (u8 )25U;
 99398#line 38
 99399      goto ldv_49628;
 99400      case_2___39: 
 99401      {
 99402#line 38
 99403      __cil_tmp383 = (u16 )25;
 99404#line 38
 99405      put_unaligned_le16(__cil_tmp383, __gu_p___39);
 99406      }
 99407#line 38
 99408      goto ldv_49628;
 99409      {
 99410#line 38
 99411      put_unaligned_le32(25U, __gu_p___39);
 99412      }
 99413#line 38
 99414      goto ldv_49628;
 99415      {
 99416#line 38
 99417      put_unaligned_le64(25ULL, __gu_p___39);
 99418      }
 99419#line 38
 99420      goto ldv_49628;
 99421      switch_default___39: 
 99422      {
 99423#line 38
 99424      __bad_unaligned_access_size();
 99425      }
 99426#line 38
 99427      goto ldv_49628;
 99428    } else {
 99429
 99430    }
 99431  }
 99432  ldv_49628: 
 99433#line 38
 99434  tmp___30 = tags;
 99435#line 38
 99436  tags = tags + 1;
 99437#line 38
 99438  __gu_p___40 = (void *)tmp___30;
 99439#line 38
 99440  if (1) {
 99441#line 38
 99442    goto case_2___40;
 99443  } else {
 99444#line 38
 99445    goto switch_default___40;
 99446#line 38
 99447    if (0) {
 99448#line 38
 99449      __cil_tmp384 = (u8 *)__gu_p___40;
 99450#line 38
 99451      *__cil_tmp384 = (u8 )4U;
 99452#line 38
 99453      goto ldv_49635;
 99454      case_2___40: 
 99455      {
 99456#line 38
 99457      __cil_tmp385 = (u16 )4;
 99458#line 38
 99459      put_unaligned_le16(__cil_tmp385, __gu_p___40);
 99460      }
 99461#line 38
 99462      goto ldv_49635;
 99463      {
 99464#line 38
 99465      put_unaligned_le32(4U, __gu_p___40);
 99466      }
 99467#line 38
 99468      goto ldv_49635;
 99469      {
 99470#line 38
 99471      put_unaligned_le64(4ULL, __gu_p___40);
 99472      }
 99473#line 38
 99474      goto ldv_49635;
 99475      switch_default___40: 
 99476      {
 99477#line 38
 99478      __bad_unaligned_access_size();
 99479      }
 99480#line 38
 99481      goto ldv_49635;
 99482    } else {
 99483
 99484    }
 99485  }
 99486  ldv_49635: 
 99487#line 38
 99488  __gu_p___41 = (void *)tags;
 99489#line 38
 99490  if (1) {
 99491#line 38
 99492    goto case_4___41;
 99493  } else {
 99494#line 38
 99495    goto switch_default___41;
 99496#line 38
 99497    if (0) {
 99498#line 38
 99499      __cil_tmp386 = (u8 *)__gu_p___41;
 99500#line 38
 99501      __cil_tmp387 = arg->after_sb_1p;
 99502#line 38
 99503      *__cil_tmp386 = (unsigned char )__cil_tmp387;
 99504#line 38
 99505      goto ldv_49642;
 99506      {
 99507#line 38
 99508      __cil_tmp388 = arg->after_sb_1p;
 99509#line 38
 99510      __cil_tmp389 = (unsigned short )__cil_tmp388;
 99511#line 38
 99512      __cil_tmp390 = (int )__cil_tmp389;
 99513#line 38
 99514      __cil_tmp391 = (u16 )__cil_tmp390;
 99515#line 38
 99516      put_unaligned_le16(__cil_tmp391, __gu_p___41);
 99517      }
 99518#line 38
 99519      goto ldv_49642;
 99520      case_4___41: 
 99521      {
 99522#line 38
 99523      __cil_tmp392 = arg->after_sb_1p;
 99524#line 38
 99525      __cil_tmp393 = (unsigned int )__cil_tmp392;
 99526#line 38
 99527      put_unaligned_le32(__cil_tmp393, __gu_p___41);
 99528      }
 99529#line 38
 99530      goto ldv_49642;
 99531      {
 99532#line 38
 99533      __cil_tmp394 = arg->after_sb_1p;
 99534#line 38
 99535      __cil_tmp395 = (unsigned long long )__cil_tmp394;
 99536#line 38
 99537      put_unaligned_le64(__cil_tmp395, __gu_p___41);
 99538      }
 99539#line 38
 99540      goto ldv_49642;
 99541      switch_default___41: 
 99542      {
 99543#line 38
 99544      __bad_unaligned_access_size();
 99545      }
 99546#line 38
 99547      goto ldv_49642;
 99548    } else {
 99549
 99550    }
 99551  }
 99552  ldv_49642: 
 99553#line 38
 99554  tags = tags + 4U;
 99555#line 38
 99556  tmp___31 = tags;
 99557#line 38
 99558  tags = tags + 1;
 99559#line 38
 99560  __gu_p___42 = (void *)tmp___31;
 99561#line 38
 99562  if (1) {
 99563#line 38
 99564    goto case_2___42;
 99565  } else {
 99566#line 38
 99567    goto switch_default___42;
 99568#line 38
 99569    if (0) {
 99570#line 38
 99571      __cil_tmp396 = (u8 *)__gu_p___42;
 99572#line 38
 99573      *__cil_tmp396 = (u8 )26U;
 99574#line 38
 99575      goto ldv_49649;
 99576      case_2___42: 
 99577      {
 99578#line 38
 99579      __cil_tmp397 = (u16 )26;
 99580#line 38
 99581      put_unaligned_le16(__cil_tmp397, __gu_p___42);
 99582      }
 99583#line 38
 99584      goto ldv_49649;
 99585      {
 99586#line 38
 99587      put_unaligned_le32(26U, __gu_p___42);
 99588      }
 99589#line 38
 99590      goto ldv_49649;
 99591      {
 99592#line 38
 99593      put_unaligned_le64(26ULL, __gu_p___42);
 99594      }
 99595#line 38
 99596      goto ldv_49649;
 99597      switch_default___42: 
 99598      {
 99599#line 38
 99600      __bad_unaligned_access_size();
 99601      }
 99602#line 38
 99603      goto ldv_49649;
 99604    } else {
 99605
 99606    }
 99607  }
 99608  ldv_49649: 
 99609#line 38
 99610  tmp___32 = tags;
 99611#line 38
 99612  tags = tags + 1;
 99613#line 38
 99614  __gu_p___43 = (void *)tmp___32;
 99615#line 38
 99616  if (1) {
 99617#line 38
 99618    goto case_2___43;
 99619  } else {
 99620#line 38
 99621    goto switch_default___43;
 99622#line 38
 99623    if (0) {
 99624#line 38
 99625      __cil_tmp398 = (u8 *)__gu_p___43;
 99626#line 38
 99627      *__cil_tmp398 = (u8 )4U;
 99628#line 38
 99629      goto ldv_49656;
 99630      case_2___43: 
 99631      {
 99632#line 38
 99633      __cil_tmp399 = (u16 )4;
 99634#line 38
 99635      put_unaligned_le16(__cil_tmp399, __gu_p___43);
 99636      }
 99637#line 38
 99638      goto ldv_49656;
 99639      {
 99640#line 38
 99641      put_unaligned_le32(4U, __gu_p___43);
 99642      }
 99643#line 38
 99644      goto ldv_49656;
 99645      {
 99646#line 38
 99647      put_unaligned_le64(4ULL, __gu_p___43);
 99648      }
 99649#line 38
 99650      goto ldv_49656;
 99651      switch_default___43: 
 99652      {
 99653#line 38
 99654      __bad_unaligned_access_size();
 99655      }
 99656#line 38
 99657      goto ldv_49656;
 99658    } else {
 99659
 99660    }
 99661  }
 99662  ldv_49656: 
 99663#line 38
 99664  __gu_p___44 = (void *)tags;
 99665#line 38
 99666  if (1) {
 99667#line 38
 99668    goto case_4___44;
 99669  } else {
 99670#line 38
 99671    goto switch_default___44;
 99672#line 38
 99673    if (0) {
 99674#line 38
 99675      __cil_tmp400 = (u8 *)__gu_p___44;
 99676#line 38
 99677      __cil_tmp401 = arg->after_sb_2p;
 99678#line 38
 99679      *__cil_tmp400 = (unsigned char )__cil_tmp401;
 99680#line 38
 99681      goto ldv_49663;
 99682      {
 99683#line 38
 99684      __cil_tmp402 = arg->after_sb_2p;
 99685#line 38
 99686      __cil_tmp403 = (unsigned short )__cil_tmp402;
 99687#line 38
 99688      __cil_tmp404 = (int )__cil_tmp403;
 99689#line 38
 99690      __cil_tmp405 = (u16 )__cil_tmp404;
 99691#line 38
 99692      put_unaligned_le16(__cil_tmp405, __gu_p___44);
 99693      }
 99694#line 38
 99695      goto ldv_49663;
 99696      case_4___44: 
 99697      {
 99698#line 38
 99699      __cil_tmp406 = arg->after_sb_2p;
 99700#line 38
 99701      __cil_tmp407 = (unsigned int )__cil_tmp406;
 99702#line 38
 99703      put_unaligned_le32(__cil_tmp407, __gu_p___44);
 99704      }
 99705#line 38
 99706      goto ldv_49663;
 99707      {
 99708#line 38
 99709      __cil_tmp408 = arg->after_sb_2p;
 99710#line 38
 99711      __cil_tmp409 = (unsigned long long )__cil_tmp408;
 99712#line 38
 99713      put_unaligned_le64(__cil_tmp409, __gu_p___44);
 99714      }
 99715#line 38
 99716      goto ldv_49663;
 99717      switch_default___44: 
 99718      {
 99719#line 38
 99720      __bad_unaligned_access_size();
 99721      }
 99722#line 38
 99723      goto ldv_49663;
 99724    } else {
 99725
 99726    }
 99727  }
 99728  ldv_49663: 
 99729#line 38
 99730  tags = tags + 4U;
 99731#line 38
 99732  tmp___33 = tags;
 99733#line 38
 99734  tags = tags + 1;
 99735#line 38
 99736  __gu_p___45 = (void *)tmp___33;
 99737#line 38
 99738  if (1) {
 99739#line 38
 99740    goto case_2___45;
 99741  } else {
 99742#line 38
 99743    goto switch_default___45;
 99744#line 38
 99745    if (0) {
 99746#line 38
 99747      __cil_tmp410 = (u8 *)__gu_p___45;
 99748#line 38
 99749      *__cil_tmp410 = (u8 )39U;
 99750#line 38
 99751      goto ldv_49670;
 99752      case_2___45: 
 99753      {
 99754#line 38
 99755      __cil_tmp411 = (u16 )39;
 99756#line 38
 99757      put_unaligned_le16(__cil_tmp411, __gu_p___45);
 99758      }
 99759#line 38
 99760      goto ldv_49670;
 99761      {
 99762#line 38
 99763      put_unaligned_le32(39U, __gu_p___45);
 99764      }
 99765#line 38
 99766      goto ldv_49670;
 99767      {
 99768#line 38
 99769      put_unaligned_le64(39ULL, __gu_p___45);
 99770      }
 99771#line 38
 99772      goto ldv_49670;
 99773      switch_default___45: 
 99774      {
 99775#line 38
 99776      __bad_unaligned_access_size();
 99777      }
 99778#line 38
 99779      goto ldv_49670;
 99780    } else {
 99781
 99782    }
 99783  }
 99784  ldv_49670: 
 99785#line 38
 99786  tmp___34 = tags;
 99787#line 38
 99788  tags = tags + 1;
 99789#line 38
 99790  __gu_p___46 = (void *)tmp___34;
 99791#line 38
 99792  if (1) {
 99793#line 38
 99794    goto case_2___46;
 99795  } else {
 99796#line 38
 99797    goto switch_default___46;
 99798#line 38
 99799    if (0) {
 99800#line 38
 99801      __cil_tmp412 = (u8 *)__gu_p___46;
 99802#line 38
 99803      *__cil_tmp412 = (u8 )4U;
 99804#line 38
 99805      goto ldv_49677;
 99806      case_2___46: 
 99807      {
 99808#line 38
 99809      __cil_tmp413 = (u16 )4;
 99810#line 38
 99811      put_unaligned_le16(__cil_tmp413, __gu_p___46);
 99812      }
 99813#line 38
 99814      goto ldv_49677;
 99815      {
 99816#line 38
 99817      put_unaligned_le32(4U, __gu_p___46);
 99818      }
 99819#line 38
 99820      goto ldv_49677;
 99821      {
 99822#line 38
 99823      put_unaligned_le64(4ULL, __gu_p___46);
 99824      }
 99825#line 38
 99826      goto ldv_49677;
 99827      switch_default___46: 
 99828      {
 99829#line 38
 99830      __bad_unaligned_access_size();
 99831      }
 99832#line 38
 99833      goto ldv_49677;
 99834    } else {
 99835
 99836    }
 99837  }
 99838  ldv_49677: 
 99839#line 38
 99840  __gu_p___47 = (void *)tags;
 99841#line 38
 99842  if (1) {
 99843#line 38
 99844    goto case_4___47;
 99845  } else {
 99846#line 38
 99847    goto switch_default___47;
 99848#line 38
 99849    if (0) {
 99850#line 38
 99851      __cil_tmp414 = (u8 *)__gu_p___47;
 99852#line 38
 99853      __cil_tmp415 = arg->rr_conflict;
 99854#line 38
 99855      *__cil_tmp414 = (unsigned char )__cil_tmp415;
 99856#line 38
 99857      goto ldv_49684;
 99858      {
 99859#line 38
 99860      __cil_tmp416 = arg->rr_conflict;
 99861#line 38
 99862      __cil_tmp417 = (unsigned short )__cil_tmp416;
 99863#line 38
 99864      __cil_tmp418 = (int )__cil_tmp417;
 99865#line 38
 99866      __cil_tmp419 = (u16 )__cil_tmp418;
 99867#line 38
 99868      put_unaligned_le16(__cil_tmp419, __gu_p___47);
 99869      }
 99870#line 38
 99871      goto ldv_49684;
 99872      case_4___47: 
 99873      {
 99874#line 38
 99875      __cil_tmp420 = arg->rr_conflict;
 99876#line 38
 99877      __cil_tmp421 = (unsigned int )__cil_tmp420;
 99878#line 38
 99879      put_unaligned_le32(__cil_tmp421, __gu_p___47);
 99880      }
 99881#line 38
 99882      goto ldv_49684;
 99883      {
 99884#line 38
 99885      __cil_tmp422 = arg->rr_conflict;
 99886#line 38
 99887      __cil_tmp423 = (unsigned long long )__cil_tmp422;
 99888#line 38
 99889      put_unaligned_le64(__cil_tmp423, __gu_p___47);
 99890      }
 99891#line 38
 99892      goto ldv_49684;
 99893      switch_default___47: 
 99894      {
 99895#line 38
 99896      __bad_unaligned_access_size();
 99897      }
 99898#line 38
 99899      goto ldv_49684;
 99900    } else {
 99901
 99902    }
 99903  }
 99904  ldv_49684: 
 99905#line 38
 99906  tags = tags + 4U;
 99907#line 38
 99908  tmp___35 = tags;
 99909#line 38
 99910  tags = tags + 1;
 99911#line 38
 99912  __gu_p___48 = (void *)tmp___35;
 99913#line 38
 99914  if (1) {
 99915#line 38
 99916    goto case_2___48;
 99917  } else {
 99918#line 38
 99919    goto switch_default___48;
 99920#line 38
 99921    if (0) {
 99922#line 38
 99923      __cil_tmp424 = (u8 *)__gu_p___48;
 99924#line 38
 99925      *__cil_tmp424 = (u8 )40U;
 99926#line 38
 99927      goto ldv_49691;
 99928      case_2___48: 
 99929      {
 99930#line 38
 99931      __cil_tmp425 = (u16 )40;
 99932#line 38
 99933      put_unaligned_le16(__cil_tmp425, __gu_p___48);
 99934      }
 99935#line 38
 99936      goto ldv_49691;
 99937      {
 99938#line 38
 99939      put_unaligned_le32(40U, __gu_p___48);
 99940      }
 99941#line 38
 99942      goto ldv_49691;
 99943      {
 99944#line 38
 99945      put_unaligned_le64(40ULL, __gu_p___48);
 99946      }
 99947#line 38
 99948      goto ldv_49691;
 99949      switch_default___48: 
 99950      {
 99951#line 38
 99952      __bad_unaligned_access_size();
 99953      }
 99954#line 38
 99955      goto ldv_49691;
 99956    } else {
 99957
 99958    }
 99959  }
 99960  ldv_49691: 
 99961#line 38
 99962  tmp___36 = tags;
 99963#line 38
 99964  tags = tags + 1;
 99965#line 38
 99966  __gu_p___49 = (void *)tmp___36;
 99967#line 38
 99968  if (1) {
 99969#line 38
 99970    goto case_2___49;
 99971  } else {
 99972#line 38
 99973    goto switch_default___49;
 99974#line 38
 99975    if (0) {
 99976#line 38
 99977      __cil_tmp426 = (u8 *)__gu_p___49;
 99978#line 38
 99979      *__cil_tmp426 = (u8 )4U;
 99980#line 38
 99981      goto ldv_49698;
 99982      case_2___49: 
 99983      {
 99984#line 38
 99985      __cil_tmp427 = (u16 )4;
 99986#line 38
 99987      put_unaligned_le16(__cil_tmp427, __gu_p___49);
 99988      }
 99989#line 38
 99990      goto ldv_49698;
 99991      {
 99992#line 38
 99993      put_unaligned_le32(4U, __gu_p___49);
 99994      }
 99995#line 38
 99996      goto ldv_49698;
 99997      {
 99998#line 38
 99999      put_unaligned_le64(4ULL, __gu_p___49);
100000      }
100001#line 38
100002      goto ldv_49698;
100003      switch_default___49: 
100004      {
100005#line 38
100006      __bad_unaligned_access_size();
100007      }
100008#line 38
100009      goto ldv_49698;
100010    } else {
100011
100012    }
100013  }
100014  ldv_49698: 
100015#line 38
100016  __gu_p___50 = (void *)tags;
100017#line 38
100018  if (1) {
100019#line 38
100020    goto case_4___50;
100021  } else {
100022#line 38
100023    goto switch_default___50;
100024#line 38
100025    if (0) {
100026#line 38
100027      __cil_tmp428 = (u8 *)__gu_p___50;
100028#line 38
100029      __cil_tmp429 = arg->ping_timeo;
100030#line 38
100031      *__cil_tmp428 = (unsigned char )__cil_tmp429;
100032#line 38
100033      goto ldv_49705;
100034      {
100035#line 38
100036      __cil_tmp430 = arg->ping_timeo;
100037#line 38
100038      __cil_tmp431 = (unsigned short )__cil_tmp430;
100039#line 38
100040      __cil_tmp432 = (int )__cil_tmp431;
100041#line 38
100042      __cil_tmp433 = (u16 )__cil_tmp432;
100043#line 38
100044      put_unaligned_le16(__cil_tmp433, __gu_p___50);
100045      }
100046#line 38
100047      goto ldv_49705;
100048      case_4___50: 
100049      {
100050#line 38
100051      __cil_tmp434 = arg->ping_timeo;
100052#line 38
100053      __cil_tmp435 = (unsigned int )__cil_tmp434;
100054#line 38
100055      put_unaligned_le32(__cil_tmp435, __gu_p___50);
100056      }
100057#line 38
100058      goto ldv_49705;
100059      {
100060#line 38
100061      __cil_tmp436 = arg->ping_timeo;
100062#line 38
100063      __cil_tmp437 = (unsigned long long )__cil_tmp436;
100064#line 38
100065      put_unaligned_le64(__cil_tmp437, __gu_p___50);
100066      }
100067#line 38
100068      goto ldv_49705;
100069      switch_default___50: 
100070      {
100071#line 38
100072      __bad_unaligned_access_size();
100073      }
100074#line 38
100075      goto ldv_49705;
100076    } else {
100077
100078    }
100079  }
100080  ldv_49705: 
100081#line 38
100082  tags = tags + 4U;
100083#line 38
100084  tmp___37 = tags;
100085#line 38
100086  tags = tags + 1;
100087#line 38
100088  __gu_p___51 = (void *)tmp___37;
100089#line 38
100090  if (1) {
100091#line 38
100092    goto case_2___51;
100093  } else {
100094#line 38
100095    goto switch_default___51;
100096#line 38
100097    if (0) {
100098#line 38
100099      __cil_tmp438 = (u8 *)__gu_p___51;
100100#line 38
100101      *__cil_tmp438 = (u8 )67U;
100102#line 38
100103      goto ldv_49712;
100104      case_2___51: 
100105      {
100106#line 38
100107      __cil_tmp439 = (u16 )67;
100108#line 38
100109      put_unaligned_le16(__cil_tmp439, __gu_p___51);
100110      }
100111#line 38
100112      goto ldv_49712;
100113      {
100114#line 38
100115      put_unaligned_le32(67U, __gu_p___51);
100116      }
100117#line 38
100118      goto ldv_49712;
100119      {
100120#line 38
100121      put_unaligned_le64(67ULL, __gu_p___51);
100122      }
100123#line 38
100124      goto ldv_49712;
100125      switch_default___51: 
100126      {
100127#line 38
100128      __bad_unaligned_access_size();
100129      }
100130#line 38
100131      goto ldv_49712;
100132    } else {
100133
100134    }
100135  }
100136  ldv_49712: 
100137#line 38
100138  tmp___38 = tags;
100139#line 38
100140  tags = tags + 1;
100141#line 38
100142  __gu_p___52 = (void *)tmp___38;
100143#line 38
100144  if (1) {
100145#line 38
100146    goto case_2___52;
100147  } else {
100148#line 38
100149    goto switch_default___52;
100150#line 38
100151    if (0) {
100152#line 38
100153      __cil_tmp440 = (u8 *)__gu_p___52;
100154#line 38
100155      *__cil_tmp440 = (u8 )4U;
100156#line 38
100157      goto ldv_49719;
100158      case_2___52: 
100159      {
100160#line 38
100161      __cil_tmp441 = (u16 )4;
100162#line 38
100163      put_unaligned_le16(__cil_tmp441, __gu_p___52);
100164      }
100165#line 38
100166      goto ldv_49719;
100167      {
100168#line 38
100169      put_unaligned_le32(4U, __gu_p___52);
100170      }
100171#line 38
100172      goto ldv_49719;
100173      {
100174#line 38
100175      put_unaligned_le64(4ULL, __gu_p___52);
100176      }
100177#line 38
100178      goto ldv_49719;
100179      switch_default___52: 
100180      {
100181#line 38
100182      __bad_unaligned_access_size();
100183      }
100184#line 38
100185      goto ldv_49719;
100186    } else {
100187
100188    }
100189  }
100190  ldv_49719: 
100191#line 38
100192  __gu_p___53 = (void *)tags;
100193#line 38
100194  if (1) {
100195#line 38
100196    goto case_4___53;
100197  } else {
100198#line 38
100199    goto switch_default___53;
100200#line 38
100201    if (0) {
100202#line 38
100203      __cil_tmp442 = (u8 *)__gu_p___53;
100204#line 38
100205      __cil_tmp443 = arg->rcvbuf_size;
100206#line 38
100207      *__cil_tmp442 = (unsigned char )__cil_tmp443;
100208#line 38
100209      goto ldv_49726;
100210      {
100211#line 38
100212      __cil_tmp444 = arg->rcvbuf_size;
100213#line 38
100214      __cil_tmp445 = (unsigned short )__cil_tmp444;
100215#line 38
100216      __cil_tmp446 = (int )__cil_tmp445;
100217#line 38
100218      __cil_tmp447 = (u16 )__cil_tmp446;
100219#line 38
100220      put_unaligned_le16(__cil_tmp447, __gu_p___53);
100221      }
100222#line 38
100223      goto ldv_49726;
100224      case_4___53: 
100225      {
100226#line 38
100227      __cil_tmp448 = arg->rcvbuf_size;
100228#line 38
100229      __cil_tmp449 = (unsigned int )__cil_tmp448;
100230#line 38
100231      put_unaligned_le32(__cil_tmp449, __gu_p___53);
100232      }
100233#line 38
100234      goto ldv_49726;
100235      {
100236#line 38
100237      __cil_tmp450 = arg->rcvbuf_size;
100238#line 38
100239      __cil_tmp451 = (unsigned long long )__cil_tmp450;
100240#line 38
100241      put_unaligned_le64(__cil_tmp451, __gu_p___53);
100242      }
100243#line 38
100244      goto ldv_49726;
100245      switch_default___53: 
100246      {
100247#line 38
100248      __bad_unaligned_access_size();
100249      }
100250#line 38
100251      goto ldv_49726;
100252    } else {
100253
100254    }
100255  }
100256  ldv_49726: 
100257#line 38
100258  tags = tags + 4U;
100259#line 38
100260  tmp___39 = tags;
100261#line 38
100262  tags = tags + 1;
100263#line 38
100264  __gu_p___54 = (void *)tmp___39;
100265#line 38
100266  if (1) {
100267#line 38
100268    goto case_2___54;
100269  } else {
100270#line 38
100271    goto switch_default___54;
100272#line 38
100273    if (0) {
100274#line 38
100275      __cil_tmp452 = (u8 *)__gu_p___54;
100276#line 38
100277      *__cil_tmp452 = (u8 )81U;
100278#line 38
100279      goto ldv_49733;
100280      case_2___54: 
100281      {
100282#line 38
100283      __cil_tmp453 = (u16 )81;
100284#line 38
100285      put_unaligned_le16(__cil_tmp453, __gu_p___54);
100286      }
100287#line 38
100288      goto ldv_49733;
100289      {
100290#line 38
100291      put_unaligned_le32(81U, __gu_p___54);
100292      }
100293#line 38
100294      goto ldv_49733;
100295      {
100296#line 38
100297      put_unaligned_le64(81ULL, __gu_p___54);
100298      }
100299#line 38
100300      goto ldv_49733;
100301      switch_default___54: 
100302      {
100303#line 38
100304      __bad_unaligned_access_size();
100305      }
100306#line 38
100307      goto ldv_49733;
100308    } else {
100309
100310    }
100311  }
100312  ldv_49733: 
100313#line 38
100314  tmp___40 = tags;
100315#line 38
100316  tags = tags + 1;
100317#line 38
100318  __gu_p___55 = (void *)tmp___40;
100319#line 38
100320  if (1) {
100321#line 38
100322    goto case_2___55;
100323  } else {
100324#line 38
100325    goto switch_default___55;
100326#line 38
100327    if (0) {
100328#line 38
100329      __cil_tmp454 = (u8 *)__gu_p___55;
100330#line 38
100331      *__cil_tmp454 = (u8 )4U;
100332#line 38
100333      goto ldv_49740;
100334      case_2___55: 
100335      {
100336#line 38
100337      __cil_tmp455 = (u16 )4;
100338#line 38
100339      put_unaligned_le16(__cil_tmp455, __gu_p___55);
100340      }
100341#line 38
100342      goto ldv_49740;
100343      {
100344#line 38
100345      put_unaligned_le32(4U, __gu_p___55);
100346      }
100347#line 38
100348      goto ldv_49740;
100349      {
100350#line 38
100351      put_unaligned_le64(4ULL, __gu_p___55);
100352      }
100353#line 38
100354      goto ldv_49740;
100355      switch_default___55: 
100356      {
100357#line 38
100358      __bad_unaligned_access_size();
100359      }
100360#line 38
100361      goto ldv_49740;
100362    } else {
100363
100364    }
100365  }
100366  ldv_49740: 
100367#line 38
100368  __gu_p___56 = (void *)tags;
100369#line 38
100370  if (1) {
100371#line 38
100372    goto case_4___56;
100373  } else {
100374#line 38
100375    goto switch_default___56;
100376#line 38
100377    if (0) {
100378#line 38
100379      __cil_tmp456 = (u8 *)__gu_p___56;
100380#line 38
100381      __cil_tmp457 = arg->on_congestion;
100382#line 38
100383      *__cil_tmp456 = (unsigned char )__cil_tmp457;
100384#line 38
100385      goto ldv_49747;
100386      {
100387#line 38
100388      __cil_tmp458 = arg->on_congestion;
100389#line 38
100390      __cil_tmp459 = (unsigned short )__cil_tmp458;
100391#line 38
100392      __cil_tmp460 = (int )__cil_tmp459;
100393#line 38
100394      __cil_tmp461 = (u16 )__cil_tmp460;
100395#line 38
100396      put_unaligned_le16(__cil_tmp461, __gu_p___56);
100397      }
100398#line 38
100399      goto ldv_49747;
100400      case_4___56: 
100401      {
100402#line 38
100403      __cil_tmp462 = arg->on_congestion;
100404#line 38
100405      __cil_tmp463 = (unsigned int )__cil_tmp462;
100406#line 38
100407      put_unaligned_le32(__cil_tmp463, __gu_p___56);
100408      }
100409#line 38
100410      goto ldv_49747;
100411      {
100412#line 38
100413      __cil_tmp464 = arg->on_congestion;
100414#line 38
100415      __cil_tmp465 = (unsigned long long )__cil_tmp464;
100416#line 38
100417      put_unaligned_le64(__cil_tmp465, __gu_p___56);
100418      }
100419#line 38
100420      goto ldv_49747;
100421      switch_default___56: 
100422      {
100423#line 38
100424      __bad_unaligned_access_size();
100425      }
100426#line 38
100427      goto ldv_49747;
100428    } else {
100429
100430    }
100431  }
100432  ldv_49747: 
100433#line 38
100434  tags = tags + 4U;
100435#line 38
100436  tmp___41 = tags;
100437#line 38
100438  tags = tags + 1;
100439#line 38
100440  __gu_p___57 = (void *)tmp___41;
100441#line 38
100442  if (1) {
100443#line 38
100444    goto case_2___57;
100445  } else {
100446#line 38
100447    goto switch_default___57;
100448#line 38
100449    if (0) {
100450#line 38
100451      __cil_tmp466 = (u8 *)__gu_p___57;
100452#line 38
100453      *__cil_tmp466 = (u8 )82U;
100454#line 38
100455      goto ldv_49754;
100456      case_2___57: 
100457      {
100458#line 38
100459      __cil_tmp467 = (u16 )82;
100460#line 38
100461      put_unaligned_le16(__cil_tmp467, __gu_p___57);
100462      }
100463#line 38
100464      goto ldv_49754;
100465      {
100466#line 38
100467      put_unaligned_le32(82U, __gu_p___57);
100468      }
100469#line 38
100470      goto ldv_49754;
100471      {
100472#line 38
100473      put_unaligned_le64(82ULL, __gu_p___57);
100474      }
100475#line 38
100476      goto ldv_49754;
100477      switch_default___57: 
100478      {
100479#line 38
100480      __bad_unaligned_access_size();
100481      }
100482#line 38
100483      goto ldv_49754;
100484    } else {
100485
100486    }
100487  }
100488  ldv_49754: 
100489#line 38
100490  tmp___42 = tags;
100491#line 38
100492  tags = tags + 1;
100493#line 38
100494  __gu_p___58 = (void *)tmp___42;
100495#line 38
100496  if (1) {
100497#line 38
100498    goto case_2___58;
100499  } else {
100500#line 38
100501    goto switch_default___58;
100502#line 38
100503    if (0) {
100504#line 38
100505      __cil_tmp468 = (u8 *)__gu_p___58;
100506#line 38
100507      *__cil_tmp468 = (u8 )4U;
100508#line 38
100509      goto ldv_49761;
100510      case_2___58: 
100511      {
100512#line 38
100513      __cil_tmp469 = (u16 )4;
100514#line 38
100515      put_unaligned_le16(__cil_tmp469, __gu_p___58);
100516      }
100517#line 38
100518      goto ldv_49761;
100519      {
100520#line 38
100521      put_unaligned_le32(4U, __gu_p___58);
100522      }
100523#line 38
100524      goto ldv_49761;
100525      {
100526#line 38
100527      put_unaligned_le64(4ULL, __gu_p___58);
100528      }
100529#line 38
100530      goto ldv_49761;
100531      switch_default___58: 
100532      {
100533#line 38
100534      __bad_unaligned_access_size();
100535      }
100536#line 38
100537      goto ldv_49761;
100538    } else {
100539
100540    }
100541  }
100542  ldv_49761: 
100543#line 38
100544  __gu_p___59 = (void *)tags;
100545#line 38
100546  if (1) {
100547#line 38
100548    goto case_4___59;
100549  } else {
100550#line 38
100551    goto switch_default___59;
100552#line 38
100553    if (0) {
100554#line 38
100555      __cil_tmp470 = (u8 *)__gu_p___59;
100556#line 38
100557      __cil_tmp471 = arg->cong_fill;
100558#line 38
100559      *__cil_tmp470 = (unsigned char )__cil_tmp471;
100560#line 38
100561      goto ldv_49768;
100562      {
100563#line 38
100564      __cil_tmp472 = arg->cong_fill;
100565#line 38
100566      __cil_tmp473 = (unsigned short )__cil_tmp472;
100567#line 38
100568      __cil_tmp474 = (int )__cil_tmp473;
100569#line 38
100570      __cil_tmp475 = (u16 )__cil_tmp474;
100571#line 38
100572      put_unaligned_le16(__cil_tmp475, __gu_p___59);
100573      }
100574#line 38
100575      goto ldv_49768;
100576      case_4___59: 
100577      {
100578#line 38
100579      __cil_tmp476 = arg->cong_fill;
100580#line 38
100581      __cil_tmp477 = (unsigned int )__cil_tmp476;
100582#line 38
100583      put_unaligned_le32(__cil_tmp477, __gu_p___59);
100584      }
100585#line 38
100586      goto ldv_49768;
100587      {
100588#line 38
100589      __cil_tmp478 = arg->cong_fill;
100590#line 38
100591      __cil_tmp479 = (unsigned long long )__cil_tmp478;
100592#line 38
100593      put_unaligned_le64(__cil_tmp479, __gu_p___59);
100594      }
100595#line 38
100596      goto ldv_49768;
100597      switch_default___59: 
100598      {
100599#line 38
100600      __bad_unaligned_access_size();
100601      }
100602#line 38
100603      goto ldv_49768;
100604    } else {
100605
100606    }
100607  }
100608  ldv_49768: 
100609#line 38
100610  tags = tags + 4U;
100611#line 38
100612  tmp___43 = tags;
100613#line 38
100614  tags = tags + 1;
100615#line 38
100616  __gu_p___60 = (void *)tmp___43;
100617#line 38
100618  if (1) {
100619#line 38
100620    goto case_2___60;
100621  } else {
100622#line 38
100623    goto switch_default___60;
100624#line 38
100625    if (0) {
100626#line 38
100627      __cil_tmp480 = (u8 *)__gu_p___60;
100628#line 38
100629      *__cil_tmp480 = (u8 )83U;
100630#line 38
100631      goto ldv_49775;
100632      case_2___60: 
100633      {
100634#line 38
100635      __cil_tmp481 = (u16 )83;
100636#line 38
100637      put_unaligned_le16(__cil_tmp481, __gu_p___60);
100638      }
100639#line 38
100640      goto ldv_49775;
100641      {
100642#line 38
100643      put_unaligned_le32(83U, __gu_p___60);
100644      }
100645#line 38
100646      goto ldv_49775;
100647      {
100648#line 38
100649      put_unaligned_le64(83ULL, __gu_p___60);
100650      }
100651#line 38
100652      goto ldv_49775;
100653      switch_default___60: 
100654      {
100655#line 38
100656      __bad_unaligned_access_size();
100657      }
100658#line 38
100659      goto ldv_49775;
100660    } else {
100661
100662    }
100663  }
100664  ldv_49775: 
100665#line 38
100666  tmp___44 = tags;
100667#line 38
100668  tags = tags + 1;
100669#line 38
100670  __gu_p___61 = (void *)tmp___44;
100671#line 38
100672  if (1) {
100673#line 38
100674    goto case_2___61;
100675  } else {
100676#line 38
100677    goto switch_default___61;
100678#line 38
100679    if (0) {
100680#line 38
100681      __cil_tmp482 = (u8 *)__gu_p___61;
100682#line 38
100683      *__cil_tmp482 = (u8 )4U;
100684#line 38
100685      goto ldv_49782;
100686      case_2___61: 
100687      {
100688#line 38
100689      __cil_tmp483 = (u16 )4;
100690#line 38
100691      put_unaligned_le16(__cil_tmp483, __gu_p___61);
100692      }
100693#line 38
100694      goto ldv_49782;
100695      {
100696#line 38
100697      put_unaligned_le32(4U, __gu_p___61);
100698      }
100699#line 38
100700      goto ldv_49782;
100701      {
100702#line 38
100703      put_unaligned_le64(4ULL, __gu_p___61);
100704      }
100705#line 38
100706      goto ldv_49782;
100707      switch_default___61: 
100708      {
100709#line 38
100710      __bad_unaligned_access_size();
100711      }
100712#line 38
100713      goto ldv_49782;
100714    } else {
100715
100716    }
100717  }
100718  ldv_49782: 
100719#line 38
100720  __gu_p___62 = (void *)tags;
100721#line 38
100722  if (1) {
100723#line 38
100724    goto case_4___62;
100725  } else {
100726#line 38
100727    goto switch_default___62;
100728#line 38
100729    if (0) {
100730#line 38
100731      __cil_tmp484 = (u8 *)__gu_p___62;
100732#line 38
100733      __cil_tmp485 = arg->cong_extents;
100734#line 38
100735      *__cil_tmp484 = (unsigned char )__cil_tmp485;
100736#line 38
100737      goto ldv_49789;
100738      {
100739#line 38
100740      __cil_tmp486 = arg->cong_extents;
100741#line 38
100742      __cil_tmp487 = (unsigned short )__cil_tmp486;
100743#line 38
100744      __cil_tmp488 = (int )__cil_tmp487;
100745#line 38
100746      __cil_tmp489 = (u16 )__cil_tmp488;
100747#line 38
100748      put_unaligned_le16(__cil_tmp489, __gu_p___62);
100749      }
100750#line 38
100751      goto ldv_49789;
100752      case_4___62: 
100753      {
100754#line 38
100755      __cil_tmp490 = arg->cong_extents;
100756#line 38
100757      __cil_tmp491 = (unsigned int )__cil_tmp490;
100758#line 38
100759      put_unaligned_le32(__cil_tmp491, __gu_p___62);
100760      }
100761#line 38
100762      goto ldv_49789;
100763      {
100764#line 38
100765      __cil_tmp492 = arg->cong_extents;
100766#line 38
100767      __cil_tmp493 = (unsigned long long )__cil_tmp492;
100768#line 38
100769      put_unaligned_le64(__cil_tmp493, __gu_p___62);
100770      }
100771#line 38
100772      goto ldv_49789;
100773      switch_default___62: 
100774      {
100775#line 38
100776      __bad_unaligned_access_size();
100777      }
100778#line 38
100779      goto ldv_49789;
100780    } else {
100781
100782    }
100783  }
100784  ldv_49789: 
100785#line 38
100786  tags = tags + 4U;
100787#line 38
100788  tmp___45 = tags;
100789#line 38
100790  tags = tags + 1;
100791#line 38
100792  __gu_p___63 = (void *)tmp___45;
100793#line 38
100794  if (1) {
100795#line 38
100796    goto case_2___63;
100797  } else {
100798#line 38
100799    goto switch_default___63;
100800#line 38
100801    if (0) {
100802#line 38
100803      __cil_tmp494 = (u8 *)__gu_p___63;
100804#line 38
100805      *__cil_tmp494 = (u8 )60U;
100806#line 38
100807      goto ldv_49796;
100808      case_2___63: 
100809      {
100810#line 38
100811      __cil_tmp495 = (u16 )41020;
100812#line 38
100813      put_unaligned_le16(__cil_tmp495, __gu_p___63);
100814      }
100815#line 38
100816      goto ldv_49796;
100817      {
100818#line 38
100819      put_unaligned_le32(41020U, __gu_p___63);
100820      }
100821#line 38
100822      goto ldv_49796;
100823      {
100824#line 38
100825      put_unaligned_le64(41020ULL, __gu_p___63);
100826      }
100827#line 38
100828      goto ldv_49796;
100829      switch_default___63: 
100830      {
100831#line 38
100832      __bad_unaligned_access_size();
100833      }
100834#line 38
100835      goto ldv_49796;
100836    } else {
100837
100838    }
100839  }
100840  ldv_49796: 
100841#line 38
100842  tmp___46 = tags;
100843#line 38
100844  tags = tags + 1;
100845#line 38
100846  __gu_p___64 = (void *)tmp___46;
100847#line 38
100848  if (1) {
100849#line 38
100850    goto case_2___64;
100851  } else {
100852#line 38
100853    goto switch_default___64;
100854#line 38
100855    if (0) {
100856#line 38
100857      __cil_tmp496 = (u8 *)__gu_p___64;
100858#line 38
100859      *__cil_tmp496 = (u8 )1U;
100860#line 38
100861      goto ldv_49803;
100862      case_2___64: 
100863      {
100864#line 38
100865      __cil_tmp497 = (u16 )1;
100866#line 38
100867      put_unaligned_le16(__cil_tmp497, __gu_p___64);
100868      }
100869#line 38
100870      goto ldv_49803;
100871      {
100872#line 38
100873      put_unaligned_le32(1U, __gu_p___64);
100874      }
100875#line 38
100876      goto ldv_49803;
100877      {
100878#line 38
100879      put_unaligned_le64(1ULL, __gu_p___64);
100880      }
100881#line 38
100882      goto ldv_49803;
100883      switch_default___64: 
100884      {
100885#line 38
100886      __bad_unaligned_access_size();
100887      }
100888#line 38
100889      goto ldv_49803;
100890    } else {
100891
100892    }
100893  }
100894  ldv_49803: 
100895#line 38
100896  __cil_tmp498 = (char *)tags;
100897#line 38
100898  __cil_tmp499 = arg->mind_af;
100899#line 38
100900  *__cil_tmp498 = (char )__cil_tmp499;
100901#line 38
100902  tags = tags + 1U;
100903#line 38
100904  tmp___47 = tags;
100905#line 38
100906  tags = tags + 1;
100907#line 38
100908  __gu_p___65 = (void *)tmp___47;
100909#line 38
100910  if (1) {
100911#line 38
100912    goto case_2___65;
100913  } else {
100914#line 38
100915    goto switch_default___65;
100916#line 38
100917    if (0) {
100918#line 38
100919      __cil_tmp500 = (u8 *)__gu_p___65;
100920#line 38
100921      *__cil_tmp500 = (u8 )27U;
100922#line 38
100923      goto ldv_49810;
100924      case_2___65: 
100925      {
100926#line 38
100927      __cil_tmp501 = (u16 )32795;
100928#line 38
100929      put_unaligned_le16(__cil_tmp501, __gu_p___65);
100930      }
100931#line 38
100932      goto ldv_49810;
100933      {
100934#line 38
100935      put_unaligned_le32(32795U, __gu_p___65);
100936      }
100937#line 38
100938      goto ldv_49810;
100939      {
100940#line 38
100941      put_unaligned_le64(32795ULL, __gu_p___65);
100942      }
100943#line 38
100944      goto ldv_49810;
100945      switch_default___65: 
100946      {
100947#line 38
100948      __bad_unaligned_access_size();
100949      }
100950#line 38
100951      goto ldv_49810;
100952    } else {
100953
100954    }
100955  }
100956  ldv_49810: 
100957#line 38
100958  tmp___48 = tags;
100959#line 38
100960  tags = tags + 1;
100961#line 38
100962  __gu_p___66 = (void *)tmp___48;
100963#line 38
100964  if (1) {
100965#line 38
100966    goto case_2___66;
100967  } else {
100968#line 38
100969    goto switch_default___66;
100970#line 38
100971    if (0) {
100972#line 38
100973      __cil_tmp502 = (u8 *)__gu_p___66;
100974#line 38
100975      *__cil_tmp502 = (u8 )1U;
100976#line 38
100977      goto ldv_49817;
100978      case_2___66: 
100979      {
100980#line 38
100981      __cil_tmp503 = (u16 )1;
100982#line 38
100983      put_unaligned_le16(__cil_tmp503, __gu_p___66);
100984      }
100985#line 38
100986      goto ldv_49817;
100987      {
100988#line 38
100989      put_unaligned_le32(1U, __gu_p___66);
100990      }
100991#line 38
100992      goto ldv_49817;
100993      {
100994#line 38
100995      put_unaligned_le64(1ULL, __gu_p___66);
100996      }
100997#line 38
100998      goto ldv_49817;
100999      switch_default___66: 
101000      {
101001#line 38
101002      __bad_unaligned_access_size();
101003      }
101004#line 38
101005      goto ldv_49817;
101006    } else {
101007
101008    }
101009  }
101010  ldv_49817: 
101011#line 38
101012  __cil_tmp504 = (char *)tags;
101013#line 38
101014  __cil_tmp505 = arg->want_lose;
101015#line 38
101016  *__cil_tmp504 = (char )__cil_tmp505;
101017#line 38
101018  tags = tags + 1U;
101019#line 38
101020  tmp___49 = tags;
101021#line 38
101022  tags = tags + 1;
101023#line 38
101024  __gu_p___67 = (void *)tmp___49;
101025#line 38
101026  if (1) {
101027#line 38
101028    goto case_2___67;
101029  } else {
101030#line 38
101031    goto switch_default___67;
101032#line 38
101033    if (0) {
101034#line 38
101035      __cil_tmp506 = (u8 *)__gu_p___67;
101036#line 38
101037      *__cil_tmp506 = (u8 )28U;
101038#line 38
101039      goto ldv_49824;
101040      case_2___67: 
101041      {
101042#line 38
101043      __cil_tmp507 = (u16 )32796;
101044#line 38
101045      put_unaligned_le16(__cil_tmp507, __gu_p___67);
101046      }
101047#line 38
101048      goto ldv_49824;
101049      {
101050#line 38
101051      put_unaligned_le32(32796U, __gu_p___67);
101052      }
101053#line 38
101054      goto ldv_49824;
101055      {
101056#line 38
101057      put_unaligned_le64(32796ULL, __gu_p___67);
101058      }
101059#line 38
101060      goto ldv_49824;
101061      switch_default___67: 
101062      {
101063#line 38
101064      __bad_unaligned_access_size();
101065      }
101066#line 38
101067      goto ldv_49824;
101068    } else {
101069
101070    }
101071  }
101072  ldv_49824: 
101073#line 38
101074  tmp___50 = tags;
101075#line 38
101076  tags = tags + 1;
101077#line 38
101078  __gu_p___68 = (void *)tmp___50;
101079#line 38
101080  if (1) {
101081#line 38
101082    goto case_2___68;
101083  } else {
101084#line 38
101085    goto switch_default___68;
101086#line 38
101087    if (0) {
101088#line 38
101089      __cil_tmp508 = (u8 *)__gu_p___68;
101090#line 38
101091      *__cil_tmp508 = (u8 )1U;
101092#line 38
101093      goto ldv_49831;
101094      case_2___68: 
101095      {
101096#line 38
101097      __cil_tmp509 = (u16 )1;
101098#line 38
101099      put_unaligned_le16(__cil_tmp509, __gu_p___68);
101100      }
101101#line 38
101102      goto ldv_49831;
101103      {
101104#line 38
101105      put_unaligned_le32(1U, __gu_p___68);
101106      }
101107#line 38
101108      goto ldv_49831;
101109      {
101110#line 38
101111      put_unaligned_le64(1ULL, __gu_p___68);
101112      }
101113#line 38
101114      goto ldv_49831;
101115      switch_default___68: 
101116      {
101117#line 38
101118      __bad_unaligned_access_size();
101119      }
101120#line 38
101121      goto ldv_49831;
101122    } else {
101123
101124    }
101125  }
101126  ldv_49831: 
101127#line 38
101128  __cil_tmp510 = (char *)tags;
101129#line 38
101130  __cil_tmp511 = arg->two_primaries;
101131#line 38
101132  *__cil_tmp510 = (char )__cil_tmp511;
101133#line 38
101134  tags = tags + 1U;
101135#line 38
101136  tmp___51 = tags;
101137#line 38
101138  tags = tags + 1;
101139#line 38
101140  __gu_p___69 = (void *)tmp___51;
101141#line 38
101142  if (1) {
101143#line 38
101144    goto case_2___69;
101145  } else {
101146#line 38
101147    goto switch_default___69;
101148#line 38
101149    if (0) {
101150#line 38
101151      __cil_tmp512 = (u8 *)__gu_p___69;
101152#line 38
101153      *__cil_tmp512 = (u8 )41U;
101154#line 38
101155      goto ldv_49838;
101156      case_2___69: 
101157      {
101158#line 38
101159      __cil_tmp513 = (u16 )32809;
101160#line 38
101161      put_unaligned_le16(__cil_tmp513, __gu_p___69);
101162      }
101163#line 38
101164      goto ldv_49838;
101165      {
101166#line 38
101167      put_unaligned_le32(32809U, __gu_p___69);
101168      }
101169#line 38
101170      goto ldv_49838;
101171      {
101172#line 38
101173      put_unaligned_le64(32809ULL, __gu_p___69);
101174      }
101175#line 38
101176      goto ldv_49838;
101177      switch_default___69: 
101178      {
101179#line 38
101180      __bad_unaligned_access_size();
101181      }
101182#line 38
101183      goto ldv_49838;
101184    } else {
101185
101186    }
101187  }
101188  ldv_49838: 
101189#line 38
101190  tmp___52 = tags;
101191#line 38
101192  tags = tags + 1;
101193#line 38
101194  __gu_p___70 = (void *)tmp___52;
101195#line 38
101196  if (1) {
101197#line 38
101198    goto case_2___70;
101199  } else {
101200#line 38
101201    goto switch_default___70;
101202#line 38
101203    if (0) {
101204#line 38
101205      __cil_tmp514 = (u8 *)__gu_p___70;
101206#line 38
101207      *__cil_tmp514 = (u8 )1U;
101208#line 38
101209      goto ldv_49845;
101210      case_2___70: 
101211      {
101212#line 38
101213      __cil_tmp515 = (u16 )1;
101214#line 38
101215      put_unaligned_le16(__cil_tmp515, __gu_p___70);
101216      }
101217#line 38
101218      goto ldv_49845;
101219      {
101220#line 38
101221      put_unaligned_le32(1U, __gu_p___70);
101222      }
101223#line 38
101224      goto ldv_49845;
101225      {
101226#line 38
101227      put_unaligned_le64(1ULL, __gu_p___70);
101228      }
101229#line 38
101230      goto ldv_49845;
101231      switch_default___70: 
101232      {
101233#line 38
101234      __bad_unaligned_access_size();
101235      }
101236#line 38
101237      goto ldv_49845;
101238    } else {
101239
101240    }
101241  }
101242  ldv_49845: 
101243#line 38
101244  __cil_tmp516 = (char *)tags;
101245#line 38
101246  __cil_tmp517 = arg->always_asbp;
101247#line 38
101248  *__cil_tmp516 = (char )__cil_tmp517;
101249#line 38
101250  tags = tags + 1U;
101251#line 38
101252  tmp___53 = tags;
101253#line 38
101254  tags = tags + 1;
101255#line 38
101256  __gu_p___71 = (void *)tmp___53;
101257#line 38
101258  if (1) {
101259#line 38
101260    goto case_2___71;
101261  } else {
101262#line 38
101263    goto switch_default___71;
101264#line 38
101265    if (0) {
101266#line 38
101267      __cil_tmp518 = (u8 *)__gu_p___71;
101268#line 38
101269      *__cil_tmp518 = (u8 )61U;
101270#line 38
101271      goto ldv_49852;
101272      case_2___71: 
101273      {
101274#line 38
101275      __cil_tmp519 = (u16 )32829;
101276#line 38
101277      put_unaligned_le16(__cil_tmp519, __gu_p___71);
101278      }
101279#line 38
101280      goto ldv_49852;
101281      {
101282#line 38
101283      put_unaligned_le32(32829U, __gu_p___71);
101284      }
101285#line 38
101286      goto ldv_49852;
101287      {
101288#line 38
101289      put_unaligned_le64(32829ULL, __gu_p___71);
101290      }
101291#line 38
101292      goto ldv_49852;
101293      switch_default___71: 
101294      {
101295#line 38
101296      __bad_unaligned_access_size();
101297      }
101298#line 38
101299      goto ldv_49852;
101300    } else {
101301
101302    }
101303  }
101304  ldv_49852: 
101305#line 38
101306  tmp___54 = tags;
101307#line 38
101308  tags = tags + 1;
101309#line 38
101310  __gu_p___72 = (void *)tmp___54;
101311#line 38
101312  if (1) {
101313#line 38
101314    goto case_2___72;
101315  } else {
101316#line 38
101317    goto switch_default___72;
101318#line 38
101319    if (0) {
101320#line 38
101321      __cil_tmp520 = (u8 *)__gu_p___72;
101322#line 38
101323      *__cil_tmp520 = (u8 )1U;
101324#line 38
101325      goto ldv_49859;
101326      case_2___72: 
101327      {
101328#line 38
101329      __cil_tmp521 = (u16 )1;
101330#line 38
101331      put_unaligned_le16(__cil_tmp521, __gu_p___72);
101332      }
101333#line 38
101334      goto ldv_49859;
101335      {
101336#line 38
101337      put_unaligned_le32(1U, __gu_p___72);
101338      }
101339#line 38
101340      goto ldv_49859;
101341      {
101342#line 38
101343      put_unaligned_le64(1ULL, __gu_p___72);
101344      }
101345#line 38
101346      goto ldv_49859;
101347      switch_default___72: 
101348      {
101349#line 38
101350      __bad_unaligned_access_size();
101351      }
101352#line 38
101353      goto ldv_49859;
101354    } else {
101355
101356    }
101357  }
101358  ldv_49859: 
101359#line 38
101360  __cil_tmp522 = (char *)tags;
101361#line 38
101362  __cil_tmp523 = arg->no_cork;
101363#line 38
101364  *__cil_tmp522 = (char )__cil_tmp523;
101365#line 38
101366  tags = tags + 1U;
101367#line 38
101368  tmp___55 = tags;
101369#line 38
101370  tags = tags + 1;
101371#line 38
101372  __gu_p___73 = (void *)tmp___55;
101373#line 38
101374  if (1) {
101375#line 38
101376    goto case_2___73;
101377  } else {
101378#line 38
101379    goto switch_default___73;
101380#line 38
101381    if (0) {
101382#line 38
101383      __cil_tmp524 = (u8 *)__gu_p___73;
101384#line 38
101385      *__cil_tmp524 = (u8 )62U;
101386#line 38
101387      goto ldv_49866;
101388      case_2___73: 
101389      {
101390#line 38
101391      __cil_tmp525 = (u16 )41022;
101392#line 38
101393      put_unaligned_le16(__cil_tmp525, __gu_p___73);
101394      }
101395#line 38
101396      goto ldv_49866;
101397      {
101398#line 38
101399      put_unaligned_le32(41022U, __gu_p___73);
101400      }
101401#line 38
101402      goto ldv_49866;
101403      {
101404#line 38
101405      put_unaligned_le64(41022ULL, __gu_p___73);
101406      }
101407#line 38
101408      goto ldv_49866;
101409      switch_default___73: 
101410      {
101411#line 38
101412      __bad_unaligned_access_size();
101413      }
101414#line 38
101415      goto ldv_49866;
101416    } else {
101417
101418    }
101419  }
101420  ldv_49866: 
101421#line 38
101422  tmp___56 = tags;
101423#line 38
101424  tags = tags + 1;
101425#line 38
101426  __gu_p___74 = (void *)tmp___56;
101427#line 38
101428  if (1) {
101429#line 38
101430    goto case_2___74;
101431  } else {
101432#line 38
101433    goto switch_default___74;
101434#line 38
101435    if (0) {
101436#line 38
101437      __cil_tmp526 = (u8 *)__gu_p___74;
101438#line 38
101439      *__cil_tmp526 = (u8 )1U;
101440#line 38
101441      goto ldv_49873;
101442      case_2___74: 
101443      {
101444#line 38
101445      __cil_tmp527 = (u16 )1;
101446#line 38
101447      put_unaligned_le16(__cil_tmp527, __gu_p___74);
101448      }
101449#line 38
101450      goto ldv_49873;
101451      {
101452#line 38
101453      put_unaligned_le32(1U, __gu_p___74);
101454      }
101455#line 38
101456      goto ldv_49873;
101457      {
101458#line 38
101459      put_unaligned_le64(1ULL, __gu_p___74);
101460      }
101461#line 38
101462      goto ldv_49873;
101463      switch_default___74: 
101464      {
101465#line 38
101466      __bad_unaligned_access_size();
101467      }
101468#line 38
101469      goto ldv_49873;
101470    } else {
101471
101472    }
101473  }
101474  ldv_49873: 
101475#line 38
101476  __cil_tmp528 = (char *)tags;
101477#line 38
101478  __cil_tmp529 = arg->auto_sndbuf_size;
101479#line 38
101480  *__cil_tmp528 = (char )__cil_tmp529;
101481#line 38
101482  tags = tags + 1U;
101483#line 38
101484  tmp___57 = tags;
101485#line 38
101486  tags = tags + 1;
101487#line 38
101488  __gu_p___75 = (void *)tmp___57;
101489#line 38
101490  if (1) {
101491#line 38
101492    goto case_2___75;
101493  } else {
101494#line 38
101495    goto switch_default___75;
101496#line 38
101497    if (0) {
101498#line 38
101499      __cil_tmp530 = (u8 *)__gu_p___75;
101500#line 38
101501      *__cil_tmp530 = (u8 )70U;
101502#line 38
101503      goto ldv_49880;
101504      case_2___75: 
101505      {
101506#line 38
101507      __cil_tmp531 = (u16 )41030;
101508#line 38
101509      put_unaligned_le16(__cil_tmp531, __gu_p___75);
101510      }
101511#line 38
101512      goto ldv_49880;
101513      {
101514#line 38
101515      put_unaligned_le32(41030U, __gu_p___75);
101516      }
101517#line 38
101518      goto ldv_49880;
101519      {
101520#line 38
101521      put_unaligned_le64(41030ULL, __gu_p___75);
101522      }
101523#line 38
101524      goto ldv_49880;
101525      switch_default___75: 
101526      {
101527#line 38
101528      __bad_unaligned_access_size();
101529      }
101530#line 38
101531      goto ldv_49880;
101532    } else {
101533
101534    }
101535  }
101536  ldv_49880: 
101537#line 38
101538  tmp___58 = tags;
101539#line 38
101540  tags = tags + 1;
101541#line 38
101542  __gu_p___76 = (void *)tmp___58;
101543#line 38
101544  if (1) {
101545#line 38
101546    goto case_2___76;
101547  } else {
101548#line 38
101549    goto switch_default___76;
101550#line 38
101551    if (0) {
101552#line 38
101553      __cil_tmp532 = (u8 *)__gu_p___76;
101554#line 38
101555      *__cil_tmp532 = (u8 )1U;
101556#line 38
101557      goto ldv_49887;
101558      case_2___76: 
101559      {
101560#line 38
101561      __cil_tmp533 = (u16 )1;
101562#line 38
101563      put_unaligned_le16(__cil_tmp533, __gu_p___76);
101564      }
101565#line 38
101566      goto ldv_49887;
101567      {
101568#line 38
101569      put_unaligned_le32(1U, __gu_p___76);
101570      }
101571#line 38
101572      goto ldv_49887;
101573      {
101574#line 38
101575      put_unaligned_le64(1ULL, __gu_p___76);
101576      }
101577#line 38
101578      goto ldv_49887;
101579      switch_default___76: 
101580      {
101581#line 38
101582      __bad_unaligned_access_size();
101583      }
101584#line 38
101585      goto ldv_49887;
101586    } else {
101587
101588    }
101589  }
101590  ldv_49887: 
101591#line 38
101592  __cil_tmp534 = (char *)tags;
101593#line 38
101594  __cil_tmp535 = arg->dry_run;
101595#line 38
101596  *__cil_tmp534 = (char )__cil_tmp535;
101597#line 38
101598  tags = tags + 1U;
101599#line 38
101600  return (tags);
101601}
101602}
101603#line 101
101604static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
101605                                           unsigned short *tags ) ;
101606#line 101 "include/linux/drbd_nl.h"
101607static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
101608                                           unsigned short *tags ) 
101609{ void *__gu_p ;
101610  unsigned short *tmp ;
101611  void *__gu_p___0 ;
101612  unsigned short *tmp___0 ;
101613  void *__gu_p___1 ;
101614  void *__gu_p___2 ;
101615  unsigned short *tmp___1 ;
101616  void *__gu_p___3 ;
101617  unsigned short *tmp___2 ;
101618  void *__gu_p___4 ;
101619  void *__gu_p___5 ;
101620  unsigned short *tmp___3 ;
101621  void *__gu_p___6 ;
101622  unsigned short *tmp___4 ;
101623  void *__gu_p___7 ;
101624  void *__gu_p___8 ;
101625  unsigned short *tmp___5 ;
101626  void *__gu_p___9 ;
101627  unsigned short *tmp___6 ;
101628  size_t __len ;
101629  void *__ret ;
101630  void *__gu_p___10 ;
101631  unsigned short *tmp___7 ;
101632  void *__gu_p___11 ;
101633  unsigned short *tmp___8 ;
101634  size_t __len___0 ;
101635  void *__ret___0 ;
101636  void *__gu_p___12 ;
101637  unsigned short *tmp___9 ;
101638  void *__gu_p___13 ;
101639  unsigned short *tmp___10 ;
101640  size_t __len___1 ;
101641  void *__ret___1 ;
101642  void *__gu_p___14 ;
101643  unsigned short *tmp___11 ;
101644  void *__gu_p___15 ;
101645  unsigned short *tmp___12 ;
101646  void *__gu_p___16 ;
101647  unsigned short *tmp___13 ;
101648  void *__gu_p___17 ;
101649  unsigned short *tmp___14 ;
101650  void *__gu_p___18 ;
101651  void *__gu_p___19 ;
101652  unsigned short *tmp___15 ;
101653  void *__gu_p___20 ;
101654  unsigned short *tmp___16 ;
101655  void *__gu_p___21 ;
101656  void *__gu_p___22 ;
101657  unsigned short *tmp___17 ;
101658  void *__gu_p___23 ;
101659  unsigned short *tmp___18 ;
101660  void *__gu_p___24 ;
101661  void *__gu_p___25 ;
101662  unsigned short *tmp___19 ;
101663  void *__gu_p___26 ;
101664  unsigned short *tmp___20 ;
101665  void *__gu_p___27 ;
101666  void *__gu_p___28 ;
101667  unsigned short *tmp___21 ;
101668  void *__gu_p___29 ;
101669  unsigned short *tmp___22 ;
101670  void *__gu_p___30 ;
101671  void *__gu_p___31 ;
101672  unsigned short *tmp___23 ;
101673  void *__gu_p___32 ;
101674  unsigned short *tmp___24 ;
101675  void *__gu_p___33 ;
101676  u8 *__cil_tmp71 ;
101677  u16 __cil_tmp72 ;
101678  u8 *__cil_tmp73 ;
101679  u16 __cil_tmp74 ;
101680  u8 *__cil_tmp75 ;
101681  int __cil_tmp76 ;
101682  int __cil_tmp77 ;
101683  unsigned short __cil_tmp78 ;
101684  int __cil_tmp79 ;
101685  u16 __cil_tmp80 ;
101686  int __cil_tmp81 ;
101687  unsigned int __cil_tmp82 ;
101688  int __cil_tmp83 ;
101689  unsigned long long __cil_tmp84 ;
101690  u8 *__cil_tmp85 ;
101691  u16 __cil_tmp86 ;
101692  u8 *__cil_tmp87 ;
101693  u16 __cil_tmp88 ;
101694  u8 *__cil_tmp89 ;
101695  int __cil_tmp90 ;
101696  int __cil_tmp91 ;
101697  unsigned short __cil_tmp92 ;
101698  int __cil_tmp93 ;
101699  u16 __cil_tmp94 ;
101700  int __cil_tmp95 ;
101701  unsigned int __cil_tmp96 ;
101702  int __cil_tmp97 ;
101703  unsigned long long __cil_tmp98 ;
101704  u8 *__cil_tmp99 ;
101705  u16 __cil_tmp100 ;
101706  u8 *__cil_tmp101 ;
101707  u16 __cil_tmp102 ;
101708  u8 *__cil_tmp103 ;
101709  int __cil_tmp104 ;
101710  int __cil_tmp105 ;
101711  unsigned short __cil_tmp106 ;
101712  int __cil_tmp107 ;
101713  u16 __cil_tmp108 ;
101714  int __cil_tmp109 ;
101715  unsigned int __cil_tmp110 ;
101716  int __cil_tmp111 ;
101717  unsigned long long __cil_tmp112 ;
101718  u8 *__cil_tmp113 ;
101719  u16 __cil_tmp114 ;
101720  u8 *__cil_tmp115 ;
101721  int __cil_tmp116 ;
101722  int __cil_tmp117 ;
101723  unsigned short __cil_tmp118 ;
101724  int __cil_tmp119 ;
101725  u16 __cil_tmp120 ;
101726  int __cil_tmp121 ;
101727  unsigned int __cil_tmp122 ;
101728  int __cil_tmp123 ;
101729  unsigned long long __cil_tmp124 ;
101730  int __cil_tmp125 ;
101731  void *__cil_tmp126 ;
101732  unsigned char (*__cil_tmp127)[64U] ;
101733  void const   *__cil_tmp128 ;
101734  int __cil_tmp129 ;
101735  unsigned long __cil_tmp130 ;
101736  u8 *__cil_tmp131 ;
101737  u16 __cil_tmp132 ;
101738  u8 *__cil_tmp133 ;
101739  int __cil_tmp134 ;
101740  int __cil_tmp135 ;
101741  unsigned short __cil_tmp136 ;
101742  int __cil_tmp137 ;
101743  u16 __cil_tmp138 ;
101744  int __cil_tmp139 ;
101745  unsigned int __cil_tmp140 ;
101746  int __cil_tmp141 ;
101747  unsigned long long __cil_tmp142 ;
101748  int __cil_tmp143 ;
101749  void *__cil_tmp144 ;
101750  unsigned char (*__cil_tmp145)[32U] ;
101751  void const   *__cil_tmp146 ;
101752  int __cil_tmp147 ;
101753  unsigned long __cil_tmp148 ;
101754  u8 *__cil_tmp149 ;
101755  u16 __cil_tmp150 ;
101756  u8 *__cil_tmp151 ;
101757  int __cil_tmp152 ;
101758  int __cil_tmp153 ;
101759  unsigned short __cil_tmp154 ;
101760  int __cil_tmp155 ;
101761  u16 __cil_tmp156 ;
101762  int __cil_tmp157 ;
101763  unsigned int __cil_tmp158 ;
101764  int __cil_tmp159 ;
101765  unsigned long long __cil_tmp160 ;
101766  int __cil_tmp161 ;
101767  void *__cil_tmp162 ;
101768  unsigned char (*__cil_tmp163)[64U] ;
101769  void const   *__cil_tmp164 ;
101770  int __cil_tmp165 ;
101771  unsigned long __cil_tmp166 ;
101772  u8 *__cil_tmp167 ;
101773  u16 __cil_tmp168 ;
101774  u8 *__cil_tmp169 ;
101775  u16 __cil_tmp170 ;
101776  char *__cil_tmp171 ;
101777  unsigned char __cil_tmp172 ;
101778  u8 *__cil_tmp173 ;
101779  u16 __cil_tmp174 ;
101780  u8 *__cil_tmp175 ;
101781  u16 __cil_tmp176 ;
101782  u8 *__cil_tmp177 ;
101783  int __cil_tmp178 ;
101784  int __cil_tmp179 ;
101785  unsigned short __cil_tmp180 ;
101786  int __cil_tmp181 ;
101787  u16 __cil_tmp182 ;
101788  int __cil_tmp183 ;
101789  unsigned int __cil_tmp184 ;
101790  int __cil_tmp185 ;
101791  unsigned long long __cil_tmp186 ;
101792  u8 *__cil_tmp187 ;
101793  u16 __cil_tmp188 ;
101794  u8 *__cil_tmp189 ;
101795  u16 __cil_tmp190 ;
101796  u8 *__cil_tmp191 ;
101797  int __cil_tmp192 ;
101798  int __cil_tmp193 ;
101799  unsigned short __cil_tmp194 ;
101800  int __cil_tmp195 ;
101801  u16 __cil_tmp196 ;
101802  int __cil_tmp197 ;
101803  unsigned int __cil_tmp198 ;
101804  int __cil_tmp199 ;
101805  unsigned long long __cil_tmp200 ;
101806  u8 *__cil_tmp201 ;
101807  u16 __cil_tmp202 ;
101808  u8 *__cil_tmp203 ;
101809  u16 __cil_tmp204 ;
101810  u8 *__cil_tmp205 ;
101811  int __cil_tmp206 ;
101812  int __cil_tmp207 ;
101813  unsigned short __cil_tmp208 ;
101814  int __cil_tmp209 ;
101815  u16 __cil_tmp210 ;
101816  int __cil_tmp211 ;
101817  unsigned int __cil_tmp212 ;
101818  int __cil_tmp213 ;
101819  unsigned long long __cil_tmp214 ;
101820  u8 *__cil_tmp215 ;
101821  u16 __cil_tmp216 ;
101822  u8 *__cil_tmp217 ;
101823  u16 __cil_tmp218 ;
101824  u8 *__cil_tmp219 ;
101825  int __cil_tmp220 ;
101826  int __cil_tmp221 ;
101827  unsigned short __cil_tmp222 ;
101828  int __cil_tmp223 ;
101829  u16 __cil_tmp224 ;
101830  int __cil_tmp225 ;
101831  unsigned int __cil_tmp226 ;
101832  int __cil_tmp227 ;
101833  unsigned long long __cil_tmp228 ;
101834  u8 *__cil_tmp229 ;
101835  u16 __cil_tmp230 ;
101836  u8 *__cil_tmp231 ;
101837  u16 __cil_tmp232 ;
101838  u8 *__cil_tmp233 ;
101839  int __cil_tmp234 ;
101840  int __cil_tmp235 ;
101841  unsigned short __cil_tmp236 ;
101842  int __cil_tmp237 ;
101843  u16 __cil_tmp238 ;
101844  int __cil_tmp239 ;
101845  unsigned int __cil_tmp240 ;
101846  int __cil_tmp241 ;
101847  unsigned long long __cil_tmp242 ;
101848  u8 *__cil_tmp243 ;
101849  u16 __cil_tmp244 ;
101850  u8 *__cil_tmp245 ;
101851  u16 __cil_tmp246 ;
101852  u8 *__cil_tmp247 ;
101853  int __cil_tmp248 ;
101854  int __cil_tmp249 ;
101855  unsigned short __cil_tmp250 ;
101856  int __cil_tmp251 ;
101857  u16 __cil_tmp252 ;
101858  int __cil_tmp253 ;
101859  unsigned int __cil_tmp254 ;
101860  int __cil_tmp255 ;
101861  unsigned long long __cil_tmp256 ;
101862
101863  {
101864#line 82
101865  tmp = tags;
101866#line 82
101867  tags = tags + 1;
101868#line 82
101869  __gu_p = (void *)tmp;
101870#line 82
101871  if (1) {
101872#line 82
101873    goto case_2;
101874  } else {
101875#line 82
101876    goto switch_default;
101877#line 82
101878    if (0) {
101879#line 82
101880      __cil_tmp71 = (u8 *)__gu_p;
101881#line 82
101882      *__cil_tmp71 = (u8 )30U;
101883#line 82
101884      goto ldv_49984;
101885      case_2: 
101886      {
101887#line 82
101888      __cil_tmp72 = (u16 )30;
101889#line 82
101890      put_unaligned_le16(__cil_tmp72, __gu_p);
101891      }
101892#line 82
101893      goto ldv_49984;
101894      {
101895#line 82
101896      put_unaligned_le32(30U, __gu_p);
101897      }
101898#line 82
101899      goto ldv_49984;
101900      {
101901#line 82
101902      put_unaligned_le64(30ULL, __gu_p);
101903      }
101904#line 82
101905      goto ldv_49984;
101906      switch_default: 
101907      {
101908#line 82
101909      __bad_unaligned_access_size();
101910      }
101911#line 82
101912      goto ldv_49984;
101913    } else {
101914
101915    }
101916  }
101917  ldv_49984: 
101918#line 82
101919  tmp___0 = tags;
101920#line 82
101921  tags = tags + 1;
101922#line 82
101923  __gu_p___0 = (void *)tmp___0;
101924#line 82
101925  if (1) {
101926#line 82
101927    goto case_2___0;
101928  } else {
101929#line 82
101930    goto switch_default___0;
101931#line 82
101932    if (0) {
101933#line 82
101934      __cil_tmp73 = (u8 *)__gu_p___0;
101935#line 82
101936      *__cil_tmp73 = (u8 )4U;
101937#line 82
101938      goto ldv_49991;
101939      case_2___0: 
101940      {
101941#line 82
101942      __cil_tmp74 = (u16 )4;
101943#line 82
101944      put_unaligned_le16(__cil_tmp74, __gu_p___0);
101945      }
101946#line 82
101947      goto ldv_49991;
101948      {
101949#line 82
101950      put_unaligned_le32(4U, __gu_p___0);
101951      }
101952#line 82
101953      goto ldv_49991;
101954      {
101955#line 82
101956      put_unaligned_le64(4ULL, __gu_p___0);
101957      }
101958#line 82
101959      goto ldv_49991;
101960      switch_default___0: 
101961      {
101962#line 82
101963      __bad_unaligned_access_size();
101964      }
101965#line 82
101966      goto ldv_49991;
101967    } else {
101968
101969    }
101970  }
101971  ldv_49991: 
101972#line 82
101973  __gu_p___1 = (void *)tags;
101974#line 82
101975  if (1) {
101976#line 82
101977    goto case_4___1;
101978  } else {
101979#line 82
101980    goto switch_default___1;
101981#line 82
101982    if (0) {
101983#line 82
101984      __cil_tmp75 = (u8 *)__gu_p___1;
101985#line 82
101986      __cil_tmp76 = arg->rate;
101987#line 82
101988      *__cil_tmp75 = (unsigned char )__cil_tmp76;
101989#line 82
101990      goto ldv_49998;
101991      {
101992#line 82
101993      __cil_tmp77 = arg->rate;
101994#line 82
101995      __cil_tmp78 = (unsigned short )__cil_tmp77;
101996#line 82
101997      __cil_tmp79 = (int )__cil_tmp78;
101998#line 82
101999      __cil_tmp80 = (u16 )__cil_tmp79;
102000#line 82
102001      put_unaligned_le16(__cil_tmp80, __gu_p___1);
102002      }
102003#line 82
102004      goto ldv_49998;
102005      case_4___1: 
102006      {
102007#line 82
102008      __cil_tmp81 = arg->rate;
102009#line 82
102010      __cil_tmp82 = (unsigned int )__cil_tmp81;
102011#line 82
102012      put_unaligned_le32(__cil_tmp82, __gu_p___1);
102013      }
102014#line 82
102015      goto ldv_49998;
102016      {
102017#line 82
102018      __cil_tmp83 = arg->rate;
102019#line 82
102020      __cil_tmp84 = (unsigned long long )__cil_tmp83;
102021#line 82
102022      put_unaligned_le64(__cil_tmp84, __gu_p___1);
102023      }
102024#line 82
102025      goto ldv_49998;
102026      switch_default___1: 
102027      {
102028#line 82
102029      __bad_unaligned_access_size();
102030      }
102031#line 82
102032      goto ldv_49998;
102033    } else {
102034
102035    }
102036  }
102037  ldv_49998: 
102038#line 82
102039  tags = tags + 4U;
102040#line 82
102041  tmp___1 = tags;
102042#line 82
102043  tags = tags + 1;
102044#line 82
102045  __gu_p___2 = (void *)tmp___1;
102046#line 82
102047  if (1) {
102048#line 82
102049    goto case_2___2;
102050  } else {
102051#line 82
102052    goto switch_default___2;
102053#line 82
102054    if (0) {
102055#line 82
102056      __cil_tmp85 = (u8 *)__gu_p___2;
102057#line 82
102058      *__cil_tmp85 = (u8 )31U;
102059#line 82
102060      goto ldv_50005;
102061      case_2___2: 
102062      {
102063#line 82
102064      __cil_tmp86 = (u16 )31;
102065#line 82
102066      put_unaligned_le16(__cil_tmp86, __gu_p___2);
102067      }
102068#line 82
102069      goto ldv_50005;
102070      {
102071#line 82
102072      put_unaligned_le32(31U, __gu_p___2);
102073      }
102074#line 82
102075      goto ldv_50005;
102076      {
102077#line 82
102078      put_unaligned_le64(31ULL, __gu_p___2);
102079      }
102080#line 82
102081      goto ldv_50005;
102082      switch_default___2: 
102083      {
102084#line 82
102085      __bad_unaligned_access_size();
102086      }
102087#line 82
102088      goto ldv_50005;
102089    } else {
102090
102091    }
102092  }
102093  ldv_50005: 
102094#line 82
102095  tmp___2 = tags;
102096#line 82
102097  tags = tags + 1;
102098#line 82
102099  __gu_p___3 = (void *)tmp___2;
102100#line 82
102101  if (1) {
102102#line 82
102103    goto case_2___3;
102104  } else {
102105#line 82
102106    goto switch_default___3;
102107#line 82
102108    if (0) {
102109#line 82
102110      __cil_tmp87 = (u8 *)__gu_p___3;
102111#line 82
102112      *__cil_tmp87 = (u8 )4U;
102113#line 82
102114      goto ldv_50012;
102115      case_2___3: 
102116      {
102117#line 82
102118      __cil_tmp88 = (u16 )4;
102119#line 82
102120      put_unaligned_le16(__cil_tmp88, __gu_p___3);
102121      }
102122#line 82
102123      goto ldv_50012;
102124      {
102125#line 82
102126      put_unaligned_le32(4U, __gu_p___3);
102127      }
102128#line 82
102129      goto ldv_50012;
102130      {
102131#line 82
102132      put_unaligned_le64(4ULL, __gu_p___3);
102133      }
102134#line 82
102135      goto ldv_50012;
102136      switch_default___3: 
102137      {
102138#line 82
102139      __bad_unaligned_access_size();
102140      }
102141#line 82
102142      goto ldv_50012;
102143    } else {
102144
102145    }
102146  }
102147  ldv_50012: 
102148#line 82
102149  __gu_p___4 = (void *)tags;
102150#line 82
102151  if (1) {
102152#line 82
102153    goto case_4___4;
102154  } else {
102155#line 82
102156    goto switch_default___4;
102157#line 82
102158    if (0) {
102159#line 82
102160      __cil_tmp89 = (u8 *)__gu_p___4;
102161#line 82
102162      __cil_tmp90 = arg->after;
102163#line 82
102164      *__cil_tmp89 = (unsigned char )__cil_tmp90;
102165#line 82
102166      goto ldv_50019;
102167      {
102168#line 82
102169      __cil_tmp91 = arg->after;
102170#line 82
102171      __cil_tmp92 = (unsigned short )__cil_tmp91;
102172#line 82
102173      __cil_tmp93 = (int )__cil_tmp92;
102174#line 82
102175      __cil_tmp94 = (u16 )__cil_tmp93;
102176#line 82
102177      put_unaligned_le16(__cil_tmp94, __gu_p___4);
102178      }
102179#line 82
102180      goto ldv_50019;
102181      case_4___4: 
102182      {
102183#line 82
102184      __cil_tmp95 = arg->after;
102185#line 82
102186      __cil_tmp96 = (unsigned int )__cil_tmp95;
102187#line 82
102188      put_unaligned_le32(__cil_tmp96, __gu_p___4);
102189      }
102190#line 82
102191      goto ldv_50019;
102192      {
102193#line 82
102194      __cil_tmp97 = arg->after;
102195#line 82
102196      __cil_tmp98 = (unsigned long long )__cil_tmp97;
102197#line 82
102198      put_unaligned_le64(__cil_tmp98, __gu_p___4);
102199      }
102200#line 82
102201      goto ldv_50019;
102202      switch_default___4: 
102203      {
102204#line 82
102205      __bad_unaligned_access_size();
102206      }
102207#line 82
102208      goto ldv_50019;
102209    } else {
102210
102211    }
102212  }
102213  ldv_50019: 
102214#line 82
102215  tags = tags + 4U;
102216#line 82
102217  tmp___3 = tags;
102218#line 82
102219  tags = tags + 1;
102220#line 82
102221  __gu_p___5 = (void *)tmp___3;
102222#line 82
102223  if (1) {
102224#line 82
102225    goto case_2___5;
102226  } else {
102227#line 82
102228    goto switch_default___5;
102229#line 82
102230    if (0) {
102231#line 82
102232      __cil_tmp99 = (u8 *)__gu_p___5;
102233#line 82
102234      *__cil_tmp99 = (u8 )32U;
102235#line 82
102236      goto ldv_50026;
102237      case_2___5: 
102238      {
102239#line 82
102240      __cil_tmp100 = (u16 )32;
102241#line 82
102242      put_unaligned_le16(__cil_tmp100, __gu_p___5);
102243      }
102244#line 82
102245      goto ldv_50026;
102246      {
102247#line 82
102248      put_unaligned_le32(32U, __gu_p___5);
102249      }
102250#line 82
102251      goto ldv_50026;
102252      {
102253#line 82
102254      put_unaligned_le64(32ULL, __gu_p___5);
102255      }
102256#line 82
102257      goto ldv_50026;
102258      switch_default___5: 
102259      {
102260#line 82
102261      __bad_unaligned_access_size();
102262      }
102263#line 82
102264      goto ldv_50026;
102265    } else {
102266
102267    }
102268  }
102269  ldv_50026: 
102270#line 82
102271  tmp___4 = tags;
102272#line 82
102273  tags = tags + 1;
102274#line 82
102275  __gu_p___6 = (void *)tmp___4;
102276#line 82
102277  if (1) {
102278#line 82
102279    goto case_2___6;
102280  } else {
102281#line 82
102282    goto switch_default___6;
102283#line 82
102284    if (0) {
102285#line 82
102286      __cil_tmp101 = (u8 *)__gu_p___6;
102287#line 82
102288      *__cil_tmp101 = (u8 )4U;
102289#line 82
102290      goto ldv_50033;
102291      case_2___6: 
102292      {
102293#line 82
102294      __cil_tmp102 = (u16 )4;
102295#line 82
102296      put_unaligned_le16(__cil_tmp102, __gu_p___6);
102297      }
102298#line 82
102299      goto ldv_50033;
102300      {
102301#line 82
102302      put_unaligned_le32(4U, __gu_p___6);
102303      }
102304#line 82
102305      goto ldv_50033;
102306      {
102307#line 82
102308      put_unaligned_le64(4ULL, __gu_p___6);
102309      }
102310#line 82
102311      goto ldv_50033;
102312      switch_default___6: 
102313      {
102314#line 82
102315      __bad_unaligned_access_size();
102316      }
102317#line 82
102318      goto ldv_50033;
102319    } else {
102320
102321    }
102322  }
102323  ldv_50033: 
102324#line 82
102325  __gu_p___7 = (void *)tags;
102326#line 82
102327  if (1) {
102328#line 82
102329    goto case_4___7;
102330  } else {
102331#line 82
102332    goto switch_default___7;
102333#line 82
102334    if (0) {
102335#line 82
102336      __cil_tmp103 = (u8 *)__gu_p___7;
102337#line 82
102338      __cil_tmp104 = arg->al_extents;
102339#line 82
102340      *__cil_tmp103 = (unsigned char )__cil_tmp104;
102341#line 82
102342      goto ldv_50040;
102343      {
102344#line 82
102345      __cil_tmp105 = arg->al_extents;
102346#line 82
102347      __cil_tmp106 = (unsigned short )__cil_tmp105;
102348#line 82
102349      __cil_tmp107 = (int )__cil_tmp106;
102350#line 82
102351      __cil_tmp108 = (u16 )__cil_tmp107;
102352#line 82
102353      put_unaligned_le16(__cil_tmp108, __gu_p___7);
102354      }
102355#line 82
102356      goto ldv_50040;
102357      case_4___7: 
102358      {
102359#line 82
102360      __cil_tmp109 = arg->al_extents;
102361#line 82
102362      __cil_tmp110 = (unsigned int )__cil_tmp109;
102363#line 82
102364      put_unaligned_le32(__cil_tmp110, __gu_p___7);
102365      }
102366#line 82
102367      goto ldv_50040;
102368      {
102369#line 82
102370      __cil_tmp111 = arg->al_extents;
102371#line 82
102372      __cil_tmp112 = (unsigned long long )__cil_tmp111;
102373#line 82
102374      put_unaligned_le64(__cil_tmp112, __gu_p___7);
102375      }
102376#line 82
102377      goto ldv_50040;
102378      switch_default___7: 
102379      {
102380#line 82
102381      __bad_unaligned_access_size();
102382      }
102383#line 82
102384      goto ldv_50040;
102385    } else {
102386
102387    }
102388  }
102389  ldv_50040: 
102390#line 82
102391  tags = tags + 4U;
102392#line 82
102393  tmp___5 = tags;
102394#line 82
102395  tags = tags + 1;
102396#line 82
102397  __gu_p___8 = (void *)tmp___5;
102398#line 82
102399  if (1) {
102400#line 82
102401    goto case_2___8;
102402  } else {
102403#line 82
102404    goto switch_default___8;
102405#line 82
102406    if (0) {
102407#line 82
102408      __cil_tmp113 = (u8 *)__gu_p___8;
102409#line 82
102410      *__cil_tmp113 = (u8 )52U;
102411#line 82
102412      goto ldv_50047;
102413      case_2___8: 
102414      {
102415#line 82
102416      __cil_tmp114 = (u16 )49204;
102417#line 82
102418      put_unaligned_le16(__cil_tmp114, __gu_p___8);
102419      }
102420#line 82
102421      goto ldv_50047;
102422      {
102423#line 82
102424      put_unaligned_le32(49204U, __gu_p___8);
102425      }
102426#line 82
102427      goto ldv_50047;
102428      {
102429#line 82
102430      put_unaligned_le64(49204ULL, __gu_p___8);
102431      }
102432#line 82
102433      goto ldv_50047;
102434      switch_default___8: 
102435      {
102436#line 82
102437      __bad_unaligned_access_size();
102438      }
102439#line 82
102440      goto ldv_50047;
102441    } else {
102442
102443    }
102444  }
102445  ldv_50047: 
102446#line 82
102447  tmp___6 = tags;
102448#line 82
102449  tags = tags + 1;
102450#line 82
102451  __gu_p___9 = (void *)tmp___6;
102452#line 82
102453  if (1) {
102454#line 82
102455    goto case_2___9;
102456  } else {
102457#line 82
102458    goto switch_default___9;
102459#line 82
102460    if (0) {
102461#line 82
102462      __cil_tmp115 = (u8 *)__gu_p___9;
102463#line 82
102464      __cil_tmp116 = arg->verify_alg_len;
102465#line 82
102466      *__cil_tmp115 = (unsigned char )__cil_tmp116;
102467#line 82
102468      goto ldv_50054;
102469      case_2___9: 
102470      {
102471#line 82
102472      __cil_tmp117 = arg->verify_alg_len;
102473#line 82
102474      __cil_tmp118 = (unsigned short )__cil_tmp117;
102475#line 82
102476      __cil_tmp119 = (int )__cil_tmp118;
102477#line 82
102478      __cil_tmp120 = (u16 )__cil_tmp119;
102479#line 82
102480      put_unaligned_le16(__cil_tmp120, __gu_p___9);
102481      }
102482#line 82
102483      goto ldv_50054;
102484      {
102485#line 82
102486      __cil_tmp121 = arg->verify_alg_len;
102487#line 82
102488      __cil_tmp122 = (unsigned int )__cil_tmp121;
102489#line 82
102490      put_unaligned_le32(__cil_tmp122, __gu_p___9);
102491      }
102492#line 82
102493      goto ldv_50054;
102494      {
102495#line 82
102496      __cil_tmp123 = arg->verify_alg_len;
102497#line 82
102498      __cil_tmp124 = (unsigned long long )__cil_tmp123;
102499#line 82
102500      put_unaligned_le64(__cil_tmp124, __gu_p___9);
102501      }
102502#line 82
102503      goto ldv_50054;
102504      switch_default___9: 
102505      {
102506#line 82
102507      __bad_unaligned_access_size();
102508      }
102509#line 82
102510      goto ldv_50054;
102511    } else {
102512
102513    }
102514  }
102515  ldv_50054: 
102516  {
102517#line 82
102518  __cil_tmp125 = arg->verify_alg_len;
102519#line 82
102520  __len = (size_t )__cil_tmp125;
102521#line 82
102522  __cil_tmp126 = (void *)tags;
102523#line 82
102524  __cil_tmp127 = & arg->verify_alg;
102525#line 82
102526  __cil_tmp128 = (void const   *)__cil_tmp127;
102527#line 82
102528  __ret = __builtin_memcpy(__cil_tmp126, __cil_tmp128, __len);
102529#line 82
102530  __cil_tmp129 = arg->verify_alg_len;
102531#line 82
102532  __cil_tmp130 = (unsigned long )__cil_tmp129;
102533#line 82
102534  tags = tags + __cil_tmp130;
102535#line 82
102536  tmp___7 = tags;
102537#line 82
102538  tags = tags + 1;
102539#line 82
102540  __gu_p___10 = (void *)tmp___7;
102541  }
102542#line 82
102543  if (1) {
102544#line 82
102545    goto case_2___10;
102546  } else {
102547#line 82
102548    goto switch_default___10;
102549#line 82
102550    if (0) {
102551#line 82
102552      __cil_tmp131 = (u8 *)__gu_p___10;
102553#line 82
102554      *__cil_tmp131 = (u8 )51U;
102555#line 82
102556      goto ldv_50064;
102557      case_2___10: 
102558      {
102559#line 82
102560      __cil_tmp132 = (u16 )49203;
102561#line 82
102562      put_unaligned_le16(__cil_tmp132, __gu_p___10);
102563      }
102564#line 82
102565      goto ldv_50064;
102566      {
102567#line 82
102568      put_unaligned_le32(49203U, __gu_p___10);
102569      }
102570#line 82
102571      goto ldv_50064;
102572      {
102573#line 82
102574      put_unaligned_le64(49203ULL, __gu_p___10);
102575      }
102576#line 82
102577      goto ldv_50064;
102578      switch_default___10: 
102579      {
102580#line 82
102581      __bad_unaligned_access_size();
102582      }
102583#line 82
102584      goto ldv_50064;
102585    } else {
102586
102587    }
102588  }
102589  ldv_50064: 
102590#line 82
102591  tmp___8 = tags;
102592#line 82
102593  tags = tags + 1;
102594#line 82
102595  __gu_p___11 = (void *)tmp___8;
102596#line 82
102597  if (1) {
102598#line 82
102599    goto case_2___11;
102600  } else {
102601#line 82
102602    goto switch_default___11;
102603#line 82
102604    if (0) {
102605#line 82
102606      __cil_tmp133 = (u8 *)__gu_p___11;
102607#line 82
102608      __cil_tmp134 = arg->cpu_mask_len;
102609#line 82
102610      *__cil_tmp133 = (unsigned char )__cil_tmp134;
102611#line 82
102612      goto ldv_50071;
102613      case_2___11: 
102614      {
102615#line 82
102616      __cil_tmp135 = arg->cpu_mask_len;
102617#line 82
102618      __cil_tmp136 = (unsigned short )__cil_tmp135;
102619#line 82
102620      __cil_tmp137 = (int )__cil_tmp136;
102621#line 82
102622      __cil_tmp138 = (u16 )__cil_tmp137;
102623#line 82
102624      put_unaligned_le16(__cil_tmp138, __gu_p___11);
102625      }
102626#line 82
102627      goto ldv_50071;
102628      {
102629#line 82
102630      __cil_tmp139 = arg->cpu_mask_len;
102631#line 82
102632      __cil_tmp140 = (unsigned int )__cil_tmp139;
102633#line 82
102634      put_unaligned_le32(__cil_tmp140, __gu_p___11);
102635      }
102636#line 82
102637      goto ldv_50071;
102638      {
102639#line 82
102640      __cil_tmp141 = arg->cpu_mask_len;
102641#line 82
102642      __cil_tmp142 = (unsigned long long )__cil_tmp141;
102643#line 82
102644      put_unaligned_le64(__cil_tmp142, __gu_p___11);
102645      }
102646#line 82
102647      goto ldv_50071;
102648      switch_default___11: 
102649      {
102650#line 82
102651      __bad_unaligned_access_size();
102652      }
102653#line 82
102654      goto ldv_50071;
102655    } else {
102656
102657    }
102658  }
102659  ldv_50071: 
102660  {
102661#line 82
102662  __cil_tmp143 = arg->cpu_mask_len;
102663#line 82
102664  __len___0 = (size_t )__cil_tmp143;
102665#line 82
102666  __cil_tmp144 = (void *)tags;
102667#line 82
102668  __cil_tmp145 = & arg->cpu_mask;
102669#line 82
102670  __cil_tmp146 = (void const   *)__cil_tmp145;
102671#line 82
102672  __ret___0 = __builtin_memcpy(__cil_tmp144, __cil_tmp146, __len___0);
102673#line 82
102674  __cil_tmp147 = arg->cpu_mask_len;
102675#line 82
102676  __cil_tmp148 = (unsigned long )__cil_tmp147;
102677#line 82
102678  tags = tags + __cil_tmp148;
102679#line 82
102680  tmp___9 = tags;
102681#line 82
102682  tags = tags + 1;
102683#line 82
102684  __gu_p___12 = (void *)tmp___9;
102685  }
102686#line 82
102687  if (1) {
102688#line 82
102689    goto case_2___12;
102690  } else {
102691#line 82
102692    goto switch_default___12;
102693#line 82
102694    if (0) {
102695#line 82
102696      __cil_tmp149 = (u8 *)__gu_p___12;
102697#line 82
102698      *__cil_tmp149 = (u8 )64U;
102699#line 82
102700      goto ldv_50081;
102701      case_2___12: 
102702      {
102703#line 82
102704      __cil_tmp150 = (u16 )49216;
102705#line 82
102706      put_unaligned_le16(__cil_tmp150, __gu_p___12);
102707      }
102708#line 82
102709      goto ldv_50081;
102710      {
102711#line 82
102712      put_unaligned_le32(49216U, __gu_p___12);
102713      }
102714#line 82
102715      goto ldv_50081;
102716      {
102717#line 82
102718      put_unaligned_le64(49216ULL, __gu_p___12);
102719      }
102720#line 82
102721      goto ldv_50081;
102722      switch_default___12: 
102723      {
102724#line 82
102725      __bad_unaligned_access_size();
102726      }
102727#line 82
102728      goto ldv_50081;
102729    } else {
102730
102731    }
102732  }
102733  ldv_50081: 
102734#line 82
102735  tmp___10 = tags;
102736#line 82
102737  tags = tags + 1;
102738#line 82
102739  __gu_p___13 = (void *)tmp___10;
102740#line 82
102741  if (1) {
102742#line 82
102743    goto case_2___13;
102744  } else {
102745#line 82
102746    goto switch_default___13;
102747#line 82
102748    if (0) {
102749#line 82
102750      __cil_tmp151 = (u8 *)__gu_p___13;
102751#line 82
102752      __cil_tmp152 = arg->csums_alg_len;
102753#line 82
102754      *__cil_tmp151 = (unsigned char )__cil_tmp152;
102755#line 82
102756      goto ldv_50088;
102757      case_2___13: 
102758      {
102759#line 82
102760      __cil_tmp153 = arg->csums_alg_len;
102761#line 82
102762      __cil_tmp154 = (unsigned short )__cil_tmp153;
102763#line 82
102764      __cil_tmp155 = (int )__cil_tmp154;
102765#line 82
102766      __cil_tmp156 = (u16 )__cil_tmp155;
102767#line 82
102768      put_unaligned_le16(__cil_tmp156, __gu_p___13);
102769      }
102770#line 82
102771      goto ldv_50088;
102772      {
102773#line 82
102774      __cil_tmp157 = arg->csums_alg_len;
102775#line 82
102776      __cil_tmp158 = (unsigned int )__cil_tmp157;
102777#line 82
102778      put_unaligned_le32(__cil_tmp158, __gu_p___13);
102779      }
102780#line 82
102781      goto ldv_50088;
102782      {
102783#line 82
102784      __cil_tmp159 = arg->csums_alg_len;
102785#line 82
102786      __cil_tmp160 = (unsigned long long )__cil_tmp159;
102787#line 82
102788      put_unaligned_le64(__cil_tmp160, __gu_p___13);
102789      }
102790#line 82
102791      goto ldv_50088;
102792      switch_default___13: 
102793      {
102794#line 82
102795      __bad_unaligned_access_size();
102796      }
102797#line 82
102798      goto ldv_50088;
102799    } else {
102800
102801    }
102802  }
102803  ldv_50088: 
102804  {
102805#line 82
102806  __cil_tmp161 = arg->csums_alg_len;
102807#line 82
102808  __len___1 = (size_t )__cil_tmp161;
102809#line 82
102810  __cil_tmp162 = (void *)tags;
102811#line 82
102812  __cil_tmp163 = & arg->csums_alg;
102813#line 82
102814  __cil_tmp164 = (void const   *)__cil_tmp163;
102815#line 82
102816  __ret___1 = __builtin_memcpy(__cil_tmp162, __cil_tmp164, __len___1);
102817#line 82
102818  __cil_tmp165 = arg->csums_alg_len;
102819#line 82
102820  __cil_tmp166 = (unsigned long )__cil_tmp165;
102821#line 82
102822  tags = tags + __cil_tmp166;
102823#line 82
102824  tmp___11 = tags;
102825#line 82
102826  tags = tags + 1;
102827#line 82
102828  __gu_p___14 = (void *)tmp___11;
102829  }
102830#line 82
102831  if (1) {
102832#line 82
102833    goto case_2___14;
102834  } else {
102835#line 82
102836    goto switch_default___14;
102837#line 82
102838    if (0) {
102839#line 82
102840      __cil_tmp167 = (u8 *)__gu_p___14;
102841#line 82
102842      *__cil_tmp167 = (u8 )65U;
102843#line 82
102844      goto ldv_50098;
102845      case_2___14: 
102846      {
102847#line 82
102848      __cil_tmp168 = (u16 )32833;
102849#line 82
102850      put_unaligned_le16(__cil_tmp168, __gu_p___14);
102851      }
102852#line 82
102853      goto ldv_50098;
102854      {
102855#line 82
102856      put_unaligned_le32(32833U, __gu_p___14);
102857      }
102858#line 82
102859      goto ldv_50098;
102860      {
102861#line 82
102862      put_unaligned_le64(32833ULL, __gu_p___14);
102863      }
102864#line 82
102865      goto ldv_50098;
102866      switch_default___14: 
102867      {
102868#line 82
102869      __bad_unaligned_access_size();
102870      }
102871#line 82
102872      goto ldv_50098;
102873    } else {
102874
102875    }
102876  }
102877  ldv_50098: 
102878#line 82
102879  tmp___12 = tags;
102880#line 82
102881  tags = tags + 1;
102882#line 82
102883  __gu_p___15 = (void *)tmp___12;
102884#line 82
102885  if (1) {
102886#line 82
102887    goto case_2___15;
102888  } else {
102889#line 82
102890    goto switch_default___15;
102891#line 82
102892    if (0) {
102893#line 82
102894      __cil_tmp169 = (u8 *)__gu_p___15;
102895#line 82
102896      *__cil_tmp169 = (u8 )1U;
102897#line 82
102898      goto ldv_50105;
102899      case_2___15: 
102900      {
102901#line 82
102902      __cil_tmp170 = (u16 )1;
102903#line 82
102904      put_unaligned_le16(__cil_tmp170, __gu_p___15);
102905      }
102906#line 82
102907      goto ldv_50105;
102908      {
102909#line 82
102910      put_unaligned_le32(1U, __gu_p___15);
102911      }
102912#line 82
102913      goto ldv_50105;
102914      {
102915#line 82
102916      put_unaligned_le64(1ULL, __gu_p___15);
102917      }
102918#line 82
102919      goto ldv_50105;
102920      switch_default___15: 
102921      {
102922#line 82
102923      __bad_unaligned_access_size();
102924      }
102925#line 82
102926      goto ldv_50105;
102927    } else {
102928
102929    }
102930  }
102931  ldv_50105: 
102932#line 82
102933  __cil_tmp171 = (char *)tags;
102934#line 82
102935  __cil_tmp172 = arg->use_rle;
102936#line 82
102937  *__cil_tmp171 = (char )__cil_tmp172;
102938#line 82
102939  tags = tags + 1U;
102940#line 82
102941  tmp___13 = tags;
102942#line 82
102943  tags = tags + 1;
102944#line 82
102945  __gu_p___16 = (void *)tmp___13;
102946#line 82
102947  if (1) {
102948#line 82
102949    goto case_2___16;
102950  } else {
102951#line 82
102952    goto switch_default___16;
102953#line 82
102954    if (0) {
102955#line 82
102956      __cil_tmp173 = (u8 *)__gu_p___16;
102957#line 82
102958      *__cil_tmp173 = (u8 )75U;
102959#line 82
102960      goto ldv_50112;
102961      case_2___16: 
102962      {
102963#line 82
102964      __cil_tmp174 = (u16 )75;
102965#line 82
102966      put_unaligned_le16(__cil_tmp174, __gu_p___16);
102967      }
102968#line 82
102969      goto ldv_50112;
102970      {
102971#line 82
102972      put_unaligned_le32(75U, __gu_p___16);
102973      }
102974#line 82
102975      goto ldv_50112;
102976      {
102977#line 82
102978      put_unaligned_le64(75ULL, __gu_p___16);
102979      }
102980#line 82
102981      goto ldv_50112;
102982      switch_default___16: 
102983      {
102984#line 82
102985      __bad_unaligned_access_size();
102986      }
102987#line 82
102988      goto ldv_50112;
102989    } else {
102990
102991    }
102992  }
102993  ldv_50112: 
102994#line 82
102995  tmp___14 = tags;
102996#line 82
102997  tags = tags + 1;
102998#line 82
102999  __gu_p___17 = (void *)tmp___14;
103000#line 82
103001  if (1) {
103002#line 82
103003    goto case_2___17;
103004  } else {
103005#line 82
103006    goto switch_default___17;
103007#line 82
103008    if (0) {
103009#line 82
103010      __cil_tmp175 = (u8 *)__gu_p___17;
103011#line 82
103012      *__cil_tmp175 = (u8 )4U;
103013#line 82
103014      goto ldv_50119;
103015      case_2___17: 
103016      {
103017#line 82
103018      __cil_tmp176 = (u16 )4;
103019#line 82
103020      put_unaligned_le16(__cil_tmp176, __gu_p___17);
103021      }
103022#line 82
103023      goto ldv_50119;
103024      {
103025#line 82
103026      put_unaligned_le32(4U, __gu_p___17);
103027      }
103028#line 82
103029      goto ldv_50119;
103030      {
103031#line 82
103032      put_unaligned_le64(4ULL, __gu_p___17);
103033      }
103034#line 82
103035      goto ldv_50119;
103036      switch_default___17: 
103037      {
103038#line 82
103039      __bad_unaligned_access_size();
103040      }
103041#line 82
103042      goto ldv_50119;
103043    } else {
103044
103045    }
103046  }
103047  ldv_50119: 
103048#line 82
103049  __gu_p___18 = (void *)tags;
103050#line 82
103051  if (1) {
103052#line 82
103053    goto case_4___18;
103054  } else {
103055#line 82
103056    goto switch_default___18;
103057#line 82
103058    if (0) {
103059#line 82
103060      __cil_tmp177 = (u8 *)__gu_p___18;
103061#line 82
103062      __cil_tmp178 = arg->on_no_data;
103063#line 82
103064      *__cil_tmp177 = (unsigned char )__cil_tmp178;
103065#line 82
103066      goto ldv_50126;
103067      {
103068#line 82
103069      __cil_tmp179 = arg->on_no_data;
103070#line 82
103071      __cil_tmp180 = (unsigned short )__cil_tmp179;
103072#line 82
103073      __cil_tmp181 = (int )__cil_tmp180;
103074#line 82
103075      __cil_tmp182 = (u16 )__cil_tmp181;
103076#line 82
103077      put_unaligned_le16(__cil_tmp182, __gu_p___18);
103078      }
103079#line 82
103080      goto ldv_50126;
103081      case_4___18: 
103082      {
103083#line 82
103084      __cil_tmp183 = arg->on_no_data;
103085#line 82
103086      __cil_tmp184 = (unsigned int )__cil_tmp183;
103087#line 82
103088      put_unaligned_le32(__cil_tmp184, __gu_p___18);
103089      }
103090#line 82
103091      goto ldv_50126;
103092      {
103093#line 82
103094      __cil_tmp185 = arg->on_no_data;
103095#line 82
103096      __cil_tmp186 = (unsigned long long )__cil_tmp185;
103097#line 82
103098      put_unaligned_le64(__cil_tmp186, __gu_p___18);
103099      }
103100#line 82
103101      goto ldv_50126;
103102      switch_default___18: 
103103      {
103104#line 82
103105      __bad_unaligned_access_size();
103106      }
103107#line 82
103108      goto ldv_50126;
103109    } else {
103110
103111    }
103112  }
103113  ldv_50126: 
103114#line 82
103115  tags = tags + 4U;
103116#line 82
103117  tmp___15 = tags;
103118#line 82
103119  tags = tags + 1;
103120#line 82
103121  __gu_p___19 = (void *)tmp___15;
103122#line 82
103123  if (1) {
103124#line 82
103125    goto case_2___19;
103126  } else {
103127#line 82
103128    goto switch_default___19;
103129#line 82
103130    if (0) {
103131#line 82
103132      __cil_tmp187 = (u8 *)__gu_p___19;
103133#line 82
103134      *__cil_tmp187 = (u8 )76U;
103135#line 82
103136      goto ldv_50133;
103137      case_2___19: 
103138      {
103139#line 82
103140      __cil_tmp188 = (u16 )76;
103141#line 82
103142      put_unaligned_le16(__cil_tmp188, __gu_p___19);
103143      }
103144#line 82
103145      goto ldv_50133;
103146      {
103147#line 82
103148      put_unaligned_le32(76U, __gu_p___19);
103149      }
103150#line 82
103151      goto ldv_50133;
103152      {
103153#line 82
103154      put_unaligned_le64(76ULL, __gu_p___19);
103155      }
103156#line 82
103157      goto ldv_50133;
103158      switch_default___19: 
103159      {
103160#line 82
103161      __bad_unaligned_access_size();
103162      }
103163#line 82
103164      goto ldv_50133;
103165    } else {
103166
103167    }
103168  }
103169  ldv_50133: 
103170#line 82
103171  tmp___16 = tags;
103172#line 82
103173  tags = tags + 1;
103174#line 82
103175  __gu_p___20 = (void *)tmp___16;
103176#line 82
103177  if (1) {
103178#line 82
103179    goto case_2___20;
103180  } else {
103181#line 82
103182    goto switch_default___20;
103183#line 82
103184    if (0) {
103185#line 82
103186      __cil_tmp189 = (u8 *)__gu_p___20;
103187#line 82
103188      *__cil_tmp189 = (u8 )4U;
103189#line 82
103190      goto ldv_50140;
103191      case_2___20: 
103192      {
103193#line 82
103194      __cil_tmp190 = (u16 )4;
103195#line 82
103196      put_unaligned_le16(__cil_tmp190, __gu_p___20);
103197      }
103198#line 82
103199      goto ldv_50140;
103200      {
103201#line 82
103202      put_unaligned_le32(4U, __gu_p___20);
103203      }
103204#line 82
103205      goto ldv_50140;
103206      {
103207#line 82
103208      put_unaligned_le64(4ULL, __gu_p___20);
103209      }
103210#line 82
103211      goto ldv_50140;
103212      switch_default___20: 
103213      {
103214#line 82
103215      __bad_unaligned_access_size();
103216      }
103217#line 82
103218      goto ldv_50140;
103219    } else {
103220
103221    }
103222  }
103223  ldv_50140: 
103224#line 82
103225  __gu_p___21 = (void *)tags;
103226#line 82
103227  if (1) {
103228#line 82
103229    goto case_4___21;
103230  } else {
103231#line 82
103232    goto switch_default___21;
103233#line 82
103234    if (0) {
103235#line 82
103236      __cil_tmp191 = (u8 *)__gu_p___21;
103237#line 82
103238      __cil_tmp192 = arg->c_plan_ahead;
103239#line 82
103240      *__cil_tmp191 = (unsigned char )__cil_tmp192;
103241#line 82
103242      goto ldv_50147;
103243      {
103244#line 82
103245      __cil_tmp193 = arg->c_plan_ahead;
103246#line 82
103247      __cil_tmp194 = (unsigned short )__cil_tmp193;
103248#line 82
103249      __cil_tmp195 = (int )__cil_tmp194;
103250#line 82
103251      __cil_tmp196 = (u16 )__cil_tmp195;
103252#line 82
103253      put_unaligned_le16(__cil_tmp196, __gu_p___21);
103254      }
103255#line 82
103256      goto ldv_50147;
103257      case_4___21: 
103258      {
103259#line 82
103260      __cil_tmp197 = arg->c_plan_ahead;
103261#line 82
103262      __cil_tmp198 = (unsigned int )__cil_tmp197;
103263#line 82
103264      put_unaligned_le32(__cil_tmp198, __gu_p___21);
103265      }
103266#line 82
103267      goto ldv_50147;
103268      {
103269#line 82
103270      __cil_tmp199 = arg->c_plan_ahead;
103271#line 82
103272      __cil_tmp200 = (unsigned long long )__cil_tmp199;
103273#line 82
103274      put_unaligned_le64(__cil_tmp200, __gu_p___21);
103275      }
103276#line 82
103277      goto ldv_50147;
103278      switch_default___21: 
103279      {
103280#line 82
103281      __bad_unaligned_access_size();
103282      }
103283#line 82
103284      goto ldv_50147;
103285    } else {
103286
103287    }
103288  }
103289  ldv_50147: 
103290#line 82
103291  tags = tags + 4U;
103292#line 82
103293  tmp___17 = tags;
103294#line 82
103295  tags = tags + 1;
103296#line 82
103297  __gu_p___22 = (void *)tmp___17;
103298#line 82
103299  if (1) {
103300#line 82
103301    goto case_2___22;
103302  } else {
103303#line 82
103304    goto switch_default___22;
103305#line 82
103306    if (0) {
103307#line 82
103308      __cil_tmp201 = (u8 *)__gu_p___22;
103309#line 82
103310      *__cil_tmp201 = (u8 )77U;
103311#line 82
103312      goto ldv_50154;
103313      case_2___22: 
103314      {
103315#line 82
103316      __cil_tmp202 = (u16 )77;
103317#line 82
103318      put_unaligned_le16(__cil_tmp202, __gu_p___22);
103319      }
103320#line 82
103321      goto ldv_50154;
103322      {
103323#line 82
103324      put_unaligned_le32(77U, __gu_p___22);
103325      }
103326#line 82
103327      goto ldv_50154;
103328      {
103329#line 82
103330      put_unaligned_le64(77ULL, __gu_p___22);
103331      }
103332#line 82
103333      goto ldv_50154;
103334      switch_default___22: 
103335      {
103336#line 82
103337      __bad_unaligned_access_size();
103338      }
103339#line 82
103340      goto ldv_50154;
103341    } else {
103342
103343    }
103344  }
103345  ldv_50154: 
103346#line 82
103347  tmp___18 = tags;
103348#line 82
103349  tags = tags + 1;
103350#line 82
103351  __gu_p___23 = (void *)tmp___18;
103352#line 82
103353  if (1) {
103354#line 82
103355    goto case_2___23;
103356  } else {
103357#line 82
103358    goto switch_default___23;
103359#line 82
103360    if (0) {
103361#line 82
103362      __cil_tmp203 = (u8 *)__gu_p___23;
103363#line 82
103364      *__cil_tmp203 = (u8 )4U;
103365#line 82
103366      goto ldv_50161;
103367      case_2___23: 
103368      {
103369#line 82
103370      __cil_tmp204 = (u16 )4;
103371#line 82
103372      put_unaligned_le16(__cil_tmp204, __gu_p___23);
103373      }
103374#line 82
103375      goto ldv_50161;
103376      {
103377#line 82
103378      put_unaligned_le32(4U, __gu_p___23);
103379      }
103380#line 82
103381      goto ldv_50161;
103382      {
103383#line 82
103384      put_unaligned_le64(4ULL, __gu_p___23);
103385      }
103386#line 82
103387      goto ldv_50161;
103388      switch_default___23: 
103389      {
103390#line 82
103391      __bad_unaligned_access_size();
103392      }
103393#line 82
103394      goto ldv_50161;
103395    } else {
103396
103397    }
103398  }
103399  ldv_50161: 
103400#line 82
103401  __gu_p___24 = (void *)tags;
103402#line 82
103403  if (1) {
103404#line 82
103405    goto case_4___24;
103406  } else {
103407#line 82
103408    goto switch_default___24;
103409#line 82
103410    if (0) {
103411#line 82
103412      __cil_tmp205 = (u8 *)__gu_p___24;
103413#line 82
103414      __cil_tmp206 = arg->c_delay_target;
103415#line 82
103416      *__cil_tmp205 = (unsigned char )__cil_tmp206;
103417#line 82
103418      goto ldv_50168;
103419      {
103420#line 82
103421      __cil_tmp207 = arg->c_delay_target;
103422#line 82
103423      __cil_tmp208 = (unsigned short )__cil_tmp207;
103424#line 82
103425      __cil_tmp209 = (int )__cil_tmp208;
103426#line 82
103427      __cil_tmp210 = (u16 )__cil_tmp209;
103428#line 82
103429      put_unaligned_le16(__cil_tmp210, __gu_p___24);
103430      }
103431#line 82
103432      goto ldv_50168;
103433      case_4___24: 
103434      {
103435#line 82
103436      __cil_tmp211 = arg->c_delay_target;
103437#line 82
103438      __cil_tmp212 = (unsigned int )__cil_tmp211;
103439#line 82
103440      put_unaligned_le32(__cil_tmp212, __gu_p___24);
103441      }
103442#line 82
103443      goto ldv_50168;
103444      {
103445#line 82
103446      __cil_tmp213 = arg->c_delay_target;
103447#line 82
103448      __cil_tmp214 = (unsigned long long )__cil_tmp213;
103449#line 82
103450      put_unaligned_le64(__cil_tmp214, __gu_p___24);
103451      }
103452#line 82
103453      goto ldv_50168;
103454      switch_default___24: 
103455      {
103456#line 82
103457      __bad_unaligned_access_size();
103458      }
103459#line 82
103460      goto ldv_50168;
103461    } else {
103462
103463    }
103464  }
103465  ldv_50168: 
103466#line 82
103467  tags = tags + 4U;
103468#line 82
103469  tmp___19 = tags;
103470#line 82
103471  tags = tags + 1;
103472#line 82
103473  __gu_p___25 = (void *)tmp___19;
103474#line 82
103475  if (1) {
103476#line 82
103477    goto case_2___25;
103478  } else {
103479#line 82
103480    goto switch_default___25;
103481#line 82
103482    if (0) {
103483#line 82
103484      __cil_tmp215 = (u8 *)__gu_p___25;
103485#line 82
103486      *__cil_tmp215 = (u8 )78U;
103487#line 82
103488      goto ldv_50175;
103489      case_2___25: 
103490      {
103491#line 82
103492      __cil_tmp216 = (u16 )78;
103493#line 82
103494      put_unaligned_le16(__cil_tmp216, __gu_p___25);
103495      }
103496#line 82
103497      goto ldv_50175;
103498      {
103499#line 82
103500      put_unaligned_le32(78U, __gu_p___25);
103501      }
103502#line 82
103503      goto ldv_50175;
103504      {
103505#line 82
103506      put_unaligned_le64(78ULL, __gu_p___25);
103507      }
103508#line 82
103509      goto ldv_50175;
103510      switch_default___25: 
103511      {
103512#line 82
103513      __bad_unaligned_access_size();
103514      }
103515#line 82
103516      goto ldv_50175;
103517    } else {
103518
103519    }
103520  }
103521  ldv_50175: 
103522#line 82
103523  tmp___20 = tags;
103524#line 82
103525  tags = tags + 1;
103526#line 82
103527  __gu_p___26 = (void *)tmp___20;
103528#line 82
103529  if (1) {
103530#line 82
103531    goto case_2___26;
103532  } else {
103533#line 82
103534    goto switch_default___26;
103535#line 82
103536    if (0) {
103537#line 82
103538      __cil_tmp217 = (u8 *)__gu_p___26;
103539#line 82
103540      *__cil_tmp217 = (u8 )4U;
103541#line 82
103542      goto ldv_50182;
103543      case_2___26: 
103544      {
103545#line 82
103546      __cil_tmp218 = (u16 )4;
103547#line 82
103548      put_unaligned_le16(__cil_tmp218, __gu_p___26);
103549      }
103550#line 82
103551      goto ldv_50182;
103552      {
103553#line 82
103554      put_unaligned_le32(4U, __gu_p___26);
103555      }
103556#line 82
103557      goto ldv_50182;
103558      {
103559#line 82
103560      put_unaligned_le64(4ULL, __gu_p___26);
103561      }
103562#line 82
103563      goto ldv_50182;
103564      switch_default___26: 
103565      {
103566#line 82
103567      __bad_unaligned_access_size();
103568      }
103569#line 82
103570      goto ldv_50182;
103571    } else {
103572
103573    }
103574  }
103575  ldv_50182: 
103576#line 82
103577  __gu_p___27 = (void *)tags;
103578#line 82
103579  if (1) {
103580#line 82
103581    goto case_4___27;
103582  } else {
103583#line 82
103584    goto switch_default___27;
103585#line 82
103586    if (0) {
103587#line 82
103588      __cil_tmp219 = (u8 *)__gu_p___27;
103589#line 82
103590      __cil_tmp220 = arg->c_fill_target;
103591#line 82
103592      *__cil_tmp219 = (unsigned char )__cil_tmp220;
103593#line 82
103594      goto ldv_50189;
103595      {
103596#line 82
103597      __cil_tmp221 = arg->c_fill_target;
103598#line 82
103599      __cil_tmp222 = (unsigned short )__cil_tmp221;
103600#line 82
103601      __cil_tmp223 = (int )__cil_tmp222;
103602#line 82
103603      __cil_tmp224 = (u16 )__cil_tmp223;
103604#line 82
103605      put_unaligned_le16(__cil_tmp224, __gu_p___27);
103606      }
103607#line 82
103608      goto ldv_50189;
103609      case_4___27: 
103610      {
103611#line 82
103612      __cil_tmp225 = arg->c_fill_target;
103613#line 82
103614      __cil_tmp226 = (unsigned int )__cil_tmp225;
103615#line 82
103616      put_unaligned_le32(__cil_tmp226, __gu_p___27);
103617      }
103618#line 82
103619      goto ldv_50189;
103620      {
103621#line 82
103622      __cil_tmp227 = arg->c_fill_target;
103623#line 82
103624      __cil_tmp228 = (unsigned long long )__cil_tmp227;
103625#line 82
103626      put_unaligned_le64(__cil_tmp228, __gu_p___27);
103627      }
103628#line 82
103629      goto ldv_50189;
103630      switch_default___27: 
103631      {
103632#line 82
103633      __bad_unaligned_access_size();
103634      }
103635#line 82
103636      goto ldv_50189;
103637    } else {
103638
103639    }
103640  }
103641  ldv_50189: 
103642#line 82
103643  tags = tags + 4U;
103644#line 82
103645  tmp___21 = tags;
103646#line 82
103647  tags = tags + 1;
103648#line 82
103649  __gu_p___28 = (void *)tmp___21;
103650#line 82
103651  if (1) {
103652#line 82
103653    goto case_2___28;
103654  } else {
103655#line 82
103656    goto switch_default___28;
103657#line 82
103658    if (0) {
103659#line 82
103660      __cil_tmp229 = (u8 *)__gu_p___28;
103661#line 82
103662      *__cil_tmp229 = (u8 )79U;
103663#line 82
103664      goto ldv_50196;
103665      case_2___28: 
103666      {
103667#line 82
103668      __cil_tmp230 = (u16 )79;
103669#line 82
103670      put_unaligned_le16(__cil_tmp230, __gu_p___28);
103671      }
103672#line 82
103673      goto ldv_50196;
103674      {
103675#line 82
103676      put_unaligned_le32(79U, __gu_p___28);
103677      }
103678#line 82
103679      goto ldv_50196;
103680      {
103681#line 82
103682      put_unaligned_le64(79ULL, __gu_p___28);
103683      }
103684#line 82
103685      goto ldv_50196;
103686      switch_default___28: 
103687      {
103688#line 82
103689      __bad_unaligned_access_size();
103690      }
103691#line 82
103692      goto ldv_50196;
103693    } else {
103694
103695    }
103696  }
103697  ldv_50196: 
103698#line 82
103699  tmp___22 = tags;
103700#line 82
103701  tags = tags + 1;
103702#line 82
103703  __gu_p___29 = (void *)tmp___22;
103704#line 82
103705  if (1) {
103706#line 82
103707    goto case_2___29;
103708  } else {
103709#line 82
103710    goto switch_default___29;
103711#line 82
103712    if (0) {
103713#line 82
103714      __cil_tmp231 = (u8 *)__gu_p___29;
103715#line 82
103716      *__cil_tmp231 = (u8 )4U;
103717#line 82
103718      goto ldv_50203;
103719      case_2___29: 
103720      {
103721#line 82
103722      __cil_tmp232 = (u16 )4;
103723#line 82
103724      put_unaligned_le16(__cil_tmp232, __gu_p___29);
103725      }
103726#line 82
103727      goto ldv_50203;
103728      {
103729#line 82
103730      put_unaligned_le32(4U, __gu_p___29);
103731      }
103732#line 82
103733      goto ldv_50203;
103734      {
103735#line 82
103736      put_unaligned_le64(4ULL, __gu_p___29);
103737      }
103738#line 82
103739      goto ldv_50203;
103740      switch_default___29: 
103741      {
103742#line 82
103743      __bad_unaligned_access_size();
103744      }
103745#line 82
103746      goto ldv_50203;
103747    } else {
103748
103749    }
103750  }
103751  ldv_50203: 
103752#line 82
103753  __gu_p___30 = (void *)tags;
103754#line 82
103755  if (1) {
103756#line 82
103757    goto case_4___30;
103758  } else {
103759#line 82
103760    goto switch_default___30;
103761#line 82
103762    if (0) {
103763#line 82
103764      __cil_tmp233 = (u8 *)__gu_p___30;
103765#line 82
103766      __cil_tmp234 = arg->c_max_rate;
103767#line 82
103768      *__cil_tmp233 = (unsigned char )__cil_tmp234;
103769#line 82
103770      goto ldv_50210;
103771      {
103772#line 82
103773      __cil_tmp235 = arg->c_max_rate;
103774#line 82
103775      __cil_tmp236 = (unsigned short )__cil_tmp235;
103776#line 82
103777      __cil_tmp237 = (int )__cil_tmp236;
103778#line 82
103779      __cil_tmp238 = (u16 )__cil_tmp237;
103780#line 82
103781      put_unaligned_le16(__cil_tmp238, __gu_p___30);
103782      }
103783#line 82
103784      goto ldv_50210;
103785      case_4___30: 
103786      {
103787#line 82
103788      __cil_tmp239 = arg->c_max_rate;
103789#line 82
103790      __cil_tmp240 = (unsigned int )__cil_tmp239;
103791#line 82
103792      put_unaligned_le32(__cil_tmp240, __gu_p___30);
103793      }
103794#line 82
103795      goto ldv_50210;
103796      {
103797#line 82
103798      __cil_tmp241 = arg->c_max_rate;
103799#line 82
103800      __cil_tmp242 = (unsigned long long )__cil_tmp241;
103801#line 82
103802      put_unaligned_le64(__cil_tmp242, __gu_p___30);
103803      }
103804#line 82
103805      goto ldv_50210;
103806      switch_default___30: 
103807      {
103808#line 82
103809      __bad_unaligned_access_size();
103810      }
103811#line 82
103812      goto ldv_50210;
103813    } else {
103814
103815    }
103816  }
103817  ldv_50210: 
103818#line 82
103819  tags = tags + 4U;
103820#line 82
103821  tmp___23 = tags;
103822#line 82
103823  tags = tags + 1;
103824#line 82
103825  __gu_p___31 = (void *)tmp___23;
103826#line 82
103827  if (1) {
103828#line 82
103829    goto case_2___31;
103830  } else {
103831#line 82
103832    goto switch_default___31;
103833#line 82
103834    if (0) {
103835#line 82
103836      __cil_tmp243 = (u8 *)__gu_p___31;
103837#line 82
103838      *__cil_tmp243 = (u8 )80U;
103839#line 82
103840      goto ldv_50217;
103841      case_2___31: 
103842      {
103843#line 82
103844      __cil_tmp244 = (u16 )80;
103845#line 82
103846      put_unaligned_le16(__cil_tmp244, __gu_p___31);
103847      }
103848#line 82
103849      goto ldv_50217;
103850      {
103851#line 82
103852      put_unaligned_le32(80U, __gu_p___31);
103853      }
103854#line 82
103855      goto ldv_50217;
103856      {
103857#line 82
103858      put_unaligned_le64(80ULL, __gu_p___31);
103859      }
103860#line 82
103861      goto ldv_50217;
103862      switch_default___31: 
103863      {
103864#line 82
103865      __bad_unaligned_access_size();
103866      }
103867#line 82
103868      goto ldv_50217;
103869    } else {
103870
103871    }
103872  }
103873  ldv_50217: 
103874#line 82
103875  tmp___24 = tags;
103876#line 82
103877  tags = tags + 1;
103878#line 82
103879  __gu_p___32 = (void *)tmp___24;
103880#line 82
103881  if (1) {
103882#line 82
103883    goto case_2___32;
103884  } else {
103885#line 82
103886    goto switch_default___32;
103887#line 82
103888    if (0) {
103889#line 82
103890      __cil_tmp245 = (u8 *)__gu_p___32;
103891#line 82
103892      *__cil_tmp245 = (u8 )4U;
103893#line 82
103894      goto ldv_50224;
103895      case_2___32: 
103896      {
103897#line 82
103898      __cil_tmp246 = (u16 )4;
103899#line 82
103900      put_unaligned_le16(__cil_tmp246, __gu_p___32);
103901      }
103902#line 82
103903      goto ldv_50224;
103904      {
103905#line 82
103906      put_unaligned_le32(4U, __gu_p___32);
103907      }
103908#line 82
103909      goto ldv_50224;
103910      {
103911#line 82
103912      put_unaligned_le64(4ULL, __gu_p___32);
103913      }
103914#line 82
103915      goto ldv_50224;
103916      switch_default___32: 
103917      {
103918#line 82
103919      __bad_unaligned_access_size();
103920      }
103921#line 82
103922      goto ldv_50224;
103923    } else {
103924
103925    }
103926  }
103927  ldv_50224: 
103928#line 82
103929  __gu_p___33 = (void *)tags;
103930#line 82
103931  if (1) {
103932#line 82
103933    goto case_4___33;
103934  } else {
103935#line 82
103936    goto switch_default___33;
103937#line 82
103938    if (0) {
103939#line 82
103940      __cil_tmp247 = (u8 *)__gu_p___33;
103941#line 82
103942      __cil_tmp248 = arg->c_min_rate;
103943#line 82
103944      *__cil_tmp247 = (unsigned char )__cil_tmp248;
103945#line 82
103946      goto ldv_50231;
103947      {
103948#line 82
103949      __cil_tmp249 = arg->c_min_rate;
103950#line 82
103951      __cil_tmp250 = (unsigned short )__cil_tmp249;
103952#line 82
103953      __cil_tmp251 = (int )__cil_tmp250;
103954#line 82
103955      __cil_tmp252 = (u16 )__cil_tmp251;
103956#line 82
103957      put_unaligned_le16(__cil_tmp252, __gu_p___33);
103958      }
103959#line 82
103960      goto ldv_50231;
103961      case_4___33: 
103962      {
103963#line 82
103964      __cil_tmp253 = arg->c_min_rate;
103965#line 82
103966      __cil_tmp254 = (unsigned int )__cil_tmp253;
103967#line 82
103968      put_unaligned_le32(__cil_tmp254, __gu_p___33);
103969      }
103970#line 82
103971      goto ldv_50231;
103972      {
103973#line 82
103974      __cil_tmp255 = arg->c_min_rate;
103975#line 82
103976      __cil_tmp256 = (unsigned long long )__cil_tmp255;
103977#line 82
103978      put_unaligned_le64(__cil_tmp256, __gu_p___33);
103979      }
103980#line 82
103981      goto ldv_50231;
103982      switch_default___33: 
103983      {
103984#line 82
103985      __bad_unaligned_access_size();
103986      }
103987#line 82
103988      goto ldv_50231;
103989    } else {
103990
103991    }
103992  }
103993  ldv_50231: 
103994#line 82
103995  tags = tags + 4U;
103996#line 82
103997  return (tags);
103998}
103999}
104000#line 113
104001static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
104002                                         unsigned short *tags ) ;
104003#line 113 "include/linux/drbd_nl.h"
104004static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
104005                                         unsigned short *tags ) 
104006{ void *__gu_p ;
104007  unsigned short *tmp ;
104008  void *__gu_p___0 ;
104009  unsigned short *tmp___0 ;
104010  void *__gu_p___1 ;
104011  u8 *__cil_tmp9 ;
104012  u16 __cil_tmp10 ;
104013  u8 *__cil_tmp11 ;
104014  u16 __cil_tmp12 ;
104015  u8 *__cil_tmp13 ;
104016  int __cil_tmp14 ;
104017  int __cil_tmp15 ;
104018  unsigned short __cil_tmp16 ;
104019  int __cil_tmp17 ;
104020  u16 __cil_tmp18 ;
104021  int __cil_tmp19 ;
104022  unsigned int __cil_tmp20 ;
104023  int __cil_tmp21 ;
104024  unsigned long long __cil_tmp22 ;
104025
104026  {
104027#line 111
104028  tmp = tags;
104029#line 111
104030  tags = tags + 1;
104031#line 111
104032  __gu_p = (void *)tmp;
104033#line 111
104034  if (1) {
104035#line 111
104036    goto case_2;
104037  } else {
104038#line 111
104039    goto switch_default;
104040#line 111
104041    if (0) {
104042#line 111
104043      __cil_tmp9 = (u8 *)__gu_p;
104044#line 111
104045      *__cil_tmp9 = (u8 )33U;
104046#line 111
104047      goto ldv_50319;
104048      case_2: 
104049      {
104050#line 111
104051      __cil_tmp10 = (u16 )33;
104052#line 111
104053      put_unaligned_le16(__cil_tmp10, __gu_p);
104054      }
104055#line 111
104056      goto ldv_50319;
104057      {
104058#line 111
104059      put_unaligned_le32(33U, __gu_p);
104060      }
104061#line 111
104062      goto ldv_50319;
104063      {
104064#line 111
104065      put_unaligned_le64(33ULL, __gu_p);
104066      }
104067#line 111
104068      goto ldv_50319;
104069      switch_default: 
104070      {
104071#line 111
104072      __bad_unaligned_access_size();
104073      }
104074#line 111
104075      goto ldv_50319;
104076    } else {
104077
104078    }
104079  }
104080  ldv_50319: 
104081#line 111
104082  tmp___0 = tags;
104083#line 111
104084  tags = tags + 1;
104085#line 111
104086  __gu_p___0 = (void *)tmp___0;
104087#line 111
104088  if (1) {
104089#line 111
104090    goto case_2___0;
104091  } else {
104092#line 111
104093    goto switch_default___0;
104094#line 111
104095    if (0) {
104096#line 111
104097      __cil_tmp11 = (u8 *)__gu_p___0;
104098#line 111
104099      *__cil_tmp11 = (u8 )4U;
104100#line 111
104101      goto ldv_50326;
104102      case_2___0: 
104103      {
104104#line 111
104105      __cil_tmp12 = (u16 )4;
104106#line 111
104107      put_unaligned_le16(__cil_tmp12, __gu_p___0);
104108      }
104109#line 111
104110      goto ldv_50326;
104111      {
104112#line 111
104113      put_unaligned_le32(4U, __gu_p___0);
104114      }
104115#line 111
104116      goto ldv_50326;
104117      {
104118#line 111
104119      put_unaligned_le64(4ULL, __gu_p___0);
104120      }
104121#line 111
104122      goto ldv_50326;
104123      switch_default___0: 
104124      {
104125#line 111
104126      __bad_unaligned_access_size();
104127      }
104128#line 111
104129      goto ldv_50326;
104130    } else {
104131
104132    }
104133  }
104134  ldv_50326: 
104135#line 111
104136  __gu_p___1 = (void *)tags;
104137#line 111
104138  if (1) {
104139#line 111
104140    goto case_4___1;
104141  } else {
104142#line 111
104143    goto switch_default___1;
104144#line 111
104145    if (0) {
104146#line 111
104147      __cil_tmp13 = (u8 *)__gu_p___1;
104148#line 111
104149      __cil_tmp14 = arg->state_i;
104150#line 111
104151      *__cil_tmp13 = (unsigned char )__cil_tmp14;
104152#line 111
104153      goto ldv_50333;
104154      {
104155#line 111
104156      __cil_tmp15 = arg->state_i;
104157#line 111
104158      __cil_tmp16 = (unsigned short )__cil_tmp15;
104159#line 111
104160      __cil_tmp17 = (int )__cil_tmp16;
104161#line 111
104162      __cil_tmp18 = (u16 )__cil_tmp17;
104163#line 111
104164      put_unaligned_le16(__cil_tmp18, __gu_p___1);
104165      }
104166#line 111
104167      goto ldv_50333;
104168      case_4___1: 
104169      {
104170#line 111
104171      __cil_tmp19 = arg->state_i;
104172#line 111
104173      __cil_tmp20 = (unsigned int )__cil_tmp19;
104174#line 111
104175      put_unaligned_le32(__cil_tmp20, __gu_p___1);
104176      }
104177#line 111
104178      goto ldv_50333;
104179      {
104180#line 111
104181      __cil_tmp21 = arg->state_i;
104182#line 111
104183      __cil_tmp22 = (unsigned long long )__cil_tmp21;
104184#line 111
104185      put_unaligned_le64(__cil_tmp22, __gu_p___1);
104186      }
104187#line 111
104188      goto ldv_50333;
104189      switch_default___1: 
104190      {
104191#line 111
104192      __bad_unaligned_access_size();
104193      }
104194#line 111
104195      goto ldv_50333;
104196    } else {
104197
104198    }
104199  }
104200  ldv_50333: 
104201#line 111
104202  tags = tags + 4U;
104203#line 111
104204  return (tags);
104205}
104206}
104207#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"
104208void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name ) ;
104209#line 142
104210void drbd_nl_send_reply(struct cn_msg *req , int ret_code ) ;
104211#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"
104212int drbd_khelper(struct drbd_conf *mdev , char *cmd ) 
104213{ char *envp[6U] ;
104214  char mb[12U] ;
104215  char af[20U] ;
104216  char ad[60U] ;
104217  char *afs ;
104218  char *argv[4U] ;
104219  int ret ;
104220  unsigned int tmp ;
104221  int tmp___0 ;
104222  char *__cil_tmp12 ;
104223  struct net_conf *__cil_tmp13 ;
104224  unsigned char (*__cil_tmp14)[128U] ;
104225  struct sockaddr *__cil_tmp15 ;
104226  sa_family_t __cil_tmp16 ;
104227  int __cil_tmp17 ;
104228  struct net_conf *__cil_tmp18 ;
104229  unsigned char (*__cil_tmp19)[128U] ;
104230  struct sockaddr *__cil_tmp20 ;
104231  sa_family_t __cil_tmp21 ;
104232  int __cil_tmp22 ;
104233  char *__cil_tmp23 ;
104234  struct net_conf *__cil_tmp24 ;
104235  unsigned char (*__cil_tmp25)[128U] ;
104236  struct sockaddr_in6 *__cil_tmp26 ;
104237  struct in6_addr *__cil_tmp27 ;
104238  char *__cil_tmp28 ;
104239  struct net_conf *__cil_tmp29 ;
104240  unsigned char (*__cil_tmp30)[128U] ;
104241  struct sockaddr_in *__cil_tmp31 ;
104242  struct in_addr *__cil_tmp32 ;
104243  char *__cil_tmp33 ;
104244  struct net_conf *__cil_tmp34 ;
104245  unsigned char (*__cil_tmp35)[128U] ;
104246  struct sockaddr_in *__cil_tmp36 ;
104247  struct in_addr *__cil_tmp37 ;
104248  char *__cil_tmp38 ;
104249  struct gendisk *__cil_tmp39 ;
104250  struct device *__cil_tmp40 ;
104251  struct device  const  *__cil_tmp41 ;
104252  char *__cil_tmp42 ;
104253  char *__cil_tmp43 ;
104254  char *__cil_tmp44 ;
104255  char **__cil_tmp45 ;
104256  char **__cil_tmp46 ;
104257  enum umh_wait __cil_tmp47 ;
104258  struct gendisk *__cil_tmp48 ;
104259  struct device *__cil_tmp49 ;
104260  struct device  const  *__cil_tmp50 ;
104261  char *__cil_tmp51 ;
104262  char *__cil_tmp52 ;
104263  int __cil_tmp53 ;
104264  int __cil_tmp54 ;
104265  struct gendisk *__cil_tmp55 ;
104266  struct device *__cil_tmp56 ;
104267  struct device  const  *__cil_tmp57 ;
104268  char *__cil_tmp58 ;
104269  char *__cil_tmp59 ;
104270  int __cil_tmp60 ;
104271  int __cil_tmp61 ;
104272
104273  {
104274  {
104275#line 146
104276  envp[0] = (char *)"HOME=/";
104277#line 146
104278  envp[1] = (char *)"TERM=linux";
104279#line 146
104280  envp[2] = (char *)"PATH=/sbin:/usr/sbin:/bin:/usr/bin";
104281#line 146
104282  envp[3] = (char *)0;
104283#line 146
104284  envp[4] = (char *)0;
104285#line 146
104286  envp[5] = (char *)0;
104287#line 154
104288  argv[0] = (char *)(& usermode_helper);
104289#line 154
104290  argv[1] = cmd;
104291#line 154
104292  argv[2] = (char *)(& mb);
104293#line 154
104294  argv[3] = (char *)0;
104295#line 157
104296  tmp = mdev_to_minor(mdev);
104297#line 157
104298  __cil_tmp12 = (char *)(& mb);
104299#line 157
104300  snprintf(__cil_tmp12, 12UL, "minor-%d", tmp);
104301#line 159
104302  tmp___0 = get_net_conf(mdev);
104303  }
104304#line 159
104305  if (tmp___0 != 0) {
104306    {
104307#line 161
104308    __cil_tmp13 = mdev->net_conf;
104309#line 161
104310    __cil_tmp14 = & __cil_tmp13->peer_addr;
104311#line 161
104312    __cil_tmp15 = (struct sockaddr *)__cil_tmp14;
104313#line 161
104314    __cil_tmp16 = __cil_tmp15->sa_family;
104315#line 161
104316    __cil_tmp17 = (int )__cil_tmp16;
104317#line 161
104318    if (__cil_tmp17 == 10) {
104319#line 161
104320      goto case_10;
104321    } else {
104322      {
104323#line 166
104324      __cil_tmp18 = mdev->net_conf;
104325#line 166
104326      __cil_tmp19 = & __cil_tmp18->peer_addr;
104327#line 166
104328      __cil_tmp20 = (struct sockaddr *)__cil_tmp19;
104329#line 166
104330      __cil_tmp21 = __cil_tmp20->sa_family;
104331#line 166
104332      __cil_tmp22 = (int )__cil_tmp21;
104333#line 166
104334      if (__cil_tmp22 == 2) {
104335#line 166
104336        goto case_2;
104337      } else {
104338#line 171
104339        goto switch_default;
104340#line 160
104341        if (0) {
104342          case_10: 
104343          {
104344#line 162
104345          afs = (char *)"ipv6";
104346#line 163
104347          __cil_tmp23 = (char *)(& ad);
104348#line 163
104349          __cil_tmp24 = mdev->net_conf;
104350#line 163
104351          __cil_tmp25 = & __cil_tmp24->peer_addr;
104352#line 163
104353          __cil_tmp26 = (struct sockaddr_in6 *)__cil_tmp25;
104354#line 163
104355          __cil_tmp27 = & __cil_tmp26->sin6_addr;
104356#line 163
104357          snprintf(__cil_tmp23, 60UL, "DRBD_PEER_ADDRESS=%pI6", __cil_tmp27);
104358          }
104359#line 165
104360          goto ldv_50654;
104361          case_2: 
104362          {
104363#line 167
104364          afs = (char *)"ipv4";
104365#line 168
104366          __cil_tmp28 = (char *)(& ad);
104367#line 168
104368          __cil_tmp29 = mdev->net_conf;
104369#line 168
104370          __cil_tmp30 = & __cil_tmp29->peer_addr;
104371#line 168
104372          __cil_tmp31 = (struct sockaddr_in *)__cil_tmp30;
104373#line 168
104374          __cil_tmp32 = & __cil_tmp31->sin_addr;
104375#line 168
104376          snprintf(__cil_tmp28, 60UL, "DRBD_PEER_ADDRESS=%pI4", __cil_tmp32);
104377          }
104378#line 170
104379          goto ldv_50654;
104380          switch_default: 
104381          {
104382#line 172
104383          afs = (char *)"ssocks";
104384#line 173
104385          __cil_tmp33 = (char *)(& ad);
104386#line 173
104387          __cil_tmp34 = mdev->net_conf;
104388#line 173
104389          __cil_tmp35 = & __cil_tmp34->peer_addr;
104390#line 173
104391          __cil_tmp36 = (struct sockaddr_in *)__cil_tmp35;
104392#line 173
104393          __cil_tmp37 = & __cil_tmp36->sin_addr;
104394#line 173
104395          snprintf(__cil_tmp33, 60UL, "DRBD_PEER_ADDRESS=%pI4", __cil_tmp37);
104396          }
104397        } else {
104398
104399        }
104400      }
104401      }
104402    }
104403    }
104404    ldv_50654: 
104405    {
104406#line 176
104407    __cil_tmp38 = (char *)(& af);
104408#line 176
104409    snprintf(__cil_tmp38, 20UL, "DRBD_PEER_AF=%s", afs);
104410#line 177
104411    envp[3] = (char *)(& af);
104412#line 178
104413    envp[4] = (char *)(& ad);
104414#line 179
104415    put_net_conf(mdev);
104416    }
104417  } else {
104418
104419  }
104420  {
104421#line 184
104422  drbd_md_sync(mdev);
104423#line 186
104424  __cil_tmp39 = mdev->vdisk;
104425#line 186
104426  __cil_tmp40 = & __cil_tmp39->part0.__dev;
104427#line 186
104428  __cil_tmp41 = (struct device  const  *)__cil_tmp40;
104429#line 186
104430  __cil_tmp42 = (char *)(& usermode_helper);
104431#line 186
104432  __cil_tmp43 = (char *)(& mb);
104433#line 186
104434  _dev_info(__cil_tmp41, "helper command: %s %s %s\n", __cil_tmp42, cmd, __cil_tmp43);
104435#line 188
104436  drbd_bcast_ev_helper(mdev, cmd);
104437#line 189
104438  __cil_tmp44 = (char *)(& usermode_helper);
104439#line 189
104440  __cil_tmp45 = (char **)(& argv);
104441#line 189
104442  __cil_tmp46 = (char **)(& envp);
104443#line 189
104444  __cil_tmp47 = (enum umh_wait )1;
104445#line 189
104446  ret = call_usermodehelper(__cil_tmp44, __cil_tmp45, __cil_tmp46, __cil_tmp47);
104447  }
104448#line 190
104449  if (ret != 0) {
104450    {
104451#line 191
104452    __cil_tmp48 = mdev->vdisk;
104453#line 191
104454    __cil_tmp49 = & __cil_tmp48->part0.__dev;
104455#line 191
104456    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
104457#line 191
104458    __cil_tmp51 = (char *)(& usermode_helper);
104459#line 191
104460    __cil_tmp52 = (char *)(& mb);
104461#line 191
104462    __cil_tmp53 = ret >> 8;
104463#line 191
104464    __cil_tmp54 = __cil_tmp53 & 255;
104465#line 191
104466    dev_warn(__cil_tmp50, "helper command: %s %s %s exit code %u (0x%x)\n", __cil_tmp51,
104467             cmd, __cil_tmp52, __cil_tmp54, ret);
104468    }
104469  } else {
104470    {
104471#line 195
104472    __cil_tmp55 = mdev->vdisk;
104473#line 195
104474    __cil_tmp56 = & __cil_tmp55->part0.__dev;
104475#line 195
104476    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
104477#line 195
104478    __cil_tmp58 = (char *)(& usermode_helper);
104479#line 195
104480    __cil_tmp59 = (char *)(& mb);
104481#line 195
104482    __cil_tmp60 = ret >> 8;
104483#line 195
104484    __cil_tmp61 = __cil_tmp60 & 255;
104485#line 195
104486    _dev_info(__cil_tmp57, "helper command: %s %s %s exit code %u (0x%x)\n", __cil_tmp58,
104487              cmd, __cil_tmp59, __cil_tmp61, ret);
104488    }
104489  }
104490#line 199
104491  if (ret < 0) {
104492#line 200
104493    ret = 0;
104494  } else {
104495
104496  }
104497#line 202
104498  return (ret);
104499}
104500}
104501#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"
104502enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev ) 
104503{ char *ex_to_string ;
104504  int r ;
104505  enum drbd_disk_state nps ;
104506  enum drbd_fencing_p fp ;
104507  int tmp ;
104508  union drbd_state val ;
104509  union drbd_state mask ;
104510  union drbd_state val___0 ;
104511  union drbd_state mask___0 ;
104512  unsigned int *__cil_tmp11 ;
104513  unsigned int *__cil_tmp12 ;
104514  unsigned int __cil_tmp13 ;
104515  struct gendisk *__cil_tmp14 ;
104516  struct device *__cil_tmp15 ;
104517  struct device  const  *__cil_tmp16 ;
104518  char *__cil_tmp17 ;
104519  enum drbd_disk_state __cil_tmp18 ;
104520  struct drbd_backing_dev *__cil_tmp19 ;
104521  int __cil_tmp20 ;
104522  struct gendisk *__cil_tmp21 ;
104523  struct device *__cil_tmp22 ;
104524  struct device  const  *__cil_tmp23 ;
104525  unsigned char __cil_tmp24 ;
104526  char *__cil_tmp25 ;
104527  int __cil_tmp26 ;
104528  int __cil_tmp27 ;
104529  int __cil_tmp28 ;
104530  int __cil_tmp29 ;
104531  int __cil_tmp30 ;
104532  int __cil_tmp31 ;
104533  int __cil_tmp32 ;
104534  int __cil_tmp33 ;
104535  int __cil_tmp34 ;
104536  int __cil_tmp35 ;
104537  unsigned char *__cil_tmp36 ;
104538  unsigned char *__cil_tmp37 ;
104539  unsigned char __cil_tmp38 ;
104540  unsigned int __cil_tmp39 ;
104541  unsigned char __cil_tmp40 ;
104542  struct gendisk *__cil_tmp41 ;
104543  struct device *__cil_tmp42 ;
104544  struct device  const  *__cil_tmp43 ;
104545  enum chg_state_flags __cil_tmp44 ;
104546  unsigned int __cil_tmp45 ;
104547  struct gendisk *__cil_tmp46 ;
104548  struct device *__cil_tmp47 ;
104549  struct device  const  *__cil_tmp48 ;
104550  struct gendisk *__cil_tmp49 ;
104551  struct device *__cil_tmp50 ;
104552  struct device  const  *__cil_tmp51 ;
104553  int __cil_tmp52 ;
104554  int __cil_tmp53 ;
104555  struct gendisk *__cil_tmp54 ;
104556  struct device *__cil_tmp55 ;
104557  struct device  const  *__cil_tmp56 ;
104558  int __cil_tmp57 ;
104559  int __cil_tmp58 ;
104560  unsigned char *__cil_tmp59 ;
104561  unsigned char *__cil_tmp60 ;
104562  unsigned char __cil_tmp61 ;
104563  unsigned int __cil_tmp62 ;
104564  unsigned int __cil_tmp63 ;
104565  enum chg_state_flags __cil_tmp64 ;
104566
104567  {
104568  {
104569#line 212
104570  __cil_tmp11 = (unsigned int *)mdev;
104571#line 212
104572  __cil_tmp12 = __cil_tmp11 + 569UL;
104573#line 212
104574  __cil_tmp13 = *__cil_tmp12;
104575#line 212
104576  if (__cil_tmp13 != 49152U) {
104577    {
104578#line 212
104579    __cil_tmp14 = mdev->vdisk;
104580#line 212
104581    __cil_tmp15 = & __cil_tmp14->part0.__dev;
104582#line 212
104583    __cil_tmp16 = (struct device  const  *)__cil_tmp15;
104584#line 212
104585    __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";
104586#line 212
104587    dev_err(__cil_tmp16, "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n", __cil_tmp17,
104588            212);
104589    }
104590  } else {
104591
104592  }
104593  }
104594  {
104595#line 214
104596  __cil_tmp18 = (enum drbd_disk_state )7;
104597#line 214
104598  tmp = _get_ldev_if_state(mdev, __cil_tmp18);
104599  }
104600#line 214
104601  if (tmp != 0) {
104602    {
104603#line 215
104604    __cil_tmp19 = mdev->ldev;
104605#line 215
104606    __cil_tmp20 = __cil_tmp19->dc.fencing;
104607#line 215
104608    fp = (enum drbd_fencing_p )__cil_tmp20;
104609#line 216
104610    put_ldev(mdev);
104611    }
104612  } else {
104613    {
104614#line 218
104615    __cil_tmp21 = mdev->vdisk;
104616#line 218
104617    __cil_tmp22 = & __cil_tmp21->part0.__dev;
104618#line 218
104619    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
104620#line 218
104621    dev_warn(__cil_tmp23, "Not fencing peer, I\'m not even Consistent myself.\n");
104622#line 219
104623    __cil_tmp24 = mdev->state.ldv_38339.pdsk;
104624#line 219
104625    nps = (enum drbd_disk_state )__cil_tmp24;
104626    }
104627#line 220
104628    goto out;
104629  }
104630  {
104631#line 223
104632  __cil_tmp25 = (char *)"fence-peer";
104633#line 223
104634  r = drbd_khelper(mdev, __cil_tmp25);
104635  }
104636  {
104637#line 226
104638  __cil_tmp26 = r >> 8;
104639#line 226
104640  __cil_tmp27 = __cil_tmp26 & 255;
104641#line 226
104642  if (__cil_tmp27 == 3) {
104643#line 226
104644    goto case_3;
104645  } else {
104646    {
104647#line 230
104648    __cil_tmp28 = r >> 8;
104649#line 230
104650    __cil_tmp29 = __cil_tmp28 & 255;
104651#line 230
104652    if (__cil_tmp29 == 4) {
104653#line 230
104654      goto case_4;
104655    } else {
104656      {
104657#line 234
104658      __cil_tmp30 = r >> 8;
104659#line 234
104660      __cil_tmp31 = __cil_tmp30 & 255;
104661#line 234
104662      if (__cil_tmp31 == 5) {
104663#line 234
104664        goto case_5;
104665      } else {
104666        {
104667#line 244
104668        __cil_tmp32 = r >> 8;
104669#line 244
104670        __cil_tmp33 = __cil_tmp32 & 255;
104671#line 244
104672        if (__cil_tmp33 == 6) {
104673#line 244
104674          goto case_6;
104675        } else {
104676          {
104677#line 252
104678          __cil_tmp34 = r >> 8;
104679#line 252
104680          __cil_tmp35 = __cil_tmp34 & 255;
104681#line 252
104682          if (__cil_tmp35 == 7) {
104683#line 252
104684            goto case_7;
104685          } else {
104686#line 258
104687            goto switch_default;
104688#line 225
104689            if (0) {
104690              case_3: 
104691#line 227
104692              ex_to_string = (char *)"peer is inconsistent or worse";
104693#line 228
104694              nps = (enum drbd_disk_state )4;
104695#line 229
104696              goto ldv_50666;
104697              case_4: 
104698#line 231
104699              ex_to_string = (char *)"peer was fenced";
104700#line 232
104701              nps = (enum drbd_disk_state )5;
104702#line 233
104703              goto ldv_50666;
104704              case_5: ;
104705              {
104706#line 235
104707              __cil_tmp36 = (unsigned char *)mdev;
104708#line 235
104709              __cil_tmp37 = __cil_tmp36 + 2277UL;
104710#line 235
104711              __cil_tmp38 = *__cil_tmp37;
104712#line 235
104713              __cil_tmp39 = (unsigned int )__cil_tmp38;
104714#line 235
104715              if (__cil_tmp39 == 16U) {
104716#line 237
104717                ex_to_string = (char *)"peer is unreachable, assumed to be dead";
104718#line 238
104719                nps = (enum drbd_disk_state )5;
104720              } else {
104721#line 240
104722                ex_to_string = (char *)"peer unreachable, doing nothing since disk != UpToDate";
104723#line 241
104724                __cil_tmp40 = mdev->state.ldv_38339.pdsk;
104725#line 241
104726                nps = (enum drbd_disk_state )__cil_tmp40;
104727              }
104728              }
104729#line 243
104730              goto ldv_50666;
104731              case_6: 
104732              {
104733#line 247
104734              ex_to_string = (char *)"peer is active";
104735#line 248
104736              __cil_tmp41 = mdev->vdisk;
104737#line 248
104738              __cil_tmp42 = & __cil_tmp41->part0.__dev;
104739#line 248
104740              __cil_tmp43 = (struct device  const  *)__cil_tmp42;
104741#line 248
104742              dev_warn(__cil_tmp43, "Peer is primary, outdating myself.\n");
104743#line 249
104744              nps = (enum drbd_disk_state )6;
104745#line 250
104746              val.i = 0U;
104747#line 250
104748              val.ldv_38339.disk = (unsigned char)5;
104749#line 250
104750              mask.i = 0U;
104751#line 250
104752              mask.ldv_38339.disk = (unsigned char)15;
104753#line 250
104754              __cil_tmp44 = (enum chg_state_flags )4;
104755#line 250
104756              _drbd_request_state(mdev, mask, val, __cil_tmp44);
104757              }
104758#line 251
104759              goto ldv_50666;
104760              case_7: ;
104761              {
104762#line 253
104763              __cil_tmp45 = (unsigned int )fp;
104764#line 253
104765              if (__cil_tmp45 != 2U) {
104766                {
104767#line 254
104768                __cil_tmp46 = mdev->vdisk;
104769#line 254
104770                __cil_tmp47 = & __cil_tmp46->part0.__dev;
104771#line 254
104772                __cil_tmp48 = (struct device  const  *)__cil_tmp47;
104773#line 254
104774                dev_err(__cil_tmp48, "fence-peer() = 7 && fencing != Stonith !!!\n");
104775                }
104776              } else {
104777
104778              }
104779              }
104780#line 255
104781              ex_to_string = (char *)"peer was stonithed";
104782#line 256
104783              nps = (enum drbd_disk_state )5;
104784#line 257
104785              goto ldv_50666;
104786              switch_default: 
104787              {
104788#line 260
104789              nps = (enum drbd_disk_state )6;
104790#line 261
104791              __cil_tmp49 = mdev->vdisk;
104792#line 261
104793              __cil_tmp50 = & __cil_tmp49->part0.__dev;
104794#line 261
104795              __cil_tmp51 = (struct device  const  *)__cil_tmp50;
104796#line 261
104797              __cil_tmp52 = r >> 8;
104798#line 261
104799              __cil_tmp53 = __cil_tmp52 & 255;
104800#line 261
104801              dev_err(__cil_tmp51, "fence-peer helper broken, returned %d\n", __cil_tmp53);
104802              }
104803#line 262
104804              return (nps);
104805            } else {
104806
104807            }
104808          }
104809          }
104810        }
104811        }
104812      }
104813      }
104814    }
104815    }
104816  }
104817  }
104818  ldv_50666: 
104819  {
104820#line 265
104821  __cil_tmp54 = mdev->vdisk;
104822#line 265
104823  __cil_tmp55 = & __cil_tmp54->part0.__dev;
104824#line 265
104825  __cil_tmp56 = (struct device  const  *)__cil_tmp55;
104826#line 265
104827  __cil_tmp57 = r >> 8;
104828#line 265
104829  __cil_tmp58 = __cil_tmp57 & 255;
104830#line 265
104831  _dev_info(__cil_tmp56, "fence-peer helper returned %d (%s)\n", __cil_tmp58, ex_to_string);
104832  }
104833  out: ;
104834  {
104835#line 269
104836  __cil_tmp59 = (unsigned char *)mdev;
104837#line 269
104838  __cil_tmp60 = __cil_tmp59 + 2278UL;
104839#line 269
104840  __cil_tmp61 = *__cil_tmp60;
104841#line 269
104842  __cil_tmp62 = (unsigned int )__cil_tmp61;
104843#line 269
104844  if (__cil_tmp62 != 0U) {
104845    {
104846#line 269
104847    __cil_tmp63 = (unsigned int )nps;
104848#line 269
104849    if (__cil_tmp63 > 5U) {
104850      {
104851#line 272
104852      val___0.i = 0U;
104853#line 272
104854      val___0.ldv_38339.susp_fen = (unsigned char)0;
104855#line 272
104856      mask___0.i = 0U;
104857#line 272
104858      mask___0.ldv_38339.susp_fen = (unsigned char)1;
104859#line 272
104860      __cil_tmp64 = (enum chg_state_flags )2;
104861#line 272
104862      _drbd_request_state(mdev, mask___0, val___0, __cil_tmp64);
104863      }
104864    } else {
104865
104866    }
104867    }
104868  } else {
104869
104870  }
104871  }
104872#line 275
104873  return (nps);
104874}
104875}
104876#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"
104877static int _try_outdate_peer_async(void *data ) 
104878{ struct drbd_conf *mdev ;
104879  enum drbd_disk_state nps ;
104880  union drbd_state ns ;
104881  spinlock_t *__cil_tmp5 ;
104882  int __cil_tmp6 ;
104883  enum chg_state_flags __cil_tmp7 ;
104884  struct completion *__cil_tmp8 ;
104885  spinlock_t *__cil_tmp9 ;
104886
104887  {
104888  {
104889#line 280
104890  mdev = (struct drbd_conf *)data;
104891#line 284
104892  nps = drbd_try_outdate_peer(mdev);
104893#line 297
104894  __cil_tmp5 = & mdev->req_lock;
104895#line 297
104896  spin_lock_irq(__cil_tmp5);
104897#line 298
104898  ns = mdev->state;
104899  }
104900  {
104901#line 299
104902  __cil_tmp6 = (int )ns.ldv_38339.conn;
104903#line 299
104904  if (__cil_tmp6 <= 8) {
104905    {
104906#line 300
104907    ns.ldv_38339.pdsk = (unsigned char )nps;
104908#line 301
104909    __cil_tmp7 = (enum chg_state_flags )2;
104910#line 301
104911    __cil_tmp8 = (struct completion *)0;
104912#line 301
104913    _drbd_set_state(mdev, ns, __cil_tmp7, __cil_tmp8);
104914    }
104915  } else {
104916
104917  }
104918  }
104919  {
104920#line 303
104921  __cil_tmp9 = & mdev->req_lock;
104922#line 303
104923  spin_unlock_irq(__cil_tmp9);
104924  }
104925#line 305
104926  return (0);
104927}
104928}
104929#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"
104930void drbd_try_outdate_peer_async(struct drbd_conf *mdev ) 
104931{ struct task_struct *opa ;
104932  struct task_struct *__k ;
104933  unsigned int tmp ;
104934  struct task_struct *tmp___0 ;
104935  long tmp___1 ;
104936  long tmp___2 ;
104937  void *__cil_tmp8 ;
104938  void const   *__cil_tmp9 ;
104939  void const   *__cil_tmp10 ;
104940  struct gendisk *__cil_tmp11 ;
104941  struct device *__cil_tmp12 ;
104942  struct device  const  *__cil_tmp13 ;
104943
104944  {
104945  {
104946#line 312
104947  tmp = mdev_to_minor(mdev);
104948#line 312
104949  __cil_tmp8 = (void *)mdev;
104950#line 312
104951  tmp___0 = kthread_create_on_node(& _try_outdate_peer_async, __cil_tmp8, -1, "drbd%d_a_helper",
104952                                   tmp);
104953#line 312
104954  __k = tmp___0;
104955#line 312
104956  __cil_tmp9 = (void const   *)__k;
104957#line 312
104958  tmp___1 = IS_ERR(__cil_tmp9);
104959  }
104960#line 312
104961  if (tmp___1 == 0L) {
104962    {
104963#line 312
104964    wake_up_process(__k);
104965    }
104966  } else {
104967
104968  }
104969  {
104970#line 312
104971  opa = __k;
104972#line 313
104973  __cil_tmp10 = (void const   *)opa;
104974#line 313
104975  tmp___2 = IS_ERR(__cil_tmp10);
104976  }
104977#line 313
104978  if (tmp___2 != 0L) {
104979    {
104980#line 314
104981    __cil_tmp11 = mdev->vdisk;
104982#line 314
104983    __cil_tmp12 = & __cil_tmp11->part0.__dev;
104984#line 314
104985    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
104986#line 314
104987    dev_err(__cil_tmp13, "out of mem, failed to invoke fence-peer helper\n");
104988    }
104989  } else {
104990
104991  }
104992#line 315
104993  return;
104994}
104995}
104996#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"
104997enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
104998                                 int force ) 
104999{ int max_tries ;
105000  enum drbd_state_rv rv ;
105001  int try ;
105002  int forced ;
105003  union drbd_state mask ;
105004  union drbd_state val ;
105005  enum drbd_disk_state nps ;
105006  int tmp ;
105007  int tmp___0 ;
105008  wait_queue_t __wait ;
105009  struct task_struct *tmp___1 ;
105010  int tmp___2 ;
105011  int tmp___3 ;
105012  int tmp___4 ;
105013  int tmp___5 ;
105014  unsigned int __cil_tmp19 ;
105015  struct mutex *__cil_tmp20 ;
105016  enum chg_state_flags __cil_tmp21 ;
105017  int __cil_tmp22 ;
105018  unsigned int *__cil_tmp23 ;
105019  unsigned int *__cil_tmp24 ;
105020  unsigned int __cil_tmp25 ;
105021  int __cil_tmp26 ;
105022  unsigned char __cil_tmp27 ;
105023  int __cil_tmp28 ;
105024  unsigned char __cil_tmp29 ;
105025  int __cil_tmp30 ;
105026  int __cil_tmp31 ;
105027  unsigned char *__cil_tmp32 ;
105028  unsigned char *__cil_tmp33 ;
105029  unsigned char __cil_tmp34 ;
105030  unsigned int __cil_tmp35 ;
105031  unsigned int *__cil_tmp36 ;
105032  unsigned int *__cil_tmp37 ;
105033  unsigned int __cil_tmp38 ;
105034  unsigned int *__cil_tmp39 ;
105035  unsigned int *__cil_tmp40 ;
105036  unsigned int __cil_tmp41 ;
105037  struct gendisk *__cil_tmp42 ;
105038  struct device *__cil_tmp43 ;
105039  struct device  const  *__cil_tmp44 ;
105040  char *__cil_tmp45 ;
105041  unsigned int __cil_tmp46 ;
105042  unsigned int __cil_tmp47 ;
105043  int __cil_tmp48 ;
105044  int __cil_tmp49 ;
105045  unsigned int *__cil_tmp50 ;
105046  unsigned int *__cil_tmp51 ;
105047  unsigned int __cil_tmp52 ;
105048  unsigned int __cil_tmp53 ;
105049  struct gendisk *__cil_tmp54 ;
105050  struct device *__cil_tmp55 ;
105051  struct device  const  *__cil_tmp56 ;
105052  int __cil_tmp57 ;
105053  struct net_conf *__cil_tmp58 ;
105054  int __cil_tmp59 ;
105055  int __cil_tmp60 ;
105056  int __cil_tmp61 ;
105057  int __cil_tmp62 ;
105058  long __cil_tmp63 ;
105059  int __cil_tmp64 ;
105060  enum chg_state_flags __cil_tmp65 ;
105061  int __cil_tmp66 ;
105062  int __cil_tmp67 ;
105063  struct gendisk *__cil_tmp68 ;
105064  struct device *__cil_tmp69 ;
105065  struct device  const  *__cil_tmp70 ;
105066  atomic_t *__cil_tmp71 ;
105067  atomic_t const   *__cil_tmp72 ;
105068  wait_queue_head_t *__cil_tmp73 ;
105069  atomic_t *__cil_tmp74 ;
105070  atomic_t const   *__cil_tmp75 ;
105071  wait_queue_head_t *__cil_tmp76 ;
105072  unsigned int __cil_tmp77 ;
105073  struct gendisk *__cil_tmp78 ;
105074  enum drbd_disk_state __cil_tmp79 ;
105075  struct drbd_backing_dev *__cil_tmp80 ;
105076  struct drbd_backing_dev *__cil_tmp81 ;
105077  u64 __cil_tmp82 ;
105078  struct net_conf *__cil_tmp83 ;
105079  struct gendisk *__cil_tmp84 ;
105080  enum drbd_disk_state __cil_tmp85 ;
105081  unsigned char __cil_tmp86 ;
105082  int __cil_tmp87 ;
105083  unsigned char __cil_tmp88 ;
105084  int __cil_tmp89 ;
105085  struct drbd_backing_dev *__cil_tmp90 ;
105086  u64 __cil_tmp91 ;
105087  struct drbd_backing_dev *__cil_tmp92 ;
105088  struct drbd_backing_dev *__cil_tmp93 ;
105089  u64 __cil_tmp94 ;
105090  unsigned char __cil_tmp95 ;
105091  int __cil_tmp96 ;
105092  struct gendisk *__cil_tmp97 ;
105093  struct kobject *__cil_tmp98 ;
105094  enum kobject_action __cil_tmp99 ;
105095  struct mutex *__cil_tmp100 ;
105096
105097  {
105098#line 320
105099  max_tries = 4;
105100#line 321
105101  rv = (enum drbd_state_rv )0;
105102#line 322
105103  try = 0;
105104#line 323
105105  forced = 0;
105106  {
105107#line 327
105108  __cil_tmp19 = (unsigned int )new_role;
105109#line 327
105110  if (__cil_tmp19 == 1U) {
105111    {
105112#line 328
105113    request_ping(mdev);
105114    }
105115  } else {
105116
105117  }
105118  }
105119  {
105120#line 330
105121  __cil_tmp20 = & mdev->state_mutex;
105122#line 330
105123  mutex_lock_nested(__cil_tmp20, 0U);
105124#line 332
105125  mask.i = 0U;
105126#line 332
105127  mask.ldv_38339.role = (unsigned char)3;
105128#line 333
105129  val.i = 0U;
105130#line 333
105131  val.ldv_38339.role = (unsigned char )new_role;
105132  }
105133#line 335
105134  goto ldv_50704;
105135  ldv_50707: 
105136  {
105137#line 336
105138  __cil_tmp21 = (enum chg_state_flags )4;
105139#line 336
105140  rv = _drbd_request_state(mdev, mask, val, __cil_tmp21);
105141  }
105142  {
105143#line 340
105144  __cil_tmp22 = (int )rv;
105145#line 340
105146  if (__cil_tmp22 == -10) {
105147    {
105148#line 340
105149    __cil_tmp23 = (unsigned int *)(& mask);
105150#line 340
105151    __cil_tmp24 = __cil_tmp23 + 0UL;
105152#line 340
105153    __cil_tmp25 = *__cil_tmp24;
105154#line 340
105155    if (__cil_tmp25 != 0U) {
105156#line 341
105157      val.ldv_38339.pdsk = (unsigned char)0;
105158#line 342
105159      mask.ldv_38339.pdsk = (unsigned char)0;
105160#line 343
105161      goto ldv_50704;
105162    } else {
105163
105164    }
105165    }
105166  } else {
105167
105168  }
105169  }
105170  {
105171#line 346
105172  __cil_tmp26 = (int )rv;
105173#line 346
105174  if (__cil_tmp26 == -2) {
105175#line 346
105176    if (force != 0) {
105177      {
105178#line 346
105179      __cil_tmp27 = mdev->state.ldv_38339.disk;
105180#line 346
105181      __cil_tmp28 = (int )__cil_tmp27;
105182#line 346
105183      if (__cil_tmp28 <= 7) {
105184        {
105185#line 346
105186        __cil_tmp29 = mdev->state.ldv_38339.disk;
105187#line 346
105188        __cil_tmp30 = (int )__cil_tmp29;
105189#line 346
105190        if (__cil_tmp30 > 3) {
105191#line 349
105192          mask.ldv_38339.disk = (unsigned char)15;
105193#line 350
105194          val.ldv_38339.disk = (unsigned char)8;
105195#line 351
105196          forced = 1;
105197#line 352
105198          goto ldv_50704;
105199        } else {
105200
105201        }
105202        }
105203      } else {
105204
105205      }
105206      }
105207    } else {
105208
105209    }
105210  } else {
105211
105212  }
105213  }
105214  {
105215#line 355
105216  __cil_tmp31 = (int )rv;
105217#line 355
105218  if (__cil_tmp31 == -2) {
105219    {
105220#line 355
105221    __cil_tmp32 = (unsigned char *)mdev;
105222#line 355
105223    __cil_tmp33 = __cil_tmp32 + 2277UL;
105224#line 355
105225    __cil_tmp34 = *__cil_tmp33;
105226#line 355
105227    __cil_tmp35 = (unsigned int )__cil_tmp34;
105228#line 355
105229    if (__cil_tmp35 == 14U) {
105230      {
105231#line 355
105232      __cil_tmp36 = (unsigned int *)(& mask);
105233#line 355
105234      __cil_tmp37 = __cil_tmp36 + 0UL;
105235#line 355
105236      __cil_tmp38 = *__cil_tmp37;
105237#line 355
105238      if (__cil_tmp38 == 0U) {
105239        {
105240#line 357
105241        __cil_tmp39 = (unsigned int *)mdev;
105242#line 357
105243        __cil_tmp40 = __cil_tmp39 + 569UL;
105244#line 357
105245        __cil_tmp41 = *__cil_tmp40;
105246#line 357
105247        if (__cil_tmp41 != 49152U) {
105248          {
105249#line 357
105250          __cil_tmp42 = mdev->vdisk;
105251#line 357
105252          __cil_tmp43 = & __cil_tmp42->part0.__dev;
105253#line 357
105254          __cil_tmp44 = (struct device  const  *)__cil_tmp43;
105255#line 357
105256          __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";
105257#line 357
105258          dev_err(__cil_tmp44, "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n",
105259                  __cil_tmp45, 357);
105260          }
105261        } else {
105262
105263        }
105264        }
105265        {
105266#line 358
105267        nps = drbd_try_outdate_peer(mdev);
105268        }
105269        {
105270#line 360
105271        __cil_tmp46 = (unsigned int )nps;
105272#line 360
105273        if (__cil_tmp46 == 5U) {
105274#line 361
105275          val.ldv_38339.disk = (unsigned char)8;
105276#line 362
105277          mask.ldv_38339.disk = (unsigned char)15;
105278        } else {
105279          {
105280#line 360
105281          __cil_tmp47 = (unsigned int )nps;
105282#line 360
105283          if (__cil_tmp47 == 4U) {
105284#line 361
105285            val.ldv_38339.disk = (unsigned char)8;
105286#line 362
105287            mask.ldv_38339.disk = (unsigned char)15;
105288          } else {
105289
105290          }
105291          }
105292        }
105293        }
105294#line 365
105295        val.ldv_38339.pdsk = (unsigned char )nps;
105296#line 366
105297        mask.ldv_38339.pdsk = (unsigned char)15;
105298#line 368
105299        goto ldv_50704;
105300      } else {
105301
105302      }
105303      }
105304    } else {
105305
105306    }
105307    }
105308  } else {
105309
105310  }
105311  }
105312  {
105313#line 371
105314  __cil_tmp48 = (int )rv;
105315#line 371
105316  if (__cil_tmp48 == 2) {
105317#line 372
105318    goto fail;
105319  } else {
105320
105321  }
105322  }
105323  {
105324#line 373
105325  __cil_tmp49 = (int )rv;
105326#line 373
105327  if (__cil_tmp49 == -7) {
105328    {
105329#line 373
105330    __cil_tmp50 = (unsigned int *)(& mask);
105331#line 373
105332    __cil_tmp51 = __cil_tmp50 + 0UL;
105333#line 373
105334    __cil_tmp52 = *__cil_tmp51;
105335#line 373
105336    if (__cil_tmp52 == 0U) {
105337      {
105338#line 374
105339      nps = drbd_try_outdate_peer(mdev);
105340      }
105341#line 376
105342      if (force != 0) {
105343        {
105344#line 376
105345        __cil_tmp53 = (unsigned int )nps;
105346#line 376
105347        if (__cil_tmp53 > 5U) {
105348          {
105349#line 377
105350          __cil_tmp54 = mdev->vdisk;
105351#line 377
105352          __cil_tmp55 = & __cil_tmp54->part0.__dev;
105353#line 377
105354          __cil_tmp56 = (struct device  const  *)__cil_tmp55;
105355#line 377
105356          dev_warn(__cil_tmp56, "Forced into split brain situation!\n");
105357#line 378
105358          nps = (enum drbd_disk_state )5;
105359          }
105360        } else {
105361
105362        }
105363        }
105364      } else {
105365
105366      }
105367#line 381
105368      mask.ldv_38339.pdsk = (unsigned char)15;
105369#line 382
105370      val.ldv_38339.pdsk = (unsigned char )nps;
105371#line 384
105372      goto ldv_50704;
105373    } else {
105374
105375    }
105376    }
105377  } else {
105378
105379  }
105380  }
105381  {
105382#line 386
105383  __cil_tmp57 = (int )rv;
105384#line 386
105385  if (__cil_tmp57 == -1) {
105386    {
105387#line 389
105388    __cil_tmp58 = mdev->net_conf;
105389#line 389
105390    __cil_tmp59 = __cil_tmp58->ping_timeo;
105391#line 389
105392    __cil_tmp60 = __cil_tmp59 + 1;
105393#line 389
105394    __cil_tmp61 = __cil_tmp60 * 250;
105395#line 389
105396    __cil_tmp62 = __cil_tmp61 / 10;
105397#line 389
105398    __cil_tmp63 = (long )__cil_tmp62;
105399#line 389
105400    schedule_timeout_interruptible(__cil_tmp63);
105401    }
105402#line 390
105403    if (try < max_tries) {
105404#line 391
105405      try = max_tries + -1;
105406    } else {
105407
105408    }
105409#line 392
105410    goto ldv_50704;
105411  } else {
105412
105413  }
105414  }
105415  {
105416#line 394
105417  __cil_tmp64 = (int )rv;
105418#line 394
105419  if (__cil_tmp64 <= 0) {
105420    {
105421#line 395
105422    __cil_tmp65 = (enum chg_state_flags )6;
105423#line 395
105424    rv = _drbd_request_state(mdev, mask, val, __cil_tmp65);
105425    }
105426    {
105427#line 397
105428    __cil_tmp66 = (int )rv;
105429#line 397
105430    if (__cil_tmp66 <= 0) {
105431#line 398
105432      goto fail;
105433    } else {
105434
105435    }
105436    }
105437  } else {
105438
105439  }
105440  }
105441#line 400
105442  goto ldv_50706;
105443  ldv_50704: 
105444#line 335
105445  tmp = try;
105446#line 335
105447  try = try + 1;
105448#line 335
105449  if (tmp < max_tries) {
105450#line 336
105451    goto ldv_50707;
105452  } else {
105453#line 338
105454    goto ldv_50706;
105455  }
105456  ldv_50706: ;
105457  {
105458#line 403
105459  __cil_tmp67 = (int )rv;
105460#line 403
105461  if (__cil_tmp67 <= 0) {
105462#line 404
105463    goto fail;
105464  } else {
105465
105466  }
105467  }
105468#line 406
105469  if (forced != 0) {
105470    {
105471#line 407
105472    __cil_tmp68 = mdev->vdisk;
105473#line 407
105474    __cil_tmp69 = & __cil_tmp68->part0.__dev;
105475#line 407
105476    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
105477#line 407
105478    dev_warn(__cil_tmp70, "Forced to consider local data as UpToDate!\n");
105479    }
105480  } else {
105481
105482  }
105483  {
105484#line 410
105485  __cil_tmp71 = & mdev->ap_pending_cnt;
105486#line 410
105487  __cil_tmp72 = (atomic_t const   *)__cil_tmp71;
105488#line 410
105489  tmp___0 = atomic_read(__cil_tmp72);
105490  }
105491#line 410
105492  if (tmp___0 == 0) {
105493#line 410
105494    goto ldv_50708;
105495  } else {
105496
105497  }
105498  {
105499#line 410
105500  tmp___1 = get_current();
105501#line 410
105502  __wait.flags = 0U;
105503#line 410
105504  __wait.private = (void *)tmp___1;
105505#line 410
105506  __wait.func = & autoremove_wake_function;
105507#line 410
105508  __wait.task_list.next = & __wait.task_list;
105509#line 410
105510  __wait.task_list.prev = & __wait.task_list;
105511  }
105512  ldv_50711: 
105513  {
105514#line 410
105515  __cil_tmp73 = & mdev->misc_wait;
105516#line 410
105517  prepare_to_wait(__cil_tmp73, & __wait, 2);
105518#line 410
105519  __cil_tmp74 = & mdev->ap_pending_cnt;
105520#line 410
105521  __cil_tmp75 = (atomic_t const   *)__cil_tmp74;
105522#line 410
105523  tmp___2 = atomic_read(__cil_tmp75);
105524  }
105525#line 410
105526  if (tmp___2 == 0) {
105527#line 410
105528    goto ldv_50710;
105529  } else {
105530
105531  }
105532  {
105533#line 410
105534  schedule();
105535  }
105536#line 410
105537  goto ldv_50711;
105538  ldv_50710: 
105539  {
105540#line 410
105541  __cil_tmp76 = & mdev->misc_wait;
105542#line 410
105543  finish_wait(__cil_tmp76, & __wait);
105544  }
105545  ldv_50708: ;
105546  {
105547#line 412
105548  __cil_tmp77 = (unsigned int )new_role;
105549#line 412
105550  if (__cil_tmp77 == 2U) {
105551    {
105552#line 413
105553    __cil_tmp78 = mdev->vdisk;
105554#line 413
105555    set_disk_ro(__cil_tmp78, 1);
105556#line 414
105557    __cil_tmp79 = (enum drbd_disk_state )4;
105558#line 414
105559    tmp___3 = _get_ldev_if_state(mdev, __cil_tmp79);
105560    }
105561#line 414
105562    if (tmp___3 != 0) {
105563      {
105564#line 415
105565      __cil_tmp80 = mdev->ldev;
105566#line 415
105567      __cil_tmp81 = mdev->ldev;
105568#line 415
105569      __cil_tmp82 = __cil_tmp81->md.uuid[0];
105570#line 415
105571      __cil_tmp80->md.uuid[0] = __cil_tmp82 & 1152921504606846974ULL;
105572#line 416
105573      put_ldev(mdev);
105574      }
105575    } else {
105576
105577    }
105578  } else {
105579    {
105580#line 419
105581    tmp___4 = get_net_conf(mdev);
105582    }
105583#line 419
105584    if (tmp___4 != 0) {
105585      {
105586#line 420
105587      __cil_tmp83 = mdev->net_conf;
105588#line 420
105589      __cil_tmp83->want_lose = (unsigned char)0;
105590#line 421
105591      put_net_conf(mdev);
105592      }
105593    } else {
105594
105595    }
105596    {
105597#line 423
105598    __cil_tmp84 = mdev->vdisk;
105599#line 423
105600    set_disk_ro(__cil_tmp84, 0);
105601#line 424
105602    __cil_tmp85 = (enum drbd_disk_state )4;
105603#line 424
105604    tmp___5 = _get_ldev_if_state(mdev, __cil_tmp85);
105605    }
105606#line 424
105607    if (tmp___5 != 0) {
105608      {
105609#line 425
105610      __cil_tmp86 = mdev->state.ldv_38339.conn;
105611#line 425
105612      __cil_tmp87 = (int )__cil_tmp86;
105613#line 425
105614      if (__cil_tmp87 <= 9) {
105615#line 425
105616        goto _L___0;
105617      } else {
105618        {
105619#line 425
105620        __cil_tmp88 = mdev->state.ldv_38339.pdsk;
105621#line 425
105622        __cil_tmp89 = (int )__cil_tmp88;
105623#line 425
105624        if (__cil_tmp89 <= 2) {
105625          _L___0: 
105626          {
105627#line 425
105628          __cil_tmp90 = mdev->ldev;
105629#line 425
105630          __cil_tmp91 = __cil_tmp90->md.uuid[1];
105631#line 425
105632          if (__cil_tmp91 == 0ULL) {
105633            {
105634#line 428
105635            drbd_uuid_new_current(mdev);
105636            }
105637          } else {
105638#line 425
105639            goto _L;
105640          }
105641          }
105642        } else
105643        _L: 
105644#line 425
105645        if (forced != 0) {
105646          {
105647#line 428
105648          drbd_uuid_new_current(mdev);
105649          }
105650        } else {
105651
105652        }
105653        }
105654      }
105655      }
105656      {
105657#line 430
105658      __cil_tmp92 = mdev->ldev;
105659#line 430
105660      __cil_tmp93 = mdev->ldev;
105661#line 430
105662      __cil_tmp94 = __cil_tmp93->md.uuid[0];
105663#line 430
105664      __cil_tmp92->md.uuid[0] = __cil_tmp94 | 1ULL;
105665#line 431
105666      put_ldev(mdev);
105667      }
105668    } else {
105669
105670    }
105671  }
105672  }
105673  {
105674#line 438
105675  __cil_tmp95 = mdev->state.ldv_38339.conn;
105676#line 438
105677  __cil_tmp96 = (int )__cil_tmp95;
105678#line 438
105679  if (__cil_tmp96 > 8) {
105680#line 440
105681    if (forced != 0) {
105682      {
105683#line 441
105684      drbd_send_uuids(mdev);
105685      }
105686    } else {
105687
105688    }
105689    {
105690#line 442
105691    drbd_send_state(mdev);
105692    }
105693  } else {
105694
105695  }
105696  }
105697  {
105698#line 445
105699  drbd_md_sync(mdev);
105700#line 447
105701  __cil_tmp97 = mdev->vdisk;
105702#line 447
105703  __cil_tmp98 = & __cil_tmp97->part0.__dev.kobj;
105704#line 447
105705  __cil_tmp99 = (enum kobject_action )2;
105706#line 447
105707  kobject_uevent(__cil_tmp98, __cil_tmp99);
105708  }
105709  fail: 
105710  {
105711#line 449
105712  __cil_tmp100 = & mdev->state_mutex;
105713#line 449
105714  mutex_unlock(__cil_tmp100);
105715  }
105716#line 450
105717  return (rv);
105718}
105719}
105720#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"
105721static struct drbd_conf *ensure_mdev(int minor , int create ) 
105722{ struct drbd_conf *mdev ;
105723  struct gendisk *disk ;
105724  unsigned int __cil_tmp5 ;
105725  unsigned int __cil_tmp6 ;
105726  struct drbd_conf *__cil_tmp7 ;
105727  unsigned long __cil_tmp8 ;
105728  unsigned long __cil_tmp9 ;
105729  unsigned int __cil_tmp10 ;
105730  struct drbd_conf *__cil_tmp11 ;
105731  unsigned long __cil_tmp12 ;
105732  unsigned long __cil_tmp13 ;
105733  struct drbd_conf **__cil_tmp14 ;
105734  struct drbd_conf *__cil_tmp15 ;
105735  unsigned long __cil_tmp16 ;
105736  unsigned long __cil_tmp17 ;
105737  struct drbd_conf **__cil_tmp18 ;
105738  struct gendisk *__cil_tmp19 ;
105739  unsigned long __cil_tmp20 ;
105740  unsigned long __cil_tmp21 ;
105741  unsigned int __cil_tmp22 ;
105742
105743  {
105744  {
105745#line 457
105746  __cil_tmp5 = (unsigned int )minor;
105747#line 457
105748  if (__cil_tmp5 >= minor_count) {
105749#line 458
105750    return ((struct drbd_conf *)0);
105751  } else {
105752
105753  }
105754  }
105755  {
105756#line 460
105757  __cil_tmp6 = (unsigned int )minor;
105758#line 460
105759  mdev = minor_to_mdev(__cil_tmp6);
105760  }
105761  {
105762#line 462
105763  __cil_tmp7 = (struct drbd_conf *)0;
105764#line 462
105765  __cil_tmp8 = (unsigned long )__cil_tmp7;
105766#line 462
105767  __cil_tmp9 = (unsigned long )mdev;
105768#line 462
105769  if (__cil_tmp9 == __cil_tmp8) {
105770#line 462
105771    if (create != 0) {
105772      {
105773#line 463
105774      disk = (struct gendisk *)0;
105775#line 464
105776      __cil_tmp10 = (unsigned int )minor;
105777#line 464
105778      mdev = drbd_new_device(__cil_tmp10);
105779#line 466
105780      spin_lock_irq(& drbd_pp_lock);
105781      }
105782      {
105783#line 467
105784      __cil_tmp11 = (struct drbd_conf *)0;
105785#line 467
105786      __cil_tmp12 = (unsigned long )__cil_tmp11;
105787#line 467
105788      __cil_tmp13 = (unsigned long )minor;
105789#line 467
105790      __cil_tmp14 = minor_table + __cil_tmp13;
105791#line 467
105792      __cil_tmp15 = *__cil_tmp14;
105793#line 467
105794      __cil_tmp16 = (unsigned long )__cil_tmp15;
105795#line 467
105796      if (__cil_tmp16 == __cil_tmp12) {
105797#line 468
105798        __cil_tmp17 = (unsigned long )minor;
105799#line 468
105800        __cil_tmp18 = minor_table + __cil_tmp17;
105801#line 468
105802        *__cil_tmp18 = mdev;
105803#line 469
105804        disk = mdev->vdisk;
105805#line 470
105806        mdev = (struct drbd_conf *)0;
105807      } else {
105808
105809      }
105810      }
105811      {
105812#line 472
105813      spin_unlock_irq(& drbd_pp_lock);
105814      }
105815      {
105816#line 474
105817      __cil_tmp19 = (struct gendisk *)0;
105818#line 474
105819      __cil_tmp20 = (unsigned long )__cil_tmp19;
105820#line 474
105821      __cil_tmp21 = (unsigned long )disk;
105822#line 474
105823      if (__cil_tmp21 != __cil_tmp20) {
105824        {
105825#line 477
105826        add_disk(disk);
105827        }
105828      } else {
105829        {
105830#line 479
105831        drbd_free_mdev(mdev);
105832        }
105833      }
105834      }
105835      {
105836#line 481
105837      __cil_tmp22 = (unsigned int )minor;
105838#line 481
105839      mdev = minor_to_mdev(__cil_tmp22);
105840      }
105841    } else {
105842
105843    }
105844  } else {
105845
105846  }
105847  }
105848#line 484
105849  return (mdev);
105850}
105851}
105852#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"
105853static int drbd_nl_primary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
105854                           struct drbd_nl_cfg_reply *reply ) 
105855{ struct primary primary_args ;
105856  int tmp ;
105857  enum drbd_state_rv tmp___0 ;
105858  void *__cil_tmp7 ;
105859  unsigned short (*__cil_tmp8)[0U] ;
105860  unsigned short *__cil_tmp9 ;
105861  enum drbd_role __cil_tmp10 ;
105862  int __cil_tmp11 ;
105863
105864  {
105865  {
105866#line 492
105867  __cil_tmp7 = (void *)(& primary_args);
105868#line 492
105869  memset(__cil_tmp7, 0, 4UL);
105870#line 493
105871  __cil_tmp8 = & nlp->tag_list;
105872#line 493
105873  __cil_tmp9 = (unsigned short *)__cil_tmp8;
105874#line 493
105875  tmp = primary_from_tags(mdev, __cil_tmp9, & primary_args);
105876  }
105877#line 493
105878  if (tmp == 0) {
105879#line 494
105880    reply->ret_code = 126;
105881#line 495
105882    return (0);
105883  } else {
105884
105885  }
105886  {
105887#line 498
105888  __cil_tmp10 = (enum drbd_role )1;
105889#line 498
105890  __cil_tmp11 = (int )primary_args.primary_force;
105891#line 498
105892  tmp___0 = drbd_set_role(mdev, __cil_tmp10, __cil_tmp11);
105893#line 498
105894  reply->ret_code = (int )tmp___0;
105895  }
105896#line 501
105897  return (0);
105898}
105899}
105900#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"
105901static int drbd_nl_secondary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
105902                             struct drbd_nl_cfg_reply *reply ) 
105903{ enum drbd_state_rv tmp ;
105904  enum drbd_role __cil_tmp5 ;
105905
105906  {
105907  {
105908#line 507
105909  __cil_tmp5 = (enum drbd_role )2;
105910#line 507
105911  tmp = drbd_set_role(mdev, __cil_tmp5, 0);
105912#line 507
105913  reply->ret_code = (int )tmp;
105914  }
105915#line 509
105916  return (0);
105917}
105918}
105919#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"
105920static void drbd_md_set_sector_offsets(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
105921{ sector_t md_size_sect ;
105922  sector_t tmp ;
105923  sector_t tmp___0 ;
105924  sector_t tmp___1 ;
105925  int __cil_tmp7 ;
105926  int __cil_tmp8 ;
105927  int __cil_tmp9 ;
105928  struct block_device *__cil_tmp10 ;
105929  struct block_device *__cil_tmp11 ;
105930  sector_t __cil_tmp12 ;
105931  sector_t __cil_tmp13 ;
105932  unsigned int __cil_tmp14 ;
105933  unsigned int __cil_tmp15 ;
105934
105935  {
105936#line 517
105937  md_size_sect = 0UL;
105938  {
105939#line 526
105940  __cil_tmp7 = bdev->dc.meta_dev_idx;
105941#line 526
105942  if (__cil_tmp7 == -2) {
105943#line 526
105944    goto case_neg_2;
105945  } else {
105946    {
105947#line 533
105948    __cil_tmp8 = bdev->dc.meta_dev_idx;
105949#line 533
105950    if (__cil_tmp8 == -1) {
105951#line 533
105952      goto case_neg_1;
105953    } else {
105954      {
105955#line 534
105956      __cil_tmp9 = bdev->dc.meta_dev_idx;
105957#line 534
105958      if (__cil_tmp9 == -3) {
105959#line 534
105960        goto case_neg_3;
105961      } else {
105962#line 519
105963        goto switch_default;
105964#line 518
105965        if (0) {
105966          switch_default: 
105967          {
105968#line 521
105969          bdev->md.md_size_sect = 262144U;
105970#line 522
105971          tmp = drbd_md_ss__(mdev, bdev);
105972#line 522
105973          bdev->md.md_offset = (u64 )tmp;
105974#line 523
105975          bdev->md.al_offset = 8;
105976#line 524
105977          bdev->md.bm_offset = 72;
105978          }
105979#line 525
105980          goto ldv_50735;
105981          case_neg_2: 
105982          {
105983#line 528
105984          __cil_tmp10 = bdev->md_bdev;
105985#line 528
105986          tmp___0 = drbd_get_capacity(__cil_tmp10);
105987#line 528
105988          bdev->md.md_size_sect = (u32 )tmp___0;
105989#line 529
105990          bdev->md.md_offset = 0ULL;
105991#line 530
105992          bdev->md.al_offset = 8;
105993#line 531
105994          bdev->md.bm_offset = 72;
105995          }
105996#line 532
105997          goto ldv_50735;
105998          case_neg_1: ;
105999          case_neg_3: 
106000          {
106001#line 535
106002          tmp___1 = drbd_md_ss__(mdev, bdev);
106003#line 535
106004          bdev->md.md_offset = (u64 )tmp___1;
106005#line 537
106006          bdev->md.al_offset = -64;
106007#line 539
106008          __cil_tmp11 = bdev->backing_bdev;
106009#line 539
106010          md_size_sect = drbd_get_capacity(__cil_tmp11);
106011#line 540
106012          __cil_tmp12 = md_size_sect + 32767UL;
106013#line 540
106014          md_size_sect = __cil_tmp12 & 1152921504606814208UL;
106015#line 541
106016          md_size_sect = md_size_sect >> 15;
106017#line 542
106018          __cil_tmp13 = md_size_sect + 7UL;
106019#line 542
106020          md_size_sect = __cil_tmp13 & 1152921504606846968UL;
106021#line 546
106022          md_size_sect = md_size_sect + 72UL;
106023#line 548
106024          bdev->md.md_size_sect = (u32 )md_size_sect;
106025#line 550
106026          __cil_tmp14 = (unsigned int )md_size_sect;
106027#line 550
106028          __cil_tmp15 = 8U - __cil_tmp14;
106029#line 550
106030          bdev->md.bm_offset = (s32 )__cil_tmp15;
106031          }
106032#line 551
106033          goto ldv_50735;
106034        } else {
106035
106036        }
106037      }
106038      }
106039    }
106040    }
106041  }
106042  }
106043  ldv_50735: ;
106044#line 554
106045  return;
106046}
106047}
106048#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"
106049char *ppsize(char *buf , unsigned long long size ) 
106050{ char units[6U] ;
106051  int base ;
106052  unsigned long long __cil_tmp5 ;
106053  int __cil_tmp6 ;
106054  unsigned long long __cil_tmp7 ;
106055  unsigned long long __cil_tmp8 ;
106056  unsigned int __cil_tmp9 ;
106057  unsigned int __cil_tmp10 ;
106058  int __cil_tmp11 ;
106059
106060  {
106061#line 560
106062  units[0] = (char)75;
106063#line 560
106064  units[1] = (char)77;
106065#line 560
106066  units[2] = (char)71;
106067#line 560
106068  units[3] = (char)84;
106069#line 560
106070  units[4] = (char)80;
106071#line 560
106072  units[5] = (char)69;
106073#line 561
106074  base = 0;
106075#line 562
106076  goto ldv_50746;
106077  ldv_50745: 
106078#line 564
106079  __cil_tmp5 = size & 512ULL;
106080#line 564
106081  __cil_tmp6 = __cil_tmp5 != 0ULL;
106082#line 564
106083  __cil_tmp7 = (unsigned long long )__cil_tmp6;
106084#line 564
106085  __cil_tmp8 = size >> 10;
106086#line 564
106087  size = __cil_tmp8 + __cil_tmp7;
106088#line 565
106089  base = base + 1;
106090  ldv_50746: ;
106091#line 562
106092  if (size > 9999ULL) {
106093    {
106094#line 562
106095    __cil_tmp9 = (unsigned int )base;
106096#line 562
106097    if (__cil_tmp9 <= 4U) {
106098#line 563
106099      goto ldv_50745;
106100    } else {
106101#line 565
106102      goto ldv_50747;
106103    }
106104    }
106105  } else {
106106#line 565
106107    goto ldv_50747;
106108  }
106109  ldv_50747: 
106110  {
106111#line 567
106112  __cil_tmp10 = (unsigned int )size;
106113#line 567
106114  __cil_tmp11 = (int )units[base];
106115#line 567
106116  sprintf(buf, "%u %cB", __cil_tmp10, __cil_tmp11);
106117  }
106118#line 569
106119  return (buf);
106120}
106121}
106122#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"
106123void drbd_suspend_io(struct drbd_conf *mdev ) 
106124{ int tmp ;
106125  int tmp___0 ;
106126  wait_queue_t __wait ;
106127  struct task_struct *tmp___1 ;
106128  int tmp___2 ;
106129  unsigned long *__cil_tmp7 ;
106130  unsigned long volatile   *__cil_tmp8 ;
106131  union drbd_state __cil_tmp9 ;
106132  atomic_t *__cil_tmp10 ;
106133  atomic_t const   *__cil_tmp11 ;
106134  wait_queue_head_t *__cil_tmp12 ;
106135  atomic_t *__cil_tmp13 ;
106136  atomic_t const   *__cil_tmp14 ;
106137  wait_queue_head_t *__cil_tmp15 ;
106138
106139  {
106140  {
106141#line 587
106142  __cil_tmp7 = & mdev->flags;
106143#line 587
106144  __cil_tmp8 = (unsigned long volatile   *)__cil_tmp7;
106145#line 587
106146  set_bit(15U, __cil_tmp8);
106147#line 588
106148  __cil_tmp9 = mdev->state;
106149#line 588
106150  tmp = is_susp(__cil_tmp9);
106151  }
106152#line 588
106153  if (tmp != 0) {
106154#line 589
106155    return;
106156  } else {
106157
106158  }
106159  {
106160#line 590
106161  __cil_tmp10 = & mdev->ap_bio_cnt;
106162#line 590
106163  __cil_tmp11 = (atomic_t const   *)__cil_tmp10;
106164#line 590
106165  tmp___0 = atomic_read(__cil_tmp11);
106166  }
106167#line 590
106168  if (tmp___0 == 0) {
106169#line 590
106170    goto ldv_50751;
106171  } else {
106172
106173  }
106174  {
106175#line 590
106176  tmp___1 = get_current();
106177#line 590
106178  __wait.flags = 0U;
106179#line 590
106180  __wait.private = (void *)tmp___1;
106181#line 590
106182  __wait.func = & autoremove_wake_function;
106183#line 590
106184  __wait.task_list.next = & __wait.task_list;
106185#line 590
106186  __wait.task_list.prev = & __wait.task_list;
106187  }
106188  ldv_50754: 
106189  {
106190#line 590
106191  __cil_tmp12 = & mdev->misc_wait;
106192#line 590
106193  prepare_to_wait(__cil_tmp12, & __wait, 2);
106194#line 590
106195  __cil_tmp13 = & mdev->ap_bio_cnt;
106196#line 590
106197  __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
106198#line 590
106199  tmp___2 = atomic_read(__cil_tmp14);
106200  }
106201#line 590
106202  if (tmp___2 == 0) {
106203#line 590
106204    goto ldv_50753;
106205  } else {
106206
106207  }
106208  {
106209#line 590
106210  schedule();
106211  }
106212#line 590
106213  goto ldv_50754;
106214  ldv_50753: 
106215  {
106216#line 590
106217  __cil_tmp15 = & mdev->misc_wait;
106218#line 590
106219  finish_wait(__cil_tmp15, & __wait);
106220  }
106221  ldv_50751: ;
106222#line 593
106223  return;
106224}
106225}
106226#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"
106227void drbd_resume_io(struct drbd_conf *mdev ) 
106228{ unsigned long *__cil_tmp2 ;
106229  unsigned long volatile   *__cil_tmp3 ;
106230  wait_queue_head_t *__cil_tmp4 ;
106231  void *__cil_tmp5 ;
106232
106233  {
106234  {
106235#line 595
106236  __cil_tmp2 = & mdev->flags;
106237#line 595
106238  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
106239#line 595
106240  clear_bit(15, __cil_tmp3);
106241#line 596
106242  __cil_tmp4 = & mdev->misc_wait;
106243#line 596
106244  __cil_tmp5 = (void *)0;
106245#line 596
106246  __wake_up(__cil_tmp4, 3U, 1, __cil_tmp5);
106247  }
106248#line 597
106249  return;
106250}
106251}
106252#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"
106253enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags ) 
106254{ sector_t prev_first_sect ;
106255  sector_t prev_size ;
106256  sector_t la_size ;
106257  sector_t size ;
106258  char ppb[10U] ;
106259  int md_moved ;
106260  int la_size_changed ;
106261  enum determine_dev_size rv ;
106262  int tmp ;
106263  wait_queue_t __wait ;
106264  struct task_struct *tmp___0 ;
106265  int tmp___1 ;
106266  int err ;
106267  sector_t tmp___2 ;
106268  long tmp___3 ;
106269  char *tmp___4 ;
106270  sector_t tmp___5 ;
106271  sector_t tmp___6 ;
106272  sector_t tmp___7 ;
106273  int tmp___8 ;
106274  int err___0 ;
106275  char *tmp___9 ;
106276  char *tmp___10 ;
106277  struct lru_cache *__cil_tmp26 ;
106278  wait_queue_head_t *__cil_tmp27 ;
106279  struct lru_cache *__cil_tmp28 ;
106280  wait_queue_head_t *__cil_tmp29 ;
106281  struct drbd_backing_dev *__cil_tmp30 ;
106282  struct drbd_backing_dev *__cil_tmp31 ;
106283  u32 __cil_tmp32 ;
106284  struct drbd_backing_dev *__cil_tmp33 ;
106285  u64 __cil_tmp34 ;
106286  struct drbd_backing_dev *__cil_tmp35 ;
106287  struct drbd_backing_dev *__cil_tmp36 ;
106288  int __cil_tmp37 ;
106289  int __cil_tmp38 ;
106290  struct block_device *__cil_tmp39 ;
106291  unsigned int __cil_tmp40 ;
106292  unsigned int __cil_tmp41 ;
106293  int __cil_tmp42 ;
106294  int __cil_tmp43 ;
106295  long __cil_tmp44 ;
106296  struct gendisk *__cil_tmp45 ;
106297  struct device *__cil_tmp46 ;
106298  struct device  const  *__cil_tmp47 ;
106299  struct gendisk *__cil_tmp48 ;
106300  struct device *__cil_tmp49 ;
106301  struct device  const  *__cil_tmp50 ;
106302  struct drbd_backing_dev *__cil_tmp51 ;
106303  char *__cil_tmp52 ;
106304  sector_t __cil_tmp53 ;
106305  unsigned long long __cil_tmp54 ;
106306  struct gendisk *__cil_tmp55 ;
106307  struct device *__cil_tmp56 ;
106308  struct device  const  *__cil_tmp57 ;
106309  unsigned long long __cil_tmp58 ;
106310  unsigned long long __cil_tmp59 ;
106311  int __cil_tmp60 ;
106312  unsigned long long __cil_tmp61 ;
106313  struct drbd_backing_dev *__cil_tmp62 ;
106314  u64 __cil_tmp63 ;
106315  struct drbd_backing_dev *__cil_tmp64 ;
106316  struct drbd_backing_dev *__cil_tmp65 ;
106317  u32 __cil_tmp66 ;
106318  sector_t __cil_tmp67 ;
106319  struct gendisk *__cil_tmp68 ;
106320  struct device *__cil_tmp69 ;
106321  struct device  const  *__cil_tmp70 ;
106322  char *__cil_tmp71 ;
106323  enum bm_flag __cil_tmp72 ;
106324  struct lru_cache *__cil_tmp73 ;
106325  wait_queue_head_t *__cil_tmp74 ;
106326  void *__cil_tmp75 ;
106327
106328  {
106329  {
106330#line 614
106331  rv = (enum determine_dev_size )0;
106332#line 625
106333  drbd_suspend_io(mdev);
106334#line 628
106335  __cil_tmp26 = mdev->act_log;
106336#line 628
106337  tmp = lc_try_lock(__cil_tmp26);
106338  }
106339#line 628
106340  if (tmp != 0) {
106341#line 628
106342    goto ldv_50770;
106343  } else {
106344
106345  }
106346  {
106347#line 628
106348  tmp___0 = get_current();
106349#line 628
106350  __wait.flags = 0U;
106351#line 628
106352  __wait.private = (void *)tmp___0;
106353#line 628
106354  __wait.func = & autoremove_wake_function;
106355#line 628
106356  __wait.task_list.next = & __wait.task_list;
106357#line 628
106358  __wait.task_list.prev = & __wait.task_list;
106359  }
106360  ldv_50773: 
106361  {
106362#line 628
106363  __cil_tmp27 = & mdev->al_wait;
106364#line 628
106365  prepare_to_wait(__cil_tmp27, & __wait, 2);
106366#line 628
106367  __cil_tmp28 = mdev->act_log;
106368#line 628
106369  tmp___1 = lc_try_lock(__cil_tmp28);
106370  }
106371#line 628
106372  if (tmp___1 != 0) {
106373#line 628
106374    goto ldv_50772;
106375  } else {
106376
106377  }
106378  {
106379#line 628
106380  schedule();
106381  }
106382#line 628
106383  goto ldv_50773;
106384  ldv_50772: 
106385  {
106386#line 628
106387  __cil_tmp29 = & mdev->al_wait;
106388#line 628
106389  finish_wait(__cil_tmp29, & __wait);
106390  }
106391  ldv_50770: 
106392  {
106393#line 630
106394  __cil_tmp30 = mdev->ldev;
106395#line 630
106396  prev_first_sect = drbd_md_first_sector(__cil_tmp30);
106397#line 631
106398  __cil_tmp31 = mdev->ldev;
106399#line 631
106400  __cil_tmp32 = __cil_tmp31->md.md_size_sect;
106401#line 631
106402  prev_size = (sector_t )__cil_tmp32;
106403#line 632
106404  __cil_tmp33 = mdev->ldev;
106405#line 632
106406  __cil_tmp34 = __cil_tmp33->md.la_size_sect;
106407#line 632
106408  la_size = (sector_t )__cil_tmp34;
106409#line 635
106410  __cil_tmp35 = mdev->ldev;
106411#line 635
106412  drbd_md_set_sector_offsets(mdev, __cil_tmp35);
106413#line 637
106414  __cil_tmp36 = mdev->ldev;
106415#line 637
106416  __cil_tmp37 = (int )flags;
106417#line 637
106418  __cil_tmp38 = __cil_tmp37 & 1;
106419#line 637
106420  size = drbd_new_dev_size(mdev, __cil_tmp36, __cil_tmp38);
106421#line 639
106422  __cil_tmp39 = mdev->this_bdev;
106423#line 639
106424  tmp___5 = drbd_get_capacity(__cil_tmp39);
106425  }
106426#line 639
106427  if (tmp___5 != size) {
106428#line 639
106429    goto _L;
106430  } else {
106431    {
106432#line 639
106433    tmp___6 = drbd_bm_capacity(mdev);
106434    }
106435#line 639
106436    if (tmp___6 != size) {
106437      _L: 
106438      {
106439#line 642
106440      __cil_tmp40 = (unsigned int )flags;
106441#line 642
106442      __cil_tmp41 = __cil_tmp40 & 2U;
106443#line 642
106444      __cil_tmp42 = __cil_tmp41 == 0U;
106445#line 642
106446      err = drbd_bm_resize(mdev, size, __cil_tmp42);
106447#line 643
106448      __cil_tmp43 = err != 0;
106449#line 643
106450      __cil_tmp44 = (long )__cil_tmp43;
106451#line 643
106452      tmp___3 = __builtin_expect(__cil_tmp44, 0L);
106453      }
106454#line 643
106455      if (tmp___3 != 0L) {
106456        {
106457#line 645
106458        tmp___2 = drbd_bm_capacity(mdev);
106459#line 645
106460        size = tmp___2 >> 1;
106461        }
106462#line 646
106463        if (size == 0UL) {
106464          {
106465#line 647
106466          __cil_tmp45 = mdev->vdisk;
106467#line 647
106468          __cil_tmp46 = & __cil_tmp45->part0.__dev;
106469#line 647
106470          __cil_tmp47 = (struct device  const  *)__cil_tmp46;
106471#line 647
106472          dev_err(__cil_tmp47, "OUT OF MEMORY! Could not allocate bitmap!\n");
106473          }
106474        } else {
106475          {
106476#line 650
106477          __cil_tmp48 = mdev->vdisk;
106478#line 650
106479          __cil_tmp49 = & __cil_tmp48->part0.__dev;
106480#line 650
106481          __cil_tmp50 = (struct device  const  *)__cil_tmp49;
106482#line 650
106483          dev_err(__cil_tmp50, "BM resizing failed. Leaving size unchanged at size = %lu KB\n",
106484                  size);
106485          }
106486        }
106487#line 654
106488        rv = (enum determine_dev_size )-1;
106489      } else {
106490
106491      }
106492      {
106493#line 657
106494      drbd_set_my_capacity(mdev, size);
106495#line 658
106496      __cil_tmp51 = mdev->ldev;
106497#line 658
106498      __cil_tmp51->md.la_size_sect = (u64 )size;
106499#line 659
106500      __cil_tmp52 = (char *)(& ppb);
106501#line 659
106502      __cil_tmp53 = size >> 1;
106503#line 659
106504      __cil_tmp54 = (unsigned long long )__cil_tmp53;
106505#line 659
106506      tmp___4 = ppsize(__cil_tmp52, __cil_tmp54);
106507#line 659
106508      __cil_tmp55 = mdev->vdisk;
106509#line 659
106510      __cil_tmp56 = & __cil_tmp55->part0.__dev;
106511#line 659
106512      __cil_tmp57 = (struct device  const  *)__cil_tmp56;
106513#line 659
106514      __cil_tmp58 = (unsigned long long )size;
106515#line 659
106516      __cil_tmp59 = __cil_tmp58 >> 1;
106517#line 659
106518      _dev_info(__cil_tmp57, "size = %s (%llu KB)\n", tmp___4, __cil_tmp59);
106519      }
106520    } else {
106521
106522    }
106523  }
106524  {
106525#line 662
106526  __cil_tmp60 = (int )rv;
106527#line 662
106528  if (__cil_tmp60 == -1) {
106529#line 663
106530    goto out;
106531  } else {
106532
106533  }
106534  }
106535  {
106536#line 665
106537  __cil_tmp61 = (unsigned long long )la_size;
106538#line 665
106539  __cil_tmp62 = mdev->ldev;
106540#line 665
106541  __cil_tmp63 = __cil_tmp62->md.la_size_sect;
106542#line 665
106543  la_size_changed = __cil_tmp63 != __cil_tmp61;
106544#line 667
106545  __cil_tmp64 = mdev->ldev;
106546#line 667
106547  tmp___7 = drbd_md_first_sector(__cil_tmp64);
106548  }
106549#line 667
106550  if (tmp___7 != prev_first_sect) {
106551#line 667
106552    tmp___8 = 1;
106553  } else {
106554    {
106555#line 667
106556    __cil_tmp65 = mdev->ldev;
106557#line 667
106558    __cil_tmp66 = __cil_tmp65->md.md_size_sect;
106559#line 667
106560    __cil_tmp67 = (sector_t )__cil_tmp66;
106561#line 667
106562    if (__cil_tmp67 != prev_size) {
106563#line 667
106564      tmp___8 = 1;
106565    } else {
106566#line 667
106567      tmp___8 = 0;
106568    }
106569    }
106570  }
106571#line 667
106572  md_moved = tmp___8;
106573#line 670
106574  if (la_size_changed != 0) {
106575#line 670
106576    goto _L___1;
106577  } else
106578#line 670
106579  if (md_moved != 0) {
106580    _L___1: 
106581    {
106582#line 673
106583    drbd_al_shrink(mdev);
106584    }
106585#line 674
106586    if (la_size_changed == 0) {
106587#line 674
106588      goto _L___0;
106589    } else
106590#line 674
106591    if (md_moved == 0) {
106592      _L___0: 
106593#line 674
106594      if (la_size_changed != 0) {
106595#line 674
106596        tmp___9 = (char *)"size changed";
106597      } else {
106598#line 674
106599        tmp___9 = (char *)"md moved";
106600      }
106601#line 674
106602      tmp___10 = tmp___9;
106603    } else {
106604#line 674
106605      tmp___10 = (char *)"size changed and md moved";
106606    }
106607    {
106608#line 674
106609    __cil_tmp68 = mdev->vdisk;
106610#line 674
106611    __cil_tmp69 = & __cil_tmp68->part0.__dev;
106612#line 674
106613    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
106614#line 674
106615    _dev_info(__cil_tmp70, "Writing the whole bitmap, %s\n", tmp___10);
106616#line 678
106617    __cil_tmp71 = (char *)"size changed";
106618#line 678
106619    __cil_tmp72 = (enum bm_flag )7;
106620#line 678
106621    err___0 = drbd_bitmap_io(mdev, & drbd_bm_write, __cil_tmp71, __cil_tmp72);
106622    }
106623#line 680
106624    if (err___0 != 0) {
106625#line 681
106626      rv = (enum determine_dev_size )-1;
106627#line 682
106628      goto out;
106629    } else {
106630
106631    }
106632    {
106633#line 684
106634    drbd_md_mark_dirty(mdev);
106635    }
106636  } else {
106637
106638  }
106639#line 687
106640  if (size > la_size) {
106641#line 688
106642    rv = (enum determine_dev_size )2;
106643  } else {
106644
106645  }
106646#line 689
106647  if (size < la_size) {
106648#line 690
106649    rv = (enum determine_dev_size )1;
106650  } else {
106651
106652  }
106653  out: 
106654  {
106655#line 692
106656  __cil_tmp73 = mdev->act_log;
106657#line 692
106658  lc_unlock(__cil_tmp73);
106659#line 693
106660  __cil_tmp74 = & mdev->al_wait;
106661#line 693
106662  __cil_tmp75 = (void *)0;
106663#line 693
106664  __wake_up(__cil_tmp74, 3U, 1, __cil_tmp75);
106665#line 694
106666  drbd_resume_io(mdev);
106667  }
106668#line 696
106669  return (rv);
106670}
106671}
106672#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"
106673sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
106674                           int assume_peer_has_space ) 
106675{ sector_t p_size ;
106676  sector_t la_size ;
106677  sector_t m_size ;
106678  sector_t u_size ;
106679  sector_t size ;
106680  sector_t __min1 ;
106681  sector_t __min2 ;
106682  sector_t tmp ;
106683  u64 __cil_tmp12 ;
106684  __u64 __cil_tmp13 ;
106685  unsigned char __cil_tmp14 ;
106686  int __cil_tmp15 ;
106687  struct gendisk *__cil_tmp16 ;
106688  struct device *__cil_tmp17 ;
106689  struct device  const  *__cil_tmp18 ;
106690  struct gendisk *__cil_tmp19 ;
106691  struct device *__cil_tmp20 ;
106692  struct device  const  *__cil_tmp21 ;
106693  struct gendisk *__cil_tmp22 ;
106694  struct device *__cil_tmp23 ;
106695  struct device  const  *__cil_tmp24 ;
106696  sector_t __cil_tmp25 ;
106697  sector_t __cil_tmp26 ;
106698
106699  {
106700  {
106701#line 702
106702  p_size = mdev->p_size;
106703#line 703
106704  __cil_tmp12 = bdev->md.la_size_sect;
106705#line 703
106706  la_size = (sector_t )__cil_tmp12;
106707#line 705
106708  __cil_tmp13 = bdev->dc.disk_size;
106709#line 705
106710  u_size = (sector_t )__cil_tmp13;
106711#line 706
106712  size = 0UL;
106713#line 708
106714  m_size = drbd_get_max_capacity___1(bdev);
106715  }
106716  {
106717#line 710
106718  __cil_tmp14 = mdev->state.ldv_38339.conn;
106719#line 710
106720  __cil_tmp15 = (int )__cil_tmp14;
106721#line 710
106722  if (__cil_tmp15 <= 9) {
106723#line 710
106724    if (assume_peer_has_space != 0) {
106725      {
106726#line 711
106727      __cil_tmp16 = mdev->vdisk;
106728#line 711
106729      __cil_tmp17 = & __cil_tmp16->part0.__dev;
106730#line 711
106731      __cil_tmp18 = (struct device  const  *)__cil_tmp17;
106732#line 711
106733      dev_warn(__cil_tmp18, "Resize while not connected was forced by the user!\n");
106734#line 712
106735      p_size = m_size;
106736      }
106737    } else {
106738
106739    }
106740  } else {
106741
106742  }
106743  }
106744#line 715
106745  if (p_size != 0UL) {
106746#line 715
106747    if (m_size != 0UL) {
106748#line 716
106749      __min1 = p_size;
106750#line 716
106751      __min2 = m_size;
106752#line 716
106753      if (__min1 < __min2) {
106754#line 716
106755        tmp = __min1;
106756      } else {
106757#line 716
106758        tmp = __min2;
106759      }
106760#line 716
106761      size = tmp;
106762    } else {
106763#line 715
106764      goto _L;
106765    }
106766  } else
106767  _L: 
106768#line 718
106769  if (la_size != 0UL) {
106770#line 719
106771    size = la_size;
106772#line 720
106773    if (m_size != 0UL) {
106774#line 720
106775      if (m_size < size) {
106776#line 721
106777        size = m_size;
106778      } else {
106779
106780      }
106781    } else {
106782
106783    }
106784#line 722
106785    if (p_size != 0UL) {
106786#line 722
106787      if (p_size < size) {
106788#line 723
106789        size = p_size;
106790      } else {
106791
106792      }
106793    } else {
106794
106795    }
106796  } else {
106797#line 725
106798    if (m_size != 0UL) {
106799#line 726
106800      size = m_size;
106801    } else {
106802
106803    }
106804#line 727
106805    if (p_size != 0UL) {
106806#line 728
106807      size = p_size;
106808    } else {
106809
106810    }
106811  }
106812#line 732
106813  if (size == 0UL) {
106814    {
106815#line 733
106816    __cil_tmp19 = mdev->vdisk;
106817#line 733
106818    __cil_tmp20 = & __cil_tmp19->part0.__dev;
106819#line 733
106820    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
106821#line 733
106822    dev_err(__cil_tmp21, "Both nodes diskless!\n");
106823    }
106824  } else {
106825
106826  }
106827#line 735
106828  if (u_size != 0UL) {
106829#line 736
106830    if (u_size > size) {
106831      {
106832#line 737
106833      __cil_tmp22 = mdev->vdisk;
106834#line 737
106835      __cil_tmp23 = & __cil_tmp22->part0.__dev;
106836#line 737
106837      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
106838#line 737
106839      __cil_tmp25 = u_size >> 1;
106840#line 737
106841      __cil_tmp26 = size >> 1;
106842#line 737
106843      dev_err(__cil_tmp24, "Requested disk size is too big (%lu > %lu)\n", __cil_tmp25,
106844              __cil_tmp26);
106845      }
106846    } else {
106847#line 740
106848      size = u_size;
106849    }
106850  } else {
106851
106852  }
106853#line 743
106854  return (size);
106855}
106856}
106857#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"
106858static int drbd_check_al_size(struct drbd_conf *mdev ) 
106859{ struct lru_cache *n ;
106860  struct lru_cache *t ;
106861  struct lc_element *e ;
106862  unsigned int in_use ;
106863  int i ;
106864  int _b ;
106865  int __cil_tmp8 ;
106866  struct gendisk *__cil_tmp9 ;
106867  struct device *__cil_tmp10 ;
106868  struct device  const  *__cil_tmp11 ;
106869  char *__cil_tmp12 ;
106870  char *__cil_tmp13 ;
106871  struct lru_cache *__cil_tmp14 ;
106872  unsigned long __cil_tmp15 ;
106873  struct lru_cache *__cil_tmp16 ;
106874  unsigned long __cil_tmp17 ;
106875  int __cil_tmp18 ;
106876  unsigned int __cil_tmp19 ;
106877  struct lru_cache *__cil_tmp20 ;
106878  unsigned int __cil_tmp21 ;
106879  int __cil_tmp22 ;
106880  unsigned int __cil_tmp23 ;
106881  struct lru_cache *__cil_tmp24 ;
106882  unsigned long __cil_tmp25 ;
106883  unsigned long __cil_tmp26 ;
106884  struct gendisk *__cil_tmp27 ;
106885  struct device *__cil_tmp28 ;
106886  struct device  const  *__cil_tmp29 ;
106887  spinlock_t *__cil_tmp30 ;
106888  struct lru_cache *__cil_tmp31 ;
106889  unsigned long __cil_tmp32 ;
106890  unsigned long __cil_tmp33 ;
106891  unsigned int __cil_tmp34 ;
106892  unsigned int __cil_tmp35 ;
106893  struct gendisk *__cil_tmp36 ;
106894  struct device *__cil_tmp37 ;
106895  struct device  const  *__cil_tmp38 ;
106896  unsigned int __cil_tmp39 ;
106897  unsigned int __cil_tmp40 ;
106898  unsigned int __cil_tmp41 ;
106899  unsigned int __cil_tmp42 ;
106900  unsigned int __cil_tmp43 ;
106901  spinlock_t *__cil_tmp44 ;
106902  struct gendisk *__cil_tmp45 ;
106903  struct device *__cil_tmp46 ;
106904  struct device  const  *__cil_tmp47 ;
106905  struct lru_cache *__cil_tmp48 ;
106906  unsigned long __cil_tmp49 ;
106907  unsigned long __cil_tmp50 ;
106908
106909  {
106910#line 761
106911  __cil_tmp8 = mdev->sync_conf.al_extents;
106912#line 761
106913  _b = __cil_tmp8 <= 6;
106914#line 761
106915  if (_b != 0) {
106916    {
106917#line 761
106918    __cil_tmp9 = mdev->vdisk;
106919#line 761
106920    __cil_tmp10 = & __cil_tmp9->part0.__dev;
106921#line 761
106922    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
106923#line 761
106924    __cil_tmp12 = (char *)"mdev->sync_conf.al_extents < 7";
106925#line 761
106926    __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";
106927#line 761
106928    dev_err(__cil_tmp11, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_check_al_size",
106929            __cil_tmp12, __cil_tmp13, 761);
106930    }
106931  } else {
106932
106933  }
106934#line 761
106935  if (_b != 0) {
106936#line 762
106937    mdev->sync_conf.al_extents = 127;
106938  } else {
106939
106940  }
106941  {
106942#line 764
106943  __cil_tmp14 = (struct lru_cache *)0;
106944#line 764
106945  __cil_tmp15 = (unsigned long )__cil_tmp14;
106946#line 764
106947  __cil_tmp16 = mdev->act_log;
106948#line 764
106949  __cil_tmp17 = (unsigned long )__cil_tmp16;
106950#line 764
106951  if (__cil_tmp17 != __cil_tmp15) {
106952    {
106953#line 764
106954    __cil_tmp18 = mdev->sync_conf.al_extents;
106955#line 764
106956    __cil_tmp19 = (unsigned int )__cil_tmp18;
106957#line 764
106958    __cil_tmp20 = mdev->act_log;
106959#line 764
106960    __cil_tmp21 = __cil_tmp20->nr_elements;
106961#line 764
106962    if (__cil_tmp21 == __cil_tmp19) {
106963#line 766
106964      return (0);
106965    } else {
106966
106967    }
106968    }
106969  } else {
106970
106971  }
106972  }
106973  {
106974#line 768
106975  in_use = 0U;
106976#line 769
106977  t = mdev->act_log;
106978#line 770
106979  __cil_tmp22 = mdev->sync_conf.al_extents;
106980#line 770
106981  __cil_tmp23 = (unsigned int )__cil_tmp22;
106982#line 770
106983  n = lc_create("act_log", drbd_al_ext_cache, __cil_tmp23, 48UL, 0UL);
106984  }
106985  {
106986#line 773
106987  __cil_tmp24 = (struct lru_cache *)0;
106988#line 773
106989  __cil_tmp25 = (unsigned long )__cil_tmp24;
106990#line 773
106991  __cil_tmp26 = (unsigned long )n;
106992#line 773
106993  if (__cil_tmp26 == __cil_tmp25) {
106994    {
106995#line 774
106996    __cil_tmp27 = mdev->vdisk;
106997#line 774
106998    __cil_tmp28 = & __cil_tmp27->part0.__dev;
106999#line 774
107000    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
107001#line 774
107002    dev_err(__cil_tmp29, "Cannot allocate act_log lru!\n");
107003    }
107004#line 775
107005    return (-12);
107006  } else {
107007
107008  }
107009  }
107010  {
107011#line 777
107012  __cil_tmp30 = & mdev->al_lock;
107013#line 777
107014  spin_lock_irq(__cil_tmp30);
107015  }
107016  {
107017#line 778
107018  __cil_tmp31 = (struct lru_cache *)0;
107019#line 778
107020  __cil_tmp32 = (unsigned long )__cil_tmp31;
107021#line 778
107022  __cil_tmp33 = (unsigned long )t;
107023#line 778
107024  if (__cil_tmp33 != __cil_tmp32) {
107025#line 779
107026    i = 0;
107027#line 779
107028    goto ldv_50802;
107029    ldv_50801: 
107030    {
107031#line 780
107032    __cil_tmp34 = (unsigned int )i;
107033#line 780
107034    e = lc_element_by_index(t, __cil_tmp34);
107035    }
107036    {
107037#line 781
107038    __cil_tmp35 = e->refcnt;
107039#line 781
107040    if (__cil_tmp35 != 0U) {
107041      {
107042#line 782
107043      __cil_tmp36 = mdev->vdisk;
107044#line 782
107045      __cil_tmp37 = & __cil_tmp36->part0.__dev;
107046#line 782
107047      __cil_tmp38 = (struct device  const  *)__cil_tmp37;
107048#line 782
107049      __cil_tmp39 = e->lc_number;
107050#line 782
107051      __cil_tmp40 = e->refcnt;
107052#line 782
107053      dev_err(__cil_tmp38, "refcnt(%d)==%d\n", __cil_tmp39, __cil_tmp40);
107054      }
107055    } else {
107056
107057    }
107058    }
107059#line 784
107060    __cil_tmp41 = e->refcnt;
107061#line 784
107062    in_use = __cil_tmp41 + in_use;
107063#line 779
107064    i = i + 1;
107065    ldv_50802: ;
107066    {
107067#line 779
107068    __cil_tmp42 = t->nr_elements;
107069#line 779
107070    __cil_tmp43 = (unsigned int )i;
107071#line 779
107072    if (__cil_tmp43 < __cil_tmp42) {
107073#line 780
107074      goto ldv_50801;
107075    } else {
107076#line 782
107077      goto ldv_50803;
107078    }
107079    }
107080    ldv_50803: ;
107081  } else {
107082
107083  }
107084  }
107085#line 787
107086  if (in_use == 0U) {
107087#line 788
107088    mdev->act_log = n;
107089  } else {
107090
107091  }
107092  {
107093#line 789
107094  __cil_tmp44 = & mdev->al_lock;
107095#line 789
107096  spin_unlock_irq(__cil_tmp44);
107097  }
107098#line 790
107099  if (in_use != 0U) {
107100    {
107101#line 791
107102    __cil_tmp45 = mdev->vdisk;
107103#line 791
107104    __cil_tmp46 = & __cil_tmp45->part0.__dev;
107105#line 791
107106    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
107107#line 791
107108    dev_err(__cil_tmp47, "Activity log still in use!\n");
107109#line 792
107110    lc_destroy(n);
107111    }
107112#line 793
107113    return (-16);
107114  } else {
107115    {
107116#line 795
107117    __cil_tmp48 = (struct lru_cache *)0;
107118#line 795
107119    __cil_tmp49 = (unsigned long )__cil_tmp48;
107120#line 795
107121    __cil_tmp50 = (unsigned long )t;
107122#line 795
107123    if (__cil_tmp50 != __cil_tmp49) {
107124      {
107125#line 796
107126      lc_destroy(t);
107127      }
107128    } else {
107129
107130    }
107131    }
107132  }
107133  {
107134#line 798
107135  drbd_md_mark_dirty(mdev);
107136  }
107137#line 799
107138  return (0);
107139}
107140}
107141#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"
107142static void drbd_setup_queue_param(struct drbd_conf *mdev , unsigned int max_bio_size ) 
107143{ struct request_queue *q ;
107144  int max_hw_sectors ;
107145  int max_segments ;
107146  struct request_queue *b ;
107147  unsigned int _min1 ;
107148  unsigned int tmp ;
107149  unsigned int _min2 ;
107150  unsigned int tmp___0 ;
107151  int tmp___1 ;
107152  int tmp___2 ;
107153  struct request_queue *b___0 ;
107154  int tmp___3 ;
107155  unsigned int __cil_tmp15 ;
107156  enum drbd_disk_state __cil_tmp16 ;
107157  struct drbd_backing_dev *__cil_tmp17 ;
107158  struct block_device *__cil_tmp18 ;
107159  struct gendisk *__cil_tmp19 ;
107160  struct drbd_backing_dev *__cil_tmp20 ;
107161  unsigned int __cil_tmp21 ;
107162  unsigned short __cil_tmp22 ;
107163  unsigned short __cil_tmp23 ;
107164  enum drbd_disk_state __cil_tmp24 ;
107165  struct drbd_backing_dev *__cil_tmp25 ;
107166  struct block_device *__cil_tmp26 ;
107167  struct gendisk *__cil_tmp27 ;
107168  unsigned long __cil_tmp28 ;
107169  unsigned long __cil_tmp29 ;
107170  struct gendisk *__cil_tmp30 ;
107171  struct device *__cil_tmp31 ;
107172  struct device  const  *__cil_tmp32 ;
107173  unsigned long __cil_tmp33 ;
107174  unsigned long __cil_tmp34 ;
107175
107176  {
107177  {
107178#line 804
107179  q = mdev->rq_queue;
107180#line 805
107181  __cil_tmp15 = max_bio_size >> 9;
107182#line 805
107183  max_hw_sectors = (int )__cil_tmp15;
107184#line 806
107185  max_segments = 0;
107186#line 808
107187  __cil_tmp16 = (enum drbd_disk_state )1;
107188#line 808
107189  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp16);
107190  }
107191#line 808
107192  if (tmp___1 != 0) {
107193    {
107194#line 809
107195    __cil_tmp17 = mdev->ldev;
107196#line 809
107197    __cil_tmp18 = __cil_tmp17->backing_bdev;
107198#line 809
107199    __cil_tmp19 = __cil_tmp18->bd_disk;
107200#line 809
107201    b = __cil_tmp19->queue;
107202#line 811
107203    tmp = queue_max_hw_sectors(b);
107204#line 811
107205    _min1 = tmp;
107206#line 811
107207    _min2 = max_bio_size >> 9;
107208    }
107209#line 811
107210    if (_min1 < _min2) {
107211#line 811
107212      tmp___0 = _min1;
107213    } else {
107214#line 811
107215      tmp___0 = _min2;
107216    }
107217    {
107218#line 811
107219    max_hw_sectors = (int )tmp___0;
107220#line 812
107221    __cil_tmp20 = mdev->ldev;
107222#line 812
107223    max_segments = __cil_tmp20->dc.max_bio_bvecs;
107224#line 813
107225    put_ldev(mdev);
107226    }
107227  } else {
107228
107229  }
107230  {
107231#line 816
107232  blk_queue_logical_block_size(q, (unsigned short)512);
107233#line 817
107234  __cil_tmp21 = (unsigned int )max_hw_sectors;
107235#line 817
107236  blk_queue_max_hw_sectors(q, __cil_tmp21);
107237  }
107238#line 819
107239  if (max_segments != 0) {
107240#line 819
107241    __cil_tmp22 = (unsigned short )max_segments;
107242#line 819
107243    tmp___2 = (int )__cil_tmp22;
107244  } else {
107245#line 819
107246    tmp___2 = 128;
107247  }
107248  {
107249#line 819
107250  __cil_tmp23 = (unsigned short )tmp___2;
107251#line 819
107252  blk_queue_max_segments(q, __cil_tmp23);
107253#line 820
107254  blk_queue_segment_boundary(q, 4095UL);
107255#line 822
107256  __cil_tmp24 = (enum drbd_disk_state )1;
107257#line 822
107258  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp24);
107259  }
107260#line 822
107261  if (tmp___3 != 0) {
107262    {
107263#line 823
107264    __cil_tmp25 = mdev->ldev;
107265#line 823
107266    __cil_tmp26 = __cil_tmp25->backing_bdev;
107267#line 823
107268    __cil_tmp27 = __cil_tmp26->bd_disk;
107269#line 823
107270    b___0 = __cil_tmp27->queue;
107271#line 825
107272    blk_queue_stack_limits(q, b___0);
107273    }
107274    {
107275#line 827
107276    __cil_tmp28 = b___0->backing_dev_info.ra_pages;
107277#line 827
107278    __cil_tmp29 = q->backing_dev_info.ra_pages;
107279#line 827
107280    if (__cil_tmp29 != __cil_tmp28) {
107281      {
107282#line 828
107283      __cil_tmp30 = mdev->vdisk;
107284#line 828
107285      __cil_tmp31 = & __cil_tmp30->part0.__dev;
107286#line 828
107287      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
107288#line 828
107289      __cil_tmp33 = q->backing_dev_info.ra_pages;
107290#line 828
107291      __cil_tmp34 = b___0->backing_dev_info.ra_pages;
107292#line 828
107293      _dev_info(__cil_tmp32, "Adjusting my ra_pages to backing device\'s (%lu -> %lu)\n",
107294                __cil_tmp33, __cil_tmp34);
107295#line 831
107296      q->backing_dev_info.ra_pages = b___0->backing_dev_info.ra_pages;
107297      }
107298    } else {
107299
107300    }
107301    }
107302    {
107303#line 833
107304    put_ldev(mdev);
107305    }
107306  } else {
107307
107308  }
107309#line 835
107310  return;
107311}
107312}
107313#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"
107314void drbd_reconsider_max_bio_size(struct drbd_conf *mdev ) 
107315{ int now ;
107316  int new ;
107317  int local ;
107318  int peer ;
107319  unsigned int tmp ;
107320  unsigned int tmp___0 ;
107321  int tmp___1 ;
107322  int __min1 ;
107323  int __min2 ;
107324  int tmp___2 ;
107325  struct request_queue *__cil_tmp12 ;
107326  unsigned int __cil_tmp13 ;
107327  enum drbd_disk_state __cil_tmp14 ;
107328  struct drbd_backing_dev *__cil_tmp15 ;
107329  struct block_device *__cil_tmp16 ;
107330  struct gendisk *__cil_tmp17 ;
107331  struct request_queue *__cil_tmp18 ;
107332  unsigned int __cil_tmp19 ;
107333  unsigned char __cil_tmp20 ;
107334  int __cil_tmp21 ;
107335  int __cil_tmp22 ;
107336  int __cil_tmp23 ;
107337  unsigned char *__cil_tmp24 ;
107338  unsigned char *__cil_tmp25 ;
107339  unsigned char __cil_tmp26 ;
107340  unsigned int __cil_tmp27 ;
107341  struct gendisk *__cil_tmp28 ;
107342  struct device *__cil_tmp29 ;
107343  struct device  const  *__cil_tmp30 ;
107344  struct gendisk *__cil_tmp31 ;
107345  struct device *__cil_tmp32 ;
107346  struct device  const  *__cil_tmp33 ;
107347  unsigned int __cil_tmp34 ;
107348
107349  {
107350  {
107351#line 841
107352  __cil_tmp12 = mdev->rq_queue;
107353#line 841
107354  tmp = queue_max_hw_sectors(__cil_tmp12);
107355#line 841
107356  __cil_tmp13 = tmp << 9;
107357#line 841
107358  now = (int )__cil_tmp13;
107359#line 842
107360  local = mdev->local_max_bio_size;
107361#line 843
107362  peer = mdev->peer_max_bio_size;
107363#line 845
107364  __cil_tmp14 = (enum drbd_disk_state )1;
107365#line 845
107366  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp14);
107367  }
107368#line 845
107369  if (tmp___1 != 0) {
107370    {
107371#line 846
107372    __cil_tmp15 = mdev->ldev;
107373#line 846
107374    __cil_tmp16 = __cil_tmp15->backing_bdev;
107375#line 846
107376    __cil_tmp17 = __cil_tmp16->bd_disk;
107377#line 846
107378    __cil_tmp18 = __cil_tmp17->queue;
107379#line 846
107380    tmp___0 = queue_max_hw_sectors(__cil_tmp18);
107381#line 846
107382    __cil_tmp19 = tmp___0 << 9;
107383#line 846
107384    local = (int )__cil_tmp19;
107385#line 847
107386    mdev->local_max_bio_size = local;
107387#line 848
107388    put_ldev(mdev);
107389    }
107390  } else {
107391
107392  }
107393  {
107394#line 854
107395  __cil_tmp20 = mdev->state.ldv_38339.conn;
107396#line 854
107397  __cil_tmp21 = (int )__cil_tmp20;
107398#line 854
107399  if (__cil_tmp21 > 9) {
107400    {
107401#line 855
107402    __cil_tmp22 = mdev->agreed_pro_version;
107403#line 855
107404    if (__cil_tmp22 <= 93) {
107405#line 856
107406      peer = mdev->peer_max_bio_size;
107407    } else {
107408      {
107409#line 857
107410      __cil_tmp23 = mdev->agreed_pro_version;
107411#line 857
107412      if (__cil_tmp23 == 94) {
107413#line 858
107414        peer = 32768;
107415      } else {
107416#line 860
107417        peer = 131072;
107418      }
107419      }
107420    }
107421    }
107422  } else {
107423
107424  }
107425  }
107426#line 863
107427  __min1 = local;
107428#line 863
107429  __min2 = peer;
107430#line 863
107431  if (__min1 < __min2) {
107432#line 863
107433    tmp___2 = __min1;
107434  } else {
107435#line 863
107436    tmp___2 = __min2;
107437  }
107438#line 863
107439  new = tmp___2;
107440  {
107441#line 865
107442  __cil_tmp24 = (unsigned char *)mdev;
107443#line 865
107444  __cil_tmp25 = __cil_tmp24 + 2276UL;
107445#line 865
107446  __cil_tmp26 = *__cil_tmp25;
107447#line 865
107448  __cil_tmp27 = (unsigned int )__cil_tmp26;
107449#line 865
107450  if (__cil_tmp27 == 1U) {
107451#line 865
107452    if (new < now) {
107453      {
107454#line 866
107455      __cil_tmp28 = mdev->vdisk;
107456#line 866
107457      __cil_tmp29 = & __cil_tmp28->part0.__dev;
107458#line 866
107459      __cil_tmp30 = (struct device  const  *)__cil_tmp29;
107460#line 866
107461      dev_err(__cil_tmp30, "ASSERT FAILED new < now; (%d < %d)\n", new, now);
107462      }
107463    } else {
107464
107465    }
107466  } else {
107467
107468  }
107469  }
107470#line 868
107471  if (new != now) {
107472    {
107473#line 869
107474    __cil_tmp31 = mdev->vdisk;
107475#line 869
107476    __cil_tmp32 = & __cil_tmp31->part0.__dev;
107477#line 869
107478    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
107479#line 869
107480    _dev_info(__cil_tmp33, "max BIO size = %u\n", new);
107481    }
107482  } else {
107483
107484  }
107485  {
107486#line 871
107487  __cil_tmp34 = (unsigned int )new;
107488#line 871
107489  drbd_setup_queue_param(mdev, __cil_tmp34);
107490  }
107491#line 872
107492  return;
107493}
107494}
107495#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"
107496static void drbd_reconfig_start(struct drbd_conf *mdev ) 
107497{ int tmp ;
107498  wait_queue_t __wait ;
107499  struct task_struct *tmp___0 ;
107500  int tmp___1 ;
107501  int tmp___2 ;
107502  wait_queue_t __wait___0 ;
107503  struct task_struct *tmp___3 ;
107504  int tmp___4 ;
107505  unsigned long *__cil_tmp10 ;
107506  unsigned long volatile   *__cil_tmp11 ;
107507  wait_queue_head_t *__cil_tmp12 ;
107508  unsigned long *__cil_tmp13 ;
107509  unsigned long volatile   *__cil_tmp14 ;
107510  wait_queue_head_t *__cil_tmp15 ;
107511  unsigned long *__cil_tmp16 ;
107512  unsigned long const volatile   *__cil_tmp17 ;
107513  wait_queue_head_t *__cil_tmp18 ;
107514  unsigned long *__cil_tmp19 ;
107515  unsigned long const volatile   *__cil_tmp20 ;
107516  wait_queue_head_t *__cil_tmp21 ;
107517  struct drbd_thread *__cil_tmp22 ;
107518
107519  {
107520  {
107521#line 883
107522  __cil_tmp10 = & mdev->flags;
107523#line 883
107524  __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
107525#line 883
107526  tmp = test_and_set_bit(22, __cil_tmp11);
107527  }
107528#line 883
107529  if (tmp == 0) {
107530#line 883
107531    goto ldv_50829;
107532  } else {
107533
107534  }
107535  {
107536#line 883
107537  tmp___0 = get_current();
107538#line 883
107539  __wait.flags = 0U;
107540#line 883
107541  __wait.private = (void *)tmp___0;
107542#line 883
107543  __wait.func = & autoremove_wake_function;
107544#line 883
107545  __wait.task_list.next = & __wait.task_list;
107546#line 883
107547  __wait.task_list.prev = & __wait.task_list;
107548  }
107549  ldv_50832: 
107550  {
107551#line 883
107552  __cil_tmp12 = & mdev->state_wait;
107553#line 883
107554  prepare_to_wait(__cil_tmp12, & __wait, 2);
107555#line 883
107556  __cil_tmp13 = & mdev->flags;
107557#line 883
107558  __cil_tmp14 = (unsigned long volatile   *)__cil_tmp13;
107559#line 883
107560  tmp___1 = test_and_set_bit(22, __cil_tmp14);
107561  }
107562#line 883
107563  if (tmp___1 == 0) {
107564#line 883
107565    goto ldv_50831;
107566  } else {
107567
107568  }
107569  {
107570#line 883
107571  schedule();
107572  }
107573#line 883
107574  goto ldv_50832;
107575  ldv_50831: 
107576  {
107577#line 883
107578  __cil_tmp15 = & mdev->state_wait;
107579#line 883
107580  finish_wait(__cil_tmp15, & __wait);
107581  }
107582  ldv_50829: 
107583  {
107584#line 884
107585  __cil_tmp16 = & mdev->flags;
107586#line 884
107587  __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
107588#line 884
107589  tmp___2 = constant_test_bit(23U, __cil_tmp17);
107590  }
107591#line 884
107592  if (tmp___2 == 0) {
107593#line 884
107594    goto ldv_50833;
107595  } else {
107596
107597  }
107598  {
107599#line 884
107600  tmp___3 = get_current();
107601#line 884
107602  __wait___0.flags = 0U;
107603#line 884
107604  __wait___0.private = (void *)tmp___3;
107605#line 884
107606  __wait___0.func = & autoremove_wake_function;
107607#line 884
107608  __wait___0.task_list.next = & __wait___0.task_list;
107609#line 884
107610  __wait___0.task_list.prev = & __wait___0.task_list;
107611  }
107612  ldv_50836: 
107613  {
107614#line 884
107615  __cil_tmp18 = & mdev->state_wait;
107616#line 884
107617  prepare_to_wait(__cil_tmp18, & __wait___0, 2);
107618#line 884
107619  __cil_tmp19 = & mdev->flags;
107620#line 884
107621  __cil_tmp20 = (unsigned long const volatile   *)__cil_tmp19;
107622#line 884
107623  tmp___4 = constant_test_bit(23U, __cil_tmp20);
107624  }
107625#line 884
107626  if (tmp___4 == 0) {
107627#line 884
107628    goto ldv_50835;
107629  } else {
107630
107631  }
107632  {
107633#line 884
107634  schedule();
107635  }
107636#line 884
107637  goto ldv_50836;
107638  ldv_50835: 
107639  {
107640#line 884
107641  __cil_tmp21 = & mdev->state_wait;
107642#line 884
107643  finish_wait(__cil_tmp21, & __wait___0);
107644  }
107645  ldv_50833: 
107646  {
107647#line 885
107648  __cil_tmp22 = & mdev->worker;
107649#line 885
107650  drbd_thread_start(__cil_tmp22);
107651#line 886
107652  drbd_flush_workqueue(mdev);
107653  }
107654#line 887
107655  return;
107656}
107657}
107658#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"
107659static void drbd_reconfig_done(struct drbd_conf *mdev ) 
107660{ spinlock_t *__cil_tmp2 ;
107661  unsigned char *__cil_tmp3 ;
107662  unsigned char *__cil_tmp4 ;
107663  unsigned char __cil_tmp5 ;
107664  unsigned int __cil_tmp6 ;
107665  unsigned short *__cil_tmp7 ;
107666  unsigned short *__cil_tmp8 ;
107667  unsigned short __cil_tmp9 ;
107668  unsigned int __cil_tmp10 ;
107669  unsigned char *__cil_tmp11 ;
107670  unsigned char *__cil_tmp12 ;
107671  unsigned char __cil_tmp13 ;
107672  unsigned int __cil_tmp14 ;
107673  unsigned long *__cil_tmp15 ;
107674  unsigned long volatile   *__cil_tmp16 ;
107675  struct drbd_thread *__cil_tmp17 ;
107676  unsigned long *__cil_tmp18 ;
107677  unsigned long volatile   *__cil_tmp19 ;
107678  unsigned long *__cil_tmp20 ;
107679  unsigned long volatile   *__cil_tmp21 ;
107680  unsigned long *__cil_tmp22 ;
107681  unsigned long volatile   *__cil_tmp23 ;
107682  spinlock_t *__cil_tmp24 ;
107683  wait_queue_head_t *__cil_tmp25 ;
107684  void *__cil_tmp26 ;
107685
107686  {
107687  {
107688#line 894
107689  __cil_tmp2 = & mdev->req_lock;
107690#line 894
107691  spin_lock_irq(__cil_tmp2);
107692  }
107693  {
107694#line 895
107695  __cil_tmp3 = (unsigned char *)mdev;
107696#line 895
107697  __cil_tmp4 = __cil_tmp3 + 2277UL;
107698#line 895
107699  __cil_tmp5 = *__cil_tmp4;
107700#line 895
107701  __cil_tmp6 = (unsigned int )__cil_tmp5;
107702#line 895
107703  if (__cil_tmp6 == 0U) {
107704    {
107705#line 895
107706    __cil_tmp7 = (unsigned short *)mdev;
107707#line 895
107708    __cil_tmp8 = __cil_tmp7 + 1138UL;
107709#line 895
107710    __cil_tmp9 = *__cil_tmp8;
107711#line 895
107712    __cil_tmp10 = (unsigned int )__cil_tmp9;
107713#line 895
107714    if (__cil_tmp10 == 0U) {
107715      {
107716#line 895
107717      __cil_tmp11 = (unsigned char *)mdev;
107718#line 895
107719      __cil_tmp12 = __cil_tmp11 + 2276UL;
107720#line 895
107721      __cil_tmp13 = *__cil_tmp12;
107722#line 895
107723      __cil_tmp14 = (unsigned int )__cil_tmp13;
107724#line 895
107725      if (__cil_tmp14 == 2U) {
107726        {
107727#line 898
107728        __cil_tmp15 = & mdev->flags;
107729#line 898
107730        __cil_tmp16 = (unsigned long volatile   *)__cil_tmp15;
107731#line 898
107732        set_bit(23U, __cil_tmp16);
107733#line 899
107734        __cil_tmp17 = & mdev->worker;
107735#line 899
107736        drbd_thread_stop_nowait(__cil_tmp17);
107737        }
107738      } else {
107739        {
107740#line 901
107741        __cil_tmp18 = & mdev->flags;
107742#line 901
107743        __cil_tmp19 = (unsigned long volatile   *)__cil_tmp18;
107744#line 901
107745        clear_bit(22, __cil_tmp19);
107746        }
107747      }
107748      }
107749    } else {
107750      {
107751#line 901
107752      __cil_tmp20 = & mdev->flags;
107753#line 901
107754      __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
107755#line 901
107756      clear_bit(22, __cil_tmp21);
107757      }
107758    }
107759    }
107760  } else {
107761    {
107762#line 901
107763    __cil_tmp22 = & mdev->flags;
107764#line 901
107765    __cil_tmp23 = (unsigned long volatile   *)__cil_tmp22;
107766#line 901
107767    clear_bit(22, __cil_tmp23);
107768    }
107769  }
107770  }
107771  {
107772#line 902
107773  __cil_tmp24 = & mdev->req_lock;
107774#line 902
107775  spin_unlock_irq(__cil_tmp24);
107776#line 903
107777  __cil_tmp25 = & mdev->state_wait;
107778#line 903
107779  __cil_tmp26 = (void *)0;
107780#line 903
107781  __wake_up(__cil_tmp25, 3U, 1, __cil_tmp26);
107782  }
107783#line 904
107784  return;
107785}
107786}
107787#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"
107788static void drbd_suspend_al(struct drbd_conf *mdev ) 
107789{ int s ;
107790  int tmp ;
107791  int tmp___0 ;
107792  struct lru_cache *__cil_tmp5 ;
107793  struct lru_cache *__cil_tmp6 ;
107794  struct gendisk *__cil_tmp7 ;
107795  struct device *__cil_tmp8 ;
107796  struct device  const  *__cil_tmp9 ;
107797  spinlock_t *__cil_tmp10 ;
107798  unsigned char __cil_tmp11 ;
107799  int __cil_tmp12 ;
107800  unsigned long *__cil_tmp13 ;
107801  unsigned long volatile   *__cil_tmp14 ;
107802  spinlock_t *__cil_tmp15 ;
107803  struct gendisk *__cil_tmp16 ;
107804  struct device *__cil_tmp17 ;
107805  struct device  const  *__cil_tmp18 ;
107806
107807  {
107808  {
107809#line 909
107810  s = 0;
107811#line 911
107812  __cil_tmp5 = mdev->act_log;
107813#line 911
107814  tmp = lc_try_lock(__cil_tmp5);
107815  }
107816#line 911
107817  if (tmp != 0) {
107818    {
107819#line 912
107820    drbd_al_shrink(mdev);
107821#line 913
107822    __cil_tmp6 = mdev->act_log;
107823#line 913
107824    lc_unlock(__cil_tmp6);
107825    }
107826  } else {
107827    {
107828#line 915
107829    __cil_tmp7 = mdev->vdisk;
107830#line 915
107831    __cil_tmp8 = & __cil_tmp7->part0.__dev;
107832#line 915
107833    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
107834#line 915
107835    dev_warn(__cil_tmp9, "Failed to lock al in drbd_suspend_al()\n");
107836    }
107837#line 916
107838    return;
107839  }
107840  {
107841#line 919
107842  __cil_tmp10 = & mdev->req_lock;
107843#line 919
107844  spin_lock_irq(__cil_tmp10);
107845  }
107846  {
107847#line 920
107848  __cil_tmp11 = mdev->state.ldv_38339.conn;
107849#line 920
107850  __cil_tmp12 = (int )__cil_tmp11;
107851#line 920
107852  if (__cil_tmp12 <= 9) {
107853    {
107854#line 921
107855    __cil_tmp13 = & mdev->flags;
107856#line 921
107857    __cil_tmp14 = (unsigned long volatile   *)__cil_tmp13;
107858#line 921
107859    tmp___0 = test_and_set_bit(28, __cil_tmp14);
107860#line 921
107861    s = tmp___0 == 0;
107862    }
107863  } else {
107864
107865  }
107866  }
107867  {
107868#line 923
107869  __cil_tmp15 = & mdev->req_lock;
107870#line 923
107871  spin_unlock_irq(__cil_tmp15);
107872  }
107873#line 925
107874  if (s != 0) {
107875    {
107876#line 926
107877    __cil_tmp16 = mdev->vdisk;
107878#line 926
107879    __cil_tmp17 = & __cil_tmp16->part0.__dev;
107880#line 926
107881    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
107882#line 926
107883    _dev_info(__cil_tmp18, "Suspended AL updates\n");
107884    }
107885  } else {
107886
107887  }
107888#line 927
107889  return;
107890}
107891}
107892#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"
107893static int drbd_nl_disk_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
107894                             struct drbd_nl_cfg_reply *reply ) 
107895{ enum drbd_ret_code retcode ;
107896  enum determine_dev_size dd ;
107897  sector_t max_possible_sectors ;
107898  sector_t min_md_device_sectors ;
107899  struct drbd_backing_dev *nbc ;
107900  struct block_device *bdev ;
107901  struct lru_cache *resync_lru ;
107902  union drbd_state ns ;
107903  union drbd_state os ;
107904  enum drbd_state_rv rv ;
107905  int cp_discovered ;
107906  int logical_block_size ;
107907  int tmp ;
107908  wait_queue_t __wait ;
107909  struct task_struct *tmp___0 ;
107910  int tmp___1 ;
107911  void *tmp___2 ;
107912  int tmp___3 ;
107913  int prot ;
107914  int tmp___4 ;
107915  long tmp___5 ;
107916  long tmp___6 ;
107917  void *tmp___7 ;
107918  long tmp___8 ;
107919  long tmp___9 ;
107920  int tmp___10 ;
107921  sector_t tmp___11 ;
107922  sector_t tmp___12 ;
107923  sector_t tmp___13 ;
107924  sector_t tmp___14 ;
107925  sector_t tmp___15 ;
107926  int tmp___16 ;
107927  int tmp___17 ;
107928  wait_queue_t __wait___0 ;
107929  struct task_struct *tmp___18 ;
107930  int tmp___19 ;
107931  int tmp___20 ;
107932  union drbd_state val ;
107933  union drbd_state mask ;
107934  int tmp___21 ;
107935  unsigned short tmp___22 ;
107936  struct page *page ;
107937  struct page *tmp___23 ;
107938  int tmp___24 ;
107939  int tmp___25 ;
107940  int tmp___26 ;
107941  int tmp___27 ;
107942  sector_t tmp___28 ;
107943  int tmp___29 ;
107944  int tmp___30 ;
107945  int tmp___31 ;
107946  int tmp___32 ;
107947  int tmp___33 ;
107948  int tmp___34 ;
107949  int tmp___35 ;
107950  int tmp___36 ;
107951  int tmp___37 ;
107952  unsigned long tmp___38 ;
107953  unsigned long tmp___39 ;
107954  int tmp___40 ;
107955  int tmp___41 ;
107956  int tmp___42 ;
107957  union drbd_state val___0 ;
107958  union drbd_state mask___0 ;
107959  unsigned char __cil_tmp68 ;
107960  int __cil_tmp69 ;
107961  atomic_t *__cil_tmp70 ;
107962  atomic_t const   *__cil_tmp71 ;
107963  wait_queue_head_t *__cil_tmp72 ;
107964  atomic_t *__cil_tmp73 ;
107965  atomic_t const   *__cil_tmp74 ;
107966  wait_queue_head_t *__cil_tmp75 ;
107967  struct drbd_backing_dev *__cil_tmp76 ;
107968  unsigned long __cil_tmp77 ;
107969  unsigned long __cil_tmp78 ;
107970  unsigned short (*__cil_tmp79)[0U] ;
107971  unsigned short *__cil_tmp80 ;
107972  struct disk_conf *__cil_tmp81 ;
107973  int __cil_tmp82 ;
107974  struct net_conf *__cil_tmp83 ;
107975  int __cil_tmp84 ;
107976  unsigned char (*__cil_tmp85)[128U] ;
107977  char const   *__cil_tmp86 ;
107978  void *__cil_tmp87 ;
107979  void const   *__cil_tmp88 ;
107980  void const   *__cil_tmp89 ;
107981  struct gendisk *__cil_tmp90 ;
107982  struct device *__cil_tmp91 ;
107983  struct device  const  *__cil_tmp92 ;
107984  unsigned char (*__cil_tmp93)[128U] ;
107985  unsigned char *__cil_tmp94 ;
107986  int __cil_tmp95 ;
107987  unsigned char (*__cil_tmp96)[128U] ;
107988  char const   *__cil_tmp97 ;
107989  void const   *__cil_tmp98 ;
107990  void const   *__cil_tmp99 ;
107991  struct gendisk *__cil_tmp100 ;
107992  struct device *__cil_tmp101 ;
107993  struct device  const  *__cil_tmp102 ;
107994  unsigned char (*__cil_tmp103)[128U] ;
107995  unsigned char *__cil_tmp104 ;
107996  int __cil_tmp105 ;
107997  int __cil_tmp106 ;
107998  _Bool __cil_tmp107 ;
107999  int __cil_tmp108 ;
108000  struct block_device *__cil_tmp109 ;
108001  unsigned long __cil_tmp110 ;
108002  struct block_device *__cil_tmp111 ;
108003  unsigned long __cil_tmp112 ;
108004  int __cil_tmp113 ;
108005  struct lru_cache *__cil_tmp114 ;
108006  unsigned long __cil_tmp115 ;
108007  unsigned long __cil_tmp116 ;
108008  __u64 __cil_tmp117 ;
108009  unsigned long long __cil_tmp118 ;
108010  struct gendisk *__cil_tmp119 ;
108011  struct device *__cil_tmp120 ;
108012  struct device  const  *__cil_tmp121 ;
108013  unsigned long long __cil_tmp122 ;
108014  __u64 __cil_tmp123 ;
108015  int __cil_tmp124 ;
108016  int __cil_tmp125 ;
108017  int __cil_tmp126 ;
108018  unsigned long __cil_tmp127 ;
108019  struct block_device *__cil_tmp128 ;
108020  struct gendisk *__cil_tmp129 ;
108021  struct device *__cil_tmp130 ;
108022  struct device  const  *__cil_tmp131 ;
108023  unsigned long long __cil_tmp132 ;
108024  struct block_device *__cil_tmp133 ;
108025  struct block_device *__cil_tmp134 ;
108026  sector_t __cil_tmp135 ;
108027  struct gendisk *__cil_tmp136 ;
108028  struct device *__cil_tmp137 ;
108029  struct device  const  *__cil_tmp138 ;
108030  unsigned long long __cil_tmp139 ;
108031  int __cil_tmp140 ;
108032  struct gendisk *__cil_tmp141 ;
108033  struct device *__cil_tmp142 ;
108034  struct device  const  *__cil_tmp143 ;
108035  atomic_t *__cil_tmp144 ;
108036  atomic_t const   *__cil_tmp145 ;
108037  union drbd_state __cil_tmp146 ;
108038  wait_queue_head_t *__cil_tmp147 ;
108039  atomic_t *__cil_tmp148 ;
108040  atomic_t const   *__cil_tmp149 ;
108041  union drbd_state __cil_tmp150 ;
108042  wait_queue_head_t *__cil_tmp151 ;
108043  enum chg_state_flags __cil_tmp152 ;
108044  int __cil_tmp153 ;
108045  enum drbd_disk_state __cil_tmp154 ;
108046  struct block_device *__cil_tmp155 ;
108047  struct page *__cil_tmp156 ;
108048  unsigned long __cil_tmp157 ;
108049  struct page *__cil_tmp158 ;
108050  unsigned long __cil_tmp159 ;
108051  struct page *__cil_tmp160 ;
108052  unsigned long __cil_tmp161 ;
108053  unsigned long __cil_tmp162 ;
108054  struct gendisk *__cil_tmp163 ;
108055  struct device *__cil_tmp164 ;
108056  struct device  const  *__cil_tmp165 ;
108057  struct gendisk *__cil_tmp166 ;
108058  struct device *__cil_tmp167 ;
108059  struct device  const  *__cil_tmp168 ;
108060  struct drbd_bitmap *__cil_tmp169 ;
108061  unsigned long __cil_tmp170 ;
108062  struct drbd_bitmap *__cil_tmp171 ;
108063  unsigned long __cil_tmp172 ;
108064  unsigned int __cil_tmp173 ;
108065  unsigned char __cil_tmp174 ;
108066  int __cil_tmp175 ;
108067  unsigned char *__cil_tmp176 ;
108068  unsigned char *__cil_tmp177 ;
108069  unsigned char __cil_tmp178 ;
108070  unsigned int __cil_tmp179 ;
108071  u64 __cil_tmp180 ;
108072  u64 __cil_tmp181 ;
108073  unsigned long long __cil_tmp182 ;
108074  unsigned long long __cil_tmp183 ;
108075  struct gendisk *__cil_tmp184 ;
108076  struct device *__cil_tmp185 ;
108077  struct device  const  *__cil_tmp186 ;
108078  u64 __cil_tmp187 ;
108079  u64 __cil_tmp188 ;
108080  unsigned long long __cil_tmp189 ;
108081  struct gendisk *__cil_tmp190 ;
108082  struct device *__cil_tmp191 ;
108083  struct device  const  *__cil_tmp192 ;
108084  unsigned char *__cil_tmp193 ;
108085  unsigned char *__cil_tmp194 ;
108086  unsigned char __cil_tmp195 ;
108087  unsigned int __cil_tmp196 ;
108088  unsigned long *__cil_tmp197 ;
108089  unsigned long volatile   *__cil_tmp198 ;
108090  unsigned long *__cil_tmp199 ;
108091  unsigned long volatile   *__cil_tmp200 ;
108092  struct drbd_backing_dev *__cil_tmp201 ;
108093  unsigned long __cil_tmp202 ;
108094  struct drbd_backing_dev *__cil_tmp203 ;
108095  unsigned long __cil_tmp204 ;
108096  struct gendisk *__cil_tmp205 ;
108097  struct device *__cil_tmp206 ;
108098  struct device  const  *__cil_tmp207 ;
108099  char *__cil_tmp208 ;
108100  enum write_ordering_e __cil_tmp209 ;
108101  struct drbd_backing_dev *__cil_tmp210 ;
108102  unsigned long *__cil_tmp211 ;
108103  unsigned long volatile   *__cil_tmp212 ;
108104  unsigned long *__cil_tmp213 ;
108105  unsigned long volatile   *__cil_tmp214 ;
108106  struct drbd_backing_dev *__cil_tmp215 ;
108107  unsigned char *__cil_tmp216 ;
108108  unsigned char *__cil_tmp217 ;
108109  unsigned char __cil_tmp218 ;
108110  unsigned int __cil_tmp219 ;
108111  unsigned long *__cil_tmp220 ;
108112  unsigned long volatile   *__cil_tmp221 ;
108113  unsigned char *__cil_tmp222 ;
108114  unsigned char *__cil_tmp223 ;
108115  unsigned char __cil_tmp224 ;
108116  unsigned int __cil_tmp225 ;
108117  unsigned long *__cil_tmp226 ;
108118  unsigned long volatile   *__cil_tmp227 ;
108119  unsigned long *__cil_tmp228 ;
108120  unsigned long volatile   *__cil_tmp229 ;
108121  unsigned char *__cil_tmp230 ;
108122  unsigned char *__cil_tmp231 ;
108123  unsigned char __cil_tmp232 ;
108124  unsigned int __cil_tmp233 ;
108125  struct drbd_backing_dev *__cil_tmp234 ;
108126  struct drbd_backing_dev *__cil_tmp235 ;
108127  unsigned long *__cil_tmp236 ;
108128  unsigned long volatile   *__cil_tmp237 ;
108129  enum dds_flags __cil_tmp238 ;
108130  int __cil_tmp239 ;
108131  int __cil_tmp240 ;
108132  unsigned long *__cil_tmp241 ;
108133  unsigned long volatile   *__cil_tmp242 ;
108134  struct drbd_backing_dev *__cil_tmp243 ;
108135  struct gendisk *__cil_tmp244 ;
108136  struct device *__cil_tmp245 ;
108137  struct device  const  *__cil_tmp246 ;
108138  char *__cil_tmp247 ;
108139  enum bm_flag __cil_tmp248 ;
108140  char *__cil_tmp249 ;
108141  enum bm_flag __cil_tmp250 ;
108142  char *__cil_tmp251 ;
108143  enum bm_flag __cil_tmp252 ;
108144  spinlock_t *__cil_tmp253 ;
108145  struct drbd_backing_dev *__cil_tmp254 ;
108146  struct drbd_backing_dev *__cil_tmp255 ;
108147  struct drbd_backing_dev *__cil_tmp256 ;
108148  unsigned char *__cil_tmp257 ;
108149  unsigned char *__cil_tmp258 ;
108150  unsigned char __cil_tmp259 ;
108151  unsigned int __cil_tmp260 ;
108152  unsigned int *__cil_tmp261 ;
108153  unsigned int *__cil_tmp262 ;
108154  unsigned int __cil_tmp263 ;
108155  struct drbd_backing_dev *__cil_tmp264 ;
108156  int __cil_tmp265 ;
108157  unsigned short *__cil_tmp266 ;
108158  unsigned short *__cil_tmp267 ;
108159  unsigned short __cil_tmp268 ;
108160  unsigned int __cil_tmp269 ;
108161  u64 *__cil_tmp270 ;
108162  void const   *__cil_tmp271 ;
108163  enum chg_state_flags __cil_tmp272 ;
108164  struct completion *__cil_tmp273 ;
108165  spinlock_t *__cil_tmp274 ;
108166  int __cil_tmp275 ;
108167  unsigned char *__cil_tmp276 ;
108168  unsigned char *__cil_tmp277 ;
108169  unsigned char __cil_tmp278 ;
108170  unsigned int __cil_tmp279 ;
108171  struct drbd_backing_dev *__cil_tmp280 ;
108172  struct drbd_backing_dev *__cil_tmp281 ;
108173  u64 __cil_tmp282 ;
108174  struct drbd_backing_dev *__cil_tmp283 ;
108175  struct drbd_backing_dev *__cil_tmp284 ;
108176  u64 __cil_tmp285 ;
108177  struct gendisk *__cil_tmp286 ;
108178  struct kobject *__cil_tmp287 ;
108179  enum kobject_action __cil_tmp288 ;
108180  struct drbd_backing_dev *__cil_tmp289 ;
108181  unsigned long __cil_tmp290 ;
108182  unsigned long __cil_tmp291 ;
108183  struct block_device *__cil_tmp292 ;
108184  unsigned long __cil_tmp293 ;
108185  struct block_device *__cil_tmp294 ;
108186  unsigned long __cil_tmp295 ;
108187  struct block_device *__cil_tmp296 ;
108188  struct block_device *__cil_tmp297 ;
108189  unsigned long __cil_tmp298 ;
108190  struct block_device *__cil_tmp299 ;
108191  unsigned long __cil_tmp300 ;
108192  struct block_device *__cil_tmp301 ;
108193  void const   *__cil_tmp302 ;
108194
108195  {
108196  {
108197#line 938
108198  nbc = (struct drbd_backing_dev *)0;
108199#line 940
108200  resync_lru = (struct lru_cache *)0;
108201#line 943
108202  cp_discovered = 0;
108203#line 946
108204  drbd_reconfig_start(mdev);
108205  }
108206  {
108207#line 949
108208  __cil_tmp68 = mdev->state.ldv_38339.disk;
108209#line 949
108210  __cil_tmp69 = (int )__cil_tmp68;
108211#line 949
108212  if (__cil_tmp69 > 0) {
108213#line 950
108214    retcode = (enum drbd_ret_code )124;
108215#line 951
108216    goto fail;
108217  } else {
108218
108219  }
108220  }
108221  {
108222#line 957
108223  __cil_tmp70 = & mdev->local_cnt;
108224#line 957
108225  __cil_tmp71 = (atomic_t const   *)__cil_tmp70;
108226#line 957
108227  tmp = atomic_read(__cil_tmp71);
108228  }
108229#line 957
108230  if (tmp == 0) {
108231#line 957
108232    goto ldv_50862;
108233  } else {
108234
108235  }
108236  {
108237#line 957
108238  tmp___0 = get_current();
108239#line 957
108240  __wait.flags = 0U;
108241#line 957
108242  __wait.private = (void *)tmp___0;
108243#line 957
108244  __wait.func = & autoremove_wake_function;
108245#line 957
108246  __wait.task_list.next = & __wait.task_list;
108247#line 957
108248  __wait.task_list.prev = & __wait.task_list;
108249  }
108250  ldv_50865: 
108251  {
108252#line 957
108253  __cil_tmp72 = & mdev->misc_wait;
108254#line 957
108255  prepare_to_wait(__cil_tmp72, & __wait, 2);
108256#line 957
108257  __cil_tmp73 = & mdev->local_cnt;
108258#line 957
108259  __cil_tmp74 = (atomic_t const   *)__cil_tmp73;
108260#line 957
108261  tmp___1 = atomic_read(__cil_tmp74);
108262  }
108263#line 957
108264  if (tmp___1 == 0) {
108265#line 957
108266    goto ldv_50864;
108267  } else {
108268
108269  }
108270  {
108271#line 957
108272  schedule();
108273  }
108274#line 957
108275  goto ldv_50865;
108276  ldv_50864: 
108277  {
108278#line 957
108279  __cil_tmp75 = & mdev->misc_wait;
108280#line 957
108281  finish_wait(__cil_tmp75, & __wait);
108282  }
108283  ldv_50862: 
108284  {
108285#line 960
108286  tmp___2 = kzalloc(392UL, 208U);
108287#line 960
108288  nbc = (struct drbd_backing_dev *)tmp___2;
108289  }
108290  {
108291#line 961
108292  __cil_tmp76 = (struct drbd_backing_dev *)0;
108293#line 961
108294  __cil_tmp77 = (unsigned long )__cil_tmp76;
108295#line 961
108296  __cil_tmp78 = (unsigned long )nbc;
108297#line 961
108298  if (__cil_tmp78 == __cil_tmp77) {
108299#line 962
108300    retcode = (enum drbd_ret_code )122;
108301#line 963
108302    goto fail;
108303  } else {
108304
108305  }
108306  }
108307  {
108308#line 966
108309  nbc->dc.disk_size = 0ULL;
108310#line 967
108311  nbc->dc.on_io_error = 0;
108312#line 968
108313  nbc->dc.fencing = 0;
108314#line 969
108315  nbc->dc.max_bio_bvecs = 0;
108316#line 971
108317  __cil_tmp79 = & nlp->tag_list;
108318#line 971
108319  __cil_tmp80 = (unsigned short *)__cil_tmp79;
108320#line 971
108321  __cil_tmp81 = & nbc->dc;
108322#line 971
108323  tmp___3 = disk_conf_from_tags(mdev, __cil_tmp80, __cil_tmp81);
108324  }
108325#line 971
108326  if (tmp___3 == 0) {
108327#line 972
108328    retcode = (enum drbd_ret_code )126;
108329#line 973
108330    goto fail;
108331  } else {
108332
108333  }
108334  {
108335#line 976
108336  __cil_tmp82 = nbc->dc.meta_dev_idx;
108337#line 976
108338  if (__cil_tmp82 < -3) {
108339#line 977
108340    retcode = (enum drbd_ret_code )116;
108341#line 978
108342    goto fail;
108343  } else {
108344
108345  }
108346  }
108347  {
108348#line 981
108349  tmp___4 = get_net_conf(mdev);
108350  }
108351#line 981
108352  if (tmp___4 != 0) {
108353    {
108354#line 982
108355    __cil_tmp83 = mdev->net_conf;
108356#line 982
108357    prot = __cil_tmp83->wire_protocol;
108358#line 983
108359    put_net_conf(mdev);
108360    }
108361    {
108362#line 984
108363    __cil_tmp84 = nbc->dc.fencing;
108364#line 984
108365    if (__cil_tmp84 == 2) {
108366#line 984
108367      if (prot == 1) {
108368#line 985
108369        retcode = (enum drbd_ret_code )154;
108370#line 986
108371        goto fail;
108372      } else {
108373
108374      }
108375    } else {
108376
108377    }
108378    }
108379  } else {
108380
108381  }
108382  {
108383#line 990
108384  __cil_tmp85 = & nbc->dc.backing_dev;
108385#line 990
108386  __cil_tmp86 = (char const   *)__cil_tmp85;
108387#line 990
108388  __cil_tmp87 = (void *)mdev;
108389#line 990
108390  bdev = blkdev_get_by_path(__cil_tmp86, 131U, __cil_tmp87);
108391#line 992
108392  __cil_tmp88 = (void const   *)bdev;
108393#line 992
108394  tmp___6 = IS_ERR(__cil_tmp88);
108395  }
108396#line 992
108397  if (tmp___6 != 0L) {
108398    {
108399#line 993
108400    __cil_tmp89 = (void const   *)bdev;
108401#line 993
108402    tmp___5 = PTR_ERR(__cil_tmp89);
108403#line 993
108404    __cil_tmp90 = mdev->vdisk;
108405#line 993
108406    __cil_tmp91 = & __cil_tmp90->part0.__dev;
108407#line 993
108408    __cil_tmp92 = (struct device  const  *)__cil_tmp91;
108409#line 993
108410    __cil_tmp93 = & nbc->dc.backing_dev;
108411#line 993
108412    __cil_tmp94 = (unsigned char *)__cil_tmp93;
108413#line 993
108414    dev_err(__cil_tmp92, "open(\"%s\") failed with %ld\n", __cil_tmp94, tmp___5);
108415#line 995
108416    retcode = (enum drbd_ret_code )104;
108417    }
108418#line 996
108419    goto fail;
108420  } else {
108421
108422  }
108423#line 998
108424  nbc->backing_bdev = bdev;
108425  {
108426#line 1008
108427  __cil_tmp95 = nbc->dc.meta_dev_idx;
108428#line 1008
108429  if (__cil_tmp95 < 0) {
108430#line 1008
108431    tmp___7 = (void *)mdev;
108432  } else {
108433#line 1008
108434    tmp___7 = (void *)drbd_m_holder;
108435  }
108436  }
108437  {
108438#line 1008
108439  __cil_tmp96 = & nbc->dc.meta_dev;
108440#line 1008
108441  __cil_tmp97 = (char const   *)__cil_tmp96;
108442#line 1008
108443  bdev = blkdev_get_by_path(__cil_tmp97, 131U, tmp___7);
108444#line 1012
108445  __cil_tmp98 = (void const   *)bdev;
108446#line 1012
108447  tmp___9 = IS_ERR(__cil_tmp98);
108448  }
108449#line 1012
108450  if (tmp___9 != 0L) {
108451    {
108452#line 1013
108453    __cil_tmp99 = (void const   *)bdev;
108454#line 1013
108455    tmp___8 = PTR_ERR(__cil_tmp99);
108456#line 1013
108457    __cil_tmp100 = mdev->vdisk;
108458#line 1013
108459    __cil_tmp101 = & __cil_tmp100->part0.__dev;
108460#line 1013
108461    __cil_tmp102 = (struct device  const  *)__cil_tmp101;
108462#line 1013
108463    __cil_tmp103 = & nbc->dc.meta_dev;
108464#line 1013
108465    __cil_tmp104 = (unsigned char *)__cil_tmp103;
108466#line 1013
108467    dev_err(__cil_tmp102, "open(\"%s\") failed with %ld\n", __cil_tmp104, tmp___8);
108468#line 1015
108469    retcode = (enum drbd_ret_code )105;
108470    }
108471#line 1016
108472    goto fail;
108473  } else {
108474
108475  }
108476#line 1018
108477  nbc->md_bdev = bdev;
108478  {
108479#line 1020
108480  __cil_tmp105 = nbc->dc.meta_dev_idx;
108481#line 1020
108482  if (__cil_tmp105 == -1) {
108483#line 1020
108484    tmp___10 = 1;
108485  } else {
108486    {
108487#line 1020
108488    __cil_tmp106 = nbc->dc.meta_dev_idx;
108489#line 1020
108490    if (__cil_tmp106 == -3) {
108491#line 1020
108492      tmp___10 = 1;
108493    } else {
108494#line 1020
108495      tmp___10 = 0;
108496    }
108497    }
108498  }
108499  }
108500  {
108501#line 1020
108502  __cil_tmp107 = (_Bool )tmp___10;
108503#line 1020
108504  __cil_tmp108 = (int )__cil_tmp107;
108505#line 1020
108506  __cil_tmp109 = nbc->md_bdev;
108507#line 1020
108508  __cil_tmp110 = (unsigned long )__cil_tmp109;
108509#line 1020
108510  __cil_tmp111 = nbc->backing_bdev;
108511#line 1020
108512  __cil_tmp112 = (unsigned long )__cil_tmp111;
108513#line 1020
108514  __cil_tmp113 = __cil_tmp112 == __cil_tmp110;
108515#line 1020
108516  if (__cil_tmp113 ^ __cil_tmp108) {
108517#line 1023
108518    retcode = (enum drbd_ret_code )116;
108519#line 1024
108520    goto fail;
108521  } else {
108522
108523  }
108524  }
108525  {
108526#line 1027
108527  resync_lru = lc_create("resync", drbd_bm_ext_cache, 61U, 64UL, 16UL);
108528  }
108529  {
108530#line 1030
108531  __cil_tmp114 = (struct lru_cache *)0;
108532#line 1030
108533  __cil_tmp115 = (unsigned long )__cil_tmp114;
108534#line 1030
108535  __cil_tmp116 = (unsigned long )resync_lru;
108536#line 1030
108537  if (__cil_tmp116 == __cil_tmp115) {
108538#line 1031
108539    retcode = (enum drbd_ret_code )122;
108540#line 1032
108541    goto fail;
108542  } else {
108543
108544  }
108545  }
108546  {
108547#line 1036
108548  drbd_md_set_sector_offsets(mdev, nbc);
108549#line 1038
108550  tmp___12 = drbd_get_max_capacity___1(nbc);
108551  }
108552  {
108553#line 1038
108554  __cil_tmp117 = nbc->dc.disk_size;
108555#line 1038
108556  __cil_tmp118 = (unsigned long long )tmp___12;
108557#line 1038
108558  if (__cil_tmp118 < __cil_tmp117) {
108559    {
108560#line 1039
108561    tmp___11 = drbd_get_max_capacity___1(nbc);
108562#line 1039
108563    __cil_tmp119 = mdev->vdisk;
108564#line 1039
108565    __cil_tmp120 = & __cil_tmp119->part0.__dev;
108566#line 1039
108567    __cil_tmp121 = (struct device  const  *)__cil_tmp120;
108568#line 1039
108569    __cil_tmp122 = (unsigned long long )tmp___11;
108570#line 1039
108571    __cil_tmp123 = nbc->dc.disk_size;
108572#line 1039
108573    dev_err(__cil_tmp121, "max capacity %llu smaller than disk size %llu\n", __cil_tmp122,
108574            __cil_tmp123);
108575#line 1042
108576    retcode = (enum drbd_ret_code )111;
108577    }
108578#line 1043
108579    goto fail;
108580  } else {
108581
108582  }
108583  }
108584  {
108585#line 1046
108586  __cil_tmp124 = nbc->dc.meta_dev_idx;
108587#line 1046
108588  if (__cil_tmp124 < 0) {
108589#line 1047
108590    max_possible_sectors = 2251799813685248UL;
108591#line 1049
108592    min_md_device_sectors = 2048UL;
108593  } else {
108594#line 1051
108595    max_possible_sectors = 8587575296UL;
108596#line 1052
108597    __cil_tmp125 = nbc->dc.meta_dev_idx;
108598#line 1052
108599    __cil_tmp126 = __cil_tmp125 + 1;
108600#line 1052
108601    __cil_tmp127 = (unsigned long )__cil_tmp126;
108602#line 1052
108603    min_md_device_sectors = __cil_tmp127 * 262144UL;
108604  }
108605  }
108606  {
108607#line 1055
108608  __cil_tmp128 = nbc->md_bdev;
108609#line 1055
108610  tmp___13 = drbd_get_capacity(__cil_tmp128);
108611  }
108612#line 1055
108613  if (tmp___13 < min_md_device_sectors) {
108614    {
108615#line 1056
108616    retcode = (enum drbd_ret_code )112;
108617#line 1057
108618    __cil_tmp129 = mdev->vdisk;
108619#line 1057
108620    __cil_tmp130 = & __cil_tmp129->part0.__dev;
108621#line 1057
108622    __cil_tmp131 = (struct device  const  *)__cil_tmp130;
108623#line 1057
108624    __cil_tmp132 = (unsigned long long )min_md_device_sectors;
108625#line 1057
108626    dev_warn(__cil_tmp131, "refusing attach: md-device too small, at least %llu sectors needed for this meta-disk type\n",
108627             __cil_tmp132);
108628    }
108629#line 1060
108630    goto fail;
108631  } else {
108632
108633  }
108634  {
108635#line 1065
108636  tmp___14 = drbd_get_max_capacity___1(nbc);
108637#line 1065
108638  __cil_tmp133 = mdev->this_bdev;
108639#line 1065
108640  tmp___15 = drbd_get_capacity(__cil_tmp133);
108641  }
108642#line 1065
108643  if (tmp___14 < tmp___15) {
108644#line 1067
108645    retcode = (enum drbd_ret_code )111;
108646#line 1068
108647    goto fail;
108648  } else {
108649
108650  }
108651  {
108652#line 1071
108653  __cil_tmp134 = nbc->backing_bdev;
108654#line 1071
108655  nbc->known_size = drbd_get_capacity(__cil_tmp134);
108656  }
108657  {
108658#line 1073
108659  __cil_tmp135 = nbc->known_size;
108660#line 1073
108661  if (__cil_tmp135 > max_possible_sectors) {
108662    {
108663#line 1074
108664    __cil_tmp136 = mdev->vdisk;
108665#line 1074
108666    __cil_tmp137 = & __cil_tmp136->part0.__dev;
108667#line 1074
108668    __cil_tmp138 = (struct device  const  *)__cil_tmp137;
108669#line 1074
108670    __cil_tmp139 = (unsigned long long )max_possible_sectors;
108671#line 1074
108672    dev_warn(__cil_tmp138, "==> truncating very big lower level device to currently maximum possible %llu sectors <==\n",
108673             __cil_tmp139);
108674    }
108675    {
108676#line 1077
108677    __cil_tmp140 = nbc->dc.meta_dev_idx;
108678#line 1077
108679    if (__cil_tmp140 >= 0) {
108680      {
108681#line 1078
108682      __cil_tmp141 = mdev->vdisk;
108683#line 1078
108684      __cil_tmp142 = & __cil_tmp141->part0.__dev;
108685#line 1078
108686      __cil_tmp143 = (struct device  const  *)__cil_tmp142;
108687#line 1078
108688      dev_warn(__cil_tmp143, "==>> using internal or flexible meta data may help <<==\n");
108689      }
108690    } else {
108691
108692    }
108693    }
108694  } else {
108695
108696  }
108697  }
108698  {
108699#line 1082
108700  drbd_suspend_io(mdev);
108701#line 1084
108702  __cil_tmp144 = & mdev->ap_pending_cnt;
108703#line 1084
108704  __cil_tmp145 = (atomic_t const   *)__cil_tmp144;
108705#line 1084
108706  tmp___16 = atomic_read(__cil_tmp145);
108707  }
108708#line 1084
108709  if (tmp___16 == 0) {
108710#line 1084
108711    goto ldv_50867;
108712  } else {
108713    {
108714#line 1084
108715    __cil_tmp146 = mdev->state;
108716#line 1084
108717    tmp___17 = is_susp(__cil_tmp146);
108718    }
108719#line 1084
108720    if (tmp___17 != 0) {
108721#line 1084
108722      goto ldv_50867;
108723    } else {
108724
108725    }
108726  }
108727  {
108728#line 1084
108729  tmp___18 = get_current();
108730#line 1084
108731  __wait___0.flags = 0U;
108732#line 1084
108733  __wait___0.private = (void *)tmp___18;
108734#line 1084
108735  __wait___0.func = & autoremove_wake_function;
108736#line 1084
108737  __wait___0.task_list.next = & __wait___0.task_list;
108738#line 1084
108739  __wait___0.task_list.prev = & __wait___0.task_list;
108740  }
108741  ldv_50870: 
108742  {
108743#line 1084
108744  __cil_tmp147 = & mdev->misc_wait;
108745#line 1084
108746  prepare_to_wait(__cil_tmp147, & __wait___0, 2);
108747#line 1084
108748  __cil_tmp148 = & mdev->ap_pending_cnt;
108749#line 1084
108750  __cil_tmp149 = (atomic_t const   *)__cil_tmp148;
108751#line 1084
108752  tmp___19 = atomic_read(__cil_tmp149);
108753  }
108754#line 1084
108755  if (tmp___19 == 0) {
108756#line 1084
108757    goto ldv_50869;
108758  } else {
108759    {
108760#line 1084
108761    __cil_tmp150 = mdev->state;
108762#line 1084
108763    tmp___20 = is_susp(__cil_tmp150);
108764    }
108765#line 1084
108766    if (tmp___20 != 0) {
108767#line 1084
108768      goto ldv_50869;
108769    } else {
108770
108771    }
108772  }
108773  {
108774#line 1084
108775  schedule();
108776  }
108777#line 1084
108778  goto ldv_50870;
108779  ldv_50869: 
108780  {
108781#line 1084
108782  __cil_tmp151 = & mdev->misc_wait;
108783#line 1084
108784  finish_wait(__cil_tmp151, & __wait___0);
108785  }
108786  ldv_50867: 
108787  {
108788#line 1086
108789  drbd_flush_workqueue(mdev);
108790#line 1088
108791  val.i = 0U;
108792#line 1088
108793  val.ldv_38339.disk = (unsigned char)1;
108794#line 1088
108795  mask.i = 0U;
108796#line 1088
108797  mask.ldv_38339.disk = (unsigned char)15;
108798#line 1088
108799  __cil_tmp152 = (enum chg_state_flags )2;
108800#line 1088
108801  rv = _drbd_request_state(mdev, mask, val, __cil_tmp152);
108802#line 1089
108803  retcode = (enum drbd_ret_code )rv;
108804#line 1090
108805  drbd_resume_io(mdev);
108806  }
108807  {
108808#line 1091
108809  __cil_tmp153 = (int )rv;
108810#line 1091
108811  if (__cil_tmp153 <= 0) {
108812#line 1092
108813    goto fail;
108814  } else {
108815
108816  }
108817  }
108818  {
108819#line 1094
108820  __cil_tmp154 = (enum drbd_disk_state )1;
108821#line 1094
108822  tmp___21 = _get_ldev_if_state(mdev, __cil_tmp154);
108823  }
108824#line 1094
108825  if (tmp___21 == 0) {
108826#line 1095
108827    goto force_diskless;
108828  } else {
108829
108830  }
108831  {
108832#line 1097
108833  drbd_md_set_sector_offsets(mdev, nbc);
108834#line 1100
108835  __cil_tmp155 = nbc->md_bdev;
108836#line 1100
108837  tmp___22 = bdev_logical_block_size(__cil_tmp155);
108838#line 1100
108839  logical_block_size = (int )tmp___22;
108840  }
108841#line 1101
108842  if (logical_block_size == 0) {
108843#line 1102
108844    logical_block_size = 512;
108845  } else {
108846
108847  }
108848#line 1104
108849  if (logical_block_size != 512) {
108850    {
108851#line 1105
108852    __cil_tmp156 = (struct page *)0;
108853#line 1105
108854    __cil_tmp157 = (unsigned long )__cil_tmp156;
108855#line 1105
108856    __cil_tmp158 = mdev->md_io_tmpp;
108857#line 1105
108858    __cil_tmp159 = (unsigned long )__cil_tmp158;
108859#line 1105
108860    if (__cil_tmp159 == __cil_tmp157) {
108861      {
108862#line 1106
108863      tmp___23 = alloc_pages(16U, 0U);
108864#line 1106
108865      page = tmp___23;
108866      }
108867      {
108868#line 1107
108869      __cil_tmp160 = (struct page *)0;
108870#line 1107
108871      __cil_tmp161 = (unsigned long )__cil_tmp160;
108872#line 1107
108873      __cil_tmp162 = (unsigned long )page;
108874#line 1107
108875      if (__cil_tmp162 == __cil_tmp161) {
108876#line 1108
108877        goto force_diskless_dec;
108878      } else {
108879
108880      }
108881      }
108882      {
108883#line 1110
108884      __cil_tmp163 = mdev->vdisk;
108885#line 1110
108886      __cil_tmp164 = & __cil_tmp163->part0.__dev;
108887#line 1110
108888      __cil_tmp165 = (struct device  const  *)__cil_tmp164;
108889#line 1110
108890      dev_warn(__cil_tmp165, "Meta data\'s bdev logical_block_size = %d != %d\n",
108891               logical_block_size, 512);
108892#line 1112
108893      __cil_tmp166 = mdev->vdisk;
108894#line 1112
108895      __cil_tmp167 = & __cil_tmp166->part0.__dev;
108896#line 1112
108897      __cil_tmp168 = (struct device  const  *)__cil_tmp167;
108898#line 1112
108899      dev_warn(__cil_tmp168, "Workaround engaged (has performance impact).\n");
108900#line 1114
108901      mdev->md_io_tmpp = page;
108902      }
108903    } else {
108904
108905    }
108906    }
108907  } else {
108908
108909  }
108910  {
108911#line 1118
108912  __cil_tmp169 = (struct drbd_bitmap *)0;
108913#line 1118
108914  __cil_tmp170 = (unsigned long )__cil_tmp169;
108915#line 1118
108916  __cil_tmp171 = mdev->bitmap;
108917#line 1118
108918  __cil_tmp172 = (unsigned long )__cil_tmp171;
108919#line 1118
108920  if (__cil_tmp172 == __cil_tmp170) {
108921    {
108922#line 1119
108923    tmp___24 = drbd_bm_init(mdev);
108924    }
108925#line 1119
108926    if (tmp___24 != 0) {
108927#line 1120
108928      retcode = (enum drbd_ret_code )122;
108929#line 1121
108930      goto force_diskless_dec;
108931    } else {
108932
108933    }
108934  } else {
108935
108936  }
108937  }
108938  {
108939#line 1125
108940  tmp___25 = drbd_md_read(mdev, nbc);
108941#line 1125
108942  retcode = (enum drbd_ret_code )tmp___25;
108943  }
108944  {
108945#line 1126
108946  __cil_tmp173 = (unsigned int )retcode;
108947#line 1126
108948  if (__cil_tmp173 != 101U) {
108949#line 1127
108950    goto force_diskless_dec;
108951  } else {
108952
108953  }
108954  }
108955  {
108956#line 1129
108957  __cil_tmp174 = mdev->state.ldv_38339.conn;
108958#line 1129
108959  __cil_tmp175 = (int )__cil_tmp174;
108960#line 1129
108961  if (__cil_tmp175 <= 9) {
108962    {
108963#line 1129
108964    __cil_tmp176 = (unsigned char *)mdev;
108965#line 1129
108966    __cil_tmp177 = __cil_tmp176 + 2276UL;
108967#line 1129
108968    __cil_tmp178 = *__cil_tmp177;
108969#line 1129
108970    __cil_tmp179 = (unsigned int )__cil_tmp178;
108971#line 1129
108972    if (__cil_tmp179 == 1U) {
108973      {
108974#line 1129
108975      __cil_tmp180 = nbc->md.uuid[0];
108976#line 1129
108977      __cil_tmp181 = mdev->ed_uuid;
108978#line 1129
108979      __cil_tmp182 = __cil_tmp181 ^ __cil_tmp180;
108980#line 1129
108981      __cil_tmp183 = __cil_tmp182 & 1152921504606846974ULL;
108982#line 1129
108983      if (__cil_tmp183 != 0ULL) {
108984        {
108985#line 1132
108986        __cil_tmp184 = mdev->vdisk;
108987#line 1132
108988        __cil_tmp185 = & __cil_tmp184->part0.__dev;
108989#line 1132
108990        __cil_tmp186 = (struct device  const  *)__cil_tmp185;
108991#line 1132
108992        __cil_tmp187 = mdev->ed_uuid;
108993#line 1132
108994        dev_err(__cil_tmp186, "Can only attach to data with current UUID=%016llX\n",
108995                __cil_tmp187);
108996#line 1134
108997        retcode = (enum drbd_ret_code )150;
108998        }
108999#line 1135
109000        goto force_diskless_dec;
109001      } else {
109002
109003      }
109004      }
109005    } else {
109006
109007    }
109008    }
109009  } else {
109010
109011  }
109012  }
109013  {
109014#line 1139
109015  tmp___26 = drbd_check_al_size(mdev);
109016  }
109017#line 1139
109018  if (tmp___26 != 0) {
109019#line 1140
109020    retcode = (enum drbd_ret_code )122;
109021#line 1141
109022    goto force_diskless_dec;
109023  } else {
109024
109025  }
109026  {
109027#line 1145
109028  tmp___27 = drbd_md_test_flag(nbc, 1);
109029  }
109030#line 1145
109031  if (tmp___27 != 0) {
109032    {
109033#line 1145
109034    tmp___28 = drbd_new_dev_size(mdev, nbc, 0);
109035    }
109036    {
109037#line 1145
109038    __cil_tmp188 = nbc->md.la_size_sect;
109039#line 1145
109040    __cil_tmp189 = (unsigned long long )tmp___28;
109041#line 1145
109042    if (__cil_tmp189 < __cil_tmp188) {
109043      {
109044#line 1147
109045      __cil_tmp190 = mdev->vdisk;
109046#line 1147
109047      __cil_tmp191 = & __cil_tmp190->part0.__dev;
109048#line 1147
109049      __cil_tmp192 = (struct device  const  *)__cil_tmp191;
109050#line 1147
109051      dev_warn(__cil_tmp192, "refusing to truncate a consistent device\n");
109052#line 1148
109053      retcode = (enum drbd_ret_code )111;
109054      }
109055#line 1149
109056      goto force_diskless_dec;
109057    } else {
109058
109059    }
109060    }
109061  } else {
109062
109063  }
109064  {
109065#line 1152
109066  tmp___29 = drbd_al_read_log(mdev, nbc);
109067  }
109068#line 1152
109069  if (tmp___29 == 0) {
109070#line 1153
109071    retcode = (enum drbd_ret_code )118;
109072#line 1154
109073    goto force_diskless_dec;
109074  } else {
109075
109076  }
109077  {
109078#line 1159
109079  __cil_tmp193 = (unsigned char *)nbc;
109080#line 1159
109081  __cil_tmp194 = __cil_tmp193 + 372UL;
109082#line 1159
109083  __cil_tmp195 = *__cil_tmp194;
109084#line 1159
109085  __cil_tmp196 = (unsigned int )__cil_tmp195;
109086#line 1159
109087  if (__cil_tmp196 != 0U) {
109088    {
109089#line 1160
109090    __cil_tmp197 = & mdev->flags;
109091#line 1160
109092    __cil_tmp198 = (unsigned long volatile   *)__cil_tmp197;
109093#line 1160
109094    set_bit(14U, __cil_tmp198);
109095    }
109096  } else {
109097    {
109098#line 1162
109099    __cil_tmp199 = & mdev->flags;
109100#line 1162
109101    __cil_tmp200 = (unsigned long volatile   *)__cil_tmp199;
109102#line 1162
109103    clear_bit(14, __cil_tmp200);
109104    }
109105  }
109106  }
109107  {
109108#line 1168
109109  __cil_tmp201 = (struct drbd_backing_dev *)0;
109110#line 1168
109111  __cil_tmp202 = (unsigned long )__cil_tmp201;
109112#line 1168
109113  __cil_tmp203 = mdev->ldev;
109114#line 1168
109115  __cil_tmp204 = (unsigned long )__cil_tmp203;
109116#line 1168
109117  if (__cil_tmp204 != __cil_tmp202) {
109118    {
109119#line 1168
109120    __cil_tmp205 = mdev->vdisk;
109121#line 1168
109122    __cil_tmp206 = & __cil_tmp205->part0.__dev;
109123#line 1168
109124    __cil_tmp207 = (struct device  const  *)__cil_tmp206;
109125#line 1168
109126    __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";
109127#line 1168
109128    dev_err(__cil_tmp207, "ASSERT( mdev->ldev == NULL ) in %s:%d\n", __cil_tmp208,
109129            1168);
109130    }
109131  } else {
109132
109133  }
109134  }
109135  {
109136#line 1169
109137  mdev->ldev = nbc;
109138#line 1170
109139  mdev->resync = resync_lru;
109140#line 1171
109141  nbc = (struct drbd_backing_dev *)0;
109142#line 1172
109143  resync_lru = (struct lru_cache *)0;
109144#line 1174
109145  mdev->write_ordering = (enum write_ordering_e )2;
109146#line 1175
109147  __cil_tmp209 = (enum write_ordering_e )2;
109148#line 1175
109149  drbd_bump_write_ordering(mdev, __cil_tmp209);
109150#line 1177
109151  __cil_tmp210 = mdev->ldev;
109152#line 1177
109153  tmp___30 = drbd_md_test_flag(__cil_tmp210, 64);
109154  }
109155#line 1177
109156  if (tmp___30 != 0) {
109157    {
109158#line 1178
109159    __cil_tmp211 = & mdev->flags;
109160#line 1178
109161    __cil_tmp212 = (unsigned long volatile   *)__cil_tmp211;
109162#line 1178
109163    set_bit(11U, __cil_tmp212);
109164    }
109165  } else {
109166    {
109167#line 1180
109168    __cil_tmp213 = & mdev->flags;
109169#line 1180
109170    __cil_tmp214 = (unsigned long volatile   *)__cil_tmp213;
109171#line 1180
109172    clear_bit(11, __cil_tmp214);
109173    }
109174  }
109175  {
109176#line 1182
109177  __cil_tmp215 = mdev->ldev;
109178#line 1182
109179  tmp___31 = drbd_md_test_flag(__cil_tmp215, 2);
109180  }
109181#line 1182
109182  if (tmp___31 != 0) {
109183    {
109184#line 1182
109185    __cil_tmp216 = (unsigned char *)mdev;
109186#line 1182
109187    __cil_tmp217 = __cil_tmp216 + 2276UL;
109188#line 1182
109189    __cil_tmp218 = *__cil_tmp217;
109190#line 1182
109191    __cil_tmp219 = (unsigned int )__cil_tmp218;
109192#line 1182
109193    if (__cil_tmp219 != 1U) {
109194      {
109195#line 1184
109196      __cil_tmp220 = & mdev->flags;
109197#line 1184
109198      __cil_tmp221 = (unsigned long volatile   *)__cil_tmp220;
109199#line 1184
109200      set_bit(11U, __cil_tmp221);
109201#line 1185
109202      cp_discovered = 1;
109203      }
109204    } else {
109205      {
109206#line 1182
109207      __cil_tmp222 = (unsigned char *)mdev;
109208#line 1182
109209      __cil_tmp223 = __cil_tmp222 + 2278UL;
109210#line 1182
109211      __cil_tmp224 = *__cil_tmp223;
109212#line 1182
109213      __cil_tmp225 = (unsigned int )__cil_tmp224;
109214#line 1182
109215      if (__cil_tmp225 == 0U) {
109216        {
109217#line 1184
109218        __cil_tmp226 = & mdev->flags;
109219#line 1184
109220        __cil_tmp227 = (unsigned long volatile   *)__cil_tmp226;
109221#line 1184
109222        set_bit(11U, __cil_tmp227);
109223#line 1185
109224        cp_discovered = 1;
109225        }
109226      } else {
109227
109228      }
109229      }
109230    }
109231    }
109232  } else {
109233
109234  }
109235  {
109236#line 1188
109237  mdev->send_cnt = 0U;
109238#line 1189
109239  mdev->recv_cnt = 0U;
109240#line 1190
109241  mdev->read_cnt = 0U;
109242#line 1191
109243  mdev->writ_cnt = 0U;
109244#line 1193
109245  drbd_reconsider_max_bio_size(mdev);
109246#line 1209
109247  __cil_tmp228 = & mdev->flags;
109248#line 1209
109249  __cil_tmp229 = (unsigned long volatile   *)__cil_tmp228;
109250#line 1209
109251  clear_bit(7, __cil_tmp229);
109252  }
109253  {
109254#line 1210
109255  __cil_tmp230 = (unsigned char *)mdev;
109256#line 1210
109257  __cil_tmp231 = __cil_tmp230 + 2276UL;
109258#line 1210
109259  __cil_tmp232 = *__cil_tmp231;
109260#line 1210
109261  __cil_tmp233 = (unsigned int )__cil_tmp232;
109262#line 1210
109263  if (__cil_tmp233 != 1U) {
109264    {
109265#line 1210
109266    __cil_tmp234 = mdev->ldev;
109267#line 1210
109268    tmp___32 = drbd_md_test_flag(__cil_tmp234, 2);
109269    }
109270#line 1210
109271    if (tmp___32 != 0) {
109272      {
109273#line 1210
109274      __cil_tmp235 = mdev->ldev;
109275#line 1210
109276      tmp___33 = drbd_md_test_flag(__cil_tmp235, 4);
109277      }
109278#line 1210
109279      if (tmp___33 == 0) {
109280        {
109281#line 1213
109282        __cil_tmp236 = & mdev->flags;
109283#line 1213
109284        __cil_tmp237 = (unsigned long volatile   *)__cil_tmp236;
109285#line 1213
109286        set_bit(7U, __cil_tmp237);
109287        }
109288      } else {
109289
109290      }
109291    } else {
109292
109293    }
109294  } else {
109295
109296  }
109297  }
109298  {
109299#line 1215
109300  __cil_tmp238 = (enum dds_flags )0;
109301#line 1215
109302  dd = drbd_determine_dev_size(mdev, __cil_tmp238);
109303  }
109304  {
109305#line 1216
109306  __cil_tmp239 = (int )dd;
109307#line 1216
109308  if (__cil_tmp239 == -1) {
109309#line 1217
109310    retcode = (enum drbd_ret_code )140;
109311#line 1218
109312    goto force_diskless_dec;
109313  } else {
109314    {
109315#line 1219
109316    __cil_tmp240 = (int )dd;
109317#line 1219
109318    if (__cil_tmp240 == 2) {
109319      {
109320#line 1220
109321      __cil_tmp241 = & mdev->flags;
109322#line 1220
109323      __cil_tmp242 = (unsigned long volatile   *)__cil_tmp241;
109324#line 1220
109325      set_bit(20U, __cil_tmp242);
109326      }
109327    } else {
109328
109329    }
109330    }
109331  }
109332  }
109333  {
109334#line 1222
109335  __cil_tmp243 = mdev->ldev;
109336#line 1222
109337  tmp___36 = drbd_md_test_flag(__cil_tmp243, 8);
109338  }
109339#line 1222
109340  if (tmp___36 != 0) {
109341    {
109342#line 1223
109343    __cil_tmp244 = mdev->vdisk;
109344#line 1223
109345    __cil_tmp245 = & __cil_tmp244->part0.__dev;
109346#line 1223
109347    __cil_tmp246 = (struct device  const  *)__cil_tmp245;
109348#line 1223
109349    _dev_info(__cil_tmp246, "Assuming that all blocks are out of sync (aka FullSync)\n");
109350#line 1225
109351    __cil_tmp247 = (char *)"set_n_write from attaching";
109352#line 1225
109353    __cil_tmp248 = (enum bm_flag )7;
109354#line 1225
109355    tmp___34 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, __cil_tmp247, __cil_tmp248);
109356    }
109357#line 1225
109358    if (tmp___34 != 0) {
109359#line 1227
109360      retcode = (enum drbd_ret_code )118;
109361#line 1228
109362      goto force_diskless_dec;
109363    } else {
109364
109365    }
109366  } else {
109367    {
109368#line 1231
109369    __cil_tmp249 = (char *)"read from attaching";
109370#line 1231
109371    __cil_tmp250 = (enum bm_flag )7;
109372#line 1231
109373    tmp___35 = drbd_bitmap_io(mdev, & drbd_bm_read, __cil_tmp249, __cil_tmp250);
109374    }
109375#line 1231
109376    if (tmp___35 < 0) {
109377#line 1233
109378      retcode = (enum drbd_ret_code )118;
109379#line 1234
109380      goto force_diskless_dec;
109381    } else {
109382
109383    }
109384  }
109385#line 1238
109386  if (cp_discovered != 0) {
109387    {
109388#line 1239
109389    drbd_al_apply_to_bm(mdev);
109390#line 1240
109391    __cil_tmp251 = (char *)"crashed primary apply AL";
109392#line 1240
109393    __cil_tmp252 = (enum bm_flag )7;
109394#line 1240
109395    tmp___37 = drbd_bitmap_io(mdev, & drbd_bm_write, __cil_tmp251, __cil_tmp252);
109396    }
109397#line 1240
109398    if (tmp___37 != 0) {
109399#line 1242
109400      retcode = (enum drbd_ret_code )118;
109401#line 1243
109402      goto force_diskless_dec;
109403    } else {
109404
109405    }
109406  } else {
109407
109408  }
109409  {
109410#line 1247
109411  tmp___38 = _drbd_bm_total_weight(mdev);
109412#line 1247
109413  tmp___39 = drbd_bm_bits(mdev);
109414  }
109415#line 1247
109416  if (tmp___38 == tmp___39) {
109417    {
109418#line 1248
109419    drbd_suspend_al(mdev);
109420    }
109421  } else {
109422
109423  }
109424  {
109425#line 1250
109426  __cil_tmp253 = & mdev->req_lock;
109427#line 1250
109428  spin_lock_irq(__cil_tmp253);
109429#line 1251
109430  os = mdev->state;
109431#line 1252
109432  ns.i = os.i;
109433#line 1258
109434  __cil_tmp254 = mdev->ldev;
109435#line 1258
109436  tmp___41 = drbd_md_test_flag(__cil_tmp254, 1);
109437  }
109438#line 1258
109439  if (tmp___41 != 0) {
109440    {
109441#line 1259
109442    __cil_tmp255 = mdev->ldev;
109443#line 1259
109444    tmp___40 = drbd_md_test_flag(__cil_tmp255, 16);
109445    }
109446#line 1259
109447    if (tmp___40 != 0) {
109448#line 1260
109449      ns.ldv_38339.disk = (unsigned char)7;
109450    } else {
109451#line 1262
109452      ns.ldv_38339.disk = (unsigned char)5;
109453    }
109454  } else {
109455#line 1264
109456    ns.ldv_38339.disk = (unsigned char)4;
109457  }
109458  {
109459#line 1267
109460  __cil_tmp256 = mdev->ldev;
109461#line 1267
109462  tmp___42 = drbd_md_test_flag(__cil_tmp256, 32);
109463  }
109464#line 1267
109465  if (tmp___42 != 0) {
109466#line 1268
109467    ns.ldv_38339.pdsk = (unsigned char)5;
109468  } else {
109469
109470  }
109471  {
109472#line 1270
109473  __cil_tmp257 = (unsigned char *)(& ns);
109474#line 1270
109475  __cil_tmp258 = __cil_tmp257 + 1UL;
109476#line 1270
109477  __cil_tmp259 = *__cil_tmp258;
109478#line 1270
109479  __cil_tmp260 = (unsigned int )__cil_tmp259;
109480#line 1270
109481  if (__cil_tmp260 == 14U) {
109482    {
109483#line 1270
109484    __cil_tmp261 = (unsigned int *)(& ns);
109485#line 1270
109486    __cil_tmp262 = __cil_tmp261 + 0UL;
109487#line 1270
109488    __cil_tmp263 = *__cil_tmp262;
109489#line 1270
109490    if (__cil_tmp263 == 40960U) {
109491#line 1272
109492      ns.ldv_38339.disk = (unsigned char)8;
109493    } else {
109494      {
109495#line 1270
109496      __cil_tmp264 = mdev->ldev;
109497#line 1270
109498      __cil_tmp265 = __cil_tmp264->dc.fencing;
109499#line 1270
109500      if (__cil_tmp265 == 0) {
109501#line 1272
109502        ns.ldv_38339.disk = (unsigned char)8;
109503      } else {
109504
109505      }
109506      }
109507    }
109508    }
109509  } else {
109510
109511  }
109512  }
109513  {
109514#line 1281
109515  __cil_tmp266 = (unsigned short *)mdev;
109516#line 1281
109517  __cil_tmp267 = __cil_tmp266 + 1138UL;
109518#line 1281
109519  __cil_tmp268 = *__cil_tmp267;
109520#line 1281
109521  __cil_tmp269 = (unsigned int )__cil_tmp268;
109522#line 1281
109523  if (__cil_tmp269 == 160U) {
109524    {
109525#line 1282
109526    mdev->new_state_tmp.i = ns.i;
109527#line 1283
109528    ns.i = os.i;
109529#line 1284
109530    ns.ldv_38339.disk = (unsigned char)3;
109531#line 1289
109532    __cil_tmp270 = mdev->p_uuid;
109533#line 1289
109534    __cil_tmp271 = (void const   *)__cil_tmp270;
109535#line 1289
109536    kfree(__cil_tmp271);
109537#line 1290
109538    mdev->p_uuid = (u64 *)0;
109539    }
109540  } else {
109541
109542  }
109543  }
109544  {
109545#line 1293
109546  __cil_tmp272 = (enum chg_state_flags )2;
109547#line 1293
109548  __cil_tmp273 = (struct completion *)0;
109549#line 1293
109550  rv = _drbd_set_state(mdev, ns, __cil_tmp272, __cil_tmp273);
109551#line 1294
109552  ns = mdev->state;
109553#line 1295
109554  __cil_tmp274 = & mdev->req_lock;
109555#line 1295
109556  spin_unlock_irq(__cil_tmp274);
109557  }
109558  {
109559#line 1297
109560  __cil_tmp275 = (int )rv;
109561#line 1297
109562  if (__cil_tmp275 <= 0) {
109563#line 1298
109564    goto force_diskless_dec;
109565  } else {
109566
109567  }
109568  }
109569  {
109570#line 1300
109571  __cil_tmp276 = (unsigned char *)mdev;
109572#line 1300
109573  __cil_tmp277 = __cil_tmp276 + 2276UL;
109574#line 1300
109575  __cil_tmp278 = *__cil_tmp277;
109576#line 1300
109577  __cil_tmp279 = (unsigned int )__cil_tmp278;
109578#line 1300
109579  if (__cil_tmp279 == 1U) {
109580#line 1301
109581    __cil_tmp280 = mdev->ldev;
109582#line 1301
109583    __cil_tmp281 = mdev->ldev;
109584#line 1301
109585    __cil_tmp282 = __cil_tmp281->md.uuid[0];
109586#line 1301
109587    __cil_tmp280->md.uuid[0] = __cil_tmp282 | 1ULL;
109588  } else {
109589#line 1303
109590    __cil_tmp283 = mdev->ldev;
109591#line 1303
109592    __cil_tmp284 = mdev->ldev;
109593#line 1303
109594    __cil_tmp285 = __cil_tmp284->md.uuid[0];
109595#line 1303
109596    __cil_tmp283->md.uuid[0] = __cil_tmp285 & 1152921504606846974ULL;
109597  }
109598  }
109599  {
109600#line 1305
109601  drbd_md_mark_dirty(mdev);
109602#line 1306
109603  drbd_md_sync(mdev);
109604#line 1308
109605  __cil_tmp286 = mdev->vdisk;
109606#line 1308
109607  __cil_tmp287 = & __cil_tmp286->part0.__dev.kobj;
109608#line 1308
109609  __cil_tmp288 = (enum kobject_action )2;
109610#line 1308
109611  kobject_uevent(__cil_tmp287, __cil_tmp288);
109612#line 1309
109613  put_ldev(mdev);
109614#line 1310
109615  reply->ret_code = (int )retcode;
109616#line 1311
109617  drbd_reconfig_done(mdev);
109618  }
109619#line 1312
109620  return (0);
109621  force_diskless_dec: 
109622  {
109623#line 1315
109624  put_ldev(mdev);
109625  }
109626  force_diskless: 
109627  {
109628#line 1317
109629  val___0.i = 0U;
109630#line 1317
109631  val___0.ldv_38339.disk = (unsigned char)2;
109632#line 1317
109633  mask___0.i = 0U;
109634#line 1317
109635  mask___0.ldv_38339.disk = (unsigned char)15;
109636#line 1317
109637  drbd_force_state(mdev, mask___0, val___0);
109638#line 1318
109639  drbd_md_sync(mdev);
109640  }
109641  fail: ;
109642  {
109643#line 1320
109644  __cil_tmp289 = (struct drbd_backing_dev *)0;
109645#line 1320
109646  __cil_tmp290 = (unsigned long )__cil_tmp289;
109647#line 1320
109648  __cil_tmp291 = (unsigned long )nbc;
109649#line 1320
109650  if (__cil_tmp291 != __cil_tmp290) {
109651    {
109652#line 1321
109653    __cil_tmp292 = (struct block_device *)0;
109654#line 1321
109655    __cil_tmp293 = (unsigned long )__cil_tmp292;
109656#line 1321
109657    __cil_tmp294 = nbc->backing_bdev;
109658#line 1321
109659    __cil_tmp295 = (unsigned long )__cil_tmp294;
109660#line 1321
109661    if (__cil_tmp295 != __cil_tmp293) {
109662      {
109663#line 1322
109664      __cil_tmp296 = nbc->backing_bdev;
109665#line 1322
109666      blkdev_put(__cil_tmp296, 131U);
109667      }
109668    } else {
109669
109670    }
109671    }
109672    {
109673#line 1324
109674    __cil_tmp297 = (struct block_device *)0;
109675#line 1324
109676    __cil_tmp298 = (unsigned long )__cil_tmp297;
109677#line 1324
109678    __cil_tmp299 = nbc->md_bdev;
109679#line 1324
109680    __cil_tmp300 = (unsigned long )__cil_tmp299;
109681#line 1324
109682    if (__cil_tmp300 != __cil_tmp298) {
109683      {
109684#line 1325
109685      __cil_tmp301 = nbc->md_bdev;
109686#line 1325
109687      blkdev_put(__cil_tmp301, 131U);
109688      }
109689    } else {
109690
109691    }
109692    }
109693    {
109694#line 1327
109695    __cil_tmp302 = (void const   *)nbc;
109696#line 1327
109697    kfree(__cil_tmp302);
109698    }
109699  } else {
109700
109701  }
109702  }
109703  {
109704#line 1329
109705  lc_destroy(resync_lru);
109706#line 1331
109707  reply->ret_code = (int )retcode;
109708#line 1332
109709  drbd_reconfig_done(mdev);
109710  }
109711#line 1333
109712  return (0);
109713}
109714}
109715#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"
109716static int drbd_nl_detach(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply ) 
109717{ enum drbd_ret_code retcode ;
109718  int ret ;
109719  union drbd_state val ;
109720  union drbd_state mask ;
109721  int tmp ;
109722  int __ret ;
109723  wait_queue_t __wait ;
109724  struct task_struct *tmp___0 ;
109725  struct task_struct *tmp___1 ;
109726  int tmp___2 ;
109727  unsigned char *__cil_tmp14 ;
109728  unsigned char *__cil_tmp15 ;
109729  unsigned char __cil_tmp16 ;
109730  unsigned int __cil_tmp17 ;
109731  wait_queue_head_t *__cil_tmp18 ;
109732  unsigned char *__cil_tmp19 ;
109733  unsigned char *__cil_tmp20 ;
109734  unsigned char __cil_tmp21 ;
109735  unsigned int __cil_tmp22 ;
109736  wait_queue_head_t *__cil_tmp23 ;
109737  long __cil_tmp24 ;
109738
109739  {
109740  {
109741#line 1346
109742  drbd_suspend_io(mdev);
109743#line 1347
109744  val.i = 0U;
109745#line 1347
109746  val.ldv_38339.disk = (unsigned char)2;
109747#line 1347
109748  mask.i = 0U;
109749#line 1347
109750  mask.ldv_38339.disk = (unsigned char)15;
109751#line 1347
109752  tmp = drbd_request_state(mdev, mask, val);
109753#line 1347
109754  retcode = (enum drbd_ret_code )tmp;
109755#line 1349
109756  __ret = 0;
109757  }
109758  {
109759#line 1349
109760  __cil_tmp14 = (unsigned char *)mdev;
109761#line 1349
109762  __cil_tmp15 = __cil_tmp14 + 2277UL;
109763#line 1349
109764  __cil_tmp16 = *__cil_tmp15;
109765#line 1349
109766  __cil_tmp17 = (unsigned int )__cil_tmp16;
109767#line 1349
109768  if (__cil_tmp17 == 4U) {
109769    {
109770#line 1349
109771    tmp___0 = get_current();
109772#line 1349
109773    __wait.flags = 0U;
109774#line 1349
109775    __wait.private = (void *)tmp___0;
109776#line 1349
109777    __wait.func = & autoremove_wake_function;
109778#line 1349
109779    __wait.task_list.next = & __wait.task_list;
109780#line 1349
109781    __wait.task_list.prev = & __wait.task_list;
109782    }
109783    ldv_50897: 
109784    {
109785#line 1349
109786    __cil_tmp18 = & mdev->misc_wait;
109787#line 1349
109788    prepare_to_wait(__cil_tmp18, & __wait, 1);
109789    }
109790    {
109791#line 1349
109792    __cil_tmp19 = (unsigned char *)mdev;
109793#line 1349
109794    __cil_tmp20 = __cil_tmp19 + 2277UL;
109795#line 1349
109796    __cil_tmp21 = *__cil_tmp20;
109797#line 1349
109798    __cil_tmp22 = (unsigned int )__cil_tmp21;
109799#line 1349
109800    if (__cil_tmp22 != 4U) {
109801#line 1349
109802      goto ldv_50895;
109803    } else {
109804
109805    }
109806    }
109807    {
109808#line 1349
109809    tmp___1 = get_current();
109810#line 1349
109811    tmp___2 = signal_pending(tmp___1);
109812    }
109813#line 1349
109814    if (tmp___2 == 0) {
109815      {
109816#line 1349
109817      schedule();
109818      }
109819#line 1349
109820      goto ldv_50896;
109821    } else {
109822
109823    }
109824#line 1349
109825    __ret = -512;
109826#line 1349
109827    goto ldv_50895;
109828    ldv_50896: ;
109829#line 1349
109830    goto ldv_50897;
109831    ldv_50895: 
109832    {
109833#line 1349
109834    __cil_tmp23 = & mdev->misc_wait;
109835#line 1349
109836    finish_wait(__cil_tmp23, & __wait);
109837    }
109838  } else {
109839
109840  }
109841  }
109842  {
109843#line 1349
109844  ret = __ret;
109845#line 1351
109846  drbd_resume_io(mdev);
109847  }
109848  {
109849#line 1352
109850  __cil_tmp24 = (long )retcode;
109851#line 1352
109852  if (__cil_tmp24 == 4294967285L) {
109853#line 1353
109854    retcode = (enum drbd_ret_code )2;
109855  } else {
109856
109857  }
109858  }
109859#line 1354
109860  if (ret != 0) {
109861#line 1355
109862    retcode = (enum drbd_ret_code )129;
109863  } else {
109864
109865  }
109866#line 1356
109867  reply->ret_code = (int )retcode;
109868#line 1357
109869  return (0);
109870}
109871}
109872#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"
109873static int drbd_nl_net_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
109874                            struct drbd_nl_cfg_reply *reply ) 
109875{ int i ;
109876  int ns ;
109877  enum drbd_ret_code retcode ;
109878  struct net_conf *new_conf ;
109879  struct crypto_hash *tfm ;
109880  struct crypto_hash *integrity_w_tfm ;
109881  struct crypto_hash *integrity_r_tfm ;
109882  struct hlist_head *new_tl_hash ;
109883  struct hlist_head *new_ee_hash ;
109884  struct drbd_conf *odev ;
109885  char hmac_name[64U] ;
109886  void *int_dig_out ;
109887  void *int_dig_in ;
109888  void *int_dig_vv ;
109889  struct sockaddr *new_my_addr ;
109890  struct sockaddr *new_peer_addr ;
109891  struct sockaddr *taken_addr ;
109892  void *tmp ;
109893  int tmp___0 ;
109894  enum drbd_fencing_p fp ;
109895  int tmp___1 ;
109896  int tmp___2 ;
109897  int tmp___3 ;
109898  int tmp___4 ;
109899  long tmp___5 ;
109900  struct crypto_tfm *tmp___6 ;
109901  int tmp___7 ;
109902  long tmp___8 ;
109903  struct crypto_tfm *tmp___9 ;
109904  int tmp___10 ;
109905  long tmp___11 ;
109906  void *tmp___12 ;
109907  void *tmp___13 ;
109908  unsigned int tmp___14 ;
109909  int tmp___15 ;
109910  union drbd_state __ns ;
109911  enum drbd_state_rv tmp___16 ;
109912  unsigned char __cil_tmp41 ;
109913  int __cil_tmp42 ;
109914  struct net_conf *__cil_tmp43 ;
109915  unsigned long __cil_tmp44 ;
109916  unsigned long __cil_tmp45 ;
109917  unsigned short (*__cil_tmp46)[0U] ;
109918  unsigned short *__cil_tmp47 ;
109919  unsigned char *__cil_tmp48 ;
109920  unsigned char *__cil_tmp49 ;
109921  unsigned char __cil_tmp50 ;
109922  unsigned int __cil_tmp51 ;
109923  int __cil_tmp52 ;
109924  enum drbd_disk_state __cil_tmp53 ;
109925  struct drbd_backing_dev *__cil_tmp54 ;
109926  int __cil_tmp55 ;
109927  int __cil_tmp56 ;
109928  unsigned int __cil_tmp57 ;
109929  int __cil_tmp58 ;
109930  int __cil_tmp59 ;
109931  unsigned char *__cil_tmp60 ;
109932  unsigned char *__cil_tmp61 ;
109933  unsigned char __cil_tmp62 ;
109934  unsigned int __cil_tmp63 ;
109935  unsigned char *__cil_tmp64 ;
109936  unsigned char *__cil_tmp65 ;
109937  unsigned char __cil_tmp66 ;
109938  unsigned int __cil_tmp67 ;
109939  unsigned char (*__cil_tmp68)[128U] ;
109940  unsigned char (*__cil_tmp69)[128U] ;
109941  unsigned int __cil_tmp70 ;
109942  struct drbd_conf *__cil_tmp71 ;
109943  unsigned long __cil_tmp72 ;
109944  unsigned long __cil_tmp73 ;
109945  unsigned long __cil_tmp74 ;
109946  unsigned long __cil_tmp75 ;
109947  struct net_conf *__cil_tmp76 ;
109948  unsigned char (*__cil_tmp77)[128U] ;
109949  struct net_conf *__cil_tmp78 ;
109950  int __cil_tmp79 ;
109951  int __cil_tmp80 ;
109952  void const   *__cil_tmp81 ;
109953  void const   *__cil_tmp82 ;
109954  int __cil_tmp83 ;
109955  size_t __cil_tmp84 ;
109956  struct net_conf *__cil_tmp85 ;
109957  unsigned char (*__cil_tmp86)[128U] ;
109958  struct net_conf *__cil_tmp87 ;
109959  int __cil_tmp88 ;
109960  int __cil_tmp89 ;
109961  void const   *__cil_tmp90 ;
109962  void const   *__cil_tmp91 ;
109963  int __cil_tmp92 ;
109964  size_t __cil_tmp93 ;
109965  unsigned int __cil_tmp94 ;
109966  unsigned int __cil_tmp95 ;
109967  unsigned char __cil_tmp96 ;
109968  unsigned int __cil_tmp97 ;
109969  char *__cil_tmp98 ;
109970  unsigned char (*__cil_tmp99)[64U] ;
109971  unsigned char *__cil_tmp100 ;
109972  char const   *__cil_tmp101 ;
109973  void const   *__cil_tmp102 ;
109974  unsigned char __cil_tmp103 ;
109975  unsigned int __cil_tmp104 ;
109976  unsigned char (*__cil_tmp105)[64U] ;
109977  char const   *__cil_tmp106 ;
109978  void const   *__cil_tmp107 ;
109979  unsigned char (*__cil_tmp108)[64U] ;
109980  char const   *__cil_tmp109 ;
109981  void const   *__cil_tmp110 ;
109982  int __cil_tmp111 ;
109983  unsigned int __cil_tmp112 ;
109984  unsigned int __cil_tmp113 ;
109985  unsigned long __cil_tmp114 ;
109986  unsigned long __cil_tmp115 ;
109987  struct hlist_head *__cil_tmp116 ;
109988  unsigned long __cil_tmp117 ;
109989  unsigned long __cil_tmp118 ;
109990  int __cil_tmp119 ;
109991  unsigned char *__cil_tmp120 ;
109992  unsigned char *__cil_tmp121 ;
109993  unsigned char __cil_tmp122 ;
109994  unsigned int __cil_tmp123 ;
109995  unsigned int __cil_tmp124 ;
109996  unsigned int __cil_tmp125 ;
109997  unsigned long __cil_tmp126 ;
109998  unsigned long __cil_tmp127 ;
109999  struct hlist_head *__cil_tmp128 ;
110000  unsigned long __cil_tmp129 ;
110001  unsigned long __cil_tmp130 ;
110002  unsigned char (*__cil_tmp131)[64U] ;
110003  char *__cil_tmp132 ;
110004  char *__cil_tmp133 ;
110005  struct crypto_hash *__cil_tmp134 ;
110006  unsigned long __cil_tmp135 ;
110007  unsigned long __cil_tmp136 ;
110008  size_t __cil_tmp137 ;
110009  void *__cil_tmp138 ;
110010  unsigned long __cil_tmp139 ;
110011  unsigned long __cil_tmp140 ;
110012  size_t __cil_tmp141 ;
110013  void *__cil_tmp142 ;
110014  unsigned long __cil_tmp143 ;
110015  unsigned long __cil_tmp144 ;
110016  size_t __cil_tmp145 ;
110017  void *__cil_tmp146 ;
110018  unsigned long __cil_tmp147 ;
110019  unsigned long __cil_tmp148 ;
110020  struct drbd_bitmap *__cil_tmp149 ;
110021  unsigned long __cil_tmp150 ;
110022  struct drbd_bitmap *__cil_tmp151 ;
110023  unsigned long __cil_tmp152 ;
110024  spinlock_t *__cil_tmp153 ;
110025  struct net_conf *__cil_tmp154 ;
110026  unsigned long __cil_tmp155 ;
110027  struct net_conf *__cil_tmp156 ;
110028  unsigned long __cil_tmp157 ;
110029  spinlock_t *__cil_tmp158 ;
110030  struct hlist_head *__cil_tmp159 ;
110031  unsigned long __cil_tmp160 ;
110032  unsigned long __cil_tmp161 ;
110033  struct hlist_head *__cil_tmp162 ;
110034  void const   *__cil_tmp163 ;
110035  struct net_conf *__cil_tmp164 ;
110036  int __cil_tmp165 ;
110037  int __cil_tmp166 ;
110038  struct hlist_head *__cil_tmp167 ;
110039  unsigned long __cil_tmp168 ;
110040  unsigned long __cil_tmp169 ;
110041  struct hlist_head *__cil_tmp170 ;
110042  void const   *__cil_tmp171 ;
110043  struct net_conf *__cil_tmp172 ;
110044  int __cil_tmp173 ;
110045  int __cil_tmp174 ;
110046  struct crypto_hash *__cil_tmp175 ;
110047  struct crypto_hash *__cil_tmp176 ;
110048  struct crypto_hash *__cil_tmp177 ;
110049  void *__cil_tmp178 ;
110050  void const   *__cil_tmp179 ;
110051  void *__cil_tmp180 ;
110052  void const   *__cil_tmp181 ;
110053  void *__cil_tmp182 ;
110054  void const   *__cil_tmp183 ;
110055  enum chg_state_flags __cil_tmp184 ;
110056  struct completion *__cil_tmp185 ;
110057  spinlock_t *__cil_tmp186 ;
110058  struct gendisk *__cil_tmp187 ;
110059  struct kobject *__cil_tmp188 ;
110060  enum kobject_action __cil_tmp189 ;
110061  void const   *__cil_tmp190 ;
110062  void const   *__cil_tmp191 ;
110063  void const   *__cil_tmp192 ;
110064  void const   *__cil_tmp193 ;
110065  void const   *__cil_tmp194 ;
110066  void const   *__cil_tmp195 ;
110067
110068  {
110069  {
110070#line 1365
110071  new_conf = (struct net_conf *)0;
110072#line 1366
110073  tfm = (struct crypto_hash *)0;
110074#line 1367
110075  integrity_w_tfm = (struct crypto_hash *)0;
110076#line 1368
110077  integrity_r_tfm = (struct crypto_hash *)0;
110078#line 1369
110079  new_tl_hash = (struct hlist_head *)0;
110080#line 1370
110081  new_ee_hash = (struct hlist_head *)0;
110082#line 1373
110083  int_dig_out = (void *)0;
110084#line 1374
110085  int_dig_in = (void *)0;
110086#line 1375
110087  int_dig_vv = (void *)0;
110088#line 1378
110089  drbd_reconfig_start(mdev);
110090  }
110091  {
110092#line 1380
110093  __cil_tmp41 = mdev->state.ldv_38339.conn;
110094#line 1380
110095  __cil_tmp42 = (int )__cil_tmp41;
110096#line 1380
110097  if (__cil_tmp42 > 0) {
110098#line 1381
110099    retcode = (enum drbd_ret_code )125;
110100#line 1382
110101    goto fail;
110102  } else {
110103
110104  }
110105  }
110106  {
110107#line 1386
110108  tmp = kzalloc(544UL, 208U);
110109#line 1386
110110  new_conf = (struct net_conf *)tmp;
110111  }
110112  {
110113#line 1387
110114  __cil_tmp43 = (struct net_conf *)0;
110115#line 1387
110116  __cil_tmp44 = (unsigned long )__cil_tmp43;
110117#line 1387
110118  __cil_tmp45 = (unsigned long )new_conf;
110119#line 1387
110120  if (__cil_tmp45 == __cil_tmp44) {
110121#line 1388
110122    retcode = (enum drbd_ret_code )122;
110123#line 1389
110124    goto fail;
110125  } else {
110126
110127  }
110128  }
110129  {
110130#line 1392
110131  new_conf->timeout = 60;
110132#line 1393
110133  new_conf->try_connect_int = 10;
110134#line 1394
110135  new_conf->ping_int = 10;
110136#line 1395
110137  new_conf->max_epoch_size = 2048;
110138#line 1396
110139  new_conf->max_buffers = 2048;
110140#line 1397
110141  new_conf->unplug_watermark = 128;
110142#line 1398
110143  new_conf->sndbuf_size = 0;
110144#line 1399
110145  new_conf->rcvbuf_size = 0;
110146#line 1400
110147  new_conf->ko_count = 0;
110148#line 1401
110149  new_conf->after_sb_0p = 0;
110150#line 1402
110151  new_conf->after_sb_1p = 0;
110152#line 1403
110153  new_conf->after_sb_2p = 0;
110154#line 1404
110155  new_conf->want_lose = (unsigned char)0;
110156#line 1405
110157  new_conf->two_primaries = (unsigned char)0;
110158#line 1406
110159  new_conf->wire_protocol = 3;
110160#line 1407
110161  new_conf->ping_timeo = 5;
110162#line 1408
110163  new_conf->rr_conflict = 0;
110164#line 1409
110165  new_conf->on_congestion = 0;
110166#line 1410
110167  new_conf->cong_extents = 127;
110168#line 1412
110169  __cil_tmp46 = & nlp->tag_list;
110170#line 1412
110171  __cil_tmp47 = (unsigned short *)__cil_tmp46;
110172#line 1412
110173  tmp___0 = net_conf_from_tags(mdev, __cil_tmp47, new_conf);
110174  }
110175#line 1412
110176  if (tmp___0 == 0) {
110177#line 1413
110178    retcode = (enum drbd_ret_code )126;
110179#line 1414
110180    goto fail;
110181  } else {
110182
110183  }
110184  {
110185#line 1417
110186  __cil_tmp48 = (unsigned char *)new_conf;
110187#line 1417
110188  __cil_tmp49 = __cil_tmp48 + 540UL;
110189#line 1417
110190  __cil_tmp50 = *__cil_tmp49;
110191#line 1417
110192  __cil_tmp51 = (unsigned int )__cil_tmp50;
110193#line 1417
110194  if (__cil_tmp51 != 0U) {
110195    {
110196#line 1417
110197    __cil_tmp52 = new_conf->wire_protocol;
110198#line 1417
110199    if (__cil_tmp52 != 3) {
110200#line 1419
110201      retcode = (enum drbd_ret_code )139;
110202#line 1420
110203      goto fail;
110204    } else {
110205
110206    }
110207    }
110208  } else {
110209
110210  }
110211  }
110212  {
110213#line 1423
110214  __cil_tmp53 = (enum drbd_disk_state )4;
110215#line 1423
110216  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp53);
110217  }
110218#line 1423
110219  if (tmp___1 != 0) {
110220    {
110221#line 1424
110222    __cil_tmp54 = mdev->ldev;
110223#line 1424
110224    __cil_tmp55 = __cil_tmp54->dc.fencing;
110225#line 1424
110226    fp = (enum drbd_fencing_p )__cil_tmp55;
110227#line 1425
110228    put_ldev(mdev);
110229    }
110230    {
110231#line 1426
110232    __cil_tmp56 = new_conf->wire_protocol;
110233#line 1426
110234    if (__cil_tmp56 == 1) {
110235      {
110236#line 1426
110237      __cil_tmp57 = (unsigned int )fp;
110238#line 1426
110239      if (__cil_tmp57 == 2U) {
110240#line 1427
110241        retcode = (enum drbd_ret_code )154;
110242#line 1428
110243        goto fail;
110244      } else {
110245
110246      }
110247      }
110248    } else {
110249
110250    }
110251    }
110252  } else {
110253
110254  }
110255  {
110256#line 1432
110257  __cil_tmp58 = new_conf->on_congestion;
110258#line 1432
110259  if (__cil_tmp58 != 0) {
110260    {
110261#line 1432
110262    __cil_tmp59 = new_conf->wire_protocol;
110263#line 1432
110264    if (__cil_tmp59 != 1) {
110265#line 1433
110266      retcode = (enum drbd_ret_code )155;
110267#line 1434
110268      goto fail;
110269    } else {
110270
110271    }
110272    }
110273  } else {
110274
110275  }
110276  }
110277  {
110278#line 1437
110279  __cil_tmp60 = (unsigned char *)mdev;
110280#line 1437
110281  __cil_tmp61 = __cil_tmp60 + 2276UL;
110282#line 1437
110283  __cil_tmp62 = *__cil_tmp61;
110284#line 1437
110285  __cil_tmp63 = (unsigned int )__cil_tmp62;
110286#line 1437
110287  if (__cil_tmp63 == 1U) {
110288    {
110289#line 1437
110290    __cil_tmp64 = (unsigned char *)new_conf;
110291#line 1437
110292    __cil_tmp65 = __cil_tmp64 + 540UL;
110293#line 1437
110294    __cil_tmp66 = *__cil_tmp65;
110295#line 1437
110296    __cil_tmp67 = (unsigned int )__cil_tmp66;
110297#line 1437
110298    if (__cil_tmp67 != 0U) {
110299#line 1438
110300      retcode = (enum drbd_ret_code )123;
110301#line 1439
110302      goto fail;
110303    } else {
110304
110305    }
110306    }
110307  } else {
110308
110309  }
110310  }
110311#line 1442
110312  retcode = (enum drbd_ret_code )101;
110313#line 1444
110314  __cil_tmp68 = & new_conf->my_addr;
110315#line 1444
110316  new_my_addr = (struct sockaddr *)__cil_tmp68;
110317#line 1445
110318  __cil_tmp69 = & new_conf->peer_addr;
110319#line 1445
110320  new_peer_addr = (struct sockaddr *)__cil_tmp69;
110321#line 1446
110322  i = 0;
110323#line 1446
110324  goto ldv_50925;
110325  ldv_50924: 
110326  {
110327#line 1447
110328  __cil_tmp70 = (unsigned int )i;
110329#line 1447
110330  odev = minor_to_mdev(__cil_tmp70);
110331  }
110332  {
110333#line 1448
110334  __cil_tmp71 = (struct drbd_conf *)0;
110335#line 1448
110336  __cil_tmp72 = (unsigned long )__cil_tmp71;
110337#line 1448
110338  __cil_tmp73 = (unsigned long )odev;
110339#line 1448
110340  if (__cil_tmp73 == __cil_tmp72) {
110341#line 1449
110342    goto ldv_50923;
110343  } else {
110344    {
110345#line 1448
110346    __cil_tmp74 = (unsigned long )mdev;
110347#line 1448
110348    __cil_tmp75 = (unsigned long )odev;
110349#line 1448
110350    if (__cil_tmp75 == __cil_tmp74) {
110351#line 1449
110352      goto ldv_50923;
110353    } else {
110354
110355    }
110356    }
110357  }
110358  }
110359  {
110360#line 1450
110361  tmp___4 = get_net_conf(odev);
110362  }
110363#line 1450
110364  if (tmp___4 != 0) {
110365#line 1451
110366    __cil_tmp76 = odev->net_conf;
110367#line 1451
110368    __cil_tmp77 = & __cil_tmp76->my_addr;
110369#line 1451
110370    taken_addr = (struct sockaddr *)__cil_tmp77;
110371    {
110372#line 1452
110373    __cil_tmp78 = odev->net_conf;
110374#line 1452
110375    __cil_tmp79 = __cil_tmp78->my_addr_len;
110376#line 1452
110377    __cil_tmp80 = new_conf->my_addr_len;
110378#line 1452
110379    if (__cil_tmp80 == __cil_tmp79) {
110380      {
110381#line 1452
110382      __cil_tmp81 = (void const   *)new_my_addr;
110383#line 1452
110384      __cil_tmp82 = (void const   *)taken_addr;
110385#line 1452
110386      __cil_tmp83 = new_conf->my_addr_len;
110387#line 1452
110388      __cil_tmp84 = (size_t )__cil_tmp83;
110389#line 1452
110390      tmp___2 = memcmp(__cil_tmp81, __cil_tmp82, __cil_tmp84);
110391      }
110392#line 1452
110393      if (tmp___2 == 0) {
110394#line 1454
110395        retcode = (enum drbd_ret_code )102;
110396      } else {
110397
110398      }
110399    } else {
110400
110401    }
110402    }
110403#line 1456
110404    __cil_tmp85 = odev->net_conf;
110405#line 1456
110406    __cil_tmp86 = & __cil_tmp85->peer_addr;
110407#line 1456
110408    taken_addr = (struct sockaddr *)__cil_tmp86;
110409    {
110410#line 1457
110411    __cil_tmp87 = odev->net_conf;
110412#line 1457
110413    __cil_tmp88 = __cil_tmp87->peer_addr_len;
110414#line 1457
110415    __cil_tmp89 = new_conf->peer_addr_len;
110416#line 1457
110417    if (__cil_tmp89 == __cil_tmp88) {
110418      {
110419#line 1457
110420      __cil_tmp90 = (void const   *)new_peer_addr;
110421#line 1457
110422      __cil_tmp91 = (void const   *)taken_addr;
110423#line 1457
110424      __cil_tmp92 = new_conf->peer_addr_len;
110425#line 1457
110426      __cil_tmp93 = (size_t )__cil_tmp92;
110427#line 1457
110428      tmp___3 = memcmp(__cil_tmp90, __cil_tmp91, __cil_tmp93);
110429      }
110430#line 1457
110431      if (tmp___3 == 0) {
110432#line 1459
110433        retcode = (enum drbd_ret_code )103;
110434      } else {
110435
110436      }
110437    } else {
110438
110439    }
110440    }
110441    {
110442#line 1461
110443    put_net_conf(odev);
110444    }
110445    {
110446#line 1462
110447    __cil_tmp94 = (unsigned int )retcode;
110448#line 1462
110449    if (__cil_tmp94 != 101U) {
110450#line 1463
110451      goto fail;
110452    } else {
110453
110454    }
110455    }
110456  } else {
110457
110458  }
110459  ldv_50923: 
110460#line 1446
110461  i = i + 1;
110462  ldv_50925: ;
110463  {
110464#line 1446
110465  __cil_tmp95 = (unsigned int )i;
110466#line 1446
110467  if (__cil_tmp95 < minor_count) {
110468#line 1447
110469    goto ldv_50924;
110470  } else {
110471#line 1449
110472    goto ldv_50926;
110473  }
110474  }
110475  ldv_50926: ;
110476  {
110477#line 1467
110478  __cil_tmp96 = new_conf->cram_hmac_alg[0];
110479#line 1467
110480  __cil_tmp97 = (unsigned int )__cil_tmp96;
110481#line 1467
110482  if (__cil_tmp97 != 0U) {
110483    {
110484#line 1468
110485    __cil_tmp98 = (char *)(& hmac_name);
110486#line 1468
110487    __cil_tmp99 = & new_conf->cram_hmac_alg;
110488#line 1468
110489    __cil_tmp100 = (unsigned char *)__cil_tmp99;
110490#line 1468
110491    snprintf(__cil_tmp98, 64UL, "hmac(%s)", __cil_tmp100);
110492#line 1470
110493    __cil_tmp101 = (char const   *)(& hmac_name);
110494#line 1470
110495    tfm = crypto_alloc_hash(__cil_tmp101, 0U, 128U);
110496#line 1471
110497    __cil_tmp102 = (void const   *)tfm;
110498#line 1471
110499    tmp___5 = IS_ERR(__cil_tmp102);
110500    }
110501#line 1471
110502    if (tmp___5 != 0L) {
110503#line 1472
110504      tfm = (struct crypto_hash *)0;
110505#line 1473
110506      retcode = (enum drbd_ret_code )120;
110507#line 1474
110508      goto fail;
110509    } else {
110510
110511    }
110512    {
110513#line 1477
110514    tmp___6 = crypto_hash_tfm(tfm);
110515#line 1477
110516    tmp___7 = drbd_crypto_is_hash(tmp___6);
110517    }
110518#line 1477
110519    if (tmp___7 == 0) {
110520#line 1478
110521      retcode = (enum drbd_ret_code )121;
110522#line 1479
110523      goto fail;
110524    } else {
110525
110526    }
110527  } else {
110528
110529  }
110530  }
110531  {
110532#line 1483
110533  __cil_tmp103 = new_conf->integrity_alg[0];
110534#line 1483
110535  __cil_tmp104 = (unsigned int )__cil_tmp103;
110536#line 1483
110537  if (__cil_tmp104 != 0U) {
110538    {
110539#line 1484
110540    __cil_tmp105 = & new_conf->integrity_alg;
110541#line 1484
110542    __cil_tmp106 = (char const   *)__cil_tmp105;
110543#line 1484
110544    integrity_w_tfm = crypto_alloc_hash(__cil_tmp106, 0U, 128U);
110545#line 1485
110546    __cil_tmp107 = (void const   *)integrity_w_tfm;
110547#line 1485
110548    tmp___8 = IS_ERR(__cil_tmp107);
110549    }
110550#line 1485
110551    if (tmp___8 != 0L) {
110552#line 1486
110553      integrity_w_tfm = (struct crypto_hash *)0;
110554#line 1487
110555      retcode = (enum drbd_ret_code )141;
110556#line 1488
110557      goto fail;
110558    } else {
110559
110560    }
110561    {
110562#line 1491
110563    tmp___9 = crypto_hash_tfm(integrity_w_tfm);
110564#line 1491
110565    tmp___10 = drbd_crypto_is_hash(tmp___9);
110566    }
110567#line 1491
110568    if (tmp___10 == 0) {
110569#line 1492
110570      retcode = (enum drbd_ret_code )142;
110571#line 1493
110572      goto fail;
110573    } else {
110574
110575    }
110576    {
110577#line 1496
110578    __cil_tmp108 = & new_conf->integrity_alg;
110579#line 1496
110580    __cil_tmp109 = (char const   *)__cil_tmp108;
110581#line 1496
110582    integrity_r_tfm = crypto_alloc_hash(__cil_tmp109, 0U, 128U);
110583#line 1497
110584    __cil_tmp110 = (void const   *)integrity_r_tfm;
110585#line 1497
110586    tmp___11 = IS_ERR(__cil_tmp110);
110587    }
110588#line 1497
110589    if (tmp___11 != 0L) {
110590#line 1498
110591      integrity_r_tfm = (struct crypto_hash *)0;
110592#line 1499
110593      retcode = (enum drbd_ret_code )141;
110594#line 1500
110595      goto fail;
110596    } else {
110597
110598    }
110599  } else {
110600
110601  }
110602  }
110603#line 1504
110604  __cil_tmp111 = new_conf->max_epoch_size;
110605#line 1504
110606  ns = __cil_tmp111 / 8;
110607  {
110608#line 1505
110609  __cil_tmp112 = (unsigned int )ns;
110610#line 1505
110611  __cil_tmp113 = mdev->tl_hash_s;
110612#line 1505
110613  if (__cil_tmp113 != __cil_tmp112) {
110614    {
110615#line 1506
110616    __cil_tmp114 = (unsigned long )ns;
110617#line 1506
110618    __cil_tmp115 = __cil_tmp114 * 8UL;
110619#line 1506
110620    tmp___12 = kzalloc(__cil_tmp115, 208U);
110621#line 1506
110622    new_tl_hash = (struct hlist_head *)tmp___12;
110623    }
110624    {
110625#line 1507
110626    __cil_tmp116 = (struct hlist_head *)0;
110627#line 1507
110628    __cil_tmp117 = (unsigned long )__cil_tmp116;
110629#line 1507
110630    __cil_tmp118 = (unsigned long )new_tl_hash;
110631#line 1507
110632    if (__cil_tmp118 == __cil_tmp117) {
110633#line 1508
110634      retcode = (enum drbd_ret_code )122;
110635#line 1509
110636      goto fail;
110637    } else {
110638
110639    }
110640    }
110641  } else {
110642
110643  }
110644  }
110645#line 1513
110646  __cil_tmp119 = new_conf->max_buffers;
110647#line 1513
110648  ns = __cil_tmp119 / 8;
110649  {
110650#line 1514
110651  __cil_tmp120 = (unsigned char *)new_conf;
110652#line 1514
110653  __cil_tmp121 = __cil_tmp120 + 540UL;
110654#line 1514
110655  __cil_tmp122 = *__cil_tmp121;
110656#line 1514
110657  __cil_tmp123 = (unsigned int )__cil_tmp122;
110658#line 1514
110659  if (__cil_tmp123 != 0U) {
110660    {
110661#line 1514
110662    __cil_tmp124 = (unsigned int )ns;
110663#line 1514
110664    __cil_tmp125 = mdev->ee_hash_s;
110665#line 1514
110666    if (__cil_tmp125 != __cil_tmp124) {
110667      {
110668#line 1515
110669      __cil_tmp126 = (unsigned long )ns;
110670#line 1515
110671      __cil_tmp127 = __cil_tmp126 * 8UL;
110672#line 1515
110673      tmp___13 = kzalloc(__cil_tmp127, 208U);
110674#line 1515
110675      new_ee_hash = (struct hlist_head *)tmp___13;
110676      }
110677      {
110678#line 1516
110679      __cil_tmp128 = (struct hlist_head *)0;
110680#line 1516
110681      __cil_tmp129 = (unsigned long )__cil_tmp128;
110682#line 1516
110683      __cil_tmp130 = (unsigned long )new_ee_hash;
110684#line 1516
110685      if (__cil_tmp130 == __cil_tmp129) {
110686#line 1517
110687        retcode = (enum drbd_ret_code )122;
110688#line 1518
110689        goto fail;
110690      } else {
110691
110692      }
110693      }
110694    } else {
110695
110696    }
110697    }
110698  } else {
110699
110700  }
110701  }
110702#line 1522
110703  __cil_tmp131 = & new_conf->shared_secret;
110704#line 1522
110705  __cil_tmp132 = (char *)__cil_tmp131;
110706#line 1522
110707  __cil_tmp133 = __cil_tmp132 + 63UL;
110708#line 1522
110709  *__cil_tmp133 = (char)0;
110710  {
110711#line 1524
110712  __cil_tmp134 = (struct crypto_hash *)0;
110713#line 1524
110714  __cil_tmp135 = (unsigned long )__cil_tmp134;
110715#line 1524
110716  __cil_tmp136 = (unsigned long )integrity_w_tfm;
110717#line 1524
110718  if (__cil_tmp136 != __cil_tmp135) {
110719    {
110720#line 1525
110721    tmp___14 = crypto_hash_digestsize(integrity_w_tfm);
110722#line 1525
110723    i = (int )tmp___14;
110724#line 1526
110725    __cil_tmp137 = (size_t )i;
110726#line 1526
110727    int_dig_out = kmalloc(__cil_tmp137, 208U);
110728    }
110729    {
110730#line 1527
110731    __cil_tmp138 = (void *)0;
110732#line 1527
110733    __cil_tmp139 = (unsigned long )__cil_tmp138;
110734#line 1527
110735    __cil_tmp140 = (unsigned long )int_dig_out;
110736#line 1527
110737    if (__cil_tmp140 == __cil_tmp139) {
110738#line 1528
110739      retcode = (enum drbd_ret_code )122;
110740#line 1529
110741      goto fail;
110742    } else {
110743
110744    }
110745    }
110746    {
110747#line 1531
110748    __cil_tmp141 = (size_t )i;
110749#line 1531
110750    int_dig_in = kmalloc(__cil_tmp141, 208U);
110751    }
110752    {
110753#line 1532
110754    __cil_tmp142 = (void *)0;
110755#line 1532
110756    __cil_tmp143 = (unsigned long )__cil_tmp142;
110757#line 1532
110758    __cil_tmp144 = (unsigned long )int_dig_in;
110759#line 1532
110760    if (__cil_tmp144 == __cil_tmp143) {
110761#line 1533
110762      retcode = (enum drbd_ret_code )122;
110763#line 1534
110764      goto fail;
110765    } else {
110766
110767    }
110768    }
110769    {
110770#line 1536
110771    __cil_tmp145 = (size_t )i;
110772#line 1536
110773    int_dig_vv = kmalloc(__cil_tmp145, 208U);
110774    }
110775    {
110776#line 1537
110777    __cil_tmp146 = (void *)0;
110778#line 1537
110779    __cil_tmp147 = (unsigned long )__cil_tmp146;
110780#line 1537
110781    __cil_tmp148 = (unsigned long )int_dig_vv;
110782#line 1537
110783    if (__cil_tmp148 == __cil_tmp147) {
110784#line 1538
110785      retcode = (enum drbd_ret_code )122;
110786#line 1539
110787      goto fail;
110788    } else {
110789
110790    }
110791    }
110792  } else {
110793
110794  }
110795  }
110796  {
110797#line 1543
110798  __cil_tmp149 = (struct drbd_bitmap *)0;
110799#line 1543
110800  __cil_tmp150 = (unsigned long )__cil_tmp149;
110801#line 1543
110802  __cil_tmp151 = mdev->bitmap;
110803#line 1543
110804  __cil_tmp152 = (unsigned long )__cil_tmp151;
110805#line 1543
110806  if (__cil_tmp152 == __cil_tmp150) {
110807    {
110808#line 1544
110809    tmp___15 = drbd_bm_init(mdev);
110810    }
110811#line 1544
110812    if (tmp___15 != 0) {
110813#line 1545
110814      retcode = (enum drbd_ret_code )122;
110815#line 1546
110816      goto fail;
110817    } else {
110818
110819    }
110820  } else {
110821
110822  }
110823  }
110824  {
110825#line 1550
110826  drbd_flush_workqueue(mdev);
110827#line 1551
110828  __cil_tmp153 = & mdev->req_lock;
110829#line 1551
110830  spin_lock_irq(__cil_tmp153);
110831  }
110832  {
110833#line 1552
110834  __cil_tmp154 = (struct net_conf *)0;
110835#line 1552
110836  __cil_tmp155 = (unsigned long )__cil_tmp154;
110837#line 1552
110838  __cil_tmp156 = mdev->net_conf;
110839#line 1552
110840  __cil_tmp157 = (unsigned long )__cil_tmp156;
110841#line 1552
110842  if (__cil_tmp157 != __cil_tmp155) {
110843    {
110844#line 1553
110845    retcode = (enum drbd_ret_code )125;
110846#line 1554
110847    __cil_tmp158 = & mdev->req_lock;
110848#line 1554
110849    spin_unlock_irq(__cil_tmp158);
110850    }
110851#line 1555
110852    goto fail;
110853  } else {
110854
110855  }
110856  }
110857#line 1557
110858  mdev->net_conf = new_conf;
110859#line 1559
110860  mdev->send_cnt = 0U;
110861#line 1560
110862  mdev->recv_cnt = 0U;
110863  {
110864#line 1562
110865  __cil_tmp159 = (struct hlist_head *)0;
110866#line 1562
110867  __cil_tmp160 = (unsigned long )__cil_tmp159;
110868#line 1562
110869  __cil_tmp161 = (unsigned long )new_tl_hash;
110870#line 1562
110871  if (__cil_tmp161 != __cil_tmp160) {
110872    {
110873#line 1563
110874    __cil_tmp162 = mdev->tl_hash;
110875#line 1563
110876    __cil_tmp163 = (void const   *)__cil_tmp162;
110877#line 1563
110878    kfree(__cil_tmp163);
110879#line 1564
110880    __cil_tmp164 = mdev->net_conf;
110881#line 1564
110882    __cil_tmp165 = __cil_tmp164->max_epoch_size;
110883#line 1564
110884    __cil_tmp166 = __cil_tmp165 / 8;
110885#line 1564
110886    mdev->tl_hash_s = (unsigned int )__cil_tmp166;
110887#line 1565
110888    mdev->tl_hash = new_tl_hash;
110889    }
110890  } else {
110891
110892  }
110893  }
110894  {
110895#line 1568
110896  __cil_tmp167 = (struct hlist_head *)0;
110897#line 1568
110898  __cil_tmp168 = (unsigned long )__cil_tmp167;
110899#line 1568
110900  __cil_tmp169 = (unsigned long )new_ee_hash;
110901#line 1568
110902  if (__cil_tmp169 != __cil_tmp168) {
110903    {
110904#line 1569
110905    __cil_tmp170 = mdev->ee_hash;
110906#line 1569
110907    __cil_tmp171 = (void const   *)__cil_tmp170;
110908#line 1569
110909    kfree(__cil_tmp171);
110910#line 1570
110911    __cil_tmp172 = mdev->net_conf;
110912#line 1570
110913    __cil_tmp173 = __cil_tmp172->max_buffers;
110914#line 1570
110915    __cil_tmp174 = __cil_tmp173 / 8;
110916#line 1570
110917    mdev->ee_hash_s = (unsigned int )__cil_tmp174;
110918#line 1571
110919    mdev->ee_hash = new_ee_hash;
110920    }
110921  } else {
110922
110923  }
110924  }
110925  {
110926#line 1574
110927  __cil_tmp175 = mdev->cram_hmac_tfm;
110928#line 1574
110929  crypto_free_hash(__cil_tmp175);
110930#line 1575
110931  mdev->cram_hmac_tfm = tfm;
110932#line 1577
110933  __cil_tmp176 = mdev->integrity_w_tfm;
110934#line 1577
110935  crypto_free_hash(__cil_tmp176);
110936#line 1578
110937  mdev->integrity_w_tfm = integrity_w_tfm;
110938#line 1580
110939  __cil_tmp177 = mdev->integrity_r_tfm;
110940#line 1580
110941  crypto_free_hash(__cil_tmp177);
110942#line 1581
110943  mdev->integrity_r_tfm = integrity_r_tfm;
110944#line 1583
110945  __cil_tmp178 = mdev->int_dig_out;
110946#line 1583
110947  __cil_tmp179 = (void const   *)__cil_tmp178;
110948#line 1583
110949  kfree(__cil_tmp179);
110950#line 1584
110951  __cil_tmp180 = mdev->int_dig_in;
110952#line 1584
110953  __cil_tmp181 = (void const   *)__cil_tmp180;
110954#line 1584
110955  kfree(__cil_tmp181);
110956#line 1585
110957  __cil_tmp182 = mdev->int_dig_vv;
110958#line 1585
110959  __cil_tmp183 = (void const   *)__cil_tmp182;
110960#line 1585
110961  kfree(__cil_tmp183);
110962#line 1586
110963  mdev->int_dig_out = int_dig_out;
110964#line 1587
110965  mdev->int_dig_in = int_dig_in;
110966#line 1588
110967  mdev->int_dig_vv = int_dig_vv;
110968#line 1589
110969  __ns.i = mdev->state.i;
110970#line 1589
110971  __ns.ldv_38339.conn = (unsigned char)2;
110972#line 1589
110973  __cil_tmp184 = (enum chg_state_flags )2;
110974#line 1589
110975  __cil_tmp185 = (struct completion *)0;
110976#line 1589
110977  tmp___16 = _drbd_set_state(mdev, __ns, __cil_tmp184, __cil_tmp185);
110978#line 1589
110979  retcode = (enum drbd_ret_code )tmp___16;
110980#line 1590
110981  __cil_tmp186 = & mdev->req_lock;
110982#line 1590
110983  spin_unlock_irq(__cil_tmp186);
110984#line 1592
110985  __cil_tmp187 = mdev->vdisk;
110986#line 1592
110987  __cil_tmp188 = & __cil_tmp187->part0.__dev.kobj;
110988#line 1592
110989  __cil_tmp189 = (enum kobject_action )2;
110990#line 1592
110991  kobject_uevent(__cil_tmp188, __cil_tmp189);
110992#line 1593
110993  reply->ret_code = (int )retcode;
110994#line 1594
110995  drbd_reconfig_done(mdev);
110996  }
110997#line 1595
110998  return (0);
110999  fail: 
111000  {
111001#line 1598
111002  __cil_tmp190 = (void const   *)int_dig_out;
111003#line 1598
111004  kfree(__cil_tmp190);
111005#line 1599
111006  __cil_tmp191 = (void const   *)int_dig_in;
111007#line 1599
111008  kfree(__cil_tmp191);
111009#line 1600
111010  __cil_tmp192 = (void const   *)int_dig_vv;
111011#line 1600
111012  kfree(__cil_tmp192);
111013#line 1601
111014  crypto_free_hash(tfm);
111015#line 1602
111016  crypto_free_hash(integrity_w_tfm);
111017#line 1603
111018  crypto_free_hash(integrity_r_tfm);
111019#line 1604
111020  __cil_tmp193 = (void const   *)new_tl_hash;
111021#line 1604
111022  kfree(__cil_tmp193);
111023#line 1605
111024  __cil_tmp194 = (void const   *)new_ee_hash;
111025#line 1605
111026  kfree(__cil_tmp194);
111027#line 1606
111028  __cil_tmp195 = (void const   *)new_conf;
111029#line 1606
111030  kfree(__cil_tmp195);
111031#line 1608
111032  reply->ret_code = (int )retcode;
111033#line 1609
111034  drbd_reconfig_done(mdev);
111035  }
111036#line 1610
111037  return (0);
111038}
111039}
111040#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"
111041static int drbd_nl_disconnect(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
111042                              struct drbd_nl_cfg_reply *reply ) 
111043{ int retcode ;
111044  struct disconnect dc ;
111045  int tmp ;
111046  union drbd_state __ns ;
111047  union drbd_state val ;
111048  union drbd_state mask ;
111049  enum drbd_state_rv tmp___0 ;
111050  union drbd_state val___0 ;
111051  union drbd_state mask___0 ;
111052  union drbd_state val___1 ;
111053  union drbd_state mask___1 ;
111054  enum drbd_state_rv tmp___1 ;
111055  union drbd_state val___2 ;
111056  union drbd_state mask___2 ;
111057  int __ret ;
111058  wait_queue_t __wait ;
111059  struct task_struct *tmp___2 ;
111060  struct task_struct *tmp___3 ;
111061  int tmp___4 ;
111062  void *__cil_tmp23 ;
111063  unsigned short (*__cil_tmp24)[0U] ;
111064  unsigned short *__cil_tmp25 ;
111065  unsigned char *__cil_tmp26 ;
111066  unsigned char *__cil_tmp27 ;
111067  unsigned char __cil_tmp28 ;
111068  unsigned int __cil_tmp29 ;
111069  spinlock_t *__cil_tmp30 ;
111070  unsigned char __cil_tmp31 ;
111071  int __cil_tmp32 ;
111072  enum chg_state_flags __cil_tmp33 ;
111073  struct completion *__cil_tmp34 ;
111074  spinlock_t *__cil_tmp35 ;
111075  enum chg_state_flags __cil_tmp36 ;
111076  enum chg_state_flags __cil_tmp37 ;
111077  unsigned short *__cil_tmp38 ;
111078  unsigned short *__cil_tmp39 ;
111079  unsigned short __cil_tmp40 ;
111080  unsigned int __cil_tmp41 ;
111081  wait_queue_head_t *__cil_tmp42 ;
111082  unsigned short *__cil_tmp43 ;
111083  unsigned short *__cil_tmp44 ;
111084  unsigned short __cil_tmp45 ;
111085  unsigned int __cil_tmp46 ;
111086  wait_queue_head_t *__cil_tmp47 ;
111087
111088  {
111089  {
111090#line 1619
111091  __cil_tmp23 = (void *)(& dc);
111092#line 1619
111093  memset(__cil_tmp23, 0, 4UL);
111094#line 1620
111095  __cil_tmp24 = & nlp->tag_list;
111096#line 1620
111097  __cil_tmp25 = (unsigned short *)__cil_tmp24;
111098#line 1620
111099  tmp = disconnect_from_tags(mdev, __cil_tmp25, & dc);
111100  }
111101#line 1620
111102  if (tmp == 0) {
111103#line 1621
111104    retcode = 126;
111105#line 1622
111106    goto fail;
111107  } else {
111108
111109  }
111110  {
111111#line 1625
111112  __cil_tmp26 = (unsigned char *)(& dc);
111113#line 1625
111114  __cil_tmp27 = __cil_tmp26 + 0UL;
111115#line 1625
111116  __cil_tmp28 = *__cil_tmp27;
111117#line 1625
111118  __cil_tmp29 = (unsigned int )__cil_tmp28;
111119#line 1625
111120  if (__cil_tmp29 != 0U) {
111121    {
111122#line 1626
111123    __cil_tmp30 = & mdev->req_lock;
111124#line 1626
111125    spin_lock_irq(__cil_tmp30);
111126    }
111127    {
111128#line 1627
111129    __cil_tmp31 = mdev->state.ldv_38339.conn;
111130#line 1627
111131    __cil_tmp32 = (int )__cil_tmp31;
111132#line 1627
111133    if (__cil_tmp32 > 7) {
111134      {
111135#line 1628
111136      __ns.i = mdev->state.i;
111137#line 1628
111138      __ns.ldv_38339.conn = (unsigned char)1;
111139#line 1628
111140      __cil_tmp33 = (enum chg_state_flags )1;
111141#line 1628
111142      __cil_tmp34 = (struct completion *)0;
111143#line 1628
111144      _drbd_set_state(mdev, __ns, __cil_tmp33, __cil_tmp34);
111145      }
111146    } else {
111147
111148    }
111149    }
111150    {
111151#line 1629
111152    __cil_tmp35 = & mdev->req_lock;
111153#line 1629
111154    spin_unlock_irq(__cil_tmp35);
111155    }
111156#line 1630
111157    goto done;
111158  } else {
111159
111160  }
111161  }
111162  {
111163#line 1633
111164  val.i = 0U;
111165#line 1633
111166  val.ldv_38339.conn = (unsigned char)1;
111167#line 1633
111168  mask.i = 0U;
111169#line 1633
111170  mask.ldv_38339.conn = (unsigned char)31;
111171#line 1633
111172  __cil_tmp36 = (enum chg_state_flags )12;
111173#line 1633
111174  tmp___0 = _drbd_request_state(mdev, mask, val, __cil_tmp36);
111175#line 1633
111176  retcode = (int )tmp___0;
111177  }
111178#line 1635
111179  if (retcode == 2) {
111180#line 1636
111181    goto done;
111182  } else
111183#line 1637
111184  if (retcode == -9) {
111185#line 1638
111186    goto done;
111187  } else
111188#line 1639
111189  if (retcode == -7) {
111190    {
111191#line 1642
111192    val___0.i = 0U;
111193#line 1642
111194    val___0.ldv_38339.conn = (unsigned char)1;
111195#line 1642
111196    val___0.ldv_38339.pdsk = (unsigned char)5;
111197#line 1641
111198    mask___0.i = 0U;
111199#line 1641
111200    mask___0.ldv_38339.conn = (unsigned char)31;
111201#line 1642
111202    mask___0.ldv_38339.pdsk = (unsigned char)15;
111203#line 1642
111204    retcode = drbd_request_state(mdev, mask___0, val___0);
111205    }
111206  } else
111207#line 1643
111208  if (retcode == -10) {
111209    {
111210#line 1646
111211    val___1.i = 0U;
111212#line 1646
111213    val___1.ldv_38339.conn = (unsigned char)1;
111214#line 1646
111215    val___1.ldv_38339.disk = (unsigned char)5;
111216#line 1645
111217    mask___1.i = 0U;
111218#line 1645
111219    mask___1.ldv_38339.conn = (unsigned char)31;
111220#line 1646
111221    mask___1.ldv_38339.disk = (unsigned char)15;
111222#line 1646
111223    __cil_tmp37 = (enum chg_state_flags )12;
111224#line 1646
111225    tmp___1 = _drbd_request_state(mdev, mask___1, val___1, __cil_tmp37);
111226#line 1646
111227    retcode = (int )tmp___1;
111228    }
111229#line 1648
111230    if (retcode == -11) {
111231#line 1648
111232      goto _L;
111233    } else
111234#line 1648
111235    if (retcode == -16) {
111236      _L: 
111237      {
111238#line 1649
111239      val___2.i = 0U;
111240#line 1649
111241      val___2.ldv_38339.conn = (unsigned char)1;
111242#line 1649
111243      mask___2.i = 0U;
111244#line 1649
111245      mask___2.ldv_38339.conn = (unsigned char)31;
111246#line 1649
111247      drbd_force_state(mdev, mask___2, val___2);
111248#line 1650
111249      retcode = 1;
111250      }
111251    } else {
111252
111253    }
111254  } else {
111255
111256  }
111257#line 1654
111258  if (retcode <= 0) {
111259#line 1655
111260    goto fail;
111261  } else {
111262
111263  }
111264#line 1657
111265  __ret = 0;
111266  {
111267#line 1657
111268  __cil_tmp38 = (unsigned short *)mdev;
111269#line 1657
111270  __cil_tmp39 = __cil_tmp38 + 1138UL;
111271#line 1657
111272  __cil_tmp40 = *__cil_tmp39;
111273#line 1657
111274  __cil_tmp41 = (unsigned int )__cil_tmp40;
111275#line 1657
111276  if (__cil_tmp41 == 16U) {
111277    {
111278#line 1657
111279    tmp___2 = get_current();
111280#line 1657
111281    __wait.flags = 0U;
111282#line 1657
111283    __wait.private = (void *)tmp___2;
111284#line 1657
111285    __wait.func = & autoremove_wake_function;
111286#line 1657
111287    __wait.task_list.next = & __wait.task_list;
111288#line 1657
111289    __wait.task_list.prev = & __wait.task_list;
111290    }
111291    ldv_50960: 
111292    {
111293#line 1657
111294    __cil_tmp42 = & mdev->state_wait;
111295#line 1657
111296    prepare_to_wait(__cil_tmp42, & __wait, 1);
111297    }
111298    {
111299#line 1657
111300    __cil_tmp43 = (unsigned short *)mdev;
111301#line 1657
111302    __cil_tmp44 = __cil_tmp43 + 1138UL;
111303#line 1657
111304    __cil_tmp45 = *__cil_tmp44;
111305#line 1657
111306    __cil_tmp46 = (unsigned int )__cil_tmp45;
111307#line 1657
111308    if (__cil_tmp46 != 16U) {
111309#line 1657
111310      goto ldv_50958;
111311    } else {
111312
111313    }
111314    }
111315    {
111316#line 1657
111317    tmp___3 = get_current();
111318#line 1657
111319    tmp___4 = signal_pending(tmp___3);
111320    }
111321#line 1657
111322    if (tmp___4 == 0) {
111323      {
111324#line 1657
111325      schedule();
111326      }
111327#line 1657
111328      goto ldv_50959;
111329    } else {
111330
111331    }
111332#line 1657
111333    __ret = -512;
111334#line 1657
111335    goto ldv_50958;
111336    ldv_50959: ;
111337#line 1657
111338    goto ldv_50960;
111339    ldv_50958: 
111340    {
111341#line 1657
111342    __cil_tmp47 = & mdev->state_wait;
111343#line 1657
111344    finish_wait(__cil_tmp47, & __wait);
111345    }
111346  } else {
111347
111348  }
111349  }
111350#line 1657
111351  if (__ret != 0) {
111352#line 1661
111353    retcode = 129;
111354#line 1662
111355    goto fail;
111356  } else {
111357
111358  }
111359  done: 
111360#line 1666
111361  retcode = 101;
111362  fail: 
111363  {
111364#line 1668
111365  drbd_md_sync(mdev);
111366#line 1669
111367  reply->ret_code = retcode;
111368  }
111369#line 1670
111370  return (0);
111371}
111372}
111373#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"
111374void resync_after_online_grow(struct drbd_conf *mdev ) 
111375{ int iass ;
111376  union drbd_state val ;
111377  union drbd_state mask ;
111378  struct gendisk *__cil_tmp5 ;
111379  struct device *__cil_tmp6 ;
111380  struct device  const  *__cil_tmp7 ;
111381  unsigned char __cil_tmp8 ;
111382  int __cil_tmp9 ;
111383  unsigned char __cil_tmp10 ;
111384  int __cil_tmp11 ;
111385  unsigned char *__cil_tmp12 ;
111386  unsigned char *__cil_tmp13 ;
111387  unsigned char __cil_tmp14 ;
111388  unsigned int __cil_tmp15 ;
111389  unsigned long *__cil_tmp16 ;
111390  unsigned long const volatile   *__cil_tmp17 ;
111391  enum drbd_conns __cil_tmp18 ;
111392  enum chg_state_flags __cil_tmp19 ;
111393
111394  {
111395  {
111396#line 1677
111397  __cil_tmp5 = mdev->vdisk;
111398#line 1677
111399  __cil_tmp6 = & __cil_tmp5->part0.__dev;
111400#line 1677
111401  __cil_tmp7 = (struct device  const  *)__cil_tmp6;
111402#line 1677
111403  _dev_info(__cil_tmp7, "Resync of new storage after online grow\n");
111404  }
111405  {
111406#line 1678
111407  __cil_tmp8 = mdev->state.ldv_38339.peer;
111408#line 1678
111409  __cil_tmp9 = (int )__cil_tmp8;
111410#line 1678
111411  __cil_tmp10 = mdev->state.ldv_38339.role;
111412#line 1678
111413  __cil_tmp11 = (int )__cil_tmp10;
111414#line 1678
111415  if (__cil_tmp11 != __cil_tmp9) {
111416#line 1679
111417    __cil_tmp12 = (unsigned char *)mdev;
111418#line 1679
111419    __cil_tmp13 = __cil_tmp12 + 2276UL;
111420#line 1679
111421    __cil_tmp14 = *__cil_tmp13;
111422#line 1679
111423    __cil_tmp15 = (unsigned int )__cil_tmp14;
111424#line 1679
111425    iass = __cil_tmp15 == 1U;
111426  } else {
111427    {
111428#line 1681
111429    __cil_tmp16 = & mdev->flags;
111430#line 1681
111431    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
111432#line 1681
111433    iass = constant_test_bit(6U, __cil_tmp17);
111434    }
111435  }
111436  }
111437#line 1683
111438  if (iass != 0) {
111439    {
111440#line 1684
111441    __cil_tmp18 = (enum drbd_conns )16;
111442#line 1684
111443    drbd_start_resync(mdev, __cil_tmp18);
111444    }
111445  } else {
111446    {
111447#line 1686
111448    val.i = 0U;
111449#line 1686
111450    val.ldv_38339.conn = (unsigned char)15;
111451#line 1686
111452    mask.i = 0U;
111453#line 1686
111454    mask.ldv_38339.conn = (unsigned char)31;
111455#line 1686
111456    __cil_tmp19 = (enum chg_state_flags )10;
111457#line 1686
111458    _drbd_request_state(mdev, mask, val, __cil_tmp19);
111459    }
111460  }
111461#line 1688
111462  return;
111463}
111464}
111465#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"
111466static int drbd_nl_resize(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply ) 
111467{ struct resize rs ;
111468  int retcode ;
111469  enum determine_dev_size dd ;
111470  enum dds_flags ddsf ;
111471  int tmp ;
111472  int tmp___0 ;
111473  sector_t tmp___1 ;
111474  void *__cil_tmp11 ;
111475  unsigned short (*__cil_tmp12)[0U] ;
111476  unsigned short *__cil_tmp13 ;
111477  unsigned char __cil_tmp14 ;
111478  int __cil_tmp15 ;
111479  unsigned char *__cil_tmp16 ;
111480  unsigned char *__cil_tmp17 ;
111481  unsigned char __cil_tmp18 ;
111482  unsigned int __cil_tmp19 ;
111483  unsigned char *__cil_tmp20 ;
111484  unsigned char *__cil_tmp21 ;
111485  unsigned char __cil_tmp22 ;
111486  unsigned int __cil_tmp23 ;
111487  enum drbd_disk_state __cil_tmp24 ;
111488  unsigned char *__cil_tmp25 ;
111489  unsigned char *__cil_tmp26 ;
111490  unsigned char __cil_tmp27 ;
111491  unsigned int __cil_tmp28 ;
111492  int __cil_tmp29 ;
111493  struct drbd_backing_dev *__cil_tmp30 ;
111494  struct block_device *__cil_tmp31 ;
111495  struct drbd_backing_dev *__cil_tmp32 ;
111496  sector_t __cil_tmp33 ;
111497  struct drbd_backing_dev *__cil_tmp34 ;
111498  struct drbd_backing_dev *__cil_tmp35 ;
111499  struct block_device *__cil_tmp36 ;
111500  struct drbd_backing_dev *__cil_tmp37 ;
111501  unsigned char *__cil_tmp38 ;
111502  unsigned char *__cil_tmp39 ;
111503  unsigned char __cil_tmp40 ;
111504  int __cil_tmp41 ;
111505  int __cil_tmp42 ;
111506  unsigned char *__cil_tmp43 ;
111507  unsigned char *__cil_tmp44 ;
111508  unsigned char __cil_tmp45 ;
111509  unsigned int __cil_tmp46 ;
111510  int __cil_tmp47 ;
111511  int __cil_tmp48 ;
111512  int __cil_tmp49 ;
111513  unsigned short *__cil_tmp50 ;
111514  unsigned short *__cil_tmp51 ;
111515  unsigned short __cil_tmp52 ;
111516  unsigned int __cil_tmp53 ;
111517  int __cil_tmp54 ;
111518  unsigned long *__cil_tmp55 ;
111519  unsigned long volatile   *__cil_tmp56 ;
111520
111521  {
111522  {
111523#line 1693
111524  retcode = 101;
111525#line 1697
111526  __cil_tmp11 = (void *)(& rs);
111527#line 1697
111528  memset(__cil_tmp11, 0, 16UL);
111529#line 1698
111530  __cil_tmp12 = & nlp->tag_list;
111531#line 1698
111532  __cil_tmp13 = (unsigned short *)__cil_tmp12;
111533#line 1698
111534  tmp = resize_from_tags(mdev, __cil_tmp13, & rs);
111535  }
111536#line 1698
111537  if (tmp == 0) {
111538#line 1699
111539    retcode = 126;
111540#line 1700
111541    goto fail;
111542  } else {
111543
111544  }
111545  {
111546#line 1703
111547  __cil_tmp14 = mdev->state.ldv_38339.conn;
111548#line 1703
111549  __cil_tmp15 = (int )__cil_tmp14;
111550#line 1703
111551  if (__cil_tmp15 > 10) {
111552#line 1704
111553    retcode = 130;
111554#line 1705
111555    goto fail;
111556  } else {
111557
111558  }
111559  }
111560  {
111561#line 1708
111562  __cil_tmp16 = (unsigned char *)mdev;
111563#line 1708
111564  __cil_tmp17 = __cil_tmp16 + 2276UL;
111565#line 1708
111566  __cil_tmp18 = *__cil_tmp17;
111567#line 1708
111568  __cil_tmp19 = (unsigned int )__cil_tmp18;
111569#line 1708
111570  if (__cil_tmp19 == 2U) {
111571    {
111572#line 1708
111573    __cil_tmp20 = (unsigned char *)mdev;
111574#line 1708
111575    __cil_tmp21 = __cil_tmp20 + 2276UL;
111576#line 1708
111577    __cil_tmp22 = *__cil_tmp21;
111578#line 1708
111579    __cil_tmp23 = (unsigned int )__cil_tmp22;
111580#line 1708
111581    if (__cil_tmp23 == 8U) {
111582#line 1710
111583      retcode = 131;
111584#line 1711
111585      goto fail;
111586    } else {
111587
111588    }
111589    }
111590  } else {
111591
111592  }
111593  }
111594  {
111595#line 1714
111596  __cil_tmp24 = (enum drbd_disk_state )4;
111597#line 1714
111598  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp24);
111599  }
111600#line 1714
111601  if (tmp___0 == 0) {
111602#line 1715
111603    retcode = 138;
111604#line 1716
111605    goto fail;
111606  } else {
111607
111608  }
111609  {
111610#line 1719
111611  __cil_tmp25 = (unsigned char *)(& rs);
111612#line 1719
111613  __cil_tmp26 = __cil_tmp25 + 8UL;
111614#line 1719
111615  __cil_tmp27 = *__cil_tmp26;
111616#line 1719
111617  __cil_tmp28 = (unsigned int )__cil_tmp27;
111618#line 1719
111619  if (__cil_tmp28 != 0U) {
111620    {
111621#line 1719
111622    __cil_tmp29 = mdev->agreed_pro_version;
111623#line 1719
111624    if (__cil_tmp29 <= 92) {
111625#line 1720
111626      retcode = 153;
111627#line 1721
111628      goto fail;
111629    } else {
111630
111631    }
111632    }
111633  } else {
111634
111635  }
111636  }
111637  {
111638#line 1724
111639  __cil_tmp30 = mdev->ldev;
111640#line 1724
111641  __cil_tmp31 = __cil_tmp30->backing_bdev;
111642#line 1724
111643  tmp___1 = drbd_get_capacity(__cil_tmp31);
111644  }
111645  {
111646#line 1724
111647  __cil_tmp32 = mdev->ldev;
111648#line 1724
111649  __cil_tmp33 = __cil_tmp32->known_size;
111650#line 1724
111651  if (__cil_tmp33 != tmp___1) {
111652    {
111653#line 1725
111654    __cil_tmp34 = mdev->ldev;
111655#line 1725
111656    __cil_tmp35 = mdev->ldev;
111657#line 1725
111658    __cil_tmp36 = __cil_tmp35->backing_bdev;
111659#line 1725
111660    __cil_tmp34->known_size = drbd_get_capacity(__cil_tmp36);
111661    }
111662  } else {
111663
111664  }
111665  }
111666  {
111667#line 1727
111668  __cil_tmp37 = mdev->ldev;
111669#line 1727
111670  __cil_tmp37->dc.disk_size = rs.resize_size;
111671#line 1728
111672  __cil_tmp38 = (unsigned char *)(& rs);
111673#line 1728
111674  __cil_tmp39 = __cil_tmp38 + 8UL;
111675#line 1728
111676  __cil_tmp40 = *__cil_tmp39;
111677#line 1728
111678  __cil_tmp41 = (int )__cil_tmp40;
111679#line 1728
111680  __cil_tmp42 = __cil_tmp41 & 2;
111681#line 1728
111682  __cil_tmp43 = (unsigned char *)(& rs);
111683#line 1728
111684  __cil_tmp44 = __cil_tmp43 + 8UL;
111685#line 1728
111686  __cil_tmp45 = *__cil_tmp44;
111687#line 1728
111688  __cil_tmp46 = (unsigned int )__cil_tmp45;
111689#line 1728
111690  __cil_tmp47 = __cil_tmp46 != 0U;
111691#line 1728
111692  __cil_tmp48 = __cil_tmp47 | __cil_tmp42;
111693#line 1728
111694  ddsf = (enum dds_flags )__cil_tmp48;
111695#line 1729
111696  dd = drbd_determine_dev_size(mdev, ddsf);
111697#line 1730
111698  drbd_md_sync(mdev);
111699#line 1731
111700  put_ldev(mdev);
111701  }
111702  {
111703#line 1732
111704  __cil_tmp49 = (int )dd;
111705#line 1732
111706  if (__cil_tmp49 == -1) {
111707#line 1733
111708    retcode = 140;
111709#line 1734
111710    goto fail;
111711  } else {
111712
111713  }
111714  }
111715  {
111716#line 1737
111717  __cil_tmp50 = (unsigned short *)mdev;
111718#line 1737
111719  __cil_tmp51 = __cil_tmp50 + 1138UL;
111720#line 1737
111721  __cil_tmp52 = *__cil_tmp51;
111722#line 1737
111723  __cil_tmp53 = (unsigned int )__cil_tmp52;
111724#line 1737
111725  if (__cil_tmp53 == 160U) {
111726    {
111727#line 1738
111728    __cil_tmp54 = (int )dd;
111729#line 1738
111730    if (__cil_tmp54 == 2) {
111731      {
111732#line 1739
111733      __cil_tmp55 = & mdev->flags;
111734#line 1739
111735      __cil_tmp56 = (unsigned long volatile   *)__cil_tmp55;
111736#line 1739
111737      set_bit(24U, __cil_tmp56);
111738      }
111739    } else {
111740
111741    }
111742    }
111743    {
111744#line 1741
111745    drbd_send_uuids(mdev);
111746#line 1742
111747    drbd_send_sizes(mdev, 1, ddsf);
111748    }
111749  } else {
111750
111751  }
111752  }
111753  fail: 
111754#line 1746
111755  reply->ret_code = retcode;
111756#line 1747
111757  return (0);
111758}
111759}
111760#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"
111761static int drbd_nl_syncer_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
111762                               struct drbd_nl_cfg_reply *reply ) 
111763{ int retcode ;
111764  int err ;
111765  int ovr ;
111766  int rsr ;
111767  struct crypto_hash *verify_tfm ;
111768  struct crypto_hash *csums_tfm ;
111769  struct syncer_conf sc ;
111770  cpumask_var_t new_cpu_mask ;
111771  int *rs_plan_s ;
111772  int fifo_size ;
111773  bool tmp ;
111774  int tmp___0 ;
111775  size_t __len ;
111776  void *__ret ;
111777  int tmp___1 ;
111778  int tmp___2 ;
111779  int tmp___3 ;
111780  long tmp___4 ;
111781  struct crypto_tfm *tmp___5 ;
111782  int tmp___6 ;
111783  int tmp___7 ;
111784  int tmp___8 ;
111785  long tmp___9 ;
111786  struct crypto_tfm *tmp___10 ;
111787  int tmp___11 ;
111788  int _b ;
111789  int _b___0 ;
111790  void *tmp___12 ;
111791  int tmp___13 ;
111792  wait_queue_t __wait ;
111793  struct task_struct *tmp___14 ;
111794  int tmp___15 ;
111795  int tmp___16 ;
111796  bool tmp___17 ;
111797  int tmp___18 ;
111798  cpumask_var_t **__cil_tmp39 ;
111799  int __cil_tmp40 ;
111800  int __cil_tmp41 ;
111801  void *__cil_tmp42 ;
111802  void *__cil_tmp43 ;
111803  struct syncer_conf *__cil_tmp44 ;
111804  void const   *__cil_tmp45 ;
111805  void *__cil_tmp46 ;
111806  struct syncer_conf *__cil_tmp47 ;
111807  void const   *__cil_tmp48 ;
111808  unsigned short (*__cil_tmp49)[0U] ;
111809  unsigned short *__cil_tmp50 ;
111810  unsigned short *__cil_tmp51 ;
111811  unsigned short *__cil_tmp52 ;
111812  unsigned short __cil_tmp53 ;
111813  unsigned int __cil_tmp54 ;
111814  unsigned short *__cil_tmp55 ;
111815  unsigned short *__cil_tmp56 ;
111816  unsigned short __cil_tmp57 ;
111817  unsigned int __cil_tmp58 ;
111818  unsigned short *__cil_tmp59 ;
111819  unsigned short *__cil_tmp60 ;
111820  unsigned short __cil_tmp61 ;
111821  unsigned int __cil_tmp62 ;
111822  unsigned short *__cil_tmp63 ;
111823  unsigned short *__cil_tmp64 ;
111824  unsigned short __cil_tmp65 ;
111825  unsigned int __cil_tmp66 ;
111826  unsigned char (*__cil_tmp67)[64U] ;
111827  char const   *__cil_tmp68 ;
111828  unsigned char (*__cil_tmp69)[64U] ;
111829  char const   *__cil_tmp70 ;
111830  unsigned int __cil_tmp71 ;
111831  unsigned char (*__cil_tmp72)[64U] ;
111832  char const   *__cil_tmp73 ;
111833  void const   *__cil_tmp74 ;
111834  unsigned short *__cil_tmp75 ;
111835  unsigned short *__cil_tmp76 ;
111836  unsigned short __cil_tmp77 ;
111837  unsigned int __cil_tmp78 ;
111838  unsigned short *__cil_tmp79 ;
111839  unsigned short *__cil_tmp80 ;
111840  unsigned short __cil_tmp81 ;
111841  unsigned int __cil_tmp82 ;
111842  unsigned char (*__cil_tmp83)[64U] ;
111843  char const   *__cil_tmp84 ;
111844  unsigned char (*__cil_tmp85)[64U] ;
111845  char const   *__cil_tmp86 ;
111846  unsigned int __cil_tmp87 ;
111847  unsigned char (*__cil_tmp88)[64U] ;
111848  char const   *__cil_tmp89 ;
111849  void const   *__cil_tmp90 ;
111850  unsigned int __cil_tmp91 ;
111851  unsigned char (*__cil_tmp92)[32U] ;
111852  char const   *__cil_tmp93 ;
111853  unsigned long (*__cil_tmp94)[64U] ;
111854  unsigned long *__cil_tmp95 ;
111855  struct gendisk *__cil_tmp96 ;
111856  struct device *__cil_tmp97 ;
111857  struct device  const  *__cil_tmp98 ;
111858  struct gendisk *__cil_tmp99 ;
111859  struct device *__cil_tmp100 ;
111860  struct device  const  *__cil_tmp101 ;
111861  char *__cil_tmp102 ;
111862  char *__cil_tmp103 ;
111863  struct gendisk *__cil_tmp104 ;
111864  struct device *__cil_tmp105 ;
111865  struct device  const  *__cil_tmp106 ;
111866  char *__cil_tmp107 ;
111867  char *__cil_tmp108 ;
111868  struct gendisk *__cil_tmp109 ;
111869  struct device *__cil_tmp110 ;
111870  struct device  const  *__cil_tmp111 ;
111871  int __cil_tmp112 ;
111872  unsigned int __cil_tmp113 ;
111873  unsigned int __cil_tmp114 ;
111874  unsigned long __cil_tmp115 ;
111875  unsigned long __cil_tmp116 ;
111876  int *__cil_tmp117 ;
111877  unsigned long __cil_tmp118 ;
111878  unsigned long __cil_tmp119 ;
111879  struct gendisk *__cil_tmp120 ;
111880  struct device *__cil_tmp121 ;
111881  struct device  const  *__cil_tmp122 ;
111882  spinlock_t *__cil_tmp123 ;
111883  struct crypto_hash *__cil_tmp124 ;
111884  struct crypto_hash *__cil_tmp125 ;
111885  unsigned int __cil_tmp126 ;
111886  unsigned int __cil_tmp127 ;
111887  int *__cil_tmp128 ;
111888  void const   *__cil_tmp129 ;
111889  spinlock_t *__cil_tmp130 ;
111890  enum drbd_disk_state __cil_tmp131 ;
111891  struct lru_cache *__cil_tmp132 ;
111892  wait_queue_head_t *__cil_tmp133 ;
111893  struct lru_cache *__cil_tmp134 ;
111894  wait_queue_head_t *__cil_tmp135 ;
111895  struct lru_cache *__cil_tmp136 ;
111896  wait_queue_head_t *__cil_tmp137 ;
111897  void *__cil_tmp138 ;
111898  unsigned char __cil_tmp139 ;
111899  int __cil_tmp140 ;
111900  cpumask_var_t __cil_tmp141 ;
111901  struct cpumask  const  *__cil_tmp142 ;
111902  struct cpumask  const  *__cil_tmp143 ;
111903  cpumask_var_t __cil_tmp144 ;
111904  struct cpumask  const  *__cil_tmp145 ;
111905  struct gendisk *__cil_tmp146 ;
111906  struct kobject *__cil_tmp147 ;
111907  enum kobject_action __cil_tmp148 ;
111908  void const   *__cil_tmp149 ;
111909
111910  {
111911  {
111912#line 1753
111913  retcode = 101;
111914#line 1757
111915  verify_tfm = (struct crypto_hash *)0;
111916#line 1758
111917  csums_tfm = (struct crypto_hash *)0;
111918#line 1761
111919  rs_plan_s = (int *)0;
111920#line 1764
111921  __cil_tmp39 = (cpumask_var_t **)(& new_cpu_mask);
111922#line 1764
111923  tmp = zalloc_cpumask_var(__cil_tmp39, 208U);
111924  }
111925#line 1764
111926  if (tmp) {
111927#line 1764
111928    tmp___0 = 0;
111929  } else {
111930#line 1764
111931    tmp___0 = 1;
111932  }
111933#line 1764
111934  if (tmp___0) {
111935#line 1765
111936    retcode = 122;
111937#line 1766
111938    goto fail;
111939  } else {
111940
111941  }
111942  {
111943#line 1769
111944  __cil_tmp40 = nlp->flags;
111945#line 1769
111946  __cil_tmp41 = __cil_tmp40 & 2;
111947#line 1769
111948  if (__cil_tmp41 != 0) {
111949    {
111950#line 1770
111951    __cil_tmp42 = (void *)(& sc);
111952#line 1770
111953    memset(__cil_tmp42, 0, 212UL);
111954#line 1771
111955    sc.rate = 250;
111956#line 1772
111957    sc.after = -1;
111958#line 1773
111959    sc.al_extents = 127;
111960#line 1774
111961    sc.on_no_data = 0;
111962#line 1775
111963    sc.c_plan_ahead = 0;
111964#line 1776
111965    sc.c_delay_target = 10;
111966#line 1777
111967    sc.c_fill_target = 0;
111968#line 1778
111969    sc.c_max_rate = 102400;
111970#line 1779
111971    sc.c_min_rate = 4096;
111972    }
111973  } else {
111974#line 1781
111975    __len = 212UL;
111976#line 1781
111977    if (__len > 63UL) {
111978      {
111979#line 1781
111980      __cil_tmp43 = (void *)(& sc);
111981#line 1781
111982      __cil_tmp44 = & mdev->sync_conf;
111983#line 1781
111984      __cil_tmp45 = (void const   *)__cil_tmp44;
111985#line 1781
111986      __ret = __memcpy(__cil_tmp43, __cil_tmp45, __len);
111987      }
111988    } else {
111989      {
111990#line 1781
111991      __cil_tmp46 = (void *)(& sc);
111992#line 1781
111993      __cil_tmp47 = & mdev->sync_conf;
111994#line 1781
111995      __cil_tmp48 = (void const   *)__cil_tmp47;
111996#line 1781
111997      __ret = __builtin_memcpy(__cil_tmp46, __cil_tmp48, __len);
111998      }
111999    }
112000  }
112001  }
112002  {
112003#line 1783
112004  __cil_tmp49 = & nlp->tag_list;
112005#line 1783
112006  __cil_tmp50 = (unsigned short *)__cil_tmp49;
112007#line 1783
112008  tmp___1 = syncer_conf_from_tags(mdev, __cil_tmp50, & sc);
112009  }
112010#line 1783
112011  if (tmp___1 == 0) {
112012#line 1784
112013    retcode = 126;
112014#line 1785
112015    goto fail;
112016  } else {
112017
112018  }
112019  {
112020#line 1789
112021  __cil_tmp51 = (unsigned short *)mdev;
112022#line 1789
112023  __cil_tmp52 = __cil_tmp51 + 1138UL;
112024#line 1789
112025  __cil_tmp53 = *__cil_tmp52;
112026#line 1789
112027  __cil_tmp54 = (unsigned int )__cil_tmp53;
112028#line 1789
112029  if (__cil_tmp54 == 256U) {
112030#line 1789
112031    tmp___2 = 1;
112032  } else {
112033    {
112034#line 1789
112035    __cil_tmp55 = (unsigned short *)mdev;
112036#line 1789
112037    __cil_tmp56 = __cil_tmp55 + 1138UL;
112038#line 1789
112039    __cil_tmp57 = *__cil_tmp56;
112040#line 1789
112041    __cil_tmp58 = (unsigned int )__cil_tmp57;
112042#line 1789
112043    if (__cil_tmp58 == 272U) {
112044#line 1789
112045      tmp___2 = 1;
112046    } else {
112047      {
112048#line 1789
112049      __cil_tmp59 = (unsigned short *)mdev;
112050#line 1789
112051      __cil_tmp60 = __cil_tmp59 + 1138UL;
112052#line 1789
112053      __cil_tmp61 = *__cil_tmp60;
112054#line 1789
112055      __cil_tmp62 = (unsigned int )__cil_tmp61;
112056#line 1789
112057      if (__cil_tmp62 == 320U) {
112058#line 1789
112059        tmp___2 = 1;
112060      } else {
112061        {
112062#line 1789
112063        __cil_tmp63 = (unsigned short *)mdev;
112064#line 1789
112065        __cil_tmp64 = __cil_tmp63 + 1138UL;
112066#line 1789
112067        __cil_tmp65 = *__cil_tmp64;
112068#line 1789
112069        __cil_tmp66 = (unsigned int )__cil_tmp65;
112070#line 1789
112071        if (__cil_tmp66 == 336U) {
112072#line 1789
112073          tmp___2 = 1;
112074        } else {
112075#line 1789
112076          tmp___2 = 0;
112077        }
112078        }
112079      }
112080      }
112081    }
112082    }
112083  }
112084  }
112085#line 1789
112086  rsr = tmp___2;
112087#line 1794
112088  if (rsr != 0) {
112089    {
112090#line 1794
112091    __cil_tmp67 = & sc.csums_alg;
112092#line 1794
112093    __cil_tmp68 = (char const   *)__cil_tmp67;
112094#line 1794
112095    __cil_tmp69 = & mdev->sync_conf.csums_alg;
112096#line 1794
112097    __cil_tmp70 = (char const   *)__cil_tmp69;
112098#line 1794
112099    tmp___3 = strcmp(__cil_tmp68, __cil_tmp70);
112100    }
112101#line 1794
112102    if (tmp___3 != 0) {
112103#line 1795
112104      retcode = 148;
112105#line 1796
112106      goto fail;
112107    } else {
112108
112109    }
112110  } else {
112111
112112  }
112113#line 1799
112114  if (rsr == 0) {
112115    {
112116#line 1799
112117    __cil_tmp71 = (unsigned int )sc.csums_alg[0];
112118#line 1799
112119    if (__cil_tmp71 != 0U) {
112120      {
112121#line 1800
112122      __cil_tmp72 = & sc.csums_alg;
112123#line 1800
112124      __cil_tmp73 = (char const   *)__cil_tmp72;
112125#line 1800
112126      csums_tfm = crypto_alloc_hash(__cil_tmp73, 0U, 128U);
112127#line 1801
112128      __cil_tmp74 = (void const   *)csums_tfm;
112129#line 1801
112130      tmp___4 = IS_ERR(__cil_tmp74);
112131      }
112132#line 1801
112133      if (tmp___4 != 0L) {
112134#line 1802
112135        csums_tfm = (struct crypto_hash *)0;
112136#line 1803
112137        retcode = 144;
112138#line 1804
112139        goto fail;
112140      } else {
112141
112142      }
112143      {
112144#line 1807
112145      tmp___5 = crypto_hash_tfm(csums_tfm);
112146#line 1807
112147      tmp___6 = drbd_crypto_is_hash(tmp___5);
112148      }
112149#line 1807
112150      if (tmp___6 == 0) {
112151#line 1808
112152        retcode = 145;
112153#line 1809
112154        goto fail;
112155      } else {
112156
112157      }
112158    } else {
112159
112160    }
112161    }
112162  } else {
112163
112164  }
112165  {
112166#line 1814
112167  __cil_tmp75 = (unsigned short *)mdev;
112168#line 1814
112169  __cil_tmp76 = __cil_tmp75 + 1138UL;
112170#line 1814
112171  __cil_tmp77 = *__cil_tmp76;
112172#line 1814
112173  __cil_tmp78 = (unsigned int )__cil_tmp77;
112174#line 1814
112175  if (__cil_tmp78 == 288U) {
112176#line 1814
112177    tmp___7 = 1;
112178  } else {
112179    {
112180#line 1814
112181    __cil_tmp79 = (unsigned short *)mdev;
112182#line 1814
112183    __cil_tmp80 = __cil_tmp79 + 1138UL;
112184#line 1814
112185    __cil_tmp81 = *__cil_tmp80;
112186#line 1814
112187    __cil_tmp82 = (unsigned int )__cil_tmp81;
112188#line 1814
112189    if (__cil_tmp82 == 304U) {
112190#line 1814
112191      tmp___7 = 1;
112192    } else {
112193#line 1814
112194      tmp___7 = 0;
112195    }
112196    }
112197  }
112198  }
112199#line 1814
112200  ovr = tmp___7;
112201#line 1816
112202  if (ovr != 0) {
112203    {
112204#line 1817
112205    __cil_tmp83 = & sc.verify_alg;
112206#line 1817
112207    __cil_tmp84 = (char const   *)__cil_tmp83;
112208#line 1817
112209    __cil_tmp85 = & mdev->sync_conf.verify_alg;
112210#line 1817
112211    __cil_tmp86 = (char const   *)__cil_tmp85;
112212#line 1817
112213    tmp___8 = strcmp(__cil_tmp84, __cil_tmp86);
112214    }
112215#line 1817
112216    if (tmp___8 != 0) {
112217#line 1818
112218      retcode = 149;
112219#line 1819
112220      goto fail;
112221    } else {
112222
112223    }
112224  } else {
112225
112226  }
112227#line 1823
112228  if (ovr == 0) {
112229    {
112230#line 1823
112231    __cil_tmp87 = (unsigned int )sc.verify_alg[0];
112232#line 1823
112233    if (__cil_tmp87 != 0U) {
112234      {
112235#line 1824
112236      __cil_tmp88 = & sc.verify_alg;
112237#line 1824
112238      __cil_tmp89 = (char const   *)__cil_tmp88;
112239#line 1824
112240      verify_tfm = crypto_alloc_hash(__cil_tmp89, 0U, 128U);
112241#line 1825
112242      __cil_tmp90 = (void const   *)verify_tfm;
112243#line 1825
112244      tmp___9 = IS_ERR(__cil_tmp90);
112245      }
112246#line 1825
112247      if (tmp___9 != 0L) {
112248#line 1826
112249        verify_tfm = (struct crypto_hash *)0;
112250#line 1827
112251        retcode = 146;
112252#line 1828
112253        goto fail;
112254      } else {
112255
112256      }
112257      {
112258#line 1831
112259      tmp___10 = crypto_hash_tfm(verify_tfm);
112260#line 1831
112261      tmp___11 = drbd_crypto_is_hash(tmp___10);
112262      }
112263#line 1831
112264      if (tmp___11 == 0) {
112265#line 1832
112266        retcode = 147;
112267#line 1833
112268        goto fail;
112269      } else {
112270
112271      }
112272    } else {
112273
112274    }
112275    }
112276  } else {
112277
112278  }
112279#line 1838
112280  if (nr_cpu_ids > 1) {
112281    {
112282#line 1838
112283    __cil_tmp91 = (unsigned int )sc.cpu_mask[0];
112284#line 1838
112285    if (__cil_tmp91 != 0U) {
112286      {
112287#line 1839
112288      __cil_tmp92 = & sc.cpu_mask;
112289#line 1839
112290      __cil_tmp93 = (char const   *)__cil_tmp92;
112291#line 1839
112292      __cil_tmp94 = & new_cpu_mask->bits;
112293#line 1839
112294      __cil_tmp95 = (unsigned long *)__cil_tmp94;
112295#line 1839
112296      err = __bitmap_parse(__cil_tmp93, 32U, 0, __cil_tmp95, nr_cpu_ids);
112297      }
112298#line 1841
112299      if (err != 0) {
112300        {
112301#line 1842
112302        __cil_tmp96 = mdev->vdisk;
112303#line 1842
112304        __cil_tmp97 = & __cil_tmp96->part0.__dev;
112305#line 1842
112306        __cil_tmp98 = (struct device  const  *)__cil_tmp97;
112307#line 1842
112308        dev_warn(__cil_tmp98, "__bitmap_parse() failed with %d\n", err);
112309#line 1843
112310        retcode = 143;
112311        }
112312#line 1844
112313        goto fail;
112314      } else {
112315
112316      }
112317    } else {
112318
112319    }
112320    }
112321  } else {
112322
112323  }
112324#line 1848
112325  _b = sc.rate <= 0;
112326#line 1848
112327  if (_b != 0) {
112328    {
112329#line 1848
112330    __cil_tmp99 = mdev->vdisk;
112331#line 1848
112332    __cil_tmp100 = & __cil_tmp99->part0.__dev;
112333#line 1848
112334    __cil_tmp101 = (struct device  const  *)__cil_tmp100;
112335#line 1848
112336    __cil_tmp102 = (char *)"sc.rate < 1";
112337#line 1848
112338    __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";
112339#line 1848
112340    dev_err(__cil_tmp101, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_nl_syncer_conf",
112341            __cil_tmp102, __cil_tmp103, 1848);
112342    }
112343  } else {
112344
112345  }
112346#line 1848
112347  if (_b != 0) {
112348#line 1848
112349    sc.rate = 1;
112350  } else {
112351
112352  }
112353#line 1849
112354  _b___0 = sc.al_extents <= 6;
112355#line 1849
112356  if (_b___0 != 0) {
112357    {
112358#line 1849
112359    __cil_tmp104 = mdev->vdisk;
112360#line 1849
112361    __cil_tmp105 = & __cil_tmp104->part0.__dev;
112362#line 1849
112363    __cil_tmp106 = (struct device  const  *)__cil_tmp105;
112364#line 1849
112365    __cil_tmp107 = (char *)"sc.al_extents < 7";
112366#line 1849
112367    __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";
112368#line 1849
112369    dev_err(__cil_tmp106, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_nl_syncer_conf",
112370            __cil_tmp107, __cil_tmp108, 1849);
112371    }
112372  } else {
112373
112374  }
112375#line 1849
112376  if (_b___0 != 0) {
112377#line 1849
112378    sc.al_extents = 127;
112379  } else {
112380
112381  }
112382#line 1851
112383  if (sc.al_extents > 3843) {
112384    {
112385#line 1852
112386    __cil_tmp109 = mdev->vdisk;
112387#line 1852
112388    __cil_tmp110 = & __cil_tmp109->part0.__dev;
112389#line 1852
112390    __cil_tmp111 = (struct device  const  *)__cil_tmp110;
112391#line 1852
112392    dev_err(__cil_tmp111, "sc.al_extents > %d\n", 3843);
112393#line 1853
112394    sc.al_extents = 3843;
112395    }
112396  } else {
112397
112398  }
112399#line 1860
112400  if (sc.after >= 0) {
112401    {
112402#line 1861
112403    ensure_mdev(sc.after, 1);
112404    }
112405  } else {
112406
112407  }
112408  {
112409#line 1866
112410  retcode = drbd_alter_sa(mdev, sc.after);
112411  }
112412#line 1867
112413  if (retcode != 101) {
112414#line 1868
112415    goto fail;
112416  } else {
112417
112418  }
112419#line 1870
112420  __cil_tmp112 = sc.c_plan_ahead * 250;
112421#line 1870
112422  fifo_size = __cil_tmp112 / 250;
112423  {
112424#line 1871
112425  __cil_tmp113 = mdev->rs_plan_s.size;
112426#line 1871
112427  __cil_tmp114 = (unsigned int )fifo_size;
112428#line 1871
112429  if (__cil_tmp114 != __cil_tmp113) {
112430#line 1871
112431    if (fifo_size > 0) {
112432      {
112433#line 1872
112434      __cil_tmp115 = (unsigned long )fifo_size;
112435#line 1872
112436      __cil_tmp116 = __cil_tmp115 * 4UL;
112437#line 1872
112438      tmp___12 = kzalloc(__cil_tmp116, 208U);
112439#line 1872
112440      rs_plan_s = (int *)tmp___12;
112441      }
112442      {
112443#line 1873
112444      __cil_tmp117 = (int *)0;
112445#line 1873
112446      __cil_tmp118 = (unsigned long )__cil_tmp117;
112447#line 1873
112448      __cil_tmp119 = (unsigned long )rs_plan_s;
112449#line 1873
112450      if (__cil_tmp119 == __cil_tmp118) {
112451        {
112452#line 1874
112453        __cil_tmp120 = mdev->vdisk;
112454#line 1874
112455        __cil_tmp121 = & __cil_tmp120->part0.__dev;
112456#line 1874
112457        __cil_tmp122 = (struct device  const  *)__cil_tmp121;
112458#line 1874
112459        dev_err(__cil_tmp122, "kmalloc of fifo_buffer failed");
112460#line 1875
112461        retcode = 122;
112462        }
112463#line 1876
112464        goto fail;
112465      } else {
112466
112467      }
112468      }
112469    } else {
112470
112471    }
112472  } else {
112473
112474  }
112475  }
112476  {
112477#line 1882
112478  __cil_tmp123 = & mdev->peer_seq_lock;
112479#line 1882
112480  spin_lock(__cil_tmp123);
112481#line 1883
112482  mdev->sync_conf = sc;
112483  }
112484#line 1885
112485  if (rsr == 0) {
112486    {
112487#line 1886
112488    __cil_tmp124 = mdev->csums_tfm;
112489#line 1886
112490    crypto_free_hash(__cil_tmp124);
112491#line 1887
112492    mdev->csums_tfm = csums_tfm;
112493#line 1888
112494    csums_tfm = (struct crypto_hash *)0;
112495    }
112496  } else {
112497
112498  }
112499#line 1891
112500  if (ovr == 0) {
112501    {
112502#line 1892
112503    __cil_tmp125 = mdev->verify_tfm;
112504#line 1892
112505    crypto_free_hash(__cil_tmp125);
112506#line 1893
112507    mdev->verify_tfm = verify_tfm;
112508#line 1894
112509    verify_tfm = (struct crypto_hash *)0;
112510    }
112511  } else {
112512
112513  }
112514  {
112515#line 1897
112516  __cil_tmp126 = mdev->rs_plan_s.size;
112517#line 1897
112518  __cil_tmp127 = (unsigned int )fifo_size;
112519#line 1897
112520  if (__cil_tmp127 != __cil_tmp126) {
112521    {
112522#line 1898
112523    __cil_tmp128 = mdev->rs_plan_s.values;
112524#line 1898
112525    __cil_tmp129 = (void const   *)__cil_tmp128;
112526#line 1898
112527    kfree(__cil_tmp129);
112528#line 1899
112529    mdev->rs_plan_s.values = rs_plan_s;
112530#line 1900
112531    mdev->rs_plan_s.size = (unsigned int )fifo_size;
112532#line 1901
112533    mdev->rs_planed = 0;
112534#line 1902
112535    rs_plan_s = (int *)0;
112536    }
112537  } else {
112538
112539  }
112540  }
112541  {
112542#line 1905
112543  __cil_tmp130 = & mdev->peer_seq_lock;
112544#line 1905
112545  spin_unlock(__cil_tmp130);
112546#line 1907
112547  __cil_tmp131 = (enum drbd_disk_state )4;
112548#line 1907
112549  tmp___16 = _get_ldev_if_state(mdev, __cil_tmp131);
112550  }
112551#line 1907
112552  if (tmp___16 != 0) {
112553    {
112554#line 1908
112555    __cil_tmp132 = mdev->act_log;
112556#line 1908
112557    tmp___13 = lc_try_lock(__cil_tmp132);
112558    }
112559#line 1908
112560    if (tmp___13 != 0) {
112561#line 1908
112562      goto ldv_51004;
112563    } else {
112564
112565    }
112566    {
112567#line 1908
112568    tmp___14 = get_current();
112569#line 1908
112570    __wait.flags = 0U;
112571#line 1908
112572    __wait.private = (void *)tmp___14;
112573#line 1908
112574    __wait.func = & autoremove_wake_function;
112575#line 1908
112576    __wait.task_list.next = & __wait.task_list;
112577#line 1908
112578    __wait.task_list.prev = & __wait.task_list;
112579    }
112580    ldv_51007: 
112581    {
112582#line 1908
112583    __cil_tmp133 = & mdev->al_wait;
112584#line 1908
112585    prepare_to_wait(__cil_tmp133, & __wait, 2);
112586#line 1908
112587    __cil_tmp134 = mdev->act_log;
112588#line 1908
112589    tmp___15 = lc_try_lock(__cil_tmp134);
112590    }
112591#line 1908
112592    if (tmp___15 != 0) {
112593#line 1908
112594      goto ldv_51006;
112595    } else {
112596
112597    }
112598    {
112599#line 1908
112600    schedule();
112601    }
112602#line 1908
112603    goto ldv_51007;
112604    ldv_51006: 
112605    {
112606#line 1908
112607    __cil_tmp135 = & mdev->al_wait;
112608#line 1908
112609    finish_wait(__cil_tmp135, & __wait);
112610    }
112611    ldv_51004: 
112612    {
112613#line 1909
112614    drbd_al_shrink(mdev);
112615#line 1910
112616    err = drbd_check_al_size(mdev);
112617#line 1911
112618    __cil_tmp136 = mdev->act_log;
112619#line 1911
112620    lc_unlock(__cil_tmp136);
112621#line 1912
112622    __cil_tmp137 = & mdev->al_wait;
112623#line 1912
112624    __cil_tmp138 = (void *)0;
112625#line 1912
112626    __wake_up(__cil_tmp137, 3U, 1, __cil_tmp138);
112627#line 1914
112628    put_ldev(mdev);
112629#line 1915
112630    drbd_md_sync(mdev);
112631    }
112632#line 1917
112633    if (err != 0) {
112634#line 1918
112635      retcode = 122;
112636#line 1919
112637      goto fail;
112638    } else {
112639
112640    }
112641  } else {
112642
112643  }
112644  {
112645#line 1923
112646  __cil_tmp139 = mdev->state.ldv_38339.conn;
112647#line 1923
112648  __cil_tmp140 = (int )__cil_tmp139;
112649#line 1923
112650  if (__cil_tmp140 > 9) {
112651    {
112652#line 1924
112653    drbd_send_sync_param(mdev, & sc);
112654    }
112655  } else {
112656
112657  }
112658  }
112659  {
112660#line 1926
112661  __cil_tmp141 = mdev->cpu_mask;
112662#line 1926
112663  __cil_tmp142 = (struct cpumask  const  *)__cil_tmp141;
112664#line 1926
112665  __cil_tmp143 = (struct cpumask  const  *)new_cpu_mask;
112666#line 1926
112667  tmp___17 = cpumask_equal(__cil_tmp142, __cil_tmp143);
112668  }
112669#line 1926
112670  if (tmp___17) {
112671#line 1926
112672    tmp___18 = 0;
112673  } else {
112674#line 1926
112675    tmp___18 = 1;
112676  }
112677#line 1926
112678  if (tmp___18) {
112679    {
112680#line 1927
112681    __cil_tmp144 = mdev->cpu_mask;
112682#line 1927
112683    __cil_tmp145 = (struct cpumask  const  *)new_cpu_mask;
112684#line 1927
112685    cpumask_copy(__cil_tmp144, __cil_tmp145);
112686#line 1928
112687    drbd_calc_cpu_mask(mdev);
112688#line 1929
112689    mdev->receiver.reset_cpu_mask = 1;
112690#line 1930
112691    mdev->asender.reset_cpu_mask = 1;
112692#line 1931
112693    mdev->worker.reset_cpu_mask = 1;
112694    }
112695  } else {
112696
112697  }
112698  {
112699#line 1934
112700  __cil_tmp146 = mdev->vdisk;
112701#line 1934
112702  __cil_tmp147 = & __cil_tmp146->part0.__dev.kobj;
112703#line 1934
112704  __cil_tmp148 = (enum kobject_action )2;
112705#line 1934
112706  kobject_uevent(__cil_tmp147, __cil_tmp148);
112707  }
112708  fail: 
112709  {
112710#line 1936
112711  __cil_tmp149 = (void const   *)rs_plan_s;
112712#line 1936
112713  kfree(__cil_tmp149);
112714#line 1937
112715  free_cpumask_var(new_cpu_mask);
112716#line 1938
112717  crypto_free_hash(csums_tfm);
112718#line 1939
112719  crypto_free_hash(verify_tfm);
112720#line 1940
112721  reply->ret_code = retcode;
112722  }
112723#line 1941
112724  return (0);
112725}
112726}
112727#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"
112728static int drbd_nl_invalidate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
112729                              struct drbd_nl_cfg_reply *reply ) 
112730{ int retcode ;
112731  int tmp ;
112732  wait_queue_t __wait ;
112733  struct task_struct *tmp___0 ;
112734  int tmp___1 ;
112735  union drbd_state val ;
112736  union drbd_state mask ;
112737  enum drbd_state_rv tmp___2 ;
112738  union drbd_state val___0 ;
112739  union drbd_state mask___0 ;
112740  union drbd_state __ns ;
112741  enum drbd_state_rv tmp___3 ;
112742  union drbd_state val___1 ;
112743  union drbd_state mask___1 ;
112744  unsigned long *__cil_tmp18 ;
112745  unsigned long const volatile   *__cil_tmp19 ;
112746  wait_queue_head_t *__cil_tmp20 ;
112747  unsigned long *__cil_tmp21 ;
112748  unsigned long const volatile   *__cil_tmp22 ;
112749  wait_queue_head_t *__cil_tmp23 ;
112750  enum chg_state_flags __cil_tmp24 ;
112751  spinlock_t *__cil_tmp25 ;
112752  unsigned char __cil_tmp26 ;
112753  int __cil_tmp27 ;
112754  enum chg_state_flags __cil_tmp28 ;
112755  struct completion *__cil_tmp29 ;
112756  spinlock_t *__cil_tmp30 ;
112757
112758  {
112759  {
112760#line 1951
112761  __cil_tmp18 = & mdev->flags;
112762#line 1951
112763  __cil_tmp19 = (unsigned long const volatile   *)__cil_tmp18;
112764#line 1951
112765  tmp = constant_test_bit(16U, __cil_tmp19);
112766  }
112767#line 1951
112768  if (tmp == 0) {
112769#line 1951
112770    goto ldv_51014;
112771  } else {
112772
112773  }
112774  {
112775#line 1951
112776  tmp___0 = get_current();
112777#line 1951
112778  __wait.flags = 0U;
112779#line 1951
112780  __wait.private = (void *)tmp___0;
112781#line 1951
112782  __wait.func = & autoremove_wake_function;
112783#line 1951
112784  __wait.task_list.next = & __wait.task_list;
112785#line 1951
112786  __wait.task_list.prev = & __wait.task_list;
112787  }
112788  ldv_51017: 
112789  {
112790#line 1951
112791  __cil_tmp20 = & mdev->misc_wait;
112792#line 1951
112793  prepare_to_wait(__cil_tmp20, & __wait, 2);
112794#line 1951
112795  __cil_tmp21 = & mdev->flags;
112796#line 1951
112797  __cil_tmp22 = (unsigned long const volatile   *)__cil_tmp21;
112798#line 1951
112799  tmp___1 = constant_test_bit(16U, __cil_tmp22);
112800  }
112801#line 1951
112802  if (tmp___1 == 0) {
112803#line 1951
112804    goto ldv_51016;
112805  } else {
112806
112807  }
112808  {
112809#line 1951
112810  schedule();
112811  }
112812#line 1951
112813  goto ldv_51017;
112814  ldv_51016: 
112815  {
112816#line 1951
112817  __cil_tmp23 = & mdev->misc_wait;
112818#line 1951
112819  finish_wait(__cil_tmp23, & __wait);
112820  }
112821  ldv_51014: 
112822  {
112823#line 1953
112824  val.i = 0U;
112825#line 1953
112826  val.ldv_38339.conn = (unsigned char)12;
112827#line 1953
112828  mask.i = 0U;
112829#line 1953
112830  mask.ldv_38339.conn = (unsigned char)31;
112831#line 1953
112832  __cil_tmp24 = (enum chg_state_flags )12;
112833#line 1953
112834  tmp___2 = _drbd_request_state(mdev, mask, val, __cil_tmp24);
112835#line 1953
112836  retcode = (int )tmp___2;
112837  }
112838#line 1955
112839  if (retcode <= 0) {
112840#line 1955
112841    if (retcode != -15) {
112842      {
112843#line 1956
112844      val___0.i = 0U;
112845#line 1956
112846      val___0.ldv_38339.conn = (unsigned char)12;
112847#line 1956
112848      mask___0.i = 0U;
112849#line 1956
112850      mask___0.ldv_38339.conn = (unsigned char)31;
112851#line 1956
112852      retcode = drbd_request_state(mdev, mask___0, val___0);
112853      }
112854    } else {
112855
112856    }
112857  } else {
112858
112859  }
112860#line 1958
112861  goto ldv_51034;
112862  ldv_51033: 
112863  {
112864#line 1959
112865  __cil_tmp25 = & mdev->req_lock;
112866#line 1959
112867  spin_lock_irq(__cil_tmp25);
112868  }
112869  {
112870#line 1960
112871  __cil_tmp26 = mdev->state.ldv_38339.conn;
112872#line 1960
112873  __cil_tmp27 = (int )__cil_tmp26;
112874#line 1960
112875  if (__cil_tmp27 <= 9) {
112876    {
112877#line 1961
112878    __ns.i = mdev->state.i;
112879#line 1961
112880    __ns.ldv_38339.disk = (unsigned char)4;
112881#line 1961
112882    __cil_tmp28 = (enum chg_state_flags )2;
112883#line 1961
112884    __cil_tmp29 = (struct completion *)0;
112885#line 1961
112886    tmp___3 = _drbd_set_state(mdev, __ns, __cil_tmp28, __cil_tmp29);
112887#line 1961
112888    retcode = (int )tmp___3;
112889    }
112890  } else {
112891
112892  }
112893  }
112894  {
112895#line 1962
112896  __cil_tmp30 = & mdev->req_lock;
112897#line 1962
112898  spin_unlock_irq(__cil_tmp30);
112899  }
112900#line 1964
112901  if (retcode != -15) {
112902#line 1965
112903    goto ldv_51028;
112904  } else {
112905
112906  }
112907  {
112908#line 1967
112909  val___1.i = 0U;
112910#line 1967
112911  val___1.ldv_38339.conn = (unsigned char)12;
112912#line 1967
112913  mask___1.i = 0U;
112914#line 1967
112915  mask___1.ldv_38339.conn = (unsigned char)31;
112916#line 1967
112917  retcode = drbd_request_state(mdev, mask___1, val___1);
112918  }
112919  ldv_51034: ;
112920#line 1958
112921  if (retcode == -15) {
112922#line 1959
112923    goto ldv_51033;
112924  } else {
112925#line 1961
112926    goto ldv_51028;
112927  }
112928  ldv_51028: 
112929#line 1970
112930  reply->ret_code = retcode;
112931#line 1971
112932  return (0);
112933}
112934}
112935#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"
112936static int drbd_bmio_set_susp_al(struct drbd_conf *mdev ) 
112937{ int rv ;
112938
112939  {
112940  {
112941#line 1978
112942  rv = drbd_bmio_set_n_write(mdev);
112943#line 1979
112944  drbd_suspend_al(mdev);
112945  }
112946#line 1980
112947  return (rv);
112948}
112949}
112950#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"
112951static int drbd_nl_invalidate_peer(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
112952                                   struct drbd_nl_cfg_reply *reply ) 
112953{ int retcode ;
112954  int tmp ;
112955  wait_queue_t __wait ;
112956  struct task_struct *tmp___0 ;
112957  int tmp___1 ;
112958  union drbd_state val ;
112959  union drbd_state mask ;
112960  enum drbd_state_rv tmp___2 ;
112961  union drbd_state val___0 ;
112962  union drbd_state mask___0 ;
112963  int tmp___3 ;
112964  union drbd_state val___1 ;
112965  union drbd_state mask___1 ;
112966  unsigned long *__cil_tmp17 ;
112967  unsigned long const volatile   *__cil_tmp18 ;
112968  wait_queue_head_t *__cil_tmp19 ;
112969  unsigned long *__cil_tmp20 ;
112970  unsigned long const volatile   *__cil_tmp21 ;
112971  wait_queue_head_t *__cil_tmp22 ;
112972  enum chg_state_flags __cil_tmp23 ;
112973  unsigned char *__cil_tmp24 ;
112974  unsigned char *__cil_tmp25 ;
112975  unsigned char __cil_tmp26 ;
112976  unsigned int __cil_tmp27 ;
112977  char *__cil_tmp28 ;
112978  enum bm_flag __cil_tmp29 ;
112979
112980  {
112981  {
112982#line 1990
112983  __cil_tmp17 = & mdev->flags;
112984#line 1990
112985  __cil_tmp18 = (unsigned long const volatile   *)__cil_tmp17;
112986#line 1990
112987  tmp = constant_test_bit(16U, __cil_tmp18);
112988  }
112989#line 1990
112990  if (tmp == 0) {
112991#line 1990
112992    goto ldv_51045;
112993  } else {
112994
112995  }
112996  {
112997#line 1990
112998  tmp___0 = get_current();
112999#line 1990
113000  __wait.flags = 0U;
113001#line 1990
113002  __wait.private = (void *)tmp___0;
113003#line 1990
113004  __wait.func = & autoremove_wake_function;
113005#line 1990
113006  __wait.task_list.next = & __wait.task_list;
113007#line 1990
113008  __wait.task_list.prev = & __wait.task_list;
113009  }
113010  ldv_51048: 
113011  {
113012#line 1990
113013  __cil_tmp19 = & mdev->misc_wait;
113014#line 1990
113015  prepare_to_wait(__cil_tmp19, & __wait, 2);
113016#line 1990
113017  __cil_tmp20 = & mdev->flags;
113018#line 1990
113019  __cil_tmp21 = (unsigned long const volatile   *)__cil_tmp20;
113020#line 1990
113021  tmp___1 = constant_test_bit(16U, __cil_tmp21);
113022  }
113023#line 1990
113024  if (tmp___1 == 0) {
113025#line 1990
113026    goto ldv_51047;
113027  } else {
113028
113029  }
113030  {
113031#line 1990
113032  schedule();
113033  }
113034#line 1990
113035  goto ldv_51048;
113036  ldv_51047: 
113037  {
113038#line 1990
113039  __cil_tmp22 = & mdev->misc_wait;
113040#line 1990
113041  finish_wait(__cil_tmp22, & __wait);
113042  }
113043  ldv_51045: 
113044  {
113045#line 1992
113046  val.i = 0U;
113047#line 1992
113048  val.ldv_38339.conn = (unsigned char)11;
113049#line 1992
113050  mask.i = 0U;
113051#line 1992
113052  mask.ldv_38339.conn = (unsigned char)31;
113053#line 1992
113054  __cil_tmp23 = (enum chg_state_flags )12;
113055#line 1992
113056  tmp___2 = _drbd_request_state(mdev, mask, val, __cil_tmp23);
113057#line 1992
113058  retcode = (int )tmp___2;
113059  }
113060#line 1994
113061  if (retcode <= 0) {
113062#line 1995
113063    if (retcode == -15) {
113064      {
113065#line 1995
113066      __cil_tmp24 = (unsigned char *)mdev;
113067#line 1995
113068      __cil_tmp25 = __cil_tmp24 + 2276UL;
113069#line 1995
113070      __cil_tmp26 = *__cil_tmp25;
113071#line 1995
113072      __cil_tmp27 = (unsigned int )__cil_tmp26;
113073#line 1995
113074      if (__cil_tmp27 == 1U) {
113075        {
113076#line 1998
113077        val___0.i = 0U;
113078#line 1998
113079        val___0.ldv_38339.pdsk = (unsigned char)4;
113080#line 1998
113081        mask___0.i = 0U;
113082#line 1998
113083        mask___0.ldv_38339.pdsk = (unsigned char)15;
113084#line 1998
113085        retcode = drbd_request_state(mdev, mask___0, val___0);
113086        }
113087#line 1999
113088        if (retcode > 0) {
113089          {
113090#line 2000
113091          __cil_tmp28 = (char *)"set_n_write from invalidate_peer";
113092#line 2000
113093          __cil_tmp29 = (enum bm_flag )1;
113094#line 2000
113095          tmp___3 = drbd_bitmap_io(mdev, & drbd_bmio_set_susp_al, __cil_tmp28, __cil_tmp29);
113096          }
113097#line 2000
113098          if (tmp___3 != 0) {
113099#line 2003
113100            retcode = 118;
113101          } else {
113102
113103          }
113104        } else {
113105
113106        }
113107      } else {
113108        {
113109#line 2006
113110        val___1.i = 0U;
113111#line 2006
113112        val___1.ldv_38339.conn = (unsigned char)11;
113113#line 2006
113114        mask___1.i = 0U;
113115#line 2006
113116        mask___1.ldv_38339.conn = (unsigned char)31;
113117#line 2006
113118        retcode = drbd_request_state(mdev, mask___1, val___1);
113119        }
113120      }
113121      }
113122    } else {
113123      {
113124#line 2006
113125      val___1.i = 0U;
113126#line 2006
113127      val___1.ldv_38339.conn = (unsigned char)11;
113128#line 2006
113129      mask___1.i = 0U;
113130#line 2006
113131      mask___1.ldv_38339.conn = (unsigned char)31;
113132#line 2006
113133      retcode = drbd_request_state(mdev, mask___1, val___1);
113134      }
113135    }
113136  } else {
113137
113138  }
113139#line 2009
113140  reply->ret_code = retcode;
113141#line 2010
113142  return (0);
113143}
113144}
113145#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"
113146static int drbd_nl_pause_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113147                              struct drbd_nl_cfg_reply *reply ) 
113148{ int retcode ;
113149  union drbd_state val ;
113150  union drbd_state mask ;
113151  int tmp ;
113152
113153  {
113154  {
113155#line 2016
113156  retcode = 101;
113157#line 2018
113158  val.i = 0U;
113159#line 2018
113160  val.ldv_38339.user_isp = (unsigned char)1;
113161#line 2018
113162  mask.i = 0U;
113163#line 2018
113164  mask.ldv_38339.user_isp = (unsigned char)1;
113165#line 2018
113166  tmp = drbd_request_state(mdev, mask, val);
113167  }
113168#line 2018
113169  if (tmp == 2) {
113170#line 2019
113171    retcode = 134;
113172  } else {
113173
113174  }
113175#line 2021
113176  reply->ret_code = retcode;
113177#line 2022
113178  return (0);
113179}
113180}
113181#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"
113182static int drbd_nl_resume_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113183                               struct drbd_nl_cfg_reply *reply ) 
113184{ int retcode ;
113185  union drbd_state s ;
113186  int tmp ;
113187  union drbd_state val ;
113188  union drbd_state mask ;
113189  int tmp___0 ;
113190  unsigned short *__cil_tmp10 ;
113191  unsigned short *__cil_tmp11 ;
113192  unsigned short __cil_tmp12 ;
113193  unsigned int __cil_tmp13 ;
113194  unsigned short *__cil_tmp14 ;
113195  unsigned short *__cil_tmp15 ;
113196  unsigned short __cil_tmp16 ;
113197  unsigned int __cil_tmp17 ;
113198  unsigned char *__cil_tmp18 ;
113199  unsigned char *__cil_tmp19 ;
113200  unsigned char __cil_tmp20 ;
113201  unsigned int __cil_tmp21 ;
113202  unsigned char *__cil_tmp22 ;
113203  unsigned char *__cil_tmp23 ;
113204  unsigned char __cil_tmp24 ;
113205  unsigned int __cil_tmp25 ;
113206
113207  {
113208  {
113209#line 2028
113210  retcode = 101;
113211#line 2031
113212  val.i = 0U;
113213#line 2031
113214  val.ldv_38339.user_isp = (unsigned char)0;
113215#line 2031
113216  mask.i = 0U;
113217#line 2031
113218  mask.ldv_38339.user_isp = (unsigned char)1;
113219#line 2031
113220  tmp___0 = drbd_request_state(mdev, mask, val);
113221  }
113222#line 2031
113223  if (tmp___0 == 2) {
113224#line 2032
113225    s = mdev->state;
113226    {
113227#line 2033
113228    __cil_tmp10 = (unsigned short *)(& s);
113229#line 2033
113230    __cil_tmp11 = __cil_tmp10 + 0UL;
113231#line 2033
113232    __cil_tmp12 = *__cil_tmp11;
113233#line 2033
113234    __cil_tmp13 = (unsigned int )__cil_tmp12;
113235#line 2033
113236    if (__cil_tmp13 == 320U) {
113237#line 2033
113238      goto _L;
113239    } else {
113240      {
113241#line 2033
113242      __cil_tmp14 = (unsigned short *)(& s);
113243#line 2033
113244      __cil_tmp15 = __cil_tmp14 + 0UL;
113245#line 2033
113246      __cil_tmp16 = *__cil_tmp15;
113247#line 2033
113248      __cil_tmp17 = (unsigned int )__cil_tmp16;
113249#line 2033
113250      if (__cil_tmp17 == 336U) {
113251        _L: 
113252        {
113253#line 2034
113254        __cil_tmp18 = (unsigned char *)(& s);
113255#line 2034
113256        __cil_tmp19 = __cil_tmp18 + 2UL;
113257#line 2034
113258        __cil_tmp20 = *__cil_tmp19;
113259#line 2034
113260        __cil_tmp21 = (unsigned int )__cil_tmp20;
113261#line 2034
113262        if (__cil_tmp21 == 0U) {
113263          {
113264#line 2034
113265          __cil_tmp22 = (unsigned char *)(& s);
113266#line 2034
113267          __cil_tmp23 = __cil_tmp22 + 2UL;
113268#line 2034
113269          __cil_tmp24 = *__cil_tmp23;
113270#line 2034
113271          __cil_tmp25 = (unsigned int )__cil_tmp24;
113272#line 2034
113273          if (__cil_tmp25 != 0U) {
113274#line 2034
113275            tmp = 157;
113276          } else {
113277#line 2034
113278            tmp = 135;
113279          }
113280          }
113281#line 2034
113282          retcode = tmp;
113283        } else {
113284#line 2034
113285          retcode = 156;
113286        }
113287        }
113288      } else {
113289#line 2037
113290        retcode = 135;
113291      }
113292      }
113293    }
113294    }
113295  } else {
113296
113297  }
113298#line 2041
113299  reply->ret_code = retcode;
113300#line 2042
113301  return (0);
113302}
113303}
113304#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"
113305static int drbd_nl_suspend_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113306                              struct drbd_nl_cfg_reply *reply ) 
113307{ union drbd_state val ;
113308  union drbd_state mask ;
113309
113310  {
113311  {
113312#line 2048
113313  val.i = 0U;
113314#line 2048
113315  val.ldv_38339.susp = (unsigned char)1;
113316#line 2048
113317  mask.i = 0U;
113318#line 2048
113319  mask.ldv_38339.susp = (unsigned char)1;
113320#line 2048
113321  reply->ret_code = drbd_request_state(mdev, mask, val);
113322  }
113323#line 2050
113324  return (0);
113325}
113326}
113327#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"
113328static int drbd_nl_resume_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113329                             struct drbd_nl_cfg_reply *reply ) 
113330{ int tmp ;
113331  union drbd_state val ;
113332  union drbd_state mask ;
113333  unsigned long *__cil_tmp7 ;
113334  unsigned long const volatile   *__cil_tmp8 ;
113335  unsigned long *__cil_tmp9 ;
113336  unsigned long volatile   *__cil_tmp10 ;
113337  int __cil_tmp11 ;
113338  unsigned char __cil_tmp12 ;
113339  int __cil_tmp13 ;
113340  unsigned char *__cil_tmp14 ;
113341  unsigned char *__cil_tmp15 ;
113342  unsigned char __cil_tmp16 ;
113343  unsigned int __cil_tmp17 ;
113344  enum drbd_req_event __cil_tmp18 ;
113345  unsigned char *__cil_tmp19 ;
113346  unsigned char *__cil_tmp20 ;
113347  unsigned char __cil_tmp21 ;
113348  unsigned int __cil_tmp22 ;
113349  enum drbd_req_event __cil_tmp23 ;
113350
113351  {
113352  {
113353#line 2056
113354  __cil_tmp7 = & mdev->flags;
113355#line 2056
113356  __cil_tmp8 = (unsigned long const volatile   *)__cil_tmp7;
113357#line 2056
113358  tmp = constant_test_bit(27U, __cil_tmp8);
113359  }
113360#line 2056
113361  if (tmp != 0) {
113362    {
113363#line 2057
113364    drbd_uuid_new_current(mdev);
113365#line 2058
113366    __cil_tmp9 = & mdev->flags;
113367#line 2058
113368    __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
113369#line 2058
113370    clear_bit(27, __cil_tmp10);
113371    }
113372  } else {
113373
113374  }
113375  {
113376#line 2060
113377  drbd_suspend_io(mdev);
113378#line 2061
113379  val.i = 0U;
113380#line 2061
113381  val.ldv_38339.susp = (unsigned char)0;
113382#line 2061
113383  val.ldv_38339.susp_nod = (unsigned char)0;
113384#line 2061
113385  val.ldv_38339.susp_fen = (unsigned char)0;
113386#line 2061
113387  mask.i = 0U;
113388#line 2061
113389  mask.ldv_38339.susp = (unsigned char)1;
113390#line 2061
113391  mask.ldv_38339.susp_nod = (unsigned char)1;
113392#line 2061
113393  mask.ldv_38339.susp_fen = (unsigned char)1;
113394#line 2061
113395  reply->ret_code = drbd_request_state(mdev, mask, val);
113396  }
113397  {
113398#line 2062
113399  __cil_tmp11 = reply->ret_code;
113400#line 2062
113401  if (__cil_tmp11 == 1) {
113402    {
113403#line 2063
113404    __cil_tmp12 = mdev->state.ldv_38339.conn;
113405#line 2063
113406    __cil_tmp13 = (int )__cil_tmp12;
113407#line 2063
113408    if (__cil_tmp13 <= 9) {
113409      {
113410#line 2064
113411      tl_clear(mdev);
113412      }
113413    } else {
113414
113415    }
113416    }
113417    {
113418#line 2065
113419    __cil_tmp14 = (unsigned char *)mdev;
113420#line 2065
113421    __cil_tmp15 = __cil_tmp14 + 2277UL;
113422#line 2065
113423    __cil_tmp16 = *__cil_tmp15;
113424#line 2065
113425    __cil_tmp17 = (unsigned int )__cil_tmp16;
113426#line 2065
113427    if (__cil_tmp17 == 0U) {
113428      {
113429#line 2066
113430      __cil_tmp18 = (enum drbd_req_event )24;
113431#line 2066
113432      tl_restart(mdev, __cil_tmp18);
113433      }
113434    } else {
113435      {
113436#line 2065
113437      __cil_tmp19 = (unsigned char *)mdev;
113438#line 2065
113439      __cil_tmp20 = __cil_tmp19 + 2277UL;
113440#line 2065
113441      __cil_tmp21 = *__cil_tmp20;
113442#line 2065
113443      __cil_tmp22 = (unsigned int )__cil_tmp21;
113444#line 2065
113445      if (__cil_tmp22 == 4U) {
113446        {
113447#line 2066
113448        __cil_tmp23 = (enum drbd_req_event )24;
113449#line 2066
113450        tl_restart(mdev, __cil_tmp23);
113451        }
113452      } else {
113453
113454      }
113455      }
113456    }
113457    }
113458  } else {
113459
113460  }
113461  }
113462  {
113463#line 2068
113464  drbd_resume_io(mdev);
113465  }
113466#line 2070
113467  return (0);
113468}
113469}
113470#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"
113471static int drbd_nl_outdate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113472                           struct drbd_nl_cfg_reply *reply ) 
113473{ union drbd_state val ;
113474  union drbd_state mask ;
113475
113476  {
113477  {
113478#line 2076
113479  val.i = 0U;
113480#line 2076
113481  val.ldv_38339.disk = (unsigned char)5;
113482#line 2076
113483  mask.i = 0U;
113484#line 2076
113485  mask.ldv_38339.disk = (unsigned char)15;
113486#line 2076
113487  reply->ret_code = drbd_request_state(mdev, mask, val);
113488  }
113489#line 2077
113490  return (0);
113491}
113492}
113493#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"
113494static int drbd_nl_get_config(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113495                              struct drbd_nl_cfg_reply *reply ) 
113496{ unsigned short *tl ;
113497  int tmp ;
113498  int tmp___0 ;
113499  void *__gu_p ;
113500  unsigned short *tmp___1 ;
113501  unsigned short (*__cil_tmp9)[0U] ;
113502  enum drbd_disk_state __cil_tmp10 ;
113503  struct drbd_backing_dev *__cil_tmp11 ;
113504  struct disk_conf *__cil_tmp12 ;
113505  struct net_conf *__cil_tmp13 ;
113506  struct syncer_conf *__cil_tmp14 ;
113507  u8 *__cil_tmp15 ;
113508  u16 __cil_tmp16 ;
113509  unsigned short (*__cil_tmp17)[0U] ;
113510  long __cil_tmp18 ;
113511  unsigned int __cil_tmp19 ;
113512  long __cil_tmp20 ;
113513  unsigned int __cil_tmp21 ;
113514  unsigned int __cil_tmp22 ;
113515
113516  {
113517  {
113518#line 2085
113519  __cil_tmp9 = & reply->tag_list;
113520#line 2085
113521  tl = (unsigned short *)__cil_tmp9;
113522#line 2087
113523  __cil_tmp10 = (enum drbd_disk_state )4;
113524#line 2087
113525  tmp = _get_ldev_if_state(mdev, __cil_tmp10);
113526  }
113527#line 2087
113528  if (tmp != 0) {
113529    {
113530#line 2088
113531    __cil_tmp11 = mdev->ldev;
113532#line 2088
113533    __cil_tmp12 = & __cil_tmp11->dc;
113534#line 2088
113535    tl = disk_conf_to_tags(mdev, __cil_tmp12, tl);
113536#line 2089
113537    put_ldev(mdev);
113538    }
113539  } else {
113540
113541  }
113542  {
113543#line 2092
113544  tmp___0 = get_net_conf(mdev);
113545  }
113546#line 2092
113547  if (tmp___0 != 0) {
113548    {
113549#line 2093
113550    __cil_tmp13 = mdev->net_conf;
113551#line 2093
113552    tl = net_conf_to_tags(mdev, __cil_tmp13, tl);
113553#line 2094
113554    put_net_conf(mdev);
113555    }
113556  } else {
113557
113558  }
113559  {
113560#line 2096
113561  __cil_tmp14 = & mdev->sync_conf;
113562#line 2096
113563  tl = syncer_conf_to_tags(mdev, __cil_tmp14, tl);
113564#line 2098
113565  tmp___1 = tl;
113566#line 2098
113567  tl = tl + 1;
113568#line 2098
113569  __gu_p = (void *)tmp___1;
113570  }
113571#line 2098
113572  if (1) {
113573#line 2098
113574    goto case_2;
113575  } else {
113576#line 2098
113577    goto switch_default;
113578#line 2098
113579    if (0) {
113580#line 2098
113581      __cil_tmp15 = (u8 *)__gu_p;
113582#line 2098
113583      *__cil_tmp15 = (u8 )0U;
113584#line 2098
113585      goto ldv_51117;
113586      case_2: 
113587      {
113588#line 2098
113589      __cil_tmp16 = (u16 )0;
113590#line 2098
113591      put_unaligned_le16(__cil_tmp16, __gu_p);
113592      }
113593#line 2098
113594      goto ldv_51117;
113595      {
113596#line 2098
113597      put_unaligned_le32(0U, __gu_p);
113598      }
113599#line 2098
113600      goto ldv_51117;
113601      {
113602#line 2098
113603      put_unaligned_le64(0ULL, __gu_p);
113604      }
113605#line 2098
113606      goto ldv_51117;
113607      switch_default: 
113608      {
113609#line 2098
113610      __bad_unaligned_access_size();
113611      }
113612#line 2098
113613      goto ldv_51117;
113614    } else {
113615
113616    }
113617  }
113618  ldv_51117: ;
113619  {
113620#line 2100
113621  __cil_tmp17 = & reply->tag_list;
113622#line 2100
113623  __cil_tmp18 = (long )__cil_tmp17;
113624#line 2100
113625  __cil_tmp19 = (unsigned int )__cil_tmp18;
113626#line 2100
113627  __cil_tmp20 = (long )tl;
113628#line 2100
113629  __cil_tmp21 = (unsigned int )__cil_tmp20;
113630#line 2100
113631  __cil_tmp22 = __cil_tmp21 - __cil_tmp19;
113632#line 2100
113633  return ((int )__cil_tmp22);
113634  }
113635}
113636}
113637#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"
113638static int drbd_nl_get_state(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113639                             struct drbd_nl_cfg_reply *reply ) 
113640{ unsigned short *tl ;
113641  union drbd_state s ;
113642  unsigned long rs_left ;
113643  unsigned int res ;
113644  int tmp ;
113645  void *__gu_p ;
113646  unsigned short *tmp___0 ;
113647  unsigned short (*__cil_tmp11)[0U] ;
113648  struct get_state *__cil_tmp12 ;
113649  int __cil_tmp13 ;
113650  int __cil_tmp14 ;
113651  enum drbd_disk_state __cil_tmp15 ;
113652  enum drbd_tags __cil_tmp16 ;
113653  void const   *__cil_tmp17 ;
113654  u8 *__cil_tmp18 ;
113655  u16 __cil_tmp19 ;
113656  unsigned short (*__cil_tmp20)[0U] ;
113657  long __cil_tmp21 ;
113658  unsigned int __cil_tmp22 ;
113659  long __cil_tmp23 ;
113660  unsigned int __cil_tmp24 ;
113661  unsigned int __cil_tmp25 ;
113662
113663  {
113664  {
113665#line 2106
113666  __cil_tmp11 = & reply->tag_list;
113667#line 2106
113668  tl = (unsigned short *)__cil_tmp11;
113669#line 2107
113670  s = mdev->state;
113671#line 2111
113672  __cil_tmp12 = (struct get_state *)(& s);
113673#line 2111
113674  tl = get_state_to_tags(mdev, __cil_tmp12, tl);
113675  }
113676  {
113677#line 2114
113678  __cil_tmp13 = (int )s.ldv_38339.conn;
113679#line 2114
113680  if (__cil_tmp13 > 15) {
113681    {
113682#line 2114
113683    __cil_tmp14 = (int )s.ldv_38339.conn;
113684#line 2114
113685    if (__cil_tmp14 <= 21) {
113686      {
113687#line 2115
113688      __cil_tmp15 = (enum drbd_disk_state )4;
113689#line 2115
113690      tmp = _get_ldev_if_state(mdev, __cil_tmp15);
113691      }
113692#line 2115
113693      if (tmp != 0) {
113694        {
113695#line 2116
113696        drbd_get_syncer_progress(mdev, & rs_left, & res);
113697#line 2117
113698        __cil_tmp16 = (enum drbd_tags )43;
113699#line 2117
113700        __cil_tmp17 = (void const   *)(& res);
113701#line 2117
113702        tl = tl_add_int(tl, __cil_tmp16, __cil_tmp17);
113703#line 2118
113704        put_ldev(mdev);
113705        }
113706      } else {
113707
113708      }
113709    } else {
113710
113711    }
113712    }
113713  } else {
113714
113715  }
113716  }
113717#line 2121
113718  tmp___0 = tl;
113719#line 2121
113720  tl = tl + 1;
113721#line 2121
113722  __gu_p = (void *)tmp___0;
113723#line 2121
113724  if (1) {
113725#line 2121
113726    goto case_2;
113727  } else {
113728#line 2121
113729    goto switch_default;
113730#line 2121
113731    if (0) {
113732#line 2121
113733      __cil_tmp18 = (u8 *)__gu_p;
113734#line 2121
113735      *__cil_tmp18 = (u8 )0U;
113736#line 2121
113737      goto ldv_51133;
113738      case_2: 
113739      {
113740#line 2121
113741      __cil_tmp19 = (u16 )0;
113742#line 2121
113743      put_unaligned_le16(__cil_tmp19, __gu_p);
113744      }
113745#line 2121
113746      goto ldv_51133;
113747      {
113748#line 2121
113749      put_unaligned_le32(0U, __gu_p);
113750      }
113751#line 2121
113752      goto ldv_51133;
113753      {
113754#line 2121
113755      put_unaligned_le64(0ULL, __gu_p);
113756      }
113757#line 2121
113758      goto ldv_51133;
113759      switch_default: 
113760      {
113761#line 2121
113762      __bad_unaligned_access_size();
113763      }
113764#line 2121
113765      goto ldv_51133;
113766    } else {
113767
113768    }
113769  }
113770  ldv_51133: ;
113771  {
113772#line 2123
113773  __cil_tmp20 = & reply->tag_list;
113774#line 2123
113775  __cil_tmp21 = (long )__cil_tmp20;
113776#line 2123
113777  __cil_tmp22 = (unsigned int )__cil_tmp21;
113778#line 2123
113779  __cil_tmp23 = (long )tl;
113780#line 2123
113781  __cil_tmp24 = (unsigned int )__cil_tmp23;
113782#line 2123
113783  __cil_tmp25 = __cil_tmp24 - __cil_tmp22;
113784#line 2123
113785  return ((int )__cil_tmp25);
113786  }
113787}
113788}
113789#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"
113790static int drbd_nl_get_uuids(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113791                             struct drbd_nl_cfg_reply *reply ) 
113792{ unsigned short *tl ;
113793  int tmp ;
113794  void *__gu_p ;
113795  unsigned short *tmp___0 ;
113796  unsigned short (*__cil_tmp8)[0U] ;
113797  enum drbd_disk_state __cil_tmp9 ;
113798  enum drbd_tags __cil_tmp10 ;
113799  struct drbd_backing_dev *__cil_tmp11 ;
113800  u64 (*__cil_tmp12)[4U] ;
113801  void const   *__cil_tmp13 ;
113802  enum drbd_tags __cil_tmp14 ;
113803  struct drbd_backing_dev *__cil_tmp15 ;
113804  u32 *__cil_tmp16 ;
113805  void const   *__cil_tmp17 ;
113806  u8 *__cil_tmp18 ;
113807  u16 __cil_tmp19 ;
113808  unsigned short (*__cil_tmp20)[0U] ;
113809  long __cil_tmp21 ;
113810  unsigned int __cil_tmp22 ;
113811  long __cil_tmp23 ;
113812  unsigned int __cil_tmp24 ;
113813  unsigned int __cil_tmp25 ;
113814
113815  {
113816  {
113817#line 2131
113818  __cil_tmp8 = & reply->tag_list;
113819#line 2131
113820  tl = (unsigned short *)__cil_tmp8;
113821#line 2133
113822  __cil_tmp9 = (enum drbd_disk_state )4;
113823#line 2133
113824  tmp = _get_ldev_if_state(mdev, __cil_tmp9);
113825  }
113826#line 2133
113827  if (tmp != 0) {
113828    {
113829#line 2134
113830    __cil_tmp10 = (enum drbd_tags )49186;
113831#line 2134
113832    __cil_tmp11 = mdev->ldev;
113833#line 2134
113834    __cil_tmp12 = & __cil_tmp11->md.uuid;
113835#line 2134
113836    __cil_tmp13 = (void const   *)__cil_tmp12;
113837#line 2134
113838    tl = tl_add_blob(tl, __cil_tmp10, __cil_tmp13, 32);
113839#line 2135
113840    __cil_tmp14 = (enum drbd_tags )35;
113841#line 2135
113842    __cil_tmp15 = mdev->ldev;
113843#line 2135
113844    __cil_tmp16 = & __cil_tmp15->md.flags;
113845#line 2135
113846    __cil_tmp17 = (void const   *)__cil_tmp16;
113847#line 2135
113848    tl = tl_add_int(tl, __cil_tmp14, __cil_tmp17);
113849#line 2136
113850    put_ldev(mdev);
113851    }
113852  } else {
113853
113854  }
113855#line 2138
113856  tmp___0 = tl;
113857#line 2138
113858  tl = tl + 1;
113859#line 2138
113860  __gu_p = (void *)tmp___0;
113861#line 2138
113862  if (1) {
113863#line 2138
113864    goto case_2;
113865  } else {
113866#line 2138
113867    goto switch_default;
113868#line 2138
113869    if (0) {
113870#line 2138
113871      __cil_tmp18 = (u8 *)__gu_p;
113872#line 2138
113873      *__cil_tmp18 = (u8 )0U;
113874#line 2138
113875      goto ldv_51146;
113876      case_2: 
113877      {
113878#line 2138
113879      __cil_tmp19 = (u16 )0;
113880#line 2138
113881      put_unaligned_le16(__cil_tmp19, __gu_p);
113882      }
113883#line 2138
113884      goto ldv_51146;
113885      {
113886#line 2138
113887      put_unaligned_le32(0U, __gu_p);
113888      }
113889#line 2138
113890      goto ldv_51146;
113891      {
113892#line 2138
113893      put_unaligned_le64(0ULL, __gu_p);
113894      }
113895#line 2138
113896      goto ldv_51146;
113897      switch_default: 
113898      {
113899#line 2138
113900      __bad_unaligned_access_size();
113901      }
113902#line 2138
113903      goto ldv_51146;
113904    } else {
113905
113906    }
113907  }
113908  ldv_51146: ;
113909  {
113910#line 2140
113911  __cil_tmp20 = & reply->tag_list;
113912#line 2140
113913  __cil_tmp21 = (long )__cil_tmp20;
113914#line 2140
113915  __cil_tmp22 = (unsigned int )__cil_tmp21;
113916#line 2140
113917  __cil_tmp23 = (long )tl;
113918#line 2140
113919  __cil_tmp24 = (unsigned int )__cil_tmp23;
113920#line 2140
113921  __cil_tmp25 = __cil_tmp24 - __cil_tmp22;
113922#line 2140
113923  return ((int )__cil_tmp25);
113924  }
113925}
113926}
113927#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"
113928static int drbd_nl_get_timeout_flag(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113929                                    struct drbd_nl_cfg_reply *reply ) 
113930{ unsigned short *tl ;
113931  char rv ;
113932  int tmp ;
113933  void *__gu_p ;
113934  unsigned short *tmp___0 ;
113935  unsigned short (*__cil_tmp9)[0U] ;
113936  unsigned int *__cil_tmp10 ;
113937  unsigned int *__cil_tmp11 ;
113938  unsigned int __cil_tmp12 ;
113939  unsigned long *__cil_tmp13 ;
113940  unsigned long const volatile   *__cil_tmp14 ;
113941  int __cil_tmp15 ;
113942  enum drbd_tags __cil_tmp16 ;
113943  void const   *__cil_tmp17 ;
113944  u8 *__cil_tmp18 ;
113945  u16 __cil_tmp19 ;
113946  unsigned short (*__cil_tmp20)[0U] ;
113947  long __cil_tmp21 ;
113948  unsigned int __cil_tmp22 ;
113949  long __cil_tmp23 ;
113950  unsigned int __cil_tmp24 ;
113951  unsigned int __cil_tmp25 ;
113952
113953  {
113954#line 2155
113955  __cil_tmp9 = & reply->tag_list;
113956#line 2155
113957  tl = (unsigned short *)__cil_tmp9;
113958  {
113959#line 2157
113960  __cil_tmp10 = (unsigned int *)mdev;
113961#line 2157
113962  __cil_tmp11 = __cil_tmp10 + 569UL;
113963#line 2157
113964  __cil_tmp12 = *__cil_tmp11;
113965#line 2157
113966  if (__cil_tmp12 != 40960U) {
113967    {
113968#line 2157
113969    __cil_tmp13 = & mdev->flags;
113970#line 2157
113971    __cil_tmp14 = (unsigned long const volatile   *)__cil_tmp13;
113972#line 2157
113973    tmp = constant_test_bit(7U, __cil_tmp14);
113974#line 2157
113975    __cil_tmp15 = tmp != 0;
113976#line 2157
113977    rv = (char )__cil_tmp15;
113978    }
113979  } else {
113980#line 2157
113981    rv = (char)2;
113982  }
113983  }
113984  {
113985#line 2160
113986  __cil_tmp16 = (enum drbd_tags )32804;
113987#line 2160
113988  __cil_tmp17 = (void const   *)(& rv);
113989#line 2160
113990  tl = tl_add_blob(tl, __cil_tmp16, __cil_tmp17, 1);
113991#line 2161
113992  tmp___0 = tl;
113993#line 2161
113994  tl = tl + 1;
113995#line 2161
113996  __gu_p = (void *)tmp___0;
113997  }
113998#line 2161
113999  if (1) {
114000#line 2161
114001    goto case_2;
114002  } else {
114003#line 2161
114004    goto switch_default;
114005#line 2161
114006    if (0) {
114007#line 2161
114008      __cil_tmp18 = (u8 *)__gu_p;
114009#line 2161
114010      *__cil_tmp18 = (u8 )0U;
114011#line 2161
114012      goto ldv_51160;
114013      case_2: 
114014      {
114015#line 2161
114016      __cil_tmp19 = (u16 )0;
114017#line 2161
114018      put_unaligned_le16(__cil_tmp19, __gu_p);
114019      }
114020#line 2161
114021      goto ldv_51160;
114022      {
114023#line 2161
114024      put_unaligned_le32(0U, __gu_p);
114025      }
114026#line 2161
114027      goto ldv_51160;
114028      {
114029#line 2161
114030      put_unaligned_le64(0ULL, __gu_p);
114031      }
114032#line 2161
114033      goto ldv_51160;
114034      switch_default: 
114035      {
114036#line 2161
114037      __bad_unaligned_access_size();
114038      }
114039#line 2161
114040      goto ldv_51160;
114041    } else {
114042
114043    }
114044  }
114045  ldv_51160: ;
114046  {
114047#line 2163
114048  __cil_tmp20 = & reply->tag_list;
114049#line 2163
114050  __cil_tmp21 = (long )__cil_tmp20;
114051#line 2163
114052  __cil_tmp22 = (unsigned int )__cil_tmp21;
114053#line 2163
114054  __cil_tmp23 = (long )tl;
114055#line 2163
114056  __cil_tmp24 = (unsigned int )__cil_tmp23;
114057#line 2163
114058  __cil_tmp25 = __cil_tmp24 - __cil_tmp22;
114059#line 2163
114060  return ((int )__cil_tmp25);
114061  }
114062}
114063}
114064#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"
114065static int drbd_nl_start_ov(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
114066                            struct drbd_nl_cfg_reply *reply ) 
114067{ struct start_ov args ;
114068  int tmp ;
114069  int tmp___0 ;
114070  wait_queue_t __wait ;
114071  struct task_struct *tmp___1 ;
114072  int tmp___2 ;
114073  union drbd_state val ;
114074  union drbd_state mask ;
114075  sector_t __cil_tmp12 ;
114076  unsigned short (*__cil_tmp13)[0U] ;
114077  unsigned short *__cil_tmp14 ;
114078  unsigned long *__cil_tmp15 ;
114079  unsigned long const volatile   *__cil_tmp16 ;
114080  wait_queue_head_t *__cil_tmp17 ;
114081  unsigned long *__cil_tmp18 ;
114082  unsigned long const volatile   *__cil_tmp19 ;
114083  wait_queue_head_t *__cil_tmp20 ;
114084  sector_t __cil_tmp21 ;
114085
114086  {
114087  {
114088#line 2170
114089  __cil_tmp12 = mdev->ov_start_sector;
114090#line 2170
114091  args.start_sector = (unsigned long long )__cil_tmp12;
114092#line 2173
114093  __cil_tmp13 = & nlp->tag_list;
114094#line 2173
114095  __cil_tmp14 = (unsigned short *)__cil_tmp13;
114096#line 2173
114097  tmp = start_ov_from_tags(mdev, __cil_tmp14, & args);
114098  }
114099#line 2173
114100  if (tmp == 0) {
114101#line 2174
114102    reply->ret_code = 126;
114103#line 2175
114104    return (0);
114105  } else {
114106
114107  }
114108  {
114109#line 2180
114110  __cil_tmp15 = & mdev->flags;
114111#line 2180
114112  __cil_tmp16 = (unsigned long const volatile   *)__cil_tmp15;
114113#line 2180
114114  tmp___0 = constant_test_bit(16U, __cil_tmp16);
114115  }
114116#line 2180
114117  if (tmp___0 == 0) {
114118#line 2180
114119    goto ldv_51171;
114120  } else {
114121
114122  }
114123  {
114124#line 2180
114125  tmp___1 = get_current();
114126#line 2180
114127  __wait.flags = 0U;
114128#line 2180
114129  __wait.private = (void *)tmp___1;
114130#line 2180
114131  __wait.func = & autoremove_wake_function;
114132#line 2180
114133  __wait.task_list.next = & __wait.task_list;
114134#line 2180
114135  __wait.task_list.prev = & __wait.task_list;
114136  }
114137  ldv_51174: 
114138  {
114139#line 2180
114140  __cil_tmp17 = & mdev->misc_wait;
114141#line 2180
114142  prepare_to_wait(__cil_tmp17, & __wait, 2);
114143#line 2180
114144  __cil_tmp18 = & mdev->flags;
114145#line 2180
114146  __cil_tmp19 = (unsigned long const volatile   *)__cil_tmp18;
114147#line 2180
114148  tmp___2 = constant_test_bit(16U, __cil_tmp19);
114149  }
114150#line 2180
114151  if (tmp___2 == 0) {
114152#line 2180
114153    goto ldv_51173;
114154  } else {
114155
114156  }
114157  {
114158#line 2180
114159  schedule();
114160  }
114161#line 2180
114162  goto ldv_51174;
114163  ldv_51173: 
114164  {
114165#line 2180
114166  __cil_tmp20 = & mdev->misc_wait;
114167#line 2180
114168  finish_wait(__cil_tmp20, & __wait);
114169  }
114170  ldv_51171: 
114171  {
114172#line 2183
114173  __cil_tmp21 = (sector_t )args.start_sector;
114174#line 2183
114175  mdev->ov_start_sector = __cil_tmp21 & 1152921504606846967UL;
114176#line 2184
114177  val.i = 0U;
114178#line 2184
114179  val.ldv_38339.conn = (unsigned char)18;
114180#line 2184
114181  mask.i = 0U;
114182#line 2184
114183  mask.ldv_38339.conn = (unsigned char)31;
114184#line 2184
114185  reply->ret_code = drbd_request_state(mdev, mask, val);
114186  }
114187#line 2185
114188  return (0);
114189}
114190}
114191#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"
114192static int drbd_nl_new_c_uuid(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
114193                              struct drbd_nl_cfg_reply *reply ) 
114194{ int retcode ;
114195  int skip_initial_sync ;
114196  int err ;
114197  struct new_c_uuid args ;
114198  int tmp ;
114199  int tmp___0 ;
114200  union drbd_state __ns ;
114201  void *__cil_tmp11 ;
114202  unsigned short (*__cil_tmp12)[0U] ;
114203  unsigned short *__cil_tmp13 ;
114204  struct mutex *__cil_tmp14 ;
114205  enum drbd_disk_state __cil_tmp15 ;
114206  unsigned short *__cil_tmp16 ;
114207  unsigned short *__cil_tmp17 ;
114208  unsigned short __cil_tmp18 ;
114209  unsigned int __cil_tmp19 ;
114210  int __cil_tmp20 ;
114211  struct drbd_backing_dev *__cil_tmp21 ;
114212  u64 __cil_tmp22 ;
114213  unsigned char *__cil_tmp23 ;
114214  unsigned char *__cil_tmp24 ;
114215  unsigned char __cil_tmp25 ;
114216  unsigned int __cil_tmp26 ;
114217  struct gendisk *__cil_tmp27 ;
114218  struct device *__cil_tmp28 ;
114219  struct device  const  *__cil_tmp29 ;
114220  unsigned short *__cil_tmp30 ;
114221  unsigned short *__cil_tmp31 ;
114222  unsigned short __cil_tmp32 ;
114223  unsigned int __cil_tmp33 ;
114224  unsigned char *__cil_tmp34 ;
114225  unsigned char *__cil_tmp35 ;
114226  unsigned char __cil_tmp36 ;
114227  unsigned int __cil_tmp37 ;
114228  char *__cil_tmp38 ;
114229  enum bm_flag __cil_tmp39 ;
114230  struct gendisk *__cil_tmp40 ;
114231  struct device *__cil_tmp41 ;
114232  struct device  const  *__cil_tmp42 ;
114233  spinlock_t *__cil_tmp43 ;
114234  enum chg_state_flags __cil_tmp44 ;
114235  struct completion *__cil_tmp45 ;
114236  spinlock_t *__cil_tmp46 ;
114237  struct mutex *__cil_tmp47 ;
114238
114239  {
114240  {
114241#line 2192
114242  retcode = 101;
114243#line 2193
114244  skip_initial_sync = 0;
114245#line 2198
114246  __cil_tmp11 = (void *)(& args);
114247#line 2198
114248  memset(__cil_tmp11, 0, 4UL);
114249#line 2199
114250  __cil_tmp12 = & nlp->tag_list;
114251#line 2199
114252  __cil_tmp13 = (unsigned short *)__cil_tmp12;
114253#line 2199
114254  tmp = new_c_uuid_from_tags(mdev, __cil_tmp13, & args);
114255  }
114256#line 2199
114257  if (tmp == 0) {
114258#line 2200
114259    reply->ret_code = 126;
114260#line 2201
114261    return (0);
114262  } else {
114263
114264  }
114265  {
114266#line 2204
114267  __cil_tmp14 = & mdev->state_mutex;
114268#line 2204
114269  mutex_lock_nested(__cil_tmp14, 0U);
114270#line 2206
114271  __cil_tmp15 = (enum drbd_disk_state )4;
114272#line 2206
114273  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp15);
114274  }
114275#line 2206
114276  if (tmp___0 == 0) {
114277#line 2207
114278    retcode = 138;
114279#line 2208
114280    goto out;
114281  } else {
114282
114283  }
114284  {
114285#line 2212
114286  __cil_tmp16 = (unsigned short *)mdev;
114287#line 2212
114288  __cil_tmp17 = __cil_tmp16 + 1138UL;
114289#line 2212
114290  __cil_tmp18 = *__cil_tmp17;
114291#line 2212
114292  __cil_tmp19 = (unsigned int )__cil_tmp18;
114293#line 2212
114294  if (__cil_tmp19 == 160U) {
114295    {
114296#line 2212
114297    __cil_tmp20 = mdev->agreed_pro_version;
114298#line 2212
114299    if (__cil_tmp20 > 89) {
114300      {
114301#line 2212
114302      __cil_tmp21 = mdev->ldev;
114303#line 2212
114304      __cil_tmp22 = __cil_tmp21->md.uuid[0];
114305#line 2212
114306      if (__cil_tmp22 == 4ULL) {
114307        {
114308#line 2212
114309        __cil_tmp23 = (unsigned char *)(& args);
114310#line 2212
114311        __cil_tmp24 = __cil_tmp23 + 0UL;
114312#line 2212
114313        __cil_tmp25 = *__cil_tmp24;
114314#line 2212
114315        __cil_tmp26 = (unsigned int )__cil_tmp25;
114316#line 2212
114317        if (__cil_tmp26 != 0U) {
114318          {
114319#line 2214
114320          __cil_tmp27 = mdev->vdisk;
114321#line 2214
114322          __cil_tmp28 = & __cil_tmp27->part0.__dev;
114323#line 2214
114324          __cil_tmp29 = (struct device  const  *)__cil_tmp28;
114325#line 2214
114326          _dev_info(__cil_tmp29, "Preparing to skip initial sync\n");
114327#line 2215
114328          skip_initial_sync = 1;
114329          }
114330        } else {
114331#line 2212
114332          goto _L___1;
114333        }
114334        }
114335      } else {
114336#line 2212
114337        goto _L___1;
114338      }
114339      }
114340    } else {
114341#line 2212
114342      goto _L___1;
114343    }
114344    }
114345  } else {
114346    _L___1: 
114347    {
114348#line 2216
114349    __cil_tmp30 = (unsigned short *)mdev;
114350#line 2216
114351    __cil_tmp31 = __cil_tmp30 + 1138UL;
114352#line 2216
114353    __cil_tmp32 = *__cil_tmp31;
114354#line 2216
114355    __cil_tmp33 = (unsigned int )__cil_tmp32;
114356#line 2216
114357    if (__cil_tmp33 != 0U) {
114358#line 2217
114359      retcode = 151;
114360#line 2218
114361      goto out_dec;
114362    } else {
114363
114364    }
114365    }
114366  }
114367  }
114368  {
114369#line 2221
114370  drbd_uuid_set(mdev, 1, 0ULL);
114371#line 2222
114372  drbd_uuid_new_current(mdev);
114373  }
114374  {
114375#line 2224
114376  __cil_tmp34 = (unsigned char *)(& args);
114377#line 2224
114378  __cil_tmp35 = __cil_tmp34 + 0UL;
114379#line 2224
114380  __cil_tmp36 = *__cil_tmp35;
114381#line 2224
114382  __cil_tmp37 = (unsigned int )__cil_tmp36;
114383#line 2224
114384  if (__cil_tmp37 != 0U) {
114385    {
114386#line 2225
114387    __cil_tmp38 = (char *)"clear_n_write from new_c_uuid";
114388#line 2225
114389    __cil_tmp39 = (enum bm_flag )7;
114390#line 2225
114391    err = drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, __cil_tmp38, __cil_tmp39);
114392    }
114393#line 2227
114394    if (err != 0) {
114395      {
114396#line 2228
114397      __cil_tmp40 = mdev->vdisk;
114398#line 2228
114399      __cil_tmp41 = & __cil_tmp40->part0.__dev;
114400#line 2228
114401      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
114402#line 2228
114403      dev_err(__cil_tmp42, "Writing bitmap failed with %d\n", err);
114404#line 2229
114405      retcode = 118;
114406      }
114407    } else {
114408
114409    }
114410#line 2231
114411    if (skip_initial_sync != 0) {
114412      {
114413#line 2232
114414      drbd_send_uuids_skip_initial_sync(mdev);
114415#line 2233
114416      _drbd_uuid_set(mdev, 1, 0ULL);
114417#line 2234
114418      drbd_print_uuids(mdev, "cleared bitmap UUID");
114419#line 2235
114420      __cil_tmp43 = & mdev->req_lock;
114421#line 2235
114422      spin_lock_irq(__cil_tmp43);
114423#line 2236
114424      __ns.i = mdev->state.i;
114425#line 2236
114426      __ns.ldv_38339.disk = (unsigned char)8;
114427#line 2236
114428      __ns.ldv_38339.pdsk = (unsigned char)8;
114429#line 2236
114430      __cil_tmp44 = (enum chg_state_flags )2;
114431#line 2236
114432      __cil_tmp45 = (struct completion *)0;
114433#line 2236
114434      _drbd_set_state(mdev, __ns, __cil_tmp44, __cil_tmp45);
114435#line 2238
114436      __cil_tmp46 = & mdev->req_lock;
114437#line 2238
114438      spin_unlock_irq(__cil_tmp46);
114439      }
114440    } else {
114441
114442    }
114443  } else {
114444
114445  }
114446  }
114447  {
114448#line 2242
114449  drbd_md_sync(mdev);
114450  }
114451  out_dec: 
114452  {
114453#line 2244
114454  put_ldev(mdev);
114455  }
114456  out: 
114457  {
114458#line 2246
114459  __cil_tmp47 = & mdev->state_mutex;
114460#line 2246
114461  mutex_unlock(__cil_tmp47);
114462#line 2248
114463  reply->ret_code = retcode;
114464  }
114465#line 2249
114466  return (0);
114467}
114468}
114469#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"
114470static struct cn_handler_struct cnd_table[27U]  = 
114471#line 2259
114472  {      {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114473      0}, 
114474        {& drbd_nl_primary, 0}, 
114475        {& drbd_nl_secondary, 0}, 
114476        {& drbd_nl_disk_conf, 0}, 
114477        {& drbd_nl_detach, 0}, 
114478        {& drbd_nl_net_conf, 0}, 
114479        {& drbd_nl_disconnect, 0}, 
114480        {& drbd_nl_resize, 0}, 
114481        {& drbd_nl_syncer_conf, 0}, 
114482        {& drbd_nl_invalidate, 0}, 
114483        {& drbd_nl_invalidate_peer, 0}, 
114484        {& drbd_nl_pause_sync, 0}, 
114485        {& drbd_nl_resume_sync, 0}, 
114486        {& drbd_nl_suspend_io, 0}, 
114487        {& drbd_nl_resume_io, 0}, 
114488        {& drbd_nl_outdate, 0}, 
114489        {& drbd_nl_get_config, 1312}, 
114490        {& drbd_nl_get_state, 16}, 
114491        {& drbd_nl_get_uuids, 48}, 
114492        {& drbd_nl_get_timeout_flag, 8}, 
114493        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114494      0}, 
114495        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114496      0}, 
114497        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114498      0}, 
114499        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114500      0}, 
114501        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114502      0}, 
114503        {& drbd_nl_start_ov, 0}, 
114504        {& drbd_nl_new_c_uuid, 0}};
114505#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"
114506static void drbd_connector_callback(struct cn_msg *req , struct netlink_skb_parms *nsp ) 
114507{ struct drbd_nl_cfg_req *nlp ;
114508  struct cn_handler_struct *cm ;
114509  struct cn_msg *cn_reply ;
114510  struct drbd_nl_cfg_reply *reply ;
114511  struct drbd_conf *mdev ;
114512  int retcode ;
114513  int rr ;
114514  int reply_size ;
114515  int tmp ;
114516  struct task_struct *tmp___0 ;
114517  void *tmp___1 ;
114518  __u8 (*__cil_tmp14)[0U] ;
114519  struct cred  const  *__cil_tmp15 ;
114520  __u32 __cil_tmp16 ;
114521  unsigned int __cil_tmp17 ;
114522  unsigned int __cil_tmp18 ;
114523  int __cil_tmp19 ;
114524  int __cil_tmp20 ;
114525  int __cil_tmp21 ;
114526  struct drbd_conf *__cil_tmp22 ;
114527  unsigned long __cil_tmp23 ;
114528  unsigned long __cil_tmp24 ;
114529  int __cil_tmp25 ;
114530  int __cil_tmp26 ;
114531  int __cil_tmp27 ;
114532  unsigned long __cil_tmp28 ;
114533  struct cn_handler_struct *__cil_tmp29 ;
114534  int (*__cil_tmp30)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
114535  unsigned long __cil_tmp31 ;
114536  int (*__cil_tmp32)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
114537  unsigned long __cil_tmp33 ;
114538  int __cil_tmp34 ;
114539  size_t __cil_tmp35 ;
114540  struct cn_msg *__cil_tmp36 ;
114541  unsigned long __cil_tmp37 ;
114542  unsigned long __cil_tmp38 ;
114543  __u8 (*__cil_tmp39)[0U] ;
114544  int __cil_tmp40 ;
114545  int (*__cil_tmp41)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
114546  __u32 __cil_tmp42 ;
114547  __u16 __cil_tmp43 ;
114548  unsigned int __cil_tmp44 ;
114549  unsigned int __cil_tmp45 ;
114550  void const   *__cil_tmp46 ;
114551
114552  {
114553  {
114554#line 2292
114555  __cil_tmp14 = & req->data;
114556#line 2292
114557  nlp = (struct drbd_nl_cfg_req *)__cil_tmp14;
114558#line 2298
114559  reply_size = 34;
114560#line 2302
114561  tmp = ldv_try_module_get_1(& __this_module);
114562  }
114563#line 2302
114564  if (tmp == 0) {
114565    {
114566#line 2303
114567    printk("<3>drbd: try_module_get() failed!\n");
114568    }
114569#line 2304
114570    return;
114571  } else {
114572
114573  }
114574  {
114575#line 2307
114576  tmp___0 = get_current();
114577  }
114578  {
114579#line 2307
114580  __cil_tmp15 = tmp___0->cred;
114581#line 2307
114582  __cil_tmp16 = __cil_tmp15->cap_effective.cap[0];
114583#line 2307
114584  __cil_tmp17 = __cil_tmp16 & 2097152U;
114585#line 2307
114586  if (__cil_tmp17 == 0U) {
114587#line 2308
114588    retcode = 152;
114589#line 2309
114590    goto fail;
114591  } else {
114592
114593  }
114594  }
114595  {
114596#line 2312
114597  __cil_tmp18 = nlp->drbd_minor;
114598#line 2312
114599  __cil_tmp19 = (int )__cil_tmp18;
114600#line 2312
114601  __cil_tmp20 = nlp->flags;
114602#line 2312
114603  __cil_tmp21 = __cil_tmp20 & 1;
114604#line 2312
114605  mdev = ensure_mdev(__cil_tmp19, __cil_tmp21);
114606  }
114607  {
114608#line 2314
114609  __cil_tmp22 = (struct drbd_conf *)0;
114610#line 2314
114611  __cil_tmp23 = (unsigned long )__cil_tmp22;
114612#line 2314
114613  __cil_tmp24 = (unsigned long )mdev;
114614#line 2314
114615  if (__cil_tmp24 == __cil_tmp23) {
114616#line 2315
114617    retcode = 127;
114618#line 2316
114619    goto fail;
114620  } else {
114621
114622  }
114623  }
114624  {
114625#line 2319
114626  __cil_tmp25 = nlp->packet_type;
114627#line 2319
114628  if (__cil_tmp25 > 27) {
114629#line 2321
114630    retcode = 137;
114631#line 2322
114632    goto fail;
114633  } else {
114634    {
114635#line 2319
114636    __cil_tmp26 = nlp->packet_type;
114637#line 2319
114638    if (__cil_tmp26 == 27) {
114639#line 2321
114640      retcode = 137;
114641#line 2322
114642      goto fail;
114643    } else {
114644
114645    }
114646    }
114647  }
114648  }
114649#line 2325
114650  __cil_tmp27 = nlp->packet_type;
114651#line 2325
114652  __cil_tmp28 = (unsigned long )__cil_tmp27;
114653#line 2325
114654  __cil_tmp29 = (struct cn_handler_struct *)(& cnd_table);
114655#line 2325
114656  cm = __cil_tmp29 + __cil_tmp28;
114657  {
114658#line 2328
114659  __cil_tmp30 = (int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0;
114660#line 2328
114661  __cil_tmp31 = (unsigned long )__cil_tmp30;
114662#line 2328
114663  __cil_tmp32 = cm->function;
114664#line 2328
114665  __cil_tmp33 = (unsigned long )__cil_tmp32;
114666#line 2328
114667  if (__cil_tmp33 == __cil_tmp31) {
114668#line 2329
114669    retcode = 137;
114670#line 2330
114671    goto fail;
114672  } else {
114673
114674  }
114675  }
114676  {
114677#line 2333
114678  __cil_tmp34 = cm->reply_body_size;
114679#line 2333
114680  reply_size = __cil_tmp34 + reply_size;
114681#line 2336
114682  __cil_tmp35 = (size_t )reply_size;
114683#line 2336
114684  tmp___1 = kzalloc(__cil_tmp35, 208U);
114685#line 2336
114686  cn_reply = (struct cn_msg *)tmp___1;
114687  }
114688  {
114689#line 2337
114690  __cil_tmp36 = (struct cn_msg *)0;
114691#line 2337
114692  __cil_tmp37 = (unsigned long )__cil_tmp36;
114693#line 2337
114694  __cil_tmp38 = (unsigned long )cn_reply;
114695#line 2337
114696  if (__cil_tmp38 == __cil_tmp37) {
114697#line 2338
114698    retcode = 122;
114699#line 2339
114700    goto fail;
114701  } else {
114702
114703  }
114704  }
114705#line 2341
114706  __cil_tmp39 = & cn_reply->data;
114707#line 2341
114708  reply = (struct drbd_nl_cfg_reply *)__cil_tmp39;
114709  {
114710#line 2343
114711  __cil_tmp40 = cm->reply_body_size;
114712#line 2343
114713  if (__cil_tmp40 != 0) {
114714#line 2343
114715    reply->packet_type = nlp->packet_type;
114716  } else {
114717#line 2343
114718    reply->packet_type = 27;
114719  }
114720  }
114721  {
114722#line 2345
114723  reply->minor = nlp->drbd_minor;
114724#line 2346
114725  reply->ret_code = 101;
114726#line 2349
114727  __cil_tmp41 = cm->function;
114728#line 2349
114729  rr = (*__cil_tmp41)(mdev, nlp, reply);
114730#line 2351
114731  cn_reply->id = req->id;
114732#line 2352
114733  cn_reply->seq = req->seq;
114734#line 2353
114735  __cil_tmp42 = req->ack;
114736#line 2353
114737  cn_reply->ack = __cil_tmp42 + 1U;
114738#line 2354
114739  __cil_tmp43 = (__u16 )rr;
114740#line 2354
114741  __cil_tmp44 = (unsigned int )__cil_tmp43;
114742#line 2354
114743  __cil_tmp45 = __cil_tmp44 + 12U;
114744#line 2354
114745  cn_reply->len = (__u16 )__cil_tmp45;
114746#line 2355
114747  cn_reply->flags = (__u16 )0U;
114748#line 2357
114749  rr = cn_netlink_send(cn_reply, 8U, 208U);
114750  }
114751#line 2358
114752  if (rr != 0) {
114753#line 2358
114754    if (rr != -3) {
114755      {
114756#line 2359
114757      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
114758      }
114759    } else {
114760
114761    }
114762  } else {
114763
114764  }
114765  {
114766#line 2361
114767  __cil_tmp46 = (void const   *)cn_reply;
114768#line 2361
114769  kfree(__cil_tmp46);
114770#line 2362
114771  ldv_module_put_2(& __this_module);
114772  }
114773#line 2363
114774  return;
114775  fail: 
114776  {
114777#line 2365
114778  drbd_nl_send_reply(req, retcode);
114779#line 2366
114780  ldv_module_put_3(& __this_module);
114781  }
114782#line 2367
114783  return;
114784}
114785}
114786#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"
114787static atomic_t drbd_nl_seq  =    {2};
114788#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"
114789static unsigned short *__tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const   *data ,
114790                                     unsigned short len , int nul_terminated ) 
114791{ unsigned short l ;
114792  void *__gu_p ;
114793  unsigned short *tmp ;
114794  void *__gu_p___0 ;
114795  unsigned short *tmp___0 ;
114796  size_t __len ;
114797  void *__ret ;
114798  int __cil_tmp13 ;
114799  int __cil_tmp14 ;
114800  u8 *__cil_tmp15 ;
114801  unsigned short __cil_tmp16 ;
114802  int __cil_tmp17 ;
114803  u16 __cil_tmp18 ;
114804  unsigned int __cil_tmp19 ;
114805  unsigned long long __cil_tmp20 ;
114806  u8 *__cil_tmp21 ;
114807  int __cil_tmp22 ;
114808  u16 __cil_tmp23 ;
114809  unsigned int __cil_tmp24 ;
114810  unsigned long long __cil_tmp25 ;
114811  void *__cil_tmp26 ;
114812  unsigned long __cil_tmp27 ;
114813  char *__cil_tmp28 ;
114814  char *__cil_tmp29 ;
114815
114816  {
114817#line 2375
114818  l = (unsigned short )tag_descriptions[(unsigned int )tag & 8191U].max_len;
114819  {
114820#line 2376
114821  __cil_tmp13 = (int )l;
114822#line 2376
114823  __cil_tmp14 = (int )len;
114824#line 2376
114825  if (__cil_tmp14 < __cil_tmp13) {
114826#line 2376
114827    len = len;
114828  } else {
114829#line 2376
114830    len = l;
114831  }
114832  }
114833#line 2377
114834  tmp = tl;
114835#line 2377
114836  tl = tl + 1;
114837#line 2377
114838  __gu_p = (void *)tmp;
114839#line 2377
114840  if (1) {
114841#line 2377
114842    goto case_2;
114843  } else {
114844#line 2377
114845    goto switch_default;
114846#line 2377
114847    if (0) {
114848#line 2377
114849      __cil_tmp15 = (u8 *)__gu_p;
114850#line 2377
114851      *__cil_tmp15 = (unsigned char )tag;
114852#line 2377
114853      goto ldv_51223;
114854      case_2: 
114855      {
114856#line 2377
114857      __cil_tmp16 = (unsigned short )tag;
114858#line 2377
114859      __cil_tmp17 = (int )__cil_tmp16;
114860#line 2377
114861      __cil_tmp18 = (u16 )__cil_tmp17;
114862#line 2377
114863      put_unaligned_le16(__cil_tmp18, __gu_p);
114864      }
114865#line 2377
114866      goto ldv_51223;
114867      {
114868#line 2377
114869      __cil_tmp19 = (unsigned int )tag;
114870#line 2377
114871      put_unaligned_le32(__cil_tmp19, __gu_p);
114872      }
114873#line 2377
114874      goto ldv_51223;
114875      {
114876#line 2377
114877      __cil_tmp20 = (unsigned long long )tag;
114878#line 2377
114879      put_unaligned_le64(__cil_tmp20, __gu_p);
114880      }
114881#line 2377
114882      goto ldv_51223;
114883      switch_default: 
114884      {
114885#line 2377
114886      __bad_unaligned_access_size();
114887      }
114888#line 2377
114889      goto ldv_51223;
114890    } else {
114891
114892    }
114893  }
114894  ldv_51223: 
114895#line 2378
114896  tmp___0 = tl;
114897#line 2378
114898  tl = tl + 1;
114899#line 2378
114900  __gu_p___0 = (void *)tmp___0;
114901#line 2378
114902  if (1) {
114903#line 2378
114904    goto case_2___0;
114905  } else {
114906#line 2378
114907    goto switch_default___0;
114908#line 2378
114909    if (0) {
114910#line 2378
114911      __cil_tmp21 = (u8 *)__gu_p___0;
114912#line 2378
114913      *__cil_tmp21 = (unsigned char )len;
114914#line 2378
114915      goto ldv_51230;
114916      case_2___0: 
114917      {
114918#line 2378
114919      __cil_tmp22 = (int )len;
114920#line 2378
114921      __cil_tmp23 = (u16 )__cil_tmp22;
114922#line 2378
114923      put_unaligned_le16(__cil_tmp23, __gu_p___0);
114924      }
114925#line 2378
114926      goto ldv_51230;
114927      {
114928#line 2378
114929      __cil_tmp24 = (unsigned int )len;
114930#line 2378
114931      put_unaligned_le32(__cil_tmp24, __gu_p___0);
114932      }
114933#line 2378
114934      goto ldv_51230;
114935      {
114936#line 2378
114937      __cil_tmp25 = (unsigned long long )len;
114938#line 2378
114939      put_unaligned_le64(__cil_tmp25, __gu_p___0);
114940      }
114941#line 2378
114942      goto ldv_51230;
114943      switch_default___0: 
114944      {
114945#line 2378
114946      __bad_unaligned_access_size();
114947      }
114948#line 2378
114949      goto ldv_51230;
114950    } else {
114951
114952    }
114953  }
114954  ldv_51230: 
114955  {
114956#line 2379
114957  __len = (size_t )len;
114958#line 2379
114959  __cil_tmp26 = (void *)tl;
114960#line 2379
114961  __ret = __builtin_memcpy(__cil_tmp26, data, __len);
114962#line 2380
114963  __cil_tmp27 = (unsigned long )len;
114964#line 2380
114965  tl = tl + __cil_tmp27;
114966  }
114967#line 2381
114968  if (nul_terminated != 0) {
114969#line 2382
114970    __cil_tmp28 = (char *)tl;
114971#line 2382
114972    __cil_tmp29 = __cil_tmp28 + 1152921504606846975UL;
114973#line 2382
114974    *__cil_tmp29 = (char)0;
114975  } else {
114976
114977  }
114978#line 2383
114979  return (tl);
114980}
114981}
114982#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"
114983static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const   *data ,
114984                                   int len ) 
114985{ unsigned short *tmp ;
114986  unsigned short __cil_tmp6 ;
114987  int __cil_tmp7 ;
114988  unsigned short __cil_tmp8 ;
114989
114990  {
114991  {
114992#line 2389
114993  __cil_tmp6 = (unsigned short )len;
114994#line 2389
114995  __cil_tmp7 = (int )__cil_tmp6;
114996#line 2389
114997  __cil_tmp8 = (unsigned short )__cil_tmp7;
114998#line 2389
114999  tmp = __tl_add_blob(tl, tag, data, __cil_tmp8, 0);
115000  }
115001#line 2389
115002  return (tmp);
115003}
115004}
115005#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"
115006static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const   *str ) 
115007{ size_t tmp ;
115008  unsigned short *tmp___0 ;
115009  void const   *__cil_tmp6 ;
115010  unsigned short __cil_tmp7 ;
115011  unsigned int __cil_tmp8 ;
115012  unsigned int __cil_tmp9 ;
115013  int __cil_tmp10 ;
115014  unsigned short __cil_tmp11 ;
115015
115016  {
115017  {
115018#line 2395
115019  tmp = strlen(str);
115020#line 2395
115021  __cil_tmp6 = (void const   *)str;
115022#line 2395
115023  __cil_tmp7 = (unsigned short )tmp;
115024#line 2395
115025  __cil_tmp8 = (unsigned int )__cil_tmp7;
115026#line 2395
115027  __cil_tmp9 = __cil_tmp8 + 1U;
115028#line 2395
115029  __cil_tmp10 = (int )__cil_tmp9;
115030#line 2395
115031  __cil_tmp11 = (unsigned short )__cil_tmp10;
115032#line 2395
115033  tmp___0 = __tl_add_blob(tl, tag, __cil_tmp6, __cil_tmp11, 0);
115034  }
115035#line 2395
115036  return (tmp___0);
115037}
115038}
115039#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"
115040static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const   *val ) 
115041{ void *__gu_p ;
115042  unsigned short *tmp ;
115043  void *__gu_p___0 ;
115044  unsigned short *tmp___0 ;
115045  void *__gu_p___1 ;
115046  void *__gu_p___2 ;
115047  unsigned short *tmp___1 ;
115048  void *__gu_p___3 ;
115049  u8 *__cil_tmp12 ;
115050  unsigned short __cil_tmp13 ;
115051  int __cil_tmp14 ;
115052  u16 __cil_tmp15 ;
115053  unsigned int __cil_tmp16 ;
115054  unsigned long long __cil_tmp17 ;
115055  unsigned int __cil_tmp18 ;
115056  unsigned int __cil_tmp19 ;
115057  int __cil_tmp20 ;
115058  unsigned int __cil_tmp21 ;
115059  unsigned int __cil_tmp22 ;
115060  int __cil_tmp23 ;
115061  u8 *__cil_tmp24 ;
115062  u16 __cil_tmp25 ;
115063  u8 *__cil_tmp26 ;
115064  int *__cil_tmp27 ;
115065  int __cil_tmp28 ;
115066  int *__cil_tmp29 ;
115067  int __cil_tmp30 ;
115068  unsigned short __cil_tmp31 ;
115069  int __cil_tmp32 ;
115070  u16 __cil_tmp33 ;
115071  int *__cil_tmp34 ;
115072  int __cil_tmp35 ;
115073  unsigned int __cil_tmp36 ;
115074  int *__cil_tmp37 ;
115075  int __cil_tmp38 ;
115076  unsigned long long __cil_tmp39 ;
115077  u8 *__cil_tmp40 ;
115078  u16 __cil_tmp41 ;
115079  u8 *__cil_tmp42 ;
115080  u64 *__cil_tmp43 ;
115081  u64 __cil_tmp44 ;
115082  u64 *__cil_tmp45 ;
115083  u64 __cil_tmp46 ;
115084  unsigned short __cil_tmp47 ;
115085  int __cil_tmp48 ;
115086  u16 __cil_tmp49 ;
115087  u64 *__cil_tmp50 ;
115088  u64 __cil_tmp51 ;
115089  unsigned int __cil_tmp52 ;
115090  u64 *__cil_tmp53 ;
115091  u64 __cil_tmp54 ;
115092
115093  {
115094#line 2401
115095  tmp = tl;
115096#line 2401
115097  tl = tl + 1;
115098#line 2401
115099  __gu_p = (void *)tmp;
115100#line 2401
115101  if (1) {
115102#line 2401
115103    goto case_2;
115104  } else {
115105#line 2401
115106    goto switch_default;
115107#line 2401
115108    if (0) {
115109#line 2401
115110      __cil_tmp12 = (u8 *)__gu_p;
115111#line 2401
115112      *__cil_tmp12 = (unsigned char )tag;
115113#line 2401
115114      goto ldv_51256;
115115      case_2: 
115116      {
115117#line 2401
115118      __cil_tmp13 = (unsigned short )tag;
115119#line 2401
115120      __cil_tmp14 = (int )__cil_tmp13;
115121#line 2401
115122      __cil_tmp15 = (u16 )__cil_tmp14;
115123#line 2401
115124      put_unaligned_le16(__cil_tmp15, __gu_p);
115125      }
115126#line 2401
115127      goto ldv_51256;
115128      {
115129#line 2401
115130      __cil_tmp16 = (unsigned int )tag;
115131#line 2401
115132      put_unaligned_le32(__cil_tmp16, __gu_p);
115133      }
115134#line 2401
115135      goto ldv_51256;
115136      {
115137#line 2401
115138      __cil_tmp17 = (unsigned long long )tag;
115139#line 2401
115140      put_unaligned_le64(__cil_tmp17, __gu_p);
115141      }
115142#line 2401
115143      goto ldv_51256;
115144      switch_default: 
115145      {
115146#line 2401
115147      __bad_unaligned_access_size();
115148      }
115149#line 2401
115150      goto ldv_51256;
115151    } else {
115152
115153    }
115154  }
115155  ldv_51256: ;
115156  {
115157#line 2403
115158  __cil_tmp18 = (unsigned int )tag;
115159#line 2403
115160  __cil_tmp19 = __cil_tmp18 & 49152U;
115161#line 2403
115162  __cil_tmp20 = (int )__cil_tmp19;
115163#line 2403
115164  if (__cil_tmp20 == 0) {
115165#line 2403
115166    goto case_0;
115167  } else {
115168    {
115169#line 2408
115170    __cil_tmp21 = (unsigned int )tag;
115171#line 2408
115172    __cil_tmp22 = __cil_tmp21 & 49152U;
115173#line 2408
115174    __cil_tmp23 = (int )__cil_tmp22;
115175#line 2408
115176    if (__cil_tmp23 == 16384) {
115177#line 2408
115178      goto case_16384;
115179    } else {
115180#line 2413
115181      goto switch_default___4;
115182#line 2402
115183      if (0) {
115184        case_0: 
115185#line 2404
115186        tmp___0 = tl;
115187#line 2404
115188        tl = tl + 1;
115189#line 2404
115190        __gu_p___0 = (void *)tmp___0;
115191#line 2404
115192        if (1) {
115193#line 2404
115194          goto case_2___0;
115195        } else {
115196#line 2404
115197          goto switch_default___0;
115198#line 2404
115199          if (0) {
115200#line 2404
115201            __cil_tmp24 = (u8 *)__gu_p___0;
115202#line 2404
115203            *__cil_tmp24 = (u8 )4U;
115204#line 2404
115205            goto ldv_51264;
115206            case_2___0: 
115207            {
115208#line 2404
115209            __cil_tmp25 = (u16 )4;
115210#line 2404
115211            put_unaligned_le16(__cil_tmp25, __gu_p___0);
115212            }
115213#line 2404
115214            goto ldv_51264;
115215            {
115216#line 2404
115217            put_unaligned_le32(4U, __gu_p___0);
115218            }
115219#line 2404
115220            goto ldv_51264;
115221            {
115222#line 2404
115223            put_unaligned_le64(4ULL, __gu_p___0);
115224            }
115225#line 2404
115226            goto ldv_51264;
115227            switch_default___0: 
115228            {
115229#line 2404
115230            __bad_unaligned_access_size();
115231            }
115232#line 2404
115233            goto ldv_51264;
115234          } else {
115235
115236          }
115237        }
115238        ldv_51264: 
115239#line 2405
115240        __gu_p___1 = (void *)tl;
115241#line 2405
115242        if (1) {
115243#line 2405
115244          goto case_4___1;
115245        } else {
115246#line 2405
115247          goto switch_default___1;
115248#line 2405
115249          if (0) {
115250#line 2405
115251            __cil_tmp26 = (u8 *)__gu_p___1;
115252#line 2405
115253            __cil_tmp27 = (int *)val;
115254#line 2405
115255            __cil_tmp28 = *__cil_tmp27;
115256#line 2405
115257            *__cil_tmp26 = (unsigned char )__cil_tmp28;
115258#line 2405
115259            goto ldv_51271;
115260            {
115261#line 2405
115262            __cil_tmp29 = (int *)val;
115263#line 2405
115264            __cil_tmp30 = *__cil_tmp29;
115265#line 2405
115266            __cil_tmp31 = (unsigned short )__cil_tmp30;
115267#line 2405
115268            __cil_tmp32 = (int )__cil_tmp31;
115269#line 2405
115270            __cil_tmp33 = (u16 )__cil_tmp32;
115271#line 2405
115272            put_unaligned_le16(__cil_tmp33, __gu_p___1);
115273            }
115274#line 2405
115275            goto ldv_51271;
115276            case_4___1: 
115277            {
115278#line 2405
115279            __cil_tmp34 = (int *)val;
115280#line 2405
115281            __cil_tmp35 = *__cil_tmp34;
115282#line 2405
115283            __cil_tmp36 = (unsigned int )__cil_tmp35;
115284#line 2405
115285            put_unaligned_le32(__cil_tmp36, __gu_p___1);
115286            }
115287#line 2405
115288            goto ldv_51271;
115289            {
115290#line 2405
115291            __cil_tmp37 = (int *)val;
115292#line 2405
115293            __cil_tmp38 = *__cil_tmp37;
115294#line 2405
115295            __cil_tmp39 = (unsigned long long )__cil_tmp38;
115296#line 2405
115297            put_unaligned_le64(__cil_tmp39, __gu_p___1);
115298            }
115299#line 2405
115300            goto ldv_51271;
115301            switch_default___1: 
115302            {
115303#line 2405
115304            __bad_unaligned_access_size();
115305            }
115306#line 2405
115307            goto ldv_51271;
115308          } else {
115309
115310          }
115311        }
115312        ldv_51271: 
115313#line 2406
115314        tl = tl + 4U;
115315#line 2407
115316        goto ldv_51276;
115317        case_16384: 
115318#line 2409
115319        tmp___1 = tl;
115320#line 2409
115321        tl = tl + 1;
115322#line 2409
115323        __gu_p___2 = (void *)tmp___1;
115324#line 2409
115325        if (1) {
115326#line 2409
115327          goto case_2___2;
115328        } else {
115329#line 2409
115330          goto switch_default___2;
115331#line 2409
115332          if (0) {
115333#line 2409
115334            __cil_tmp40 = (u8 *)__gu_p___2;
115335#line 2409
115336            *__cil_tmp40 = (u8 )8U;
115337#line 2409
115338            goto ldv_51280;
115339            case_2___2: 
115340            {
115341#line 2409
115342            __cil_tmp41 = (u16 )8;
115343#line 2409
115344            put_unaligned_le16(__cil_tmp41, __gu_p___2);
115345            }
115346#line 2409
115347            goto ldv_51280;
115348            {
115349#line 2409
115350            put_unaligned_le32(8U, __gu_p___2);
115351            }
115352#line 2409
115353            goto ldv_51280;
115354            {
115355#line 2409
115356            put_unaligned_le64(8ULL, __gu_p___2);
115357            }
115358#line 2409
115359            goto ldv_51280;
115360            switch_default___2: 
115361            {
115362#line 2409
115363            __bad_unaligned_access_size();
115364            }
115365#line 2409
115366            goto ldv_51280;
115367          } else {
115368
115369          }
115370        }
115371        ldv_51280: 
115372#line 2410
115373        __gu_p___3 = (void *)tl;
115374#line 2410
115375        if (1) {
115376#line 2410
115377          goto case_8___3;
115378        } else {
115379#line 2410
115380          goto switch_default___3;
115381#line 2410
115382          if (0) {
115383#line 2410
115384            __cil_tmp42 = (u8 *)__gu_p___3;
115385#line 2410
115386            __cil_tmp43 = (u64 *)val;
115387#line 2410
115388            __cil_tmp44 = *__cil_tmp43;
115389#line 2410
115390            *__cil_tmp42 = (unsigned char )__cil_tmp44;
115391#line 2410
115392            goto ldv_51287;
115393            {
115394#line 2410
115395            __cil_tmp45 = (u64 *)val;
115396#line 2410
115397            __cil_tmp46 = *__cil_tmp45;
115398#line 2410
115399            __cil_tmp47 = (unsigned short )__cil_tmp46;
115400#line 2410
115401            __cil_tmp48 = (int )__cil_tmp47;
115402#line 2410
115403            __cil_tmp49 = (u16 )__cil_tmp48;
115404#line 2410
115405            put_unaligned_le16(__cil_tmp49, __gu_p___3);
115406            }
115407#line 2410
115408            goto ldv_51287;
115409            {
115410#line 2410
115411            __cil_tmp50 = (u64 *)val;
115412#line 2410
115413            __cil_tmp51 = *__cil_tmp50;
115414#line 2410
115415            __cil_tmp52 = (unsigned int )__cil_tmp51;
115416#line 2410
115417            put_unaligned_le32(__cil_tmp52, __gu_p___3);
115418            }
115419#line 2410
115420            goto ldv_51287;
115421            case_8___3: 
115422            {
115423#line 2410
115424            __cil_tmp53 = (u64 *)val;
115425#line 2410
115426            __cil_tmp54 = *__cil_tmp53;
115427#line 2410
115428            put_unaligned_le64(__cil_tmp54, __gu_p___3);
115429            }
115430#line 2410
115431            goto ldv_51287;
115432            switch_default___3: 
115433            {
115434#line 2410
115435            __bad_unaligned_access_size();
115436            }
115437#line 2410
115438            goto ldv_51287;
115439          } else {
115440
115441          }
115442        }
115443        ldv_51287: 
115444#line 2411
115445        tl = tl + 8U;
115446#line 2412
115447        goto ldv_51276;
115448        switch_default___4: ;
115449      } else {
115450
115451      }
115452    }
115453    }
115454  }
115455  }
115456  ldv_51276: ;
115457#line 2417
115458  return (tl);
115459}
115460}
115461#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"
115462void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state ) 
115463{ char buffer[42U] ;
115464  struct cn_msg *cn_reply ;
115465  struct drbd_nl_cfg_reply *reply ;
115466  unsigned short *tl ;
115467  void *__gu_p ;
115468  unsigned short *tmp ;
115469  int tmp___0 ;
115470  __u8 (*__cil_tmp10)[0U] ;
115471  unsigned short (*__cil_tmp11)[0U] ;
115472  struct get_state *__cil_tmp12 ;
115473  u8 *__cil_tmp13 ;
115474  u16 __cil_tmp14 ;
115475  unsigned short (*__cil_tmp15)[0U] ;
115476  long __cil_tmp16 ;
115477  __u16 __cil_tmp17 ;
115478  int __cil_tmp18 ;
115479  long __cil_tmp19 ;
115480  __u16 __cil_tmp20 ;
115481  int __cil_tmp21 ;
115482  int __cil_tmp22 ;
115483  unsigned int __cil_tmp23 ;
115484  unsigned int __cil_tmp24 ;
115485
115486  {
115487  {
115488#line 2426
115489  cn_reply = (struct cn_msg *)(& buffer);
115490#line 2427
115491  __cil_tmp10 = & cn_reply->data;
115492#line 2427
115493  reply = (struct drbd_nl_cfg_reply *)__cil_tmp10;
115494#line 2429
115495  __cil_tmp11 = & reply->tag_list;
115496#line 2429
115497  tl = (unsigned short *)__cil_tmp11;
115498#line 2433
115499  __cil_tmp12 = (struct get_state *)(& state);
115500#line 2433
115501  tl = get_state_to_tags(mdev, __cil_tmp12, tl);
115502#line 2435
115503  tmp = tl;
115504#line 2435
115505  tl = tl + 1;
115506#line 2435
115507  __gu_p = (void *)tmp;
115508  }
115509#line 2435
115510  if (1) {
115511#line 2435
115512    goto case_2;
115513  } else {
115514#line 2435
115515    goto switch_default;
115516#line 2435
115517    if (0) {
115518#line 2435
115519      __cil_tmp13 = (u8 *)__gu_p;
115520#line 2435
115521      *__cil_tmp13 = (u8 )0U;
115522#line 2435
115523      goto ldv_51303;
115524      case_2: 
115525      {
115526#line 2435
115527      __cil_tmp14 = (u16 )0;
115528#line 2435
115529      put_unaligned_le16(__cil_tmp14, __gu_p);
115530      }
115531#line 2435
115532      goto ldv_51303;
115533      {
115534#line 2435
115535      put_unaligned_le32(0U, __gu_p);
115536      }
115537#line 2435
115538      goto ldv_51303;
115539      {
115540#line 2435
115541      put_unaligned_le64(0ULL, __gu_p);
115542      }
115543#line 2435
115544      goto ldv_51303;
115545      switch_default: 
115546      {
115547#line 2435
115548      __bad_unaligned_access_size();
115549      }
115550#line 2435
115551      goto ldv_51303;
115552    } else {
115553
115554    }
115555  }
115556  ldv_51303: 
115557  {
115558#line 2437
115559  cn_reply->id.idx = 8U;
115560#line 2438
115561  cn_reply->id.val = 1U;
115562#line 2440
115563  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
115564#line 2440
115565  cn_reply->seq = (__u32 )tmp___0;
115566#line 2441
115567  cn_reply->ack = 0U;
115568#line 2442
115569  __cil_tmp15 = & reply->tag_list;
115570#line 2442
115571  __cil_tmp16 = (long )__cil_tmp15;
115572#line 2442
115573  __cil_tmp17 = (__u16 )__cil_tmp16;
115574#line 2442
115575  __cil_tmp18 = (int )__cil_tmp17;
115576#line 2442
115577  __cil_tmp19 = (long )tl;
115578#line 2442
115579  __cil_tmp20 = (__u16 )__cil_tmp19;
115580#line 2442
115581  __cil_tmp21 = (int )__cil_tmp20;
115582#line 2442
115583  __cil_tmp22 = __cil_tmp21 - __cil_tmp18;
115584#line 2442
115585  __cil_tmp23 = (unsigned int )__cil_tmp22;
115586#line 2442
115587  __cil_tmp24 = __cil_tmp23 + 12U;
115588#line 2442
115589  cn_reply->len = (__u16 )__cil_tmp24;
115590#line 2444
115591  cn_reply->flags = (__u16 )0U;
115592#line 2446
115593  reply->packet_type = 17;
115594#line 2447
115595  reply->minor = mdev_to_minor(mdev);
115596#line 2448
115597  reply->ret_code = 101;
115598#line 2450
115599  cn_netlink_send(cn_reply, 8U, 16U);
115600  }
115601#line 2451
115602  return;
115603}
115604}
115605#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"
115606void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name ) 
115607{ char buffer[74U] ;
115608  struct cn_msg *cn_reply ;
115609  struct drbd_nl_cfg_reply *reply ;
115610  unsigned short *tl ;
115611  void *__gu_p ;
115612  unsigned short *tmp ;
115613  int tmp___0 ;
115614  __u8 (*__cil_tmp10)[0U] ;
115615  unsigned short (*__cil_tmp11)[0U] ;
115616  enum drbd_tags __cil_tmp12 ;
115617  char const   *__cil_tmp13 ;
115618  u8 *__cil_tmp14 ;
115619  u16 __cil_tmp15 ;
115620  unsigned short (*__cil_tmp16)[0U] ;
115621  long __cil_tmp17 ;
115622  __u16 __cil_tmp18 ;
115623  int __cil_tmp19 ;
115624  long __cil_tmp20 ;
115625  __u16 __cil_tmp21 ;
115626  int __cil_tmp22 ;
115627  int __cil_tmp23 ;
115628  unsigned int __cil_tmp24 ;
115629  unsigned int __cil_tmp25 ;
115630
115631  {
115632  {
115633#line 2459
115634  cn_reply = (struct cn_msg *)(& buffer);
115635#line 2460
115636  __cil_tmp10 = & cn_reply->data;
115637#line 2460
115638  reply = (struct drbd_nl_cfg_reply *)__cil_tmp10;
115639#line 2462
115640  __cil_tmp11 = & reply->tag_list;
115641#line 2462
115642  tl = (unsigned short *)__cil_tmp11;
115643#line 2466
115644  __cil_tmp12 = (enum drbd_tags )49190;
115645#line 2466
115646  __cil_tmp13 = (char const   *)helper_name;
115647#line 2466
115648  tl = tl_add_str(tl, __cil_tmp12, __cil_tmp13);
115649#line 2467
115650  tmp = tl;
115651#line 2467
115652  tl = tl + 1;
115653#line 2467
115654  __gu_p = (void *)tmp;
115655  }
115656#line 2467
115657  if (1) {
115658#line 2467
115659    goto case_2;
115660  } else {
115661#line 2467
115662    goto switch_default;
115663#line 2467
115664    if (0) {
115665#line 2467
115666      __cil_tmp14 = (u8 *)__gu_p;
115667#line 2467
115668      *__cil_tmp14 = (u8 )0U;
115669#line 2467
115670      goto ldv_51318;
115671      case_2: 
115672      {
115673#line 2467
115674      __cil_tmp15 = (u16 )0;
115675#line 2467
115676      put_unaligned_le16(__cil_tmp15, __gu_p);
115677      }
115678#line 2467
115679      goto ldv_51318;
115680      {
115681#line 2467
115682      put_unaligned_le32(0U, __gu_p);
115683      }
115684#line 2467
115685      goto ldv_51318;
115686      {
115687#line 2467
115688      put_unaligned_le64(0ULL, __gu_p);
115689      }
115690#line 2467
115691      goto ldv_51318;
115692      switch_default: 
115693      {
115694#line 2467
115695      __bad_unaligned_access_size();
115696      }
115697#line 2467
115698      goto ldv_51318;
115699    } else {
115700
115701    }
115702  }
115703  ldv_51318: 
115704  {
115705#line 2469
115706  cn_reply->id.idx = 8U;
115707#line 2470
115708  cn_reply->id.val = 1U;
115709#line 2472
115710  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
115711#line 2472
115712  cn_reply->seq = (__u32 )tmp___0;
115713#line 2473
115714  cn_reply->ack = 0U;
115715#line 2474
115716  __cil_tmp16 = & reply->tag_list;
115717#line 2474
115718  __cil_tmp17 = (long )__cil_tmp16;
115719#line 2474
115720  __cil_tmp18 = (__u16 )__cil_tmp17;
115721#line 2474
115722  __cil_tmp19 = (int )__cil_tmp18;
115723#line 2474
115724  __cil_tmp20 = (long )tl;
115725#line 2474
115726  __cil_tmp21 = (__u16 )__cil_tmp20;
115727#line 2474
115728  __cil_tmp22 = (int )__cil_tmp21;
115729#line 2474
115730  __cil_tmp23 = __cil_tmp22 - __cil_tmp19;
115731#line 2474
115732  __cil_tmp24 = (unsigned int )__cil_tmp23;
115733#line 2474
115734  __cil_tmp25 = __cil_tmp24 + 12U;
115735#line 2474
115736  cn_reply->len = (__u16 )__cil_tmp25;
115737#line 2476
115738  cn_reply->flags = (__u16 )0U;
115739#line 2478
115740  reply->packet_type = 20;
115741#line 2479
115742  reply->minor = mdev_to_minor(mdev);
115743#line 2480
115744  reply->ret_code = 101;
115745#line 2482
115746  cn_netlink_send(cn_reply, 8U, 16U);
115747  }
115748#line 2483
115749  return;
115750}
115751}
115752#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"
115753void drbd_bcast_ee(struct drbd_conf *mdev , char const   *reason , int dgs , char const   *seen_hash ,
115754                   char const   *calc_hash , struct drbd_epoch_entry  const  *e ) 
115755{ struct cn_msg *cn_reply ;
115756  struct drbd_nl_cfg_reply *reply ;
115757  unsigned short *tl ;
115758  struct page *page ;
115759  unsigned int len ;
115760  void *tmp ;
115761  unsigned int __min1 ;
115762  unsigned int __min2 ;
115763  unsigned int tmp___0 ;
115764  void *__gu_p ;
115765  unsigned short *tmp___1 ;
115766  void *__gu_p___0 ;
115767  unsigned short *tmp___2 ;
115768  void *d ;
115769  void *tmp___3 ;
115770  unsigned int l ;
115771  unsigned int __min1___0 ;
115772  unsigned int __min2___0 ;
115773  unsigned int tmp___4 ;
115774  size_t __len ;
115775  void *__ret ;
115776  struct page *tmp___5 ;
115777  void *__gu_p___1 ;
115778  unsigned short *tmp___6 ;
115779  int tmp___7 ;
115780  struct drbd_epoch_entry  const  *__cil_tmp32 ;
115781  unsigned long __cil_tmp33 ;
115782  unsigned long __cil_tmp34 ;
115783  char const   *__cil_tmp35 ;
115784  unsigned long __cil_tmp36 ;
115785  unsigned long __cil_tmp37 ;
115786  char __cil_tmp38 ;
115787  signed char __cil_tmp39 ;
115788  int __cil_tmp40 ;
115789  struct cn_msg *__cil_tmp41 ;
115790  unsigned long __cil_tmp42 ;
115791  unsigned long __cil_tmp43 ;
115792  struct gendisk *__cil_tmp44 ;
115793  struct device *__cil_tmp45 ;
115794  struct device  const  *__cil_tmp46 ;
115795  sector_t __cil_tmp47 ;
115796  unsigned long long __cil_tmp48 ;
115797  unsigned int __cil_tmp49 ;
115798  __u8 (*__cil_tmp50)[0U] ;
115799  unsigned short (*__cil_tmp51)[0U] ;
115800  enum drbd_tags __cil_tmp52 ;
115801  enum drbd_tags __cil_tmp53 ;
115802  void const   *__cil_tmp54 ;
115803  enum drbd_tags __cil_tmp55 ;
115804  void const   *__cil_tmp56 ;
115805  enum drbd_tags __cil_tmp57 ;
115806  sector_t const   *__cil_tmp58 ;
115807  void const   *__cil_tmp59 ;
115808  enum drbd_tags __cil_tmp60 ;
115809  u64 const   *__cil_tmp61 ;
115810  void const   *__cil_tmp62 ;
115811  unsigned int __cil_tmp63 ;
115812  u8 *__cil_tmp64 ;
115813  u16 __cil_tmp65 ;
115814  u8 *__cil_tmp66 ;
115815  unsigned short __cil_tmp67 ;
115816  int __cil_tmp68 ;
115817  u16 __cil_tmp69 ;
115818  unsigned long long __cil_tmp70 ;
115819  struct page *__cil_tmp71 ;
115820  void *__cil_tmp72 ;
115821  void const   *__cil_tmp73 ;
115822  unsigned long __cil_tmp74 ;
115823  struct page *__cil_tmp75 ;
115824  unsigned long __cil_tmp76 ;
115825  unsigned long __cil_tmp77 ;
115826  void const   *__cil_tmp78 ;
115827  u8 *__cil_tmp79 ;
115828  u16 __cil_tmp80 ;
115829  unsigned short (*__cil_tmp81)[0U] ;
115830  long __cil_tmp82 ;
115831  __u16 __cil_tmp83 ;
115832  int __cil_tmp84 ;
115833  long __cil_tmp85 ;
115834  __u16 __cil_tmp86 ;
115835  int __cil_tmp87 ;
115836  int __cil_tmp88 ;
115837  unsigned int __cil_tmp89 ;
115838  unsigned int __cil_tmp90 ;
115839  void const   *__cil_tmp91 ;
115840
115841  {
115842  {
115843#line 2496
115844  __cil_tmp32 = (struct drbd_epoch_entry  const  *)0;
115845#line 2496
115846  __cil_tmp33 = (unsigned long )__cil_tmp32;
115847#line 2496
115848  __cil_tmp34 = (unsigned long )e;
115849#line 2496
115850  if (__cil_tmp34 == __cil_tmp33) {
115851#line 2497
115852    return;
115853  } else {
115854
115855  }
115856  }
115857  {
115858#line 2498
115859  __cil_tmp35 = (char const   *)0;
115860#line 2498
115861  __cil_tmp36 = (unsigned long )__cil_tmp35;
115862#line 2498
115863  __cil_tmp37 = (unsigned long )reason;
115864#line 2498
115865  if (__cil_tmp37 == __cil_tmp36) {
115866#line 2499
115867    return;
115868  } else {
115869    {
115870#line 2498
115871    __cil_tmp38 = *reason;
115872#line 2498
115873    __cil_tmp39 = (signed char )__cil_tmp38;
115874#line 2498
115875    __cil_tmp40 = (int )__cil_tmp39;
115876#line 2498
115877    if (__cil_tmp40 == 0) {
115878#line 2499
115879      return;
115880    } else {
115881
115882    }
115883    }
115884  }
115885  }
115886  {
115887#line 2507
115888  tmp = kzalloc(33026UL, 16U);
115889#line 2507
115890  cn_reply = (struct cn_msg *)tmp;
115891  }
115892  {
115893#line 2514
115894  __cil_tmp41 = (struct cn_msg *)0;
115895#line 2514
115896  __cil_tmp42 = (unsigned long )__cil_tmp41;
115897#line 2514
115898  __cil_tmp43 = (unsigned long )cn_reply;
115899#line 2514
115900  if (__cil_tmp43 == __cil_tmp42) {
115901    {
115902#line 2515
115903    __cil_tmp44 = mdev->vdisk;
115904#line 2515
115905    __cil_tmp45 = & __cil_tmp44->part0.__dev;
115906#line 2515
115907    __cil_tmp46 = (struct device  const  *)__cil_tmp45;
115908#line 2515
115909    __cil_tmp47 = e->sector;
115910#line 2515
115911    __cil_tmp48 = (unsigned long long )__cil_tmp47;
115912#line 2515
115913    __cil_tmp49 = e->size;
115914#line 2515
115915    dev_err(__cil_tmp46, "could not kmalloc buffer for drbd_bcast_ee, sector %llu, size %u\n",
115916            __cil_tmp48, __cil_tmp49);
115917    }
115918#line 2517
115919    return;
115920  } else {
115921
115922  }
115923  }
115924  {
115925#line 2520
115926  __cil_tmp50 = & cn_reply->data;
115927#line 2520
115928  reply = (struct drbd_nl_cfg_reply *)__cil_tmp50;
115929#line 2521
115930  __cil_tmp51 = & reply->tag_list;
115931#line 2521
115932  tl = (unsigned short *)__cil_tmp51;
115933#line 2523
115934  __cil_tmp52 = (enum drbd_tags )49197;
115935#line 2523
115936  tl = tl_add_str(tl, __cil_tmp52, reason);
115937#line 2524
115938  __cil_tmp53 = (enum drbd_tags )49198;
115939#line 2524
115940  __cil_tmp54 = (void const   *)seen_hash;
115941#line 2524
115942  tl = tl_add_blob(tl, __cil_tmp53, __cil_tmp54, dgs);
115943#line 2525
115944  __cil_tmp55 = (enum drbd_tags )49199;
115945#line 2525
115946  __cil_tmp56 = (void const   *)calc_hash;
115947#line 2525
115948  tl = tl_add_blob(tl, __cil_tmp55, __cil_tmp56, dgs);
115949#line 2526
115950  __cil_tmp57 = (enum drbd_tags )16432;
115951#line 2526
115952  __cil_tmp58 = & e->sector;
115953#line 2526
115954  __cil_tmp59 = (void const   *)__cil_tmp58;
115955#line 2526
115956  tl = tl_add_int(tl, __cil_tmp57, __cil_tmp59);
115957#line 2527
115958  __cil_tmp60 = (enum drbd_tags )16433;
115959#line 2527
115960  __cil_tmp61 = & e->ldv_46600.block_id;
115961#line 2527
115962  __cil_tmp62 = (void const   *)__cil_tmp61;
115963#line 2527
115964  tl = tl_add_int(tl, __cil_tmp60, __cil_tmp62);
115965#line 2530
115966  __cil_tmp63 = e->size;
115967#line 2530
115968  __min1 = (unsigned int )__cil_tmp63;
115969#line 2530
115970  __min2 = 32768U;
115971  }
115972#line 2530
115973  if (__min1 < __min2) {
115974#line 2530
115975    tmp___0 = __min1;
115976  } else {
115977#line 2530
115978    tmp___0 = __min2;
115979  }
115980#line 2530
115981  len = tmp___0;
115982#line 2531
115983  tmp___1 = tl;
115984#line 2531
115985  tl = tl + 1;
115986#line 2531
115987  __gu_p = (void *)tmp___1;
115988#line 2531
115989  if (1) {
115990#line 2531
115991    goto case_2;
115992  } else {
115993#line 2531
115994    goto switch_default;
115995#line 2531
115996    if (0) {
115997#line 2531
115998      __cil_tmp64 = (u8 *)__gu_p;
115999#line 2531
116000      *__cil_tmp64 = (u8 )50U;
116001#line 2531
116002      goto ldv_51341;
116003      case_2: 
116004      {
116005#line 2531
116006      __cil_tmp65 = (u16 )49202;
116007#line 2531
116008      put_unaligned_le16(__cil_tmp65, __gu_p);
116009      }
116010#line 2531
116011      goto ldv_51341;
116012      {
116013#line 2531
116014      put_unaligned_le32(49202U, __gu_p);
116015      }
116016#line 2531
116017      goto ldv_51341;
116018      {
116019#line 2531
116020      put_unaligned_le64(49202ULL, __gu_p);
116021      }
116022#line 2531
116023      goto ldv_51341;
116024      switch_default: 
116025      {
116026#line 2531
116027      __bad_unaligned_access_size();
116028      }
116029#line 2531
116030      goto ldv_51341;
116031    } else {
116032
116033    }
116034  }
116035  ldv_51341: 
116036#line 2532
116037  tmp___2 = tl;
116038#line 2532
116039  tl = tl + 1;
116040#line 2532
116041  __gu_p___0 = (void *)tmp___2;
116042#line 2532
116043  if (1) {
116044#line 2532
116045    goto case_2___0;
116046  } else {
116047#line 2532
116048    goto switch_default___0;
116049#line 2532
116050    if (0) {
116051#line 2532
116052      __cil_tmp66 = (u8 *)__gu_p___0;
116053#line 2532
116054      *__cil_tmp66 = (unsigned char )len;
116055#line 2532
116056      goto ldv_51348;
116057      case_2___0: 
116058      {
116059#line 2532
116060      __cil_tmp67 = (unsigned short )len;
116061#line 2532
116062      __cil_tmp68 = (int )__cil_tmp67;
116063#line 2532
116064      __cil_tmp69 = (u16 )__cil_tmp68;
116065#line 2532
116066      put_unaligned_le16(__cil_tmp69, __gu_p___0);
116067      }
116068#line 2532
116069      goto ldv_51348;
116070      {
116071#line 2532
116072      put_unaligned_le32(len, __gu_p___0);
116073      }
116074#line 2532
116075      goto ldv_51348;
116076      {
116077#line 2532
116078      __cil_tmp70 = (unsigned long long )len;
116079#line 2532
116080      put_unaligned_le64(__cil_tmp70, __gu_p___0);
116081      }
116082#line 2532
116083      goto ldv_51348;
116084      switch_default___0: 
116085      {
116086#line 2532
116087      __bad_unaligned_access_size();
116088      }
116089#line 2532
116090      goto ldv_51348;
116091    } else {
116092
116093    }
116094  }
116095  ldv_51348: 
116096#line 2534
116097  __cil_tmp71 = e->pages;
116098#line 2534
116099  page = (struct page *)__cil_tmp71;
116100#line 2535
116101  goto ldv_51364;
116102  ldv_51363: 
116103  {
116104#line 2536
116105  tmp___3 = __kmap_atomic(page);
116106#line 2536
116107  d = tmp___3;
116108#line 2537
116109  __min1___0 = len;
116110#line 2537
116111  __min2___0 = 4096U;
116112  }
116113#line 2537
116114  if (__min1___0 < __min2___0) {
116115#line 2537
116116    tmp___4 = __min1___0;
116117  } else {
116118#line 2537
116119    tmp___4 = __min2___0;
116120  }
116121  {
116122#line 2537
116123  l = tmp___4;
116124#line 2538
116125  __len = (size_t )l;
116126#line 2538
116127  __cil_tmp72 = (void *)tl;
116128#line 2538
116129  __cil_tmp73 = (void const   *)d;
116130#line 2538
116131  __ret = __builtin_memcpy(__cil_tmp72, __cil_tmp73, __len);
116132#line 2539
116133  __kunmap_atomic(d);
116134#line 2540
116135  __cil_tmp74 = (unsigned long )l;
116136#line 2540
116137  tl = tl + __cil_tmp74;
116138#line 2541
116139  len = len - l;
116140  }
116141#line 2542
116142  if (len == 0U) {
116143#line 2543
116144    goto ldv_51362;
116145  } else {
116146
116147  }
116148  {
116149#line 2535
116150  page = page_chain_next(page);
116151  }
116152  ldv_51364: ;
116153  {
116154#line 2535
116155  __cil_tmp75 = (struct page *)0;
116156#line 2535
116157  __cil_tmp76 = (unsigned long )__cil_tmp75;
116158#line 2535
116159  __cil_tmp77 = (unsigned long )page;
116160#line 2535
116161  if (__cil_tmp77 != __cil_tmp76) {
116162    {
116163#line 2535
116164    tmp___5 = page_chain_next(page);
116165#line 2535
116166    __cil_tmp78 = (void const   *)tmp___5;
116167#line 2535
116168    __builtin_prefetch(__cil_tmp78);
116169    }
116170#line 2536
116171    goto ldv_51363;
116172  } else {
116173#line 2538
116174    goto ldv_51362;
116175  }
116176  }
116177  ldv_51362: 
116178#line 2545
116179  tmp___6 = tl;
116180#line 2545
116181  tl = tl + 1;
116182#line 2545
116183  __gu_p___1 = (void *)tmp___6;
116184#line 2545
116185  if (1) {
116186#line 2545
116187    goto case_2___1;
116188  } else {
116189#line 2545
116190    goto switch_default___1;
116191#line 2545
116192    if (0) {
116193#line 2545
116194      __cil_tmp79 = (u8 *)__gu_p___1;
116195#line 2545
116196      *__cil_tmp79 = (u8 )0U;
116197#line 2545
116198      goto ldv_51367;
116199      case_2___1: 
116200      {
116201#line 2545
116202      __cil_tmp80 = (u16 )0;
116203#line 2545
116204      put_unaligned_le16(__cil_tmp80, __gu_p___1);
116205      }
116206#line 2545
116207      goto ldv_51367;
116208      {
116209#line 2545
116210      put_unaligned_le32(0U, __gu_p___1);
116211      }
116212#line 2545
116213      goto ldv_51367;
116214      {
116215#line 2545
116216      put_unaligned_le64(0ULL, __gu_p___1);
116217      }
116218#line 2545
116219      goto ldv_51367;
116220      switch_default___1: 
116221      {
116222#line 2545
116223      __bad_unaligned_access_size();
116224      }
116225#line 2545
116226      goto ldv_51367;
116227    } else {
116228
116229    }
116230  }
116231  ldv_51367: 
116232  {
116233#line 2547
116234  cn_reply->id.idx = 8U;
116235#line 2548
116236  cn_reply->id.val = 1U;
116237#line 2550
116238  tmp___7 = atomic_add_return(1, & drbd_nl_seq);
116239#line 2550
116240  cn_reply->seq = (__u32 )tmp___7;
116241#line 2551
116242  cn_reply->ack = 0U;
116243#line 2552
116244  __cil_tmp81 = & reply->tag_list;
116245#line 2552
116246  __cil_tmp82 = (long )__cil_tmp81;
116247#line 2552
116248  __cil_tmp83 = (__u16 )__cil_tmp82;
116249#line 2552
116250  __cil_tmp84 = (int )__cil_tmp83;
116251#line 2552
116252  __cil_tmp85 = (long )tl;
116253#line 2552
116254  __cil_tmp86 = (__u16 )__cil_tmp85;
116255#line 2552
116256  __cil_tmp87 = (int )__cil_tmp86;
116257#line 2552
116258  __cil_tmp88 = __cil_tmp87 - __cil_tmp84;
116259#line 2552
116260  __cil_tmp89 = (unsigned int )__cil_tmp88;
116261#line 2552
116262  __cil_tmp90 = __cil_tmp89 + 12U;
116263#line 2552
116264  cn_reply->len = (__u16 )__cil_tmp90;
116265#line 2554
116266  cn_reply->flags = (__u16 )0U;
116267#line 2556
116268  reply->packet_type = 24;
116269#line 2557
116270  reply->minor = mdev_to_minor(mdev);
116271#line 2558
116272  reply->ret_code = 101;
116273#line 2560
116274  cn_netlink_send(cn_reply, 8U, 16U);
116275#line 2561
116276  __cil_tmp91 = (void const   *)cn_reply;
116277#line 2561
116278  kfree(__cil_tmp91);
116279  }
116280#line 2562
116281  return;
116282}
116283}
116284#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"
116285void drbd_bcast_sync_progress(struct drbd_conf *mdev ) 
116286{ char buffer[42U] ;
116287  struct cn_msg *cn_reply ;
116288  struct drbd_nl_cfg_reply *reply ;
116289  unsigned short *tl ;
116290  unsigned long rs_left ;
116291  unsigned int res ;
116292  int tmp ;
116293  void *__gu_p ;
116294  unsigned short *tmp___0 ;
116295  int tmp___1 ;
116296  __u8 (*__cil_tmp12)[0U] ;
116297  unsigned short (*__cil_tmp13)[0U] ;
116298  enum drbd_disk_state __cil_tmp14 ;
116299  enum drbd_tags __cil_tmp15 ;
116300  void const   *__cil_tmp16 ;
116301  u8 *__cil_tmp17 ;
116302  u16 __cil_tmp18 ;
116303  unsigned short (*__cil_tmp19)[0U] ;
116304  long __cil_tmp20 ;
116305  __u16 __cil_tmp21 ;
116306  int __cil_tmp22 ;
116307  long __cil_tmp23 ;
116308  __u16 __cil_tmp24 ;
116309  int __cil_tmp25 ;
116310  int __cil_tmp26 ;
116311  unsigned int __cil_tmp27 ;
116312  unsigned int __cil_tmp28 ;
116313
116314  {
116315  {
116316#line 2570
116317  cn_reply = (struct cn_msg *)(& buffer);
116318#line 2571
116319  __cil_tmp12 = & cn_reply->data;
116320#line 2571
116321  reply = (struct drbd_nl_cfg_reply *)__cil_tmp12;
116322#line 2573
116323  __cil_tmp13 = & reply->tag_list;
116324#line 2573
116325  tl = (unsigned short *)__cil_tmp13;
116326#line 2578
116327  __cil_tmp14 = (enum drbd_disk_state )4;
116328#line 2578
116329  tmp = _get_ldev_if_state(mdev, __cil_tmp14);
116330  }
116331#line 2578
116332  if (tmp == 0) {
116333#line 2579
116334    return;
116335  } else {
116336
116337  }
116338  {
116339#line 2580
116340  drbd_get_syncer_progress(mdev, & rs_left, & res);
116341#line 2581
116342  put_ldev(mdev);
116343#line 2583
116344  __cil_tmp15 = (enum drbd_tags )43;
116345#line 2583
116346  __cil_tmp16 = (void const   *)(& res);
116347#line 2583
116348  tl = tl_add_int(tl, __cil_tmp15, __cil_tmp16);
116349#line 2584
116350  tmp___0 = tl;
116351#line 2584
116352  tl = tl + 1;
116353#line 2584
116354  __gu_p = (void *)tmp___0;
116355  }
116356#line 2584
116357  if (1) {
116358#line 2584
116359    goto case_2;
116360  } else {
116361#line 2584
116362    goto switch_default;
116363#line 2584
116364    if (0) {
116365#line 2584
116366      __cil_tmp17 = (u8 *)__gu_p;
116367#line 2584
116368      *__cil_tmp17 = (u8 )0U;
116369#line 2584
116370      goto ldv_51383;
116371      case_2: 
116372      {
116373#line 2584
116374      __cil_tmp18 = (u16 )0;
116375#line 2584
116376      put_unaligned_le16(__cil_tmp18, __gu_p);
116377      }
116378#line 2584
116379      goto ldv_51383;
116380      {
116381#line 2584
116382      put_unaligned_le32(0U, __gu_p);
116383      }
116384#line 2584
116385      goto ldv_51383;
116386      {
116387#line 2584
116388      put_unaligned_le64(0ULL, __gu_p);
116389      }
116390#line 2584
116391      goto ldv_51383;
116392      switch_default: 
116393      {
116394#line 2584
116395      __bad_unaligned_access_size();
116396      }
116397#line 2584
116398      goto ldv_51383;
116399    } else {
116400
116401    }
116402  }
116403  ldv_51383: 
116404  {
116405#line 2586
116406  cn_reply->id.idx = 8U;
116407#line 2587
116408  cn_reply->id.val = 1U;
116409#line 2589
116410  tmp___1 = atomic_add_return(1, & drbd_nl_seq);
116411#line 2589
116412  cn_reply->seq = (__u32 )tmp___1;
116413#line 2590
116414  cn_reply->ack = 0U;
116415#line 2591
116416  __cil_tmp19 = & reply->tag_list;
116417#line 2591
116418  __cil_tmp20 = (long )__cil_tmp19;
116419#line 2591
116420  __cil_tmp21 = (__u16 )__cil_tmp20;
116421#line 2591
116422  __cil_tmp22 = (int )__cil_tmp21;
116423#line 2591
116424  __cil_tmp23 = (long )tl;
116425#line 2591
116426  __cil_tmp24 = (__u16 )__cil_tmp23;
116427#line 2591
116428  __cil_tmp25 = (int )__cil_tmp24;
116429#line 2591
116430  __cil_tmp26 = __cil_tmp25 - __cil_tmp22;
116431#line 2591
116432  __cil_tmp27 = (unsigned int )__cil_tmp26;
116433#line 2591
116434  __cil_tmp28 = __cil_tmp27 + 12U;
116435#line 2591
116436  cn_reply->len = (__u16 )__cil_tmp28;
116437#line 2593
116438  cn_reply->flags = (__u16 )0U;
116439#line 2595
116440  reply->packet_type = 23;
116441#line 2596
116442  reply->minor = mdev_to_minor(mdev);
116443#line 2597
116444  reply->ret_code = 101;
116445#line 2599
116446  cn_netlink_send(cn_reply, 8U, 16U);
116447  }
116448#line 2600
116449  return;
116450}
116451}
116452#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"
116453int drbd_nl_init(void) 
116454{ struct cb_id cn_id_drbd ;
116455  int err ;
116456  int try ;
116457  int tmp ;
116458
116459  {
116460#line 2605
116461  try = 10;
116462#line 2607
116463  cn_id_drbd.val = 1U;
116464  ldv_51395: 
116465  {
116466#line 2609
116467  cn_id_drbd.idx = cn_idx;
116468#line 2610
116469  err = cn_add_callback(& cn_id_drbd, "cn_drbd", & drbd_connector_callback);
116470  }
116471#line 2611
116472  if (err == 0) {
116473#line 2612
116474    goto ldv_51394;
116475  } else {
116476
116477  }
116478#line 2613
116479  cn_idx = cn_idx + 6977U;
116480#line 2614
116481  tmp = try;
116482#line 2614
116483  try = try - 1;
116484#line 2614
116485  if (tmp != 0) {
116486#line 2615
116487    goto ldv_51395;
116488  } else {
116489#line 2617
116490    goto ldv_51394;
116491  }
116492  ldv_51394: ;
116493#line 2616
116494  if (err != 0) {
116495    {
116496#line 2617
116497    printk("<3>drbd: cn_drbd failed to register\n");
116498    }
116499#line 2618
116500    return (err);
116501  } else {
116502
116503  }
116504#line 2621
116505  return (0);
116506}
116507}
116508#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"
116509void drbd_nl_cleanup(void) 
116510{ struct cb_id cn_id_drbd ;
116511
116512  {
116513  {
116514#line 2628
116515  cn_id_drbd.idx = cn_idx;
116516#line 2629
116517  cn_id_drbd.val = 1U;
116518#line 2631
116519  cn_del_callback(& cn_id_drbd);
116520  }
116521#line 2632
116522  return;
116523}
116524}
116525#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"
116526void drbd_nl_send_reply(struct cn_msg *req , int ret_code ) 
116527{ char buffer[32U] ;
116528  struct cn_msg *cn_reply ;
116529  struct drbd_nl_cfg_reply *reply ;
116530  int rr ;
116531  __u8 (*__cil_tmp7)[0U] ;
116532  void *__cil_tmp8 ;
116533  __u32 __cil_tmp9 ;
116534  __u8 (*__cil_tmp10)[0U] ;
116535  struct drbd_nl_cfg_req *__cil_tmp11 ;
116536
116537  {
116538  {
116539#line 2637
116540  cn_reply = (struct cn_msg *)(& buffer);
116541#line 2638
116542  __cil_tmp7 = & cn_reply->data;
116543#line 2638
116544  reply = (struct drbd_nl_cfg_reply *)__cil_tmp7;
116545#line 2642
116546  __cil_tmp8 = (void *)(& buffer);
116547#line 2642
116548  memset(__cil_tmp8, 0, 32UL);
116549#line 2643
116550  cn_reply->id = req->id;
116551#line 2645
116552  cn_reply->seq = req->seq;
116553#line 2646
116554  __cil_tmp9 = req->ack;
116555#line 2646
116556  cn_reply->ack = __cil_tmp9 + 1U;
116557#line 2647
116558  cn_reply->len = (__u16 )12U;
116559#line 2648
116560  cn_reply->flags = (__u16 )0U;
116561#line 2650
116562  reply->packet_type = 27;
116563#line 2651
116564  __cil_tmp10 = & req->data;
116565#line 2651
116566  __cil_tmp11 = (struct drbd_nl_cfg_req *)__cil_tmp10;
116567#line 2651
116568  reply->minor = __cil_tmp11->drbd_minor;
116569#line 2652
116570  reply->ret_code = ret_code;
116571#line 2654
116572  rr = cn_netlink_send(cn_reply, 8U, 16U);
116573  }
116574#line 2655
116575  if (rr != 0) {
116576#line 2655
116577    if (rr != -3) {
116578      {
116579#line 2656
116580      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
116581      }
116582    } else {
116583
116584    }
116585  } else {
116586
116587  }
116588#line 2657
116589  return;
116590}
116591}