Showing error 78

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-block-drbd-drbd.ko_unsafe.cil.out.i.pp.i
Line in file: 37611
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/08_1/drivers/block/drbd/drbd.ko/unsafe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/block/drbd/drbd.ko/unsafe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 110 "include/linux/types.h"
   94typedef __s32 int32_t;
   95# 116 "include/linux/types.h"
   96typedef __u32 uint32_t;
   97# 141 "include/linux/types.h"
   98typedef unsigned long sector_t;
   99# 142 "include/linux/types.h"
  100typedef unsigned long blkcnt_t;
  101# 154 "include/linux/types.h"
  102typedef u64 dma_addr_t;
  103# 178 "include/linux/types.h"
  104typedef __u16 __be16;
  105# 180 "include/linux/types.h"
  106typedef __u32 __be32;
  107# 185 "include/linux/types.h"
  108typedef __u32 __wsum;
  109# 201 "include/linux/types.h"
  110typedef unsigned int gfp_t;
  111# 202 "include/linux/types.h"
  112typedef unsigned int fmode_t;
  113# 214 "include/linux/types.h"
  114struct __anonstruct_atomic_t_6 {
  115   int counter ;
  116};
  117# 214 "include/linux/types.h"
  118typedef struct __anonstruct_atomic_t_6 atomic_t;
  119# 219 "include/linux/types.h"
  120struct __anonstruct_atomic64_t_7 {
  121   long counter ;
  122};
  123# 219 "include/linux/types.h"
  124typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  125# 220 "include/linux/types.h"
  126struct list_head {
  127   struct list_head *next ;
  128   struct list_head *prev ;
  129};
  130# 225 "include/linux/types.h"
  131struct hlist_node;
  132# 225 "include/linux/types.h"
  133struct hlist_head {
  134   struct hlist_node *first ;
  135};
  136# 229 "include/linux/types.h"
  137struct hlist_node {
  138   struct hlist_node *next ;
  139   struct hlist_node **pprev ;
  140};
  141# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  142struct module;
  143# 145 "include/linux/init.h"
  144typedef void (*ctor_fn_t)(void);
  145# 10 "include/linux/dynamic_debug.h"
  146struct _ddebug {
  147   char const *modname ;
  148   char const *function ;
  149   char const *filename ;
  150   char const *format ;
  151   unsigned int lineno : 24 ;
  152   unsigned char flags ;
  153   char enabled ;
  154};
  155# 48 "include/linux/dynamic_debug.h"
  156struct bug_entry {
  157   int bug_addr_disp ;
  158   int file_disp ;
  159   unsigned short line ;
  160   unsigned short flags ;
  161};
  162# 70 "include/asm-generic/bug.h"
  163struct completion;
  164# 71 "include/asm-generic/bug.h"
  165struct pt_regs;
  166# 321 "include/linux/kernel.h"
  167struct pid;
  168# 671 "include/linux/kernel.h"
  169struct timespec;
  170# 672 "include/linux/kernel.h"
  171struct compat_timespec;
  172# 673 "include/linux/kernel.h"
  173struct __anonstruct_futex_9 {
  174   u32 *uaddr ;
  175   u32 val ;
  176   u32 flags ;
  177   u32 bitset ;
  178   u64 time ;
  179   u32 *uaddr2 ;
  180};
  181# 673 "include/linux/kernel.h"
  182struct __anonstruct_nanosleep_10 {
  183   clockid_t clockid ;
  184   struct timespec *rmtp ;
  185   struct compat_timespec *compat_rmtp ;
  186   u64 expires ;
  187};
  188# 673 "include/linux/kernel.h"
  189struct pollfd;
  190# 673 "include/linux/kernel.h"
  191struct __anonstruct_poll_11 {
  192   struct pollfd *ufds ;
  193   int nfds ;
  194   int has_timeout ;
  195   unsigned long tv_sec ;
  196   unsigned long tv_nsec ;
  197};
  198# 673 "include/linux/kernel.h"
  199union __anonunion_ldv_2052_8 {
  200   struct __anonstruct_futex_9 futex ;
  201   struct __anonstruct_nanosleep_10 nanosleep ;
  202   struct __anonstruct_poll_11 poll ;
  203};
  204# 673 "include/linux/kernel.h"
  205struct restart_block {
  206   long (*fn)(struct restart_block * ) ;
  207   union __anonunion_ldv_2052_8 ldv_2052 ;
  208};
  209# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  210struct page;
  211# 21 "include/asm-generic/getorder.h"
  212struct task_struct;
  213# 22 "include/asm-generic/getorder.h"
  214struct exec_domain;
  215# 23 "include/asm-generic/getorder.h"
  216struct mm_struct;
  217# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  218struct pt_regs {
  219   unsigned long r15 ;
  220   unsigned long r14 ;
  221   unsigned long r13 ;
  222   unsigned long r12 ;
  223   unsigned long bp ;
  224   unsigned long bx ;
  225   unsigned long r11 ;
  226   unsigned long r10 ;
  227   unsigned long r9 ;
  228   unsigned long r8 ;
  229   unsigned long ax ;
  230   unsigned long cx ;
  231   unsigned long dx ;
  232   unsigned long si ;
  233   unsigned long di ;
  234   unsigned long orig_ax ;
  235   unsigned long ip ;
  236   unsigned long cs ;
  237   unsigned long flags ;
  238   unsigned long sp ;
  239   unsigned long ss ;
  240};
  241# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  242struct kernel_vm86_regs {
  243   struct pt_regs pt ;
  244   unsigned short es ;
  245   unsigned short __esh ;
  246   unsigned short ds ;
  247   unsigned short __dsh ;
  248   unsigned short fs ;
  249   unsigned short __fsh ;
  250   unsigned short gs ;
  251   unsigned short __gsh ;
  252};
  253# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  254union __anonunion_ldv_2292_12 {
  255   struct pt_regs *regs ;
  256   struct kernel_vm86_regs *vm86 ;
  257};
  258# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  259struct math_emu_info {
  260   long ___orig_eip ;
  261   union __anonunion_ldv_2292_12 ldv_2292 ;
  262};
  263# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  264typedef unsigned long pgdval_t;
  265# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  266typedef unsigned long pgprotval_t;
  267# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  268struct pgprot {
  269   pgprotval_t pgprot ;
  270};
  271# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  272typedef struct pgprot pgprot_t;
  273# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  274struct __anonstruct_pgd_t_15 {
  275   pgdval_t pgd ;
  276};
  277# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  278typedef struct __anonstruct_pgd_t_15 pgd_t;
  279# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  280typedef struct page *pgtable_t;
  281# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  282struct file;
  283# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  284struct seq_file;
  285# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  286struct __anonstruct_ldv_2526_19 {
  287   unsigned int a ;
  288   unsigned int b ;
  289};
  290# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  291struct __anonstruct_ldv_2541_20 {
  292   u16 limit0 ;
  293   u16 base0 ;
  294   unsigned char base1 ;
  295   unsigned char type : 4 ;
  296   unsigned char s : 1 ;
  297   unsigned char dpl : 2 ;
  298   unsigned char p : 1 ;
  299   unsigned char limit : 4 ;
  300   unsigned char avl : 1 ;
  301   unsigned char l : 1 ;
  302   unsigned char d : 1 ;
  303   unsigned char g : 1 ;
  304   unsigned char base2 ;
  305};
  306# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  307union __anonunion_ldv_2542_18 {
  308   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  309   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  310};
  311# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  312struct desc_struct {
  313   union __anonunion_ldv_2542_18 ldv_2542 ;
  314};
  315# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  316enum km_type {
  317    KM_BOUNCE_READ = 0,
  318    KM_SKB_SUNRPC_DATA = 1,
  319    KM_SKB_DATA_SOFTIRQ = 2,
  320    KM_USER0 = 3,
  321    KM_USER1 = 4,
  322    KM_BIO_SRC_IRQ = 5,
  323    KM_BIO_DST_IRQ = 6,
  324    KM_PTE0 = 7,
  325    KM_PTE1 = 8,
  326    KM_IRQ0 = 9,
  327    KM_IRQ1 = 10,
  328    KM_SOFTIRQ0 = 11,
  329    KM_SOFTIRQ1 = 12,
  330    KM_SYNC_ICACHE = 13,
  331    KM_SYNC_DCACHE = 14,
  332    KM_UML_USERCOPY = 15,
  333    KM_IRQ_PTE = 16,
  334    KM_NMI = 17,
  335    KM_NMI_PTE = 18,
  336    KM_KDB = 19,
  337    KM_TYPE_NR = 20
  338} ;
  339# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  340struct thread_struct;
  341# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  342struct cpumask;
  343# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  344struct arch_spinlock;
  345# 304 "include/linux/bitmap.h"
  346struct cpumask {
  347   unsigned long bits[64U] ;
  348};
  349# 13 "include/linux/cpumask.h"
  350typedef struct cpumask cpumask_t;
  351# 622 "include/linux/cpumask.h"
  352typedef struct cpumask *cpumask_var_t;
  353# 90 "include/linux/personality.h"
  354struct map_segment;
  355# 90 "include/linux/personality.h"
  356struct exec_domain {
  357   char const *name ;
  358   void (*handler)(int , struct pt_regs * ) ;
  359   unsigned char pers_low ;
  360   unsigned char pers_high ;
  361   unsigned long *signal_map ;
  362   unsigned long *signal_invmap ;
  363   struct map_segment *err_map ;
  364   struct map_segment *socktype_map ;
  365   struct map_segment *sockopt_map ;
  366   struct map_segment *af_map ;
  367   struct module *module ;
  368   struct exec_domain *next ;
  369};
  370# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  371struct seq_operations;
  372# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  373struct i387_fsave_struct {
  374   u32 cwd ;
  375   u32 swd ;
  376   u32 twd ;
  377   u32 fip ;
  378   u32 fcs ;
  379   u32 foo ;
  380   u32 fos ;
  381   u32 st_space[20U] ;
  382   u32 status ;
  383};
  384# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  385struct __anonstruct_ldv_5171_24 {
  386   u64 rip ;
  387   u64 rdp ;
  388};
  389# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  390struct __anonstruct_ldv_5177_25 {
  391   u32 fip ;
  392   u32 fcs ;
  393   u32 foo ;
  394   u32 fos ;
  395};
  396# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  397union __anonunion_ldv_5178_23 {
  398   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  399   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  400};
  401# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  402union __anonunion_ldv_5187_26 {
  403   u32 padding1[12U] ;
  404   u32 sw_reserved[12U] ;
  405};
  406# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  407struct i387_fxsave_struct {
  408   u16 cwd ;
  409   u16 swd ;
  410   u16 twd ;
  411   u16 fop ;
  412   union __anonunion_ldv_5178_23 ldv_5178 ;
  413   u32 mxcsr ;
  414   u32 mxcsr_mask ;
  415   u32 st_space[32U] ;
  416   u32 xmm_space[64U] ;
  417   u32 padding[12U] ;
  418   union __anonunion_ldv_5187_26 ldv_5187 ;
  419};
  420# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  421struct i387_soft_struct {
  422   u32 cwd ;
  423   u32 swd ;
  424   u32 twd ;
  425   u32 fip ;
  426   u32 fcs ;
  427   u32 foo ;
  428   u32 fos ;
  429   u32 st_space[20U] ;
  430   u8 ftop ;
  431   u8 changed ;
  432   u8 lookahead ;
  433   u8 no_update ;
  434   u8 rm ;
  435   u8 alimit ;
  436   struct math_emu_info *info ;
  437   u32 entry_eip ;
  438};
  439# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  440struct ymmh_struct {
  441   u32 ymmh_space[64U] ;
  442};
  443# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  444struct xsave_hdr_struct {
  445   u64 xstate_bv ;
  446   u64 reserved1[2U] ;
  447   u64 reserved2[5U] ;
  448};
  449# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  450struct xsave_struct {
  451   struct i387_fxsave_struct i387 ;
  452   struct xsave_hdr_struct xsave_hdr ;
  453   struct ymmh_struct ymmh ;
  454};
  455# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  456union thread_xstate {
  457   struct i387_fsave_struct fsave ;
  458   struct i387_fxsave_struct fxsave ;
  459   struct i387_soft_struct soft ;
  460   struct xsave_struct xsave ;
  461};
  462# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  463struct fpu {
  464   union thread_xstate *state ;
  465};
  466# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  467struct kmem_cache;
  468# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  469struct perf_event;
  470# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  471struct thread_struct {
  472   struct desc_struct tls_array[3U] ;
  473   unsigned long sp0 ;
  474   unsigned long sp ;
  475   unsigned long usersp ;
  476   unsigned short es ;
  477   unsigned short ds ;
  478   unsigned short fsindex ;
  479   unsigned short gsindex ;
  480   unsigned long fs ;
  481   unsigned long gs ;
  482   struct perf_event *ptrace_bps[4U] ;
  483   unsigned long debugreg6 ;
  484   unsigned long ptrace_dr7 ;
  485   unsigned long cr2 ;
  486   unsigned long trap_no ;
  487   unsigned long error_code ;
  488   struct fpu fpu ;
  489   unsigned long *io_bitmap_ptr ;
  490   unsigned long iopl ;
  491   unsigned int io_bitmap_max ;
  492};
  493# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  494struct __anonstruct_mm_segment_t_28 {
  495   unsigned long seg ;
  496};
  497# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  498typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
  499# 23 "include/asm-generic/atomic-long.h"
  500typedef atomic64_t atomic_long_t;
  501# 131 "include/asm-generic/atomic-long.h"
  502struct thread_info {
  503   struct task_struct *task ;
  504   struct exec_domain *exec_domain ;
  505   __u32 flags ;
  506   __u32 status ;
  507   __u32 cpu ;
  508   int preempt_count ;
  509   mm_segment_t addr_limit ;
  510   struct restart_block restart_block ;
  511   void *sysenter_return ;
  512   int uaccess_err ;
  513};
  514# 8 "include/linux/bottom_half.h"
  515struct arch_spinlock {
  516   unsigned int slock ;
  517};
  518# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  519typedef struct arch_spinlock arch_spinlock_t;
  520# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  521struct __anonstruct_arch_rwlock_t_29 {
  522   unsigned int lock ;
  523};
  524# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  525typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  526# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  527struct lockdep_map;
  528# 55 "include/linux/debug_locks.h"
  529struct stack_trace {
  530   unsigned int nr_entries ;
  531   unsigned int max_entries ;
  532   unsigned long *entries ;
  533   int skip ;
  534};
  535# 26 "include/linux/stacktrace.h"
  536struct lockdep_subclass_key {
  537   char __one_byte ;
  538};
  539# 53 "include/linux/lockdep.h"
  540struct lock_class_key {
  541   struct lockdep_subclass_key subkeys[8U] ;
  542};
  543# 59 "include/linux/lockdep.h"
  544struct lock_class {
  545   struct list_head hash_entry ;
  546   struct list_head lock_entry ;
  547   struct lockdep_subclass_key *key ;
  548   unsigned int subclass ;
  549   unsigned int dep_gen_id ;
  550   unsigned long usage_mask ;
  551   struct stack_trace usage_traces[13U] ;
  552   struct list_head locks_after ;
  553   struct list_head locks_before ;
  554   unsigned int version ;
  555   unsigned long ops ;
  556   char const *name ;
  557   int name_version ;
  558   unsigned long contention_point[4U] ;
  559   unsigned long contending_point[4U] ;
  560};
  561# 144 "include/linux/lockdep.h"
  562struct lockdep_map {
  563   struct lock_class_key *key ;
  564   struct lock_class *class_cache[2U] ;
  565   char const *name ;
  566   int cpu ;
  567   unsigned long ip ;
  568};
  569# 187 "include/linux/lockdep.h"
  570struct held_lock {
  571   u64 prev_chain_key ;
  572   unsigned long acquire_ip ;
  573   struct lockdep_map *instance ;
  574   struct lockdep_map *nest_lock ;
  575   u64 waittime_stamp ;
  576   u64 holdtime_stamp ;
  577   unsigned short class_idx : 13 ;
  578   unsigned char irq_context : 2 ;
  579   unsigned char trylock : 1 ;
  580   unsigned char read : 2 ;
  581   unsigned char check : 2 ;
  582   unsigned char hardirqs_off : 1 ;
  583   unsigned short references : 11 ;
  584};
  585# 552 "include/linux/lockdep.h"
  586struct raw_spinlock {
  587   arch_spinlock_t raw_lock ;
  588   unsigned int magic ;
  589   unsigned int owner_cpu ;
  590   void *owner ;
  591   struct lockdep_map dep_map ;
  592};
  593# 32 "include/linux/spinlock_types.h"
  594typedef struct raw_spinlock raw_spinlock_t;
  595# 33 "include/linux/spinlock_types.h"
  596struct __anonstruct_ldv_6059_31 {
  597   u8 __padding[24U] ;
  598   struct lockdep_map dep_map ;
  599};
  600# 33 "include/linux/spinlock_types.h"
  601union __anonunion_ldv_6060_30 {
  602   struct raw_spinlock rlock ;
  603   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  604};
  605# 33 "include/linux/spinlock_types.h"
  606struct spinlock {
  607   union __anonunion_ldv_6060_30 ldv_6060 ;
  608};
  609# 76 "include/linux/spinlock_types.h"
  610typedef struct spinlock spinlock_t;
  611# 23 "include/linux/rwlock_types.h"
  612struct __anonstruct_rwlock_t_32 {
  613   arch_rwlock_t raw_lock ;
  614   unsigned int magic ;
  615   unsigned int owner_cpu ;
  616   void *owner ;
  617   struct lockdep_map dep_map ;
  618};
  619# 23 "include/linux/rwlock_types.h"
  620typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  621# 36 "include/linux/seqlock.h"
  622struct __anonstruct_seqlock_t_33 {
  623   unsigned int sequence ;
  624   spinlock_t lock ;
  625};
  626# 36 "include/linux/seqlock.h"
  627typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  628# 110 "include/linux/seqlock.h"
  629struct seqcount {
  630   unsigned int sequence ;
  631};
  632# 121 "include/linux/seqlock.h"
  633typedef struct seqcount seqcount_t;
  634# 233 "include/linux/seqlock.h"
  635struct timespec {
  636   __kernel_time_t tv_sec ;
  637   long tv_nsec ;
  638};
  639# 286 "include/linux/time.h"
  640struct kstat {
  641   u64 ino ;
  642   dev_t dev ;
  643   umode_t mode ;
  644   unsigned int nlink ;
  645   uid_t uid ;
  646   gid_t gid ;
  647   dev_t rdev ;
  648   loff_t size ;
  649   struct timespec atime ;
  650   struct timespec mtime ;
  651   struct timespec ctime ;
  652   unsigned long blksize ;
  653   unsigned long long blocks ;
  654};
  655# 28 "include/linux/wait.h"
  656struct __wait_queue;
  657# 28 "include/linux/wait.h"
  658typedef struct __wait_queue wait_queue_t;
  659# 31 "include/linux/wait.h"
  660struct __wait_queue {
  661   unsigned int flags ;
  662   void *private ;
  663   int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
  664   struct list_head task_list ;
  665};
  666# 49 "include/linux/wait.h"
  667struct __wait_queue_head {
  668   spinlock_t lock ;
  669   struct list_head task_list ;
  670};
  671# 54 "include/linux/wait.h"
  672typedef struct __wait_queue_head wait_queue_head_t;
  673# 96 "include/linux/nodemask.h"
  674struct __anonstruct_nodemask_t_34 {
  675   unsigned long bits[16U] ;
  676};
  677# 96 "include/linux/nodemask.h"
  678typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  679# 640 "include/linux/mmzone.h"
  680struct mutex {
  681   atomic_t count ;
  682   spinlock_t wait_lock ;
  683   struct list_head wait_list ;
  684   struct task_struct *owner ;
  685   char const *name ;
  686   void *magic ;
  687   struct lockdep_map dep_map ;
  688};
  689# 63 "include/linux/mutex.h"
  690struct mutex_waiter {
  691   struct list_head list ;
  692   struct task_struct *task ;
  693   void *magic ;
  694};
  695# 171 "include/linux/mutex.h"
  696struct rw_semaphore;
  697# 172 "include/linux/mutex.h"
  698struct rw_semaphore {
  699   long count ;
  700   spinlock_t wait_lock ;
  701   struct list_head wait_list ;
  702   struct lockdep_map dep_map ;
  703};
  704# 763 "include/linux/mmzone.h"
  705struct ctl_table;
  706# 175 "include/linux/ioport.h"
  707struct device;
  708# 312 "include/linux/jiffies.h"
  709union ktime {
  710   s64 tv64 ;
  711};
  712# 59 "include/linux/ktime.h"
  713typedef union ktime ktime_t;
  714# 99 "include/linux/debugobjects.h"
  715struct tvec_base;
  716# 100 "include/linux/debugobjects.h"
  717struct timer_list {
  718   struct list_head entry ;
  719   unsigned long expires ;
  720   struct tvec_base *base ;
  721   void (*function)(unsigned long ) ;
  722   unsigned long data ;
  723   int slack ;
  724   int start_pid ;
  725   void *start_site ;
  726   char start_comm[16U] ;
  727   struct lockdep_map lockdep_map ;
  728};
  729# 289 "include/linux/timer.h"
  730struct hrtimer;
  731# 290 "include/linux/timer.h"
  732enum hrtimer_restart;
  733# 290 "include/linux/timer.h"
  734enum hrtimer_restart;
  735# 302 "include/linux/timer.h"
  736struct work_struct;
  737# 45 "include/linux/workqueue.h"
  738struct work_struct {
  739   atomic_long_t data ;
  740   struct list_head entry ;
  741   void (*func)(struct work_struct * ) ;
  742   struct lockdep_map lockdep_map ;
  743};
  744# 86 "include/linux/workqueue.h"
  745struct delayed_work {
  746   struct work_struct work ;
  747   struct timer_list timer ;
  748};
  749# 443 "include/linux/workqueue.h"
  750struct completion {
  751   unsigned int done ;
  752   wait_queue_head_t wait ;
  753};
  754# 46 "include/linux/pm.h"
  755struct pm_message {
  756   int event ;
  757};
  758# 52 "include/linux/pm.h"
  759typedef struct pm_message pm_message_t;
  760# 53 "include/linux/pm.h"
  761struct dev_pm_ops {
  762   int (*prepare)(struct device * ) ;
  763   void (*complete)(struct device * ) ;
  764   int (*suspend)(struct device * ) ;
  765   int (*resume)(struct device * ) ;
  766   int (*freeze)(struct device * ) ;
  767   int (*thaw)(struct device * ) ;
  768   int (*poweroff)(struct device * ) ;
  769   int (*restore)(struct device * ) ;
  770   int (*suspend_noirq)(struct device * ) ;
  771   int (*resume_noirq)(struct device * ) ;
  772   int (*freeze_noirq)(struct device * ) ;
  773   int (*thaw_noirq)(struct device * ) ;
  774   int (*poweroff_noirq)(struct device * ) ;
  775   int (*restore_noirq)(struct device * ) ;
  776   int (*runtime_suspend)(struct device * ) ;
  777   int (*runtime_resume)(struct device * ) ;
  778   int (*runtime_idle)(struct device * ) ;
  779};
  780# 272 "include/linux/pm.h"
  781enum rpm_status {
  782    RPM_ACTIVE = 0,
  783    RPM_RESUMING = 1,
  784    RPM_SUSPENDED = 2,
  785    RPM_SUSPENDING = 3
  786} ;
  787# 279 "include/linux/pm.h"
  788enum rpm_request {
  789    RPM_REQ_NONE = 0,
  790    RPM_REQ_IDLE = 1,
  791    RPM_REQ_SUSPEND = 2,
  792    RPM_REQ_AUTOSUSPEND = 3,
  793    RPM_REQ_RESUME = 4
  794} ;
  795# 287 "include/linux/pm.h"
  796struct wakeup_source;
  797# 288 "include/linux/pm.h"
  798struct dev_pm_info {
  799   pm_message_t power_state ;
  800   unsigned char can_wakeup : 1 ;
  801   unsigned char async_suspend : 1 ;
  802   bool is_prepared ;
  803   bool is_suspended ;
  804   spinlock_t lock ;
  805   struct list_head entry ;
  806   struct completion completion ;
  807   struct wakeup_source *wakeup ;
  808   struct timer_list suspend_timer ;
  809   unsigned long timer_expires ;
  810   struct work_struct work ;
  811   wait_queue_head_t wait_queue ;
  812   atomic_t usage_count ;
  813   atomic_t child_count ;
  814   unsigned char disable_depth : 3 ;
  815   unsigned char ignore_children : 1 ;
  816   unsigned char idle_notification : 1 ;
  817   unsigned char request_pending : 1 ;
  818   unsigned char deferred_resume : 1 ;
  819   unsigned char run_wake : 1 ;
  820   unsigned char runtime_auto : 1 ;
  821   unsigned char no_callbacks : 1 ;
  822   unsigned char irq_safe : 1 ;
  823   unsigned char use_autosuspend : 1 ;
  824   unsigned char timer_autosuspends : 1 ;
  825   enum rpm_request request ;
  826   enum rpm_status runtime_status ;
  827   int runtime_error ;
  828   int autosuspend_delay ;
  829   unsigned long last_busy ;
  830   unsigned long active_jiffies ;
  831   unsigned long suspended_jiffies ;
  832   unsigned long accounting_timestamp ;
  833   void *subsys_data ;
  834};
  835# 469 "include/linux/pm.h"
  836struct dev_power_domain {
  837   struct dev_pm_ops ops ;
  838};
  839# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  840struct __anonstruct_mm_context_t_99 {
  841   void *ldt ;
  842   int size ;
  843   unsigned short ia32_compat ;
  844   struct mutex lock ;
  845   void *vdso ;
  846};
  847# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  848typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  849# 71 "include/asm-generic/iomap.h"
  850struct vm_area_struct;
  851# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
  852struct bio_vec;
  853# 18 "include/linux/smp.h"
  854struct call_single_data {
  855   struct list_head list ;
  856   void (*func)(void * ) ;
  857   void *info ;
  858   u16 flags ;
  859   u16 priv ;
  860};
  861# 53 "include/linux/rcupdate.h"
  862struct rcu_head {
  863   struct rcu_head *next ;
  864   void (*func)(struct rcu_head * ) ;
  865};
  866# 841 "include/linux/rcupdate.h"
  867struct nsproxy;
  868# 842 "include/linux/rcupdate.h"
  869struct ctl_table_root;
  870# 843 "include/linux/rcupdate.h"
  871struct ctl_table_set {
  872   struct list_head list ;
  873   struct ctl_table_set *parent ;
  874   int (*is_seen)(struct ctl_table_set * ) ;
  875};
  876# 947 "include/linux/sysctl.h"
  877struct ctl_table_header;
  878# 965 "include/linux/sysctl.h"
  879typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
  880# 985 "include/linux/sysctl.h"
  881struct ctl_table {
  882   char const *procname ;
  883   void *data ;
  884   int maxlen ;
  885   mode_t mode ;
  886   struct ctl_table *child ;
  887   struct ctl_table *parent ;
  888   proc_handler *proc_handler ;
  889   void *extra1 ;
  890   void *extra2 ;
  891};
  892# 1027 "include/linux/sysctl.h"
  893struct ctl_table_root {
  894   struct list_head root_list ;
  895   struct ctl_table_set default_set ;
  896   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  897   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  898};
  899# 1035 "include/linux/sysctl.h"
  900struct __anonstruct_ldv_12193_124 {
  901   struct ctl_table *ctl_table ;
  902   struct list_head ctl_entry ;
  903   int used ;
  904   int count ;
  905};
  906# 1035 "include/linux/sysctl.h"
  907union __anonunion_ldv_12195_123 {
  908   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  909   struct rcu_head rcu ;
  910};
  911# 1035 "include/linux/sysctl.h"
  912struct ctl_table_header {
  913   union __anonunion_ldv_12195_123 ldv_12195 ;
  914   struct completion *unregistering ;
  915   struct ctl_table *ctl_table_arg ;
  916   struct ctl_table_root *root ;
  917   struct ctl_table_set *set ;
  918   struct ctl_table *attached_by ;
  919   struct ctl_table *attached_to ;
  920   struct ctl_table_header *parent ;
  921};
  922# 36 "include/linux/kmod.h"
  923struct cred;
  924# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
  925struct linux_binprm;
  926# 27 "include/linux/elf.h"
  927typedef __u64 Elf64_Addr;
  928# 28 "include/linux/elf.h"
  929typedef __u16 Elf64_Half;
  930# 32 "include/linux/elf.h"
  931typedef __u32 Elf64_Word;
  932# 33 "include/linux/elf.h"
  933typedef __u64 Elf64_Xword;
  934# 202 "include/linux/elf.h"
  935struct elf64_sym {
  936   Elf64_Word st_name ;
  937   unsigned char st_info ;
  938   unsigned char st_other ;
  939   Elf64_Half st_shndx ;
  940   Elf64_Addr st_value ;
  941   Elf64_Xword st_size ;
  942};
  943# 210 "include/linux/elf.h"
  944typedef struct elf64_sym Elf64_Sym;
  945# 444 "include/linux/elf.h"
  946struct sock;
  947# 445 "include/linux/elf.h"
  948struct kobject;
  949# 446 "include/linux/elf.h"
  950enum kobj_ns_type {
  951    KOBJ_NS_TYPE_NONE = 0,
  952    KOBJ_NS_TYPE_NET = 1,
  953    KOBJ_NS_TYPES = 2
  954} ;
  955# 452 "include/linux/elf.h"
  956struct kobj_ns_type_operations {
  957   enum kobj_ns_type type ;
  958   void *(*grab_current_ns)(void) ;
  959   void const *(*netlink_ns)(struct sock * ) ;
  960   void const *(*initial_ns)(void) ;
  961   void (*drop_ns)(void * ) ;
  962};
  963# 57 "include/linux/kobject_ns.h"
  964struct attribute {
  965   char const *name ;
  966   mode_t mode ;
  967   struct lock_class_key *key ;
  968   struct lock_class_key skey ;
  969};
  970# 33 "include/linux/sysfs.h"
  971struct attribute_group {
  972   char const *name ;
  973   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
  974   struct attribute **attrs ;
  975};
  976# 62 "include/linux/sysfs.h"
  977struct bin_attribute {
  978   struct attribute attr ;
  979   size_t size ;
  980   void *private ;
  981   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  982                   loff_t , size_t ) ;
  983   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  984                    loff_t , size_t ) ;
  985   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  986};
  987# 98 "include/linux/sysfs.h"
  988struct sysfs_ops {
  989   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  990   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
  991};
  992# 116 "include/linux/sysfs.h"
  993struct sysfs_dirent;
  994# 181 "include/linux/sysfs.h"
  995struct kref {
  996   atomic_t refcount ;
  997};
  998# 49 "include/linux/kobject.h"
  999struct kset;
 1000# 49 "include/linux/kobject.h"
 1001struct kobj_type;
 1002# 49 "include/linux/kobject.h"
 1003struct kobject {
 1004   char const *name ;
 1005   struct list_head entry ;
 1006   struct kobject *parent ;
 1007   struct kset *kset ;
 1008   struct kobj_type *ktype ;
 1009   struct sysfs_dirent *sd ;
 1010   struct kref kref ;
 1011   unsigned char state_initialized : 1 ;
 1012   unsigned char state_in_sysfs : 1 ;
 1013   unsigned char state_add_uevent_sent : 1 ;
 1014   unsigned char state_remove_uevent_sent : 1 ;
 1015   unsigned char uevent_suppress : 1 ;
 1016};
 1017# 109 "include/linux/kobject.h"
 1018struct kobj_type {
 1019   void (*release)(struct kobject * ) ;
 1020   struct sysfs_ops const *sysfs_ops ;
 1021   struct attribute **default_attrs ;
 1022   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 1023   void const *(*namespace)(struct kobject * ) ;
 1024};
 1025# 117 "include/linux/kobject.h"
 1026struct kobj_uevent_env {
 1027   char *envp[32U] ;
 1028   int envp_idx ;
 1029   char buf[2048U] ;
 1030   int buflen ;
 1031};
 1032# 124 "include/linux/kobject.h"
 1033struct kset_uevent_ops {
 1034   int (* const filter)(struct kset * , struct kobject * ) ;
 1035   char const *(* const name)(struct kset * , struct kobject * ) ;
 1036   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1037};
 1038# 141 "include/linux/kobject.h"
 1039struct kset {
 1040   struct list_head list ;
 1041   spinlock_t list_lock ;
 1042   struct kobject kobj ;
 1043   struct kset_uevent_ops const *uevent_ops ;
 1044};
 1045# 219 "include/linux/kobject.h"
 1046struct kernel_param;
 1047# 220 "include/linux/kobject.h"
 1048struct kernel_param_ops {
 1049   int (*set)(char const * , struct kernel_param const * ) ;
 1050   int (*get)(char * , struct kernel_param const * ) ;
 1051   void (*free)(void * ) ;
 1052};
 1053# 44 "include/linux/moduleparam.h"
 1054struct kparam_string;
 1055# 44 "include/linux/moduleparam.h"
 1056struct kparam_array;
 1057# 44 "include/linux/moduleparam.h"
 1058union __anonunion_ldv_12924_129 {
 1059   void *arg ;
 1060   struct kparam_string const *str ;
 1061   struct kparam_array const *arr ;
 1062};
 1063# 44 "include/linux/moduleparam.h"
 1064struct kernel_param {
 1065   char const *name ;
 1066   struct kernel_param_ops const *ops ;
 1067   u16 perm ;
 1068   u16 flags ;
 1069   union __anonunion_ldv_12924_129 ldv_12924 ;
 1070};
 1071# 59 "include/linux/moduleparam.h"
 1072struct kparam_string {
 1073   unsigned int maxlen ;
 1074   char *string ;
 1075};
 1076# 65 "include/linux/moduleparam.h"
 1077struct kparam_array {
 1078   unsigned int max ;
 1079   unsigned int elemsize ;
 1080   unsigned int *num ;
 1081   struct kernel_param_ops const *ops ;
 1082   void *elem ;
 1083};
 1084# 404 "include/linux/moduleparam.h"
 1085struct jump_label_key {
 1086   atomic_t enabled ;
 1087};
 1088# 99 "include/linux/jump_label.h"
 1089struct tracepoint;
 1090# 100 "include/linux/jump_label.h"
 1091struct tracepoint_func {
 1092   void *func ;
 1093   void *data ;
 1094};
 1095# 29 "include/linux/tracepoint.h"
 1096struct tracepoint {
 1097   char const *name ;
 1098   struct jump_label_key key ;
 1099   void (*regfunc)(void) ;
 1100   void (*unregfunc)(void) ;
 1101   struct tracepoint_func *funcs ;
 1102};
 1103# 84 "include/linux/tracepoint.h"
 1104struct mod_arch_specific {
 1105
 1106};
 1107# 127 "include/trace/events/module.h"
 1108struct kernel_symbol {
 1109   unsigned long value ;
 1110   char const *name ;
 1111};
 1112# 48 "include/linux/module.h"
 1113struct module_attribute {
 1114   struct attribute attr ;
 1115   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1116   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1117                    size_t ) ;
 1118   void (*setup)(struct module * , char const * ) ;
 1119   int (*test)(struct module * ) ;
 1120   void (*free)(struct module * ) ;
 1121};
 1122# 68 "include/linux/module.h"
 1123struct module_param_attrs;
 1124# 68 "include/linux/module.h"
 1125struct module_kobject {
 1126   struct kobject kobj ;
 1127   struct module *mod ;
 1128   struct kobject *drivers_dir ;
 1129   struct module_param_attrs *mp ;
 1130};
 1131# 81 "include/linux/module.h"
 1132struct exception_table_entry;
 1133# 218 "include/linux/module.h"
 1134enum module_state {
 1135    MODULE_STATE_LIVE = 0,
 1136    MODULE_STATE_COMING = 1,
 1137    MODULE_STATE_GOING = 2
 1138} ;
 1139# 224 "include/linux/module.h"
 1140struct module_ref {
 1141   unsigned int incs ;
 1142   unsigned int decs ;
 1143};
 1144# 418 "include/linux/module.h"
 1145struct module_sect_attrs;
 1146# 418 "include/linux/module.h"
 1147struct module_notes_attrs;
 1148# 418 "include/linux/module.h"
 1149struct ftrace_event_call;
 1150# 418 "include/linux/module.h"
 1151struct module {
 1152   enum module_state state ;
 1153   struct list_head list ;
 1154   char name[56U] ;
 1155   struct module_kobject mkobj ;
 1156   struct module_attribute *modinfo_attrs ;
 1157   char const *version ;
 1158   char const *srcversion ;
 1159   struct kobject *holders_dir ;
 1160   struct kernel_symbol const *syms ;
 1161   unsigned long const *crcs ;
 1162   unsigned int num_syms ;
 1163   struct kernel_param *kp ;
 1164   unsigned int num_kp ;
 1165   unsigned int num_gpl_syms ;
 1166   struct kernel_symbol const *gpl_syms ;
 1167   unsigned long const *gpl_crcs ;
 1168   struct kernel_symbol const *unused_syms ;
 1169   unsigned long const *unused_crcs ;
 1170   unsigned int num_unused_syms ;
 1171   unsigned int num_unused_gpl_syms ;
 1172   struct kernel_symbol const *unused_gpl_syms ;
 1173   unsigned long const *unused_gpl_crcs ;
 1174   struct kernel_symbol const *gpl_future_syms ;
 1175   unsigned long const *gpl_future_crcs ;
 1176   unsigned int num_gpl_future_syms ;
 1177   unsigned int num_exentries ;
 1178   struct exception_table_entry *extable ;
 1179   int (*init)(void) ;
 1180   void *module_init ;
 1181   void *module_core ;
 1182   unsigned int init_size ;
 1183   unsigned int core_size ;
 1184   unsigned int init_text_size ;
 1185   unsigned int core_text_size ;
 1186   unsigned int init_ro_size ;
 1187   unsigned int core_ro_size ;
 1188   struct mod_arch_specific arch ;
 1189   unsigned int taints ;
 1190   unsigned int num_bugs ;
 1191   struct list_head bug_list ;
 1192   struct bug_entry *bug_table ;
 1193   Elf64_Sym *symtab ;
 1194   Elf64_Sym *core_symtab ;
 1195   unsigned int num_symtab ;
 1196   unsigned int core_num_syms ;
 1197   char *strtab ;
 1198   char *core_strtab ;
 1199   struct module_sect_attrs *sect_attrs ;
 1200   struct module_notes_attrs *notes_attrs ;
 1201   char *args ;
 1202   void *percpu ;
 1203   unsigned int percpu_size ;
 1204   unsigned int num_tracepoints ;
 1205   struct tracepoint * const *tracepoints_ptrs ;
 1206   unsigned int num_trace_bprintk_fmt ;
 1207   char const **trace_bprintk_fmt_start ;
 1208   struct ftrace_event_call **trace_events ;
 1209   unsigned int num_trace_events ;
 1210   unsigned int num_ftrace_callsites ;
 1211   unsigned long *ftrace_callsites ;
 1212   struct list_head source_list ;
 1213   struct list_head target_list ;
 1214   struct task_struct *waiter ;
 1215   void (*exit)(void) ;
 1216   struct module_ref *refptr ;
 1217   ctor_fn_t (**ctors)(void) ;
 1218   unsigned int num_ctors ;
 1219};
 1220# 75 "include/linux/connector.h"
 1221struct hlist_nulls_node;
 1222# 75 "include/linux/connector.h"
 1223struct hlist_nulls_head {
 1224   struct hlist_nulls_node *first ;
 1225};
 1226# 20 "include/linux/list_nulls.h"
 1227struct hlist_nulls_node {
 1228   struct hlist_nulls_node *next ;
 1229   struct hlist_nulls_node **pprev ;
 1230};
 1231# 16 "include/linux/socket.h"
 1232struct iovec {
 1233   void *iov_base ;
 1234   __kernel_size_t iov_len ;
 1235};
 1236# 38 "include/linux/socket.h"
 1237typedef unsigned short sa_family_t;
 1238# 39 "include/linux/socket.h"
 1239struct sockaddr {
 1240   sa_family_t sa_family ;
 1241   char sa_data[14U] ;
 1242};
 1243# 53 "include/linux/socket.h"
 1244struct msghdr {
 1245   void *msg_name ;
 1246   int msg_namelen ;
 1247   struct iovec *msg_iov ;
 1248   __kernel_size_t msg_iovlen ;
 1249   void *msg_control ;
 1250   __kernel_size_t msg_controllen ;
 1251   unsigned int msg_flags ;
 1252};
 1253# 41 "include/linux/hdlc/ioctl.h"
 1254struct __anonstruct_sync_serial_settings_130 {
 1255   unsigned int clock_rate ;
 1256   unsigned int clock_type ;
 1257   unsigned short loopback ;
 1258};
 1259# 41 "include/linux/hdlc/ioctl.h"
 1260typedef struct __anonstruct_sync_serial_settings_130 sync_serial_settings;
 1261# 48 "include/linux/hdlc/ioctl.h"
 1262struct __anonstruct_te1_settings_131 {
 1263   unsigned int clock_rate ;
 1264   unsigned int clock_type ;
 1265   unsigned short loopback ;
 1266   unsigned int slot_map ;
 1267};
 1268# 48 "include/linux/hdlc/ioctl.h"
 1269typedef struct __anonstruct_te1_settings_131 te1_settings;
 1270# 53 "include/linux/hdlc/ioctl.h"
 1271struct __anonstruct_raw_hdlc_proto_132 {
 1272   unsigned short encoding ;
 1273   unsigned short parity ;
 1274};
 1275# 53 "include/linux/hdlc/ioctl.h"
 1276typedef struct __anonstruct_raw_hdlc_proto_132 raw_hdlc_proto;
 1277# 63 "include/linux/hdlc/ioctl.h"
 1278struct __anonstruct_fr_proto_133 {
 1279   unsigned int t391 ;
 1280   unsigned int t392 ;
 1281   unsigned int n391 ;
 1282   unsigned int n392 ;
 1283   unsigned int n393 ;
 1284   unsigned short lmi ;
 1285   unsigned short dce ;
 1286};
 1287# 63 "include/linux/hdlc/ioctl.h"
 1288typedef struct __anonstruct_fr_proto_133 fr_proto;
 1289# 67 "include/linux/hdlc/ioctl.h"
 1290struct __anonstruct_fr_proto_pvc_134 {
 1291   unsigned int dlci ;
 1292};
 1293# 67 "include/linux/hdlc/ioctl.h"
 1294typedef struct __anonstruct_fr_proto_pvc_134 fr_proto_pvc;
 1295# 72 "include/linux/hdlc/ioctl.h"
 1296struct __anonstruct_fr_proto_pvc_info_135 {
 1297   unsigned int dlci ;
 1298   char master[16U] ;
 1299};
 1300# 72 "include/linux/hdlc/ioctl.h"
 1301typedef struct __anonstruct_fr_proto_pvc_info_135 fr_proto_pvc_info;
 1302# 77 "include/linux/hdlc/ioctl.h"
 1303struct __anonstruct_cisco_proto_136 {
 1304   unsigned int interval ;
 1305   unsigned int timeout ;
 1306};
 1307# 77 "include/linux/hdlc/ioctl.h"
 1308typedef struct __anonstruct_cisco_proto_136 cisco_proto;
 1309# 93 "include/linux/hdlc/ioctl.h"
 1310struct ifmap {
 1311   unsigned long mem_start ;
 1312   unsigned long mem_end ;
 1313   unsigned short base_addr ;
 1314   unsigned char irq ;
 1315   unsigned char dma ;
 1316   unsigned char port ;
 1317};
 1318# 142 "include/linux/if.h"
 1319union __anonunion_ifs_ifsu_137 {
 1320   raw_hdlc_proto *raw_hdlc ;
 1321   cisco_proto *cisco ;
 1322   fr_proto *fr ;
 1323   fr_proto_pvc *fr_pvc ;
 1324   fr_proto_pvc_info *fr_pvc_info ;
 1325   sync_serial_settings *sync ;
 1326   te1_settings *te1 ;
 1327};
 1328# 142 "include/linux/if.h"
 1329struct if_settings {
 1330   unsigned int type ;
 1331   unsigned int size ;
 1332   union __anonunion_ifs_ifsu_137 ifs_ifsu ;
 1333};
 1334# 160 "include/linux/if.h"
 1335union __anonunion_ifr_ifrn_138 {
 1336   char ifrn_name[16U] ;
 1337};
 1338# 160 "include/linux/if.h"
 1339union __anonunion_ifr_ifru_139 {
 1340   struct sockaddr ifru_addr ;
 1341   struct sockaddr ifru_dstaddr ;
 1342   struct sockaddr ifru_broadaddr ;
 1343   struct sockaddr ifru_netmask ;
 1344   struct sockaddr ifru_hwaddr ;
 1345   short ifru_flags ;
 1346   int ifru_ivalue ;
 1347   int ifru_mtu ;
 1348   struct ifmap ifru_map ;
 1349   char ifru_slave[16U] ;
 1350   char ifru_newname[16U] ;
 1351   void *ifru_data ;
 1352   struct if_settings ifru_settings ;
 1353};
 1354# 160 "include/linux/if.h"
 1355struct ifreq {
 1356   union __anonunion_ifr_ifrn_138 ifr_ifrn ;
 1357   union __anonunion_ifr_ifru_139 ifr_ifru ;
 1358};
 1359# 224 "include/linux/if.h"
 1360struct ethhdr {
 1361   unsigned char h_dest[6U] ;
 1362   unsigned char h_source[6U] ;
 1363   __be16 h_proto ;
 1364};
 1365# 124 "include/linux/if_ether.h"
 1366struct prio_tree_node;
 1367# 124 "include/linux/if_ether.h"
 1368struct raw_prio_tree_node {
 1369   struct prio_tree_node *left ;
 1370   struct prio_tree_node *right ;
 1371   struct prio_tree_node *parent ;
 1372};
 1373# 19 "include/linux/prio_tree.h"
 1374struct prio_tree_node {
 1375   struct prio_tree_node *left ;
 1376   struct prio_tree_node *right ;
 1377   struct prio_tree_node *parent ;
 1378   unsigned long start ;
 1379   unsigned long last ;
 1380};
 1381# 27 "include/linux/prio_tree.h"
 1382struct prio_tree_root {
 1383   struct prio_tree_node *prio_tree_node ;
 1384   unsigned short index_bits ;
 1385   unsigned short raw ;
 1386};
 1387# 111 "include/linux/prio_tree.h"
 1388struct rb_node {
 1389   unsigned long rb_parent_color ;
 1390   struct rb_node *rb_right ;
 1391   struct rb_node *rb_left ;
 1392};
 1393# 108 "include/linux/rbtree.h"
 1394struct rb_root {
 1395   struct rb_node *rb_node ;
 1396};
 1397# 180 "include/linux/rbtree.h"
 1398struct address_space;
 1399# 181 "include/linux/rbtree.h"
 1400struct __anonstruct_ldv_14023_142 {
 1401   u16 inuse ;
 1402   u16 objects ;
 1403};
 1404# 181 "include/linux/rbtree.h"
 1405union __anonunion_ldv_14024_141 {
 1406   atomic_t _mapcount ;
 1407   struct __anonstruct_ldv_14023_142 ldv_14023 ;
 1408};
 1409# 181 "include/linux/rbtree.h"
 1410struct __anonstruct_ldv_14029_144 {
 1411   unsigned long private ;
 1412   struct address_space *mapping ;
 1413};
 1414# 181 "include/linux/rbtree.h"
 1415union __anonunion_ldv_14032_143 {
 1416   struct __anonstruct_ldv_14029_144 ldv_14029 ;
 1417   struct kmem_cache *slab ;
 1418   struct page *first_page ;
 1419};
 1420# 181 "include/linux/rbtree.h"
 1421union __anonunion_ldv_14036_145 {
 1422   unsigned long index ;
 1423   void *freelist ;
 1424};
 1425# 181 "include/linux/rbtree.h"
 1426struct page {
 1427   unsigned long flags ;
 1428   atomic_t _count ;
 1429   union __anonunion_ldv_14024_141 ldv_14024 ;
 1430   union __anonunion_ldv_14032_143 ldv_14032 ;
 1431   union __anonunion_ldv_14036_145 ldv_14036 ;
 1432   struct list_head lru ;
 1433};
 1434# 124 "include/linux/mm_types.h"
 1435struct __anonstruct_vm_set_147 {
 1436   struct list_head list ;
 1437   void *parent ;
 1438   struct vm_area_struct *head ;
 1439};
 1440# 124 "include/linux/mm_types.h"
 1441union __anonunion_shared_146 {
 1442   struct __anonstruct_vm_set_147 vm_set ;
 1443   struct raw_prio_tree_node prio_tree_node ;
 1444};
 1445# 124 "include/linux/mm_types.h"
 1446struct anon_vma;
 1447# 124 "include/linux/mm_types.h"
 1448struct vm_operations_struct;
 1449# 124 "include/linux/mm_types.h"
 1450struct mempolicy;
 1451# 124 "include/linux/mm_types.h"
 1452struct vm_area_struct {
 1453   struct mm_struct *vm_mm ;
 1454   unsigned long vm_start ;
 1455   unsigned long vm_end ;
 1456   struct vm_area_struct *vm_next ;
 1457   struct vm_area_struct *vm_prev ;
 1458   pgprot_t vm_page_prot ;
 1459   unsigned long vm_flags ;
 1460   struct rb_node vm_rb ;
 1461   union __anonunion_shared_146 shared ;
 1462   struct list_head anon_vma_chain ;
 1463   struct anon_vma *anon_vma ;
 1464   struct vm_operations_struct const *vm_ops ;
 1465   unsigned long vm_pgoff ;
 1466   struct file *vm_file ;
 1467   void *vm_private_data ;
 1468   struct mempolicy *vm_policy ;
 1469};
 1470# 187 "include/linux/mm_types.h"
 1471struct core_thread {
 1472   struct task_struct *task ;
 1473   struct core_thread *next ;
 1474};
 1475# 193 "include/linux/mm_types.h"
 1476struct core_state {
 1477   atomic_t nr_threads ;
 1478   struct core_thread dumper ;
 1479   struct completion startup ;
 1480};
 1481# 206 "include/linux/mm_types.h"
 1482struct mm_rss_stat {
 1483   atomic_long_t count[3U] ;
 1484};
 1485# 219 "include/linux/mm_types.h"
 1486struct linux_binfmt;
 1487# 219 "include/linux/mm_types.h"
 1488struct mmu_notifier_mm;
 1489# 219 "include/linux/mm_types.h"
 1490struct mm_struct {
 1491   struct vm_area_struct *mmap ;
 1492   struct rb_root mm_rb ;
 1493   struct vm_area_struct *mmap_cache ;
 1494   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1495                                      unsigned long , unsigned long ) ;
 1496   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1497   unsigned long mmap_base ;
 1498   unsigned long task_size ;
 1499   unsigned long cached_hole_size ;
 1500   unsigned long free_area_cache ;
 1501   pgd_t *pgd ;
 1502   atomic_t mm_users ;
 1503   atomic_t mm_count ;
 1504   int map_count ;
 1505   spinlock_t page_table_lock ;
 1506   struct rw_semaphore mmap_sem ;
 1507   struct list_head mmlist ;
 1508   unsigned long hiwater_rss ;
 1509   unsigned long hiwater_vm ;
 1510   unsigned long total_vm ;
 1511   unsigned long locked_vm ;
 1512   unsigned long shared_vm ;
 1513   unsigned long exec_vm ;
 1514   unsigned long stack_vm ;
 1515   unsigned long reserved_vm ;
 1516   unsigned long def_flags ;
 1517   unsigned long nr_ptes ;
 1518   unsigned long start_code ;
 1519   unsigned long end_code ;
 1520   unsigned long start_data ;
 1521   unsigned long end_data ;
 1522   unsigned long start_brk ;
 1523   unsigned long brk ;
 1524   unsigned long start_stack ;
 1525   unsigned long arg_start ;
 1526   unsigned long arg_end ;
 1527   unsigned long env_start ;
 1528   unsigned long env_end ;
 1529   unsigned long saved_auxv[44U] ;
 1530   struct mm_rss_stat rss_stat ;
 1531   struct linux_binfmt *binfmt ;
 1532   cpumask_var_t cpu_vm_mask_var ;
 1533   mm_context_t context ;
 1534   unsigned int faultstamp ;
 1535   unsigned int token_priority ;
 1536   unsigned int last_interval ;
 1537   atomic_t oom_disable_count ;
 1538   unsigned long flags ;
 1539   struct core_state *core_state ;
 1540   spinlock_t ioctx_lock ;
 1541   struct hlist_head ioctx_list ;
 1542   struct task_struct *owner ;
 1543   struct file *exe_file ;
 1544   unsigned long num_exe_file_vmas ;
 1545   struct mmu_notifier_mm *mmu_notifier_mm ;
 1546   pgtable_t pmd_huge_pte ;
 1547   struct cpumask cpumask_allocation ;
 1548};
 1549# 158 "include/linux/kmemcheck.h"
 1550enum ldv_13718 {
 1551    SS_FREE = 0,
 1552    SS_UNCONNECTED = 1,
 1553    SS_CONNECTING = 2,
 1554    SS_CONNECTED = 3,
 1555    SS_DISCONNECTING = 4
 1556} ;
 1557# 53 "include/linux/net.h"
 1558typedef enum ldv_13718 socket_state;
 1559# 179 "include/asm-generic/fcntl.h"
 1560struct poll_table_struct;
 1561# 180 "include/asm-generic/fcntl.h"
 1562struct pipe_inode_info;
 1563# 181 "include/asm-generic/fcntl.h"
 1564struct inode;
 1565# 182 "include/asm-generic/fcntl.h"
 1566struct net;
 1567# 199 "include/asm-generic/fcntl.h"
 1568struct fasync_struct;
 1569# 199 "include/asm-generic/fcntl.h"
 1570struct socket_wq {
 1571   wait_queue_head_t wait ;
 1572   struct fasync_struct *fasync_list ;
 1573   struct rcu_head rcu ;
 1574};
 1575# 127 "include/linux/net.h"
 1576struct proto_ops;
 1577# 127 "include/linux/net.h"
 1578struct socket {
 1579   socket_state state ;
 1580   short type ;
 1581   unsigned long flags ;
 1582   struct socket_wq *wq ;
 1583   struct file *file ;
 1584   struct sock *sk ;
 1585   struct proto_ops const *ops ;
 1586};
 1587# 153 "include/linux/net.h"
 1588struct kiocb;
 1589# 154 "include/linux/net.h"
 1590struct proto_ops {
 1591   int family ;
 1592   struct module *owner ;
 1593   int (*release)(struct socket * ) ;
 1594   int (*bind)(struct socket * , struct sockaddr * , int ) ;
 1595   int (*connect)(struct socket * , struct sockaddr * , int , int ) ;
 1596   int (*socketpair)(struct socket * , struct socket * ) ;
 1597   int (*accept)(struct socket * , struct socket * , int ) ;
 1598   int (*getname)(struct socket * , struct sockaddr * , int * , int ) ;
 1599   unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
 1600   int (*ioctl)(struct socket * , unsigned int , unsigned long ) ;
 1601   int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ;
 1602   int (*listen)(struct socket * , int ) ;
 1603   int (*shutdown)(struct socket * , int ) ;
 1604   int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
 1605   int (*getsockopt)(struct socket * , int , int , char * , int * ) ;
 1606   int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
 1607   int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ;
 1608   int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
 1609   int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ;
 1610   int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
 1611   ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ;
 1612   ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
 1613                          size_t , unsigned int ) ;
 1614};
 1615# 118 "include/linux/kmemleak.h"
 1616struct kmem_cache_cpu {
 1617   void **freelist ;
 1618   unsigned long tid ;
 1619   struct page *page ;
 1620   int node ;
 1621   unsigned int stat[19U] ;
 1622};
 1623# 46 "include/linux/slub_def.h"
 1624struct kmem_cache_node {
 1625   spinlock_t list_lock ;
 1626   unsigned long nr_partial ;
 1627   struct list_head partial ;
 1628   atomic_long_t nr_slabs ;
 1629   atomic_long_t total_objects ;
 1630   struct list_head full ;
 1631};
 1632# 57 "include/linux/slub_def.h"
 1633struct kmem_cache_order_objects {
 1634   unsigned long x ;
 1635};
 1636# 67 "include/linux/slub_def.h"
 1637struct kmem_cache {
 1638   struct kmem_cache_cpu *cpu_slab ;
 1639   unsigned long flags ;
 1640   unsigned long min_partial ;
 1641   int size ;
 1642   int objsize ;
 1643   int offset ;
 1644   struct kmem_cache_order_objects oo ;
 1645   struct kmem_cache_order_objects max ;
 1646   struct kmem_cache_order_objects min ;
 1647   gfp_t allocflags ;
 1648   int refcount ;
 1649   void (*ctor)(void * ) ;
 1650   int inuse ;
 1651   int align ;
 1652   int reserved ;
 1653   char const *name ;
 1654   struct list_head list ;
 1655   struct kobject kobj ;
 1656   int remote_node_defrag_ratio ;
 1657   struct kmem_cache_node *node[1024U] ;
 1658};
 1659# 176 "include/linux/textsearch.h"
 1660struct exception_table_entry {
 1661   unsigned long insn ;
 1662   unsigned long fixup ;
 1663};
 1664# 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/checksum_64.h"
 1665struct in6_addr;
 1666# 108 "include/net/checksum.h"
 1667struct sk_buff;
 1668# 120 "include/net/checksum.h"
 1669struct klist_node;
 1670# 37 "include/linux/klist.h"
 1671struct klist_node {
 1672   void *n_klist ;
 1673   struct list_head n_node ;
 1674   struct kref n_ref ;
 1675};
 1676# 67 "include/linux/klist.h"
 1677struct dma_map_ops;
 1678# 67 "include/linux/klist.h"
 1679struct dev_archdata {
 1680   void *acpi_handle ;
 1681   struct dma_map_ops *dma_ops ;
 1682   void *iommu ;
 1683};
 1684# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1685struct device_private;
 1686# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1687struct device_driver;
 1688# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1689struct driver_private;
 1690# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1691struct class;
 1692# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1693struct subsys_private;
 1694# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1695struct bus_type;
 1696# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1697struct device_node;
 1698# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1699struct bus_attribute {
 1700   struct attribute attr ;
 1701   ssize_t (*show)(struct bus_type * , char * ) ;
 1702   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 1703};
 1704# 49 "include/linux/device.h"
 1705struct device_attribute;
 1706# 49 "include/linux/device.h"
 1707struct driver_attribute;
 1708# 49 "include/linux/device.h"
 1709struct bus_type {
 1710   char const *name ;
 1711   struct bus_attribute *bus_attrs ;
 1712   struct device_attribute *dev_attrs ;
 1713   struct driver_attribute *drv_attrs ;
 1714   int (*match)(struct device * , struct device_driver * ) ;
 1715   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1716   int (*probe)(struct device * ) ;
 1717   int (*remove)(struct device * ) ;
 1718   void (*shutdown)(struct device * ) ;
 1719   int (*suspend)(struct device * , pm_message_t ) ;
 1720   int (*resume)(struct device * ) ;
 1721   struct dev_pm_ops const *pm ;
 1722   struct subsys_private *p ;
 1723};
 1724# 153 "include/linux/device.h"
 1725struct of_device_id;
 1726# 153 "include/linux/device.h"
 1727struct device_driver {
 1728   char const *name ;
 1729   struct bus_type *bus ;
 1730   struct module *owner ;
 1731   char const *mod_name ;
 1732   bool suppress_bind_attrs ;
 1733   struct of_device_id const *of_match_table ;
 1734   int (*probe)(struct device * ) ;
 1735   int (*remove)(struct device * ) ;
 1736   void (*shutdown)(struct device * ) ;
 1737   int (*suspend)(struct device * , pm_message_t ) ;
 1738   int (*resume)(struct device * ) ;
 1739   struct attribute_group const **groups ;
 1740   struct dev_pm_ops const *pm ;
 1741   struct driver_private *p ;
 1742};
 1743# 218 "include/linux/device.h"
 1744struct driver_attribute {
 1745   struct attribute attr ;
 1746   ssize_t (*show)(struct device_driver * , char * ) ;
 1747   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 1748};
 1749# 248 "include/linux/device.h"
 1750struct class_attribute;
 1751# 248 "include/linux/device.h"
 1752struct class {
 1753   char const *name ;
 1754   struct module *owner ;
 1755   struct class_attribute *class_attrs ;
 1756   struct device_attribute *dev_attrs ;
 1757   struct bin_attribute *dev_bin_attrs ;
 1758   struct kobject *dev_kobj ;
 1759   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1760   char *(*devnode)(struct device * , mode_t * ) ;
 1761   void (*class_release)(struct class * ) ;
 1762   void (*dev_release)(struct device * ) ;
 1763   int (*suspend)(struct device * , pm_message_t ) ;
 1764   int (*resume)(struct device * ) ;
 1765   struct kobj_ns_type_operations const *ns_type ;
 1766   void const *(*namespace)(struct device * ) ;
 1767   struct dev_pm_ops const *pm ;
 1768   struct subsys_private *p ;
 1769};
 1770# 305 "include/linux/device.h"
 1771struct device_type;
 1772# 344 "include/linux/device.h"
 1773struct class_attribute {
 1774   struct attribute attr ;
 1775   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1776   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 1777};
 1778# 395 "include/linux/device.h"
 1779struct device_type {
 1780   char const *name ;
 1781   struct attribute_group const **groups ;
 1782   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1783   char *(*devnode)(struct device * , mode_t * ) ;
 1784   void (*release)(struct device * ) ;
 1785   struct dev_pm_ops const *pm ;
 1786};
 1787# 422 "include/linux/device.h"
 1788struct device_attribute {
 1789   struct attribute attr ;
 1790   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1791   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 1792                    size_t ) ;
 1793};
 1794# 483 "include/linux/device.h"
 1795struct device_dma_parameters {
 1796   unsigned int max_segment_size ;
 1797   unsigned long segment_boundary_mask ;
 1798};
 1799# 492 "include/linux/device.h"
 1800struct dma_coherent_mem;
 1801# 492 "include/linux/device.h"
 1802struct device {
 1803   struct device *parent ;
 1804   struct device_private *p ;
 1805   struct kobject kobj ;
 1806   char const *init_name ;
 1807   struct device_type const *type ;
 1808   struct mutex mutex ;
 1809   struct bus_type *bus ;
 1810   struct device_driver *driver ;
 1811   void *platform_data ;
 1812   struct dev_pm_info power ;
 1813   struct dev_power_domain *pwr_domain ;
 1814   int numa_node ;
 1815   u64 *dma_mask ;
 1816   u64 coherent_dma_mask ;
 1817   struct device_dma_parameters *dma_parms ;
 1818   struct list_head dma_pools ;
 1819   struct dma_coherent_mem *dma_mem ;
 1820   struct dev_archdata archdata ;
 1821   struct device_node *of_node ;
 1822   dev_t devt ;
 1823   spinlock_t devres_lock ;
 1824   struct list_head devres_head ;
 1825   struct klist_node knode_class ;
 1826   struct class *class ;
 1827   struct attribute_group const **groups ;
 1828   void (*release)(struct device * ) ;
 1829};
 1830# 604 "include/linux/device.h"
 1831struct wakeup_source {
 1832   char *name ;
 1833   struct list_head entry ;
 1834   spinlock_t lock ;
 1835   struct timer_list timer ;
 1836   unsigned long timer_expires ;
 1837   ktime_t total_time ;
 1838   ktime_t max_time ;
 1839   ktime_t last_time ;
 1840   unsigned long event_count ;
 1841   unsigned long active_count ;
 1842   unsigned long relax_count ;
 1843   unsigned long hit_count ;
 1844   unsigned char active : 1 ;
 1845};
 1846# 34 "include/linux/bug.h"
 1847struct dma_attrs {
 1848   unsigned long flags[1U] ;
 1849};
 1850# 65 "include/linux/dma-attrs.h"
 1851struct scatterlist {
 1852   unsigned long sg_magic ;
 1853   unsigned long page_link ;
 1854   unsigned int offset ;
 1855   unsigned int length ;
 1856   dma_addr_t dma_address ;
 1857   unsigned int dma_length ;
 1858};
 1859# 92 "include/linux/bit_spinlock.h"
 1860struct file_ra_state;
 1861# 93 "include/linux/bit_spinlock.h"
 1862struct user_struct;
 1863# 94 "include/linux/bit_spinlock.h"
 1864struct writeback_control;
 1865# 175 "include/linux/mm.h"
 1866struct vm_fault {
 1867   unsigned int flags ;
 1868   unsigned long pgoff ;
 1869   void *virtual_address ;
 1870   struct page *page ;
 1871};
 1872# 192 "include/linux/mm.h"
 1873struct vm_operations_struct {
 1874   void (*open)(struct vm_area_struct * ) ;
 1875   void (*close)(struct vm_area_struct * ) ;
 1876   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1877   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1878   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 1879   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1880   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 1881   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 1882                  unsigned long ) ;
 1883};
 1884# 266 "include/linux/scatterlist.h"
 1885enum dma_data_direction {
 1886    DMA_BIDIRECTIONAL = 0,
 1887    DMA_TO_DEVICE = 1,
 1888    DMA_FROM_DEVICE = 2,
 1889    DMA_NONE = 3
 1890} ;
 1891# 273 "include/linux/scatterlist.h"
 1892struct dma_map_ops {
 1893   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 1894   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 1895   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 1896                          enum dma_data_direction , struct dma_attrs * ) ;
 1897   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 1898                      struct dma_attrs * ) ;
 1899   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 1900                 struct dma_attrs * ) ;
 1901   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 1902                    struct dma_attrs * ) ;
 1903   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 1904   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 1905   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 1906   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 1907   int (*mapping_error)(struct device * , dma_addr_t ) ;
 1908   int (*dma_supported)(struct device * , u64 ) ;
 1909   int (*set_dma_mask)(struct device * , u64 ) ;
 1910   int is_phys ;
 1911};
 1912# 33 "include/linux/dmaengine.h"
 1913typedef s32 dma_cookie_t;
 1914# 874 "include/linux/dmaengine.h"
 1915struct timerqueue_node {
 1916   struct rb_node node ;
 1917   ktime_t expires ;
 1918};
 1919# 12 "include/linux/timerqueue.h"
 1920struct timerqueue_head {
 1921   struct rb_root head ;
 1922   struct timerqueue_node *next ;
 1923};
 1924# 50 "include/linux/timerqueue.h"
 1925struct hrtimer_clock_base;
 1926# 51 "include/linux/timerqueue.h"
 1927struct hrtimer_cpu_base;
 1928# 60 "include/linux/timerqueue.h"
 1929enum hrtimer_restart {
 1930    HRTIMER_NORESTART = 0,
 1931    HRTIMER_RESTART = 1
 1932} ;
 1933# 65 "include/linux/timerqueue.h"
 1934struct hrtimer {
 1935   struct timerqueue_node node ;
 1936   ktime_t _softexpires ;
 1937   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1938   struct hrtimer_clock_base *base ;
 1939   unsigned long state ;
 1940   int start_pid ;
 1941   void *start_site ;
 1942   char start_comm[16U] ;
 1943};
 1944# 132 "include/linux/hrtimer.h"
 1945struct hrtimer_clock_base {
 1946   struct hrtimer_cpu_base *cpu_base ;
 1947   int index ;
 1948   clockid_t clockid ;
 1949   struct timerqueue_head active ;
 1950   ktime_t resolution ;
 1951   ktime_t (*get_time)(void) ;
 1952   ktime_t softirq_time ;
 1953   ktime_t offset ;
 1954};
 1955# 162 "include/linux/hrtimer.h"
 1956struct hrtimer_cpu_base {
 1957   raw_spinlock_t lock ;
 1958   unsigned long active_bases ;
 1959   ktime_t expires_next ;
 1960   int hres_active ;
 1961   int hang_detected ;
 1962   unsigned long nr_events ;
 1963   unsigned long nr_retries ;
 1964   unsigned long nr_hangs ;
 1965   ktime_t max_hang_time ;
 1966   struct hrtimer_clock_base clock_base[3U] ;
 1967};
 1968# 452 "include/linux/hrtimer.h"
 1969struct net_device;
 1970# 453 "include/linux/hrtimer.h"
 1971struct nf_conntrack {
 1972   atomic_t use ;
 1973};
 1974# 102 "include/linux/skbuff.h"
 1975struct nf_bridge_info {
 1976   atomic_t use ;
 1977   struct net_device *physindev ;
 1978   struct net_device *physoutdev ;
 1979   unsigned int mask ;
 1980   unsigned long data[4U] ;
 1981};
 1982# 112 "include/linux/skbuff.h"
 1983struct sk_buff_head {
 1984   struct sk_buff *next ;
 1985   struct sk_buff *prev ;
 1986   __u32 qlen ;
 1987   spinlock_t lock ;
 1988};
 1989# 259 "include/linux/skbuff.h"
 1990typedef unsigned int sk_buff_data_t;
 1991# 260 "include/linux/skbuff.h"
 1992struct sec_path;
 1993# 260 "include/linux/skbuff.h"
 1994struct __anonstruct_ldv_19611_150 {
 1995   __u16 csum_start ;
 1996   __u16 csum_offset ;
 1997};
 1998# 260 "include/linux/skbuff.h"
 1999union __anonunion_ldv_19612_149 {
 2000   __wsum csum ;
 2001   struct __anonstruct_ldv_19611_150 ldv_19611 ;
 2002};
 2003# 260 "include/linux/skbuff.h"
 2004union __anonunion_ldv_19642_151 {
 2005   __u32 mark ;
 2006   __u32 dropcount ;
 2007};
 2008# 260 "include/linux/skbuff.h"
 2009struct sk_buff {
 2010   struct sk_buff *next ;
 2011   struct sk_buff *prev ;
 2012   ktime_t tstamp ;
 2013   struct sock *sk ;
 2014   struct net_device *dev ;
 2015   char cb[48U] ;
 2016   unsigned long _skb_refdst ;
 2017   struct sec_path *sp ;
 2018   unsigned int len ;
 2019   unsigned int data_len ;
 2020   __u16 mac_len ;
 2021   __u16 hdr_len ;
 2022   union __anonunion_ldv_19612_149 ldv_19612 ;
 2023   __u32 priority ;
 2024   unsigned char local_df : 1 ;
 2025   unsigned char cloned : 1 ;
 2026   unsigned char ip_summed : 2 ;
 2027   unsigned char nohdr : 1 ;
 2028   unsigned char nfctinfo : 3 ;
 2029   unsigned char pkt_type : 3 ;
 2030   unsigned char fclone : 2 ;
 2031   unsigned char ipvs_property : 1 ;
 2032   unsigned char peeked : 1 ;
 2033   unsigned char nf_trace : 1 ;
 2034   __be16 protocol ;
 2035   void (*destructor)(struct sk_buff * ) ;
 2036   struct nf_conntrack *nfct ;
 2037   struct sk_buff *nfct_reasm ;
 2038   struct nf_bridge_info *nf_bridge ;
 2039   int skb_iif ;
 2040   __u16 tc_index ;
 2041   __u16 tc_verd ;
 2042   __u32 rxhash ;
 2043   __u16 queue_mapping ;
 2044   unsigned char ndisc_nodetype : 2 ;
 2045   unsigned char ooo_okay : 1 ;
 2046   dma_cookie_t dma_cookie ;
 2047   __u32 secmark ;
 2048   union __anonunion_ldv_19642_151 ldv_19642 ;
 2049   __u16 vlan_tci ;
 2050   sk_buff_data_t transport_header ;
 2051   sk_buff_data_t network_header ;
 2052   sk_buff_data_t mac_header ;
 2053   sk_buff_data_t tail ;
 2054   sk_buff_data_t end ;
 2055   unsigned char *head ;
 2056   unsigned char *data ;
 2057   unsigned int truesize ;
 2058   atomic_t users ;
 2059};
 2060# 450 "include/linux/skbuff.h"
 2061struct dst_entry;
 2062# 485 "include/linux/skbuff.h"
 2063struct rtable;
 2064# 113 "include/linux/netlink.h"
 2065struct nlattr {
 2066   __u16 nla_len ;
 2067   __u16 nla_type ;
 2068};
 2069# 93 "include/linux/capability.h"
 2070struct kernel_cap_struct {
 2071   __u32 cap[2U] ;
 2072};
 2073# 96 "include/linux/capability.h"
 2074typedef struct kernel_cap_struct kernel_cap_t;
 2075# 104 "include/linux/capability.h"
 2076struct dentry;
 2077# 105 "include/linux/capability.h"
 2078struct user_namespace;
 2079# 39 "include/linux/if_link.h"
 2080struct rtnl_link_stats64 {
 2081   __u64 rx_packets ;
 2082   __u64 tx_packets ;
 2083   __u64 rx_bytes ;
 2084   __u64 tx_bytes ;
 2085   __u64 rx_errors ;
 2086   __u64 tx_errors ;
 2087   __u64 rx_dropped ;
 2088   __u64 tx_dropped ;
 2089   __u64 multicast ;
 2090   __u64 collisions ;
 2091   __u64 rx_length_errors ;
 2092   __u64 rx_over_errors ;
 2093   __u64 rx_crc_errors ;
 2094   __u64 rx_frame_errors ;
 2095   __u64 rx_fifo_errors ;
 2096   __u64 rx_missed_errors ;
 2097   __u64 tx_aborted_errors ;
 2098   __u64 tx_carrier_errors ;
 2099   __u64 tx_fifo_errors ;
 2100   __u64 tx_heartbeat_errors ;
 2101   __u64 tx_window_errors ;
 2102   __u64 rx_compressed ;
 2103   __u64 tx_compressed ;
 2104};
 2105# 302 "include/linux/if_link.h"
 2106struct ifla_vf_info {
 2107   __u32 vf ;
 2108   __u8 mac[32U] ;
 2109   __u32 vlan ;
 2110   __u32 qos ;
 2111   __u32 tx_rate ;
 2112};
 2113# 382 "include/linux/if_link.h"
 2114struct plist_head {
 2115   struct list_head node_list ;
 2116   raw_spinlock_t *rawlock ;
 2117   spinlock_t *spinlock ;
 2118};
 2119# 88 "include/linux/plist.h"
 2120struct plist_node {
 2121   int prio ;
 2122   struct list_head prio_list ;
 2123   struct list_head node_list ;
 2124};
 2125# 303 "include/linux/plist.h"
 2126struct file_operations;
 2127# 60 "include/linux/miscdevice.h"
 2128struct pm_qos_request_list {
 2129   struct plist_node list ;
 2130   int pm_qos_class ;
 2131};
 2132# 118 "include/linux/sem.h"
 2133struct sem_undo_list;
 2134# 131 "include/linux/sem.h"
 2135struct sem_undo_list {
 2136   atomic_t refcnt ;
 2137   spinlock_t lock ;
 2138   struct list_head list_proc ;
 2139};
 2140# 140 "include/linux/sem.h"
 2141struct sysv_sem {
 2142   struct sem_undo_list *undo_list ;
 2143};
 2144# 150 "include/linux/sem.h"
 2145struct bio;
 2146# 151 "include/linux/sem.h"
 2147struct bio_integrity_payload;
 2148# 152 "include/linux/sem.h"
 2149struct block_device;
 2150# 17 "include/linux/blk_types.h"
 2151typedef void bio_end_io_t(struct bio * , int );
 2152# 18 "include/linux/blk_types.h"
 2153typedef void bio_destructor_t(struct bio * );
 2154# 19 "include/linux/blk_types.h"
 2155struct bio_vec {
 2156   struct page *bv_page ;
 2157   unsigned int bv_len ;
 2158   unsigned int bv_offset ;
 2159};
 2160# 28 "include/linux/blk_types.h"
 2161struct bio {
 2162   sector_t bi_sector ;
 2163   struct bio *bi_next ;
 2164   struct block_device *bi_bdev ;
 2165   unsigned long bi_flags ;
 2166   unsigned long bi_rw ;
 2167   unsigned short bi_vcnt ;
 2168   unsigned short bi_idx ;
 2169   unsigned int bi_phys_segments ;
 2170   unsigned int bi_size ;
 2171   unsigned int bi_seg_front_size ;
 2172   unsigned int bi_seg_back_size ;
 2173   unsigned int bi_max_vecs ;
 2174   unsigned int bi_comp_cpu ;
 2175   atomic_t bi_cnt ;
 2176   struct bio_vec *bi_io_vec ;
 2177   bio_end_io_t *bi_end_io ;
 2178   void *bi_private ;
 2179   struct bio_integrity_payload *bi_integrity ;
 2180   bio_destructor_t *bi_destructor ;
 2181   struct bio_vec bi_inline_vecs[0U] ;
 2182};
 2183# 89 "include/linux/kdev_t.h"
 2184struct hlist_bl_node;
 2185# 89 "include/linux/kdev_t.h"
 2186struct hlist_bl_head {
 2187   struct hlist_bl_node *first ;
 2188};
 2189# 36 "include/linux/list_bl.h"
 2190struct hlist_bl_node {
 2191   struct hlist_bl_node *next ;
 2192   struct hlist_bl_node **pprev ;
 2193};
 2194# 114 "include/linux/rculist_bl.h"
 2195struct nameidata;
 2196# 115 "include/linux/rculist_bl.h"
 2197struct path;
 2198# 116 "include/linux/rculist_bl.h"
 2199struct vfsmount;
 2200# 117 "include/linux/rculist_bl.h"
 2201struct qstr {
 2202   unsigned int hash ;
 2203   unsigned int len ;
 2204   unsigned char const *name ;
 2205};
 2206# 100 "include/linux/dcache.h"
 2207struct dentry_operations;
 2208# 100 "include/linux/dcache.h"
 2209struct super_block;
 2210# 100 "include/linux/dcache.h"
 2211union __anonunion_d_u_153 {
 2212   struct list_head d_child ;
 2213   struct rcu_head d_rcu ;
 2214};
 2215# 100 "include/linux/dcache.h"
 2216struct dentry {
 2217   unsigned int d_flags ;
 2218   seqcount_t d_seq ;
 2219   struct hlist_bl_node d_hash ;
 2220   struct dentry *d_parent ;
 2221   struct qstr d_name ;
 2222   struct inode *d_inode ;
 2223   unsigned char d_iname[32U] ;
 2224   unsigned int d_count ;
 2225   spinlock_t d_lock ;
 2226   struct dentry_operations const *d_op ;
 2227   struct super_block *d_sb ;
 2228   unsigned long d_time ;
 2229   void *d_fsdata ;
 2230   struct list_head d_lru ;
 2231   union __anonunion_d_u_153 d_u ;
 2232   struct list_head d_subdirs ;
 2233   struct list_head d_alias ;
 2234};
 2235# 151 "include/linux/dcache.h"
 2236struct dentry_operations {
 2237   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2238   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 2239   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 2240                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 2241   int (*d_delete)(struct dentry const * ) ;
 2242   void (*d_release)(struct dentry * ) ;
 2243   void (*d_iput)(struct dentry * , struct inode * ) ;
 2244   char *(*d_dname)(struct dentry * , char * , int ) ;
 2245   struct vfsmount *(*d_automount)(struct path * ) ;
 2246   int (*d_manage)(struct dentry * , bool ) ;
 2247};
 2248# 422 "include/linux/dcache.h"
 2249struct path {
 2250   struct vfsmount *mnt ;
 2251   struct dentry *dentry ;
 2252};
 2253# 51 "include/linux/radix-tree.h"
 2254struct radix_tree_node;
 2255# 51 "include/linux/radix-tree.h"
 2256struct radix_tree_root {
 2257   unsigned int height ;
 2258   gfp_t gfp_mask ;
 2259   struct radix_tree_node *rnode ;
 2260};
 2261# 229 "include/linux/radix-tree.h"
 2262enum pid_type {
 2263    PIDTYPE_PID = 0,
 2264    PIDTYPE_PGID = 1,
 2265    PIDTYPE_SID = 2,
 2266    PIDTYPE_MAX = 3
 2267} ;
 2268# 236 "include/linux/radix-tree.h"
 2269struct pid_namespace;
 2270# 236 "include/linux/radix-tree.h"
 2271struct upid {
 2272   int nr ;
 2273   struct pid_namespace *ns ;
 2274   struct hlist_node pid_chain ;
 2275};
 2276# 56 "include/linux/pid.h"
 2277struct pid {
 2278   atomic_t count ;
 2279   unsigned int level ;
 2280   struct hlist_head tasks[3U] ;
 2281   struct rcu_head rcu ;
 2282   struct upid numbers[1U] ;
 2283};
 2284# 68 "include/linux/pid.h"
 2285struct pid_link {
 2286   struct hlist_node node ;
 2287   struct pid *pid ;
 2288};
 2289# 175 "include/linux/pid.h"
 2290struct semaphore {
 2291   spinlock_t lock ;
 2292   unsigned int count ;
 2293   struct list_head wait_list ;
 2294};
 2295# 45 "include/linux/semaphore.h"
 2296struct fiemap_extent {
 2297   __u64 fe_logical ;
 2298   __u64 fe_physical ;
 2299   __u64 fe_length ;
 2300   __u64 fe_reserved64[2U] ;
 2301   __u32 fe_flags ;
 2302   __u32 fe_reserved[3U] ;
 2303};
 2304# 38 "include/linux/fiemap.h"
 2305struct export_operations;
 2306# 39 "include/linux/fiemap.h"
 2307struct hd_geometry;
 2308# 40 "include/linux/fiemap.h"
 2309struct kstatfs;
 2310# 426 "include/linux/fs.h"
 2311struct iattr {
 2312   unsigned int ia_valid ;
 2313   umode_t ia_mode ;
 2314   uid_t ia_uid ;
 2315   gid_t ia_gid ;
 2316   loff_t ia_size ;
 2317   struct timespec ia_atime ;
 2318   struct timespec ia_mtime ;
 2319   struct timespec ia_ctime ;
 2320   struct file *ia_file ;
 2321};
 2322# 119 "include/linux/quota.h"
 2323struct if_dqinfo {
 2324   __u64 dqi_bgrace ;
 2325   __u64 dqi_igrace ;
 2326   __u32 dqi_flags ;
 2327   __u32 dqi_valid ;
 2328};
 2329# 152 "include/linux/quota.h"
 2330struct percpu_counter {
 2331   spinlock_t lock ;
 2332   s64 count ;
 2333   struct list_head list ;
 2334   s32 *counters ;
 2335};
 2336# 176 "include/linux/percpu_counter.h"
 2337struct fs_disk_quota {
 2338   __s8 d_version ;
 2339   __s8 d_flags ;
 2340   __u16 d_fieldmask ;
 2341   __u32 d_id ;
 2342   __u64 d_blk_hardlimit ;
 2343   __u64 d_blk_softlimit ;
 2344   __u64 d_ino_hardlimit ;
 2345   __u64 d_ino_softlimit ;
 2346   __u64 d_bcount ;
 2347   __u64 d_icount ;
 2348   __s32 d_itimer ;
 2349   __s32 d_btimer ;
 2350   __u16 d_iwarns ;
 2351   __u16 d_bwarns ;
 2352   __s32 d_padding2 ;
 2353   __u64 d_rtb_hardlimit ;
 2354   __u64 d_rtb_softlimit ;
 2355   __u64 d_rtbcount ;
 2356   __s32 d_rtbtimer ;
 2357   __u16 d_rtbwarns ;
 2358   __s16 d_padding3 ;
 2359   char d_padding4[8U] ;
 2360};
 2361# 75 "include/linux/dqblk_xfs.h"
 2362struct fs_qfilestat {
 2363   __u64 qfs_ino ;
 2364   __u64 qfs_nblks ;
 2365   __u32 qfs_nextents ;
 2366};
 2367# 150 "include/linux/dqblk_xfs.h"
 2368typedef struct fs_qfilestat fs_qfilestat_t;
 2369# 151 "include/linux/dqblk_xfs.h"
 2370struct fs_quota_stat {
 2371   __s8 qs_version ;
 2372   __u16 qs_flags ;
 2373   __s8 qs_pad ;
 2374   fs_qfilestat_t qs_uquota ;
 2375   fs_qfilestat_t qs_gquota ;
 2376   __u32 qs_incoredqs ;
 2377   __s32 qs_btimelimit ;
 2378   __s32 qs_itimelimit ;
 2379   __s32 qs_rtbtimelimit ;
 2380   __u16 qs_bwarnlimit ;
 2381   __u16 qs_iwarnlimit ;
 2382};
 2383# 165 "include/linux/dqblk_xfs.h"
 2384struct dquot;
 2385# 185 "include/linux/quota.h"
 2386typedef __kernel_uid32_t qid_t;
 2387# 186 "include/linux/quota.h"
 2388typedef long long qsize_t;
 2389# 189 "include/linux/quota.h"
 2390struct mem_dqblk {
 2391   qsize_t dqb_bhardlimit ;
 2392   qsize_t dqb_bsoftlimit ;
 2393   qsize_t dqb_curspace ;
 2394   qsize_t dqb_rsvspace ;
 2395   qsize_t dqb_ihardlimit ;
 2396   qsize_t dqb_isoftlimit ;
 2397   qsize_t dqb_curinodes ;
 2398   time_t dqb_btime ;
 2399   time_t dqb_itime ;
 2400};
 2401# 211 "include/linux/quota.h"
 2402struct quota_format_type;
 2403# 212 "include/linux/quota.h"
 2404struct mem_dqinfo {
 2405   struct quota_format_type *dqi_format ;
 2406   int dqi_fmt_id ;
 2407   struct list_head dqi_dirty_list ;
 2408   unsigned long dqi_flags ;
 2409   unsigned int dqi_bgrace ;
 2410   unsigned int dqi_igrace ;
 2411   qsize_t dqi_maxblimit ;
 2412   qsize_t dqi_maxilimit ;
 2413   void *dqi_priv ;
 2414};
 2415# 271 "include/linux/quota.h"
 2416struct dquot {
 2417   struct hlist_node dq_hash ;
 2418   struct list_head dq_inuse ;
 2419   struct list_head dq_free ;
 2420   struct list_head dq_dirty ;
 2421   struct mutex dq_lock ;
 2422   atomic_t dq_count ;
 2423   wait_queue_head_t dq_wait_unused ;
 2424   struct super_block *dq_sb ;
 2425   unsigned int dq_id ;
 2426   loff_t dq_off ;
 2427   unsigned long dq_flags ;
 2428   short dq_type ;
 2429   struct mem_dqblk dq_dqb ;
 2430};
 2431# 299 "include/linux/quota.h"
 2432struct quota_format_ops {
 2433   int (*check_quota_file)(struct super_block * , int ) ;
 2434   int (*read_file_info)(struct super_block * , int ) ;
 2435   int (*write_file_info)(struct super_block * , int ) ;
 2436   int (*free_file_info)(struct super_block * , int ) ;
 2437   int (*read_dqblk)(struct dquot * ) ;
 2438   int (*commit_dqblk)(struct dquot * ) ;
 2439   int (*release_dqblk)(struct dquot * ) ;
 2440};
 2441# 310 "include/linux/quota.h"
 2442struct dquot_operations {
 2443   int (*write_dquot)(struct dquot * ) ;
 2444   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 2445   void (*destroy_dquot)(struct dquot * ) ;
 2446   int (*acquire_dquot)(struct dquot * ) ;
 2447   int (*release_dquot)(struct dquot * ) ;
 2448   int (*mark_dirty)(struct dquot * ) ;
 2449   int (*write_info)(struct super_block * , int ) ;
 2450   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2451};
 2452# 324 "include/linux/quota.h"
 2453struct quotactl_ops {
 2454   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 2455   int (*quota_on_meta)(struct super_block * , int , int ) ;
 2456   int (*quota_off)(struct super_block * , int ) ;
 2457   int (*quota_sync)(struct super_block * , int , int ) ;
 2458   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2459   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2460   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2461   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2462   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2463   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 2464};
 2465# 340 "include/linux/quota.h"
 2466struct quota_format_type {
 2467   int qf_fmt_id ;
 2468   struct quota_format_ops const *qf_ops ;
 2469   struct module *qf_owner ;
 2470   struct quota_format_type *qf_next ;
 2471};
 2472# 386 "include/linux/quota.h"
 2473struct quota_info {
 2474   unsigned int flags ;
 2475   struct mutex dqio_mutex ;
 2476   struct mutex dqonoff_mutex ;
 2477   struct rw_semaphore dqptr_sem ;
 2478   struct inode *files[2U] ;
 2479   struct mem_dqinfo info[2U] ;
 2480   struct quota_format_ops const *ops[2U] ;
 2481};
 2482# 576 "include/linux/fs.h"
 2483union __anonunion_arg_155 {
 2484   char *buf ;
 2485   void *data ;
 2486};
 2487# 576 "include/linux/fs.h"
 2488struct __anonstruct_read_descriptor_t_154 {
 2489   size_t written ;
 2490   size_t count ;
 2491   union __anonunion_arg_155 arg ;
 2492   int error ;
 2493};
 2494# 576 "include/linux/fs.h"
 2495typedef struct __anonstruct_read_descriptor_t_154 read_descriptor_t;
 2496# 579 "include/linux/fs.h"
 2497struct address_space_operations {
 2498   int (*writepage)(struct page * , struct writeback_control * ) ;
 2499   int (*readpage)(struct file * , struct page * ) ;
 2500   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2501   int (*set_page_dirty)(struct page * ) ;
 2502   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2503                    unsigned int ) ;
 2504   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 2505                      unsigned int , struct page ** , void ** ) ;
 2506   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 2507                    unsigned int , struct page * , void * ) ;
 2508   sector_t (*bmap)(struct address_space * , sector_t ) ;
 2509   void (*invalidatepage)(struct page * , unsigned long ) ;
 2510   int (*releasepage)(struct page * , gfp_t ) ;
 2511   void (*freepage)(struct page * ) ;
 2512   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 2513                        unsigned long ) ;
 2514   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 2515   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 2516   int (*launder_page)(struct page * ) ;
 2517   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 2518   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2519};
 2520# 630 "include/linux/fs.h"
 2521struct backing_dev_info;
 2522# 631 "include/linux/fs.h"
 2523struct address_space {
 2524   struct inode *host ;
 2525   struct radix_tree_root page_tree ;
 2526   spinlock_t tree_lock ;
 2527   unsigned int i_mmap_writable ;
 2528   struct prio_tree_root i_mmap ;
 2529   struct list_head i_mmap_nonlinear ;
 2530   struct mutex i_mmap_mutex ;
 2531   unsigned long nrpages ;
 2532   unsigned long writeback_index ;
 2533   struct address_space_operations const *a_ops ;
 2534   unsigned long flags ;
 2535   struct backing_dev_info *backing_dev_info ;
 2536   spinlock_t private_lock ;
 2537   struct list_head private_list ;
 2538   struct address_space *assoc_mapping ;
 2539};
 2540# 652 "include/linux/fs.h"
 2541struct hd_struct;
 2542# 652 "include/linux/fs.h"
 2543struct gendisk;
 2544# 652 "include/linux/fs.h"
 2545struct block_device {
 2546   dev_t bd_dev ;
 2547   int bd_openers ;
 2548   struct inode *bd_inode ;
 2549   struct super_block *bd_super ;
 2550   struct mutex bd_mutex ;
 2551   struct list_head bd_inodes ;
 2552   void *bd_claiming ;
 2553   void *bd_holder ;
 2554   int bd_holders ;
 2555   bool bd_write_holder ;
 2556   struct list_head bd_holder_disks ;
 2557   struct block_device *bd_contains ;
 2558   unsigned int bd_block_size ;
 2559   struct hd_struct *bd_part ;
 2560   unsigned int bd_part_count ;
 2561   int bd_invalidated ;
 2562   struct gendisk *bd_disk ;
 2563   struct list_head bd_list ;
 2564   unsigned long bd_private ;
 2565   int bd_fsfreeze_count ;
 2566   struct mutex bd_fsfreeze_mutex ;
 2567};
 2568# 723 "include/linux/fs.h"
 2569struct posix_acl;
 2570# 724 "include/linux/fs.h"
 2571struct inode_operations;
 2572# 724 "include/linux/fs.h"
 2573union __anonunion_ldv_22586_156 {
 2574   struct list_head i_dentry ;
 2575   struct rcu_head i_rcu ;
 2576};
 2577# 724 "include/linux/fs.h"
 2578struct file_lock;
 2579# 724 "include/linux/fs.h"
 2580struct cdev;
 2581# 724 "include/linux/fs.h"
 2582union __anonunion_ldv_22612_157 {
 2583   struct pipe_inode_info *i_pipe ;
 2584   struct block_device *i_bdev ;
 2585   struct cdev *i_cdev ;
 2586};
 2587# 724 "include/linux/fs.h"
 2588struct inode {
 2589   umode_t i_mode ;
 2590   uid_t i_uid ;
 2591   gid_t i_gid ;
 2592   struct inode_operations const *i_op ;
 2593   struct super_block *i_sb ;
 2594   spinlock_t i_lock ;
 2595   unsigned int i_flags ;
 2596   unsigned long i_state ;
 2597   void *i_security ;
 2598   struct mutex i_mutex ;
 2599   unsigned long dirtied_when ;
 2600   struct hlist_node i_hash ;
 2601   struct list_head i_wb_list ;
 2602   struct list_head i_lru ;
 2603   struct list_head i_sb_list ;
 2604   union __anonunion_ldv_22586_156 ldv_22586 ;
 2605   unsigned long i_ino ;
 2606   atomic_t i_count ;
 2607   unsigned int i_nlink ;
 2608   dev_t i_rdev ;
 2609   unsigned int i_blkbits ;
 2610   u64 i_version ;
 2611   loff_t i_size ;
 2612   struct timespec i_atime ;
 2613   struct timespec i_mtime ;
 2614   struct timespec i_ctime ;
 2615   blkcnt_t i_blocks ;
 2616   unsigned short i_bytes ;
 2617   struct rw_semaphore i_alloc_sem ;
 2618   struct file_operations const *i_fop ;
 2619   struct file_lock *i_flock ;
 2620   struct address_space *i_mapping ;
 2621   struct address_space i_data ;
 2622   struct dquot *i_dquot[2U] ;
 2623   struct list_head i_devices ;
 2624   union __anonunion_ldv_22612_157 ldv_22612 ;
 2625   __u32 i_generation ;
 2626   __u32 i_fsnotify_mask ;
 2627   struct hlist_head i_fsnotify_marks ;
 2628   atomic_t i_readcount ;
 2629   atomic_t i_writecount ;
 2630   struct posix_acl *i_acl ;
 2631   struct posix_acl *i_default_acl ;
 2632   void *i_private ;
 2633};
 2634# 902 "include/linux/fs.h"
 2635struct fown_struct {
 2636   rwlock_t lock ;
 2637   struct pid *pid ;
 2638   enum pid_type pid_type ;
 2639   uid_t uid ;
 2640   uid_t euid ;
 2641   int signum ;
 2642};
 2643# 910 "include/linux/fs.h"
 2644struct file_ra_state {
 2645   unsigned long start ;
 2646   unsigned int size ;
 2647   unsigned int async_size ;
 2648   unsigned int ra_pages ;
 2649   unsigned int mmap_miss ;
 2650   loff_t prev_pos ;
 2651};
 2652# 933 "include/linux/fs.h"
 2653union __anonunion_f_u_158 {
 2654   struct list_head fu_list ;
 2655   struct rcu_head fu_rcuhead ;
 2656};
 2657# 933 "include/linux/fs.h"
 2658struct file {
 2659   union __anonunion_f_u_158 f_u ;
 2660   struct path f_path ;
 2661   struct file_operations const *f_op ;
 2662   spinlock_t f_lock ;
 2663   int f_sb_list_cpu ;
 2664   atomic_long_t f_count ;
 2665   unsigned int f_flags ;
 2666   fmode_t f_mode ;
 2667   loff_t f_pos ;
 2668   struct fown_struct f_owner ;
 2669   struct cred const *f_cred ;
 2670   struct file_ra_state f_ra ;
 2671   u64 f_version ;
 2672   void *f_security ;
 2673   void *private_data ;
 2674   struct list_head f_ep_links ;
 2675   struct address_space *f_mapping ;
 2676   unsigned long f_mnt_write_state ;
 2677};
 2678# 1064 "include/linux/fs.h"
 2679struct files_struct;
 2680# 1064 "include/linux/fs.h"
 2681typedef struct files_struct *fl_owner_t;
 2682# 1065 "include/linux/fs.h"
 2683struct file_lock_operations {
 2684   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2685   void (*fl_release_private)(struct file_lock * ) ;
 2686};
 2687# 1070 "include/linux/fs.h"
 2688struct lock_manager_operations {
 2689   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2690   void (*fl_notify)(struct file_lock * ) ;
 2691   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 2692   void (*fl_release_private)(struct file_lock * ) ;
 2693   void (*fl_break)(struct file_lock * ) ;
 2694   int (*fl_change)(struct file_lock ** , int ) ;
 2695};
 2696# 163 "include/linux/nfs.h"
 2697struct nlm_lockowner;
 2698# 164 "include/linux/nfs.h"
 2699struct nfs_lock_info {
 2700   u32 state ;
 2701   struct nlm_lockowner *owner ;
 2702   struct list_head list ;
 2703};
 2704# 18 "include/linux/nfs_fs_i.h"
 2705struct nfs4_lock_state;
 2706# 19 "include/linux/nfs_fs_i.h"
 2707struct nfs4_lock_info {
 2708   struct nfs4_lock_state *owner ;
 2709};
 2710# 23 "include/linux/nfs_fs_i.h"
 2711struct __anonstruct_afs_160 {
 2712   struct list_head link ;
 2713   int state ;
 2714};
 2715# 23 "include/linux/nfs_fs_i.h"
 2716union __anonunion_fl_u_159 {
 2717   struct nfs_lock_info nfs_fl ;
 2718   struct nfs4_lock_info nfs4_fl ;
 2719   struct __anonstruct_afs_160 afs ;
 2720};
 2721# 23 "include/linux/nfs_fs_i.h"
 2722struct file_lock {
 2723   struct file_lock *fl_next ;
 2724   struct list_head fl_link ;
 2725   struct list_head fl_block ;
 2726   fl_owner_t fl_owner ;
 2727   unsigned char fl_flags ;
 2728   unsigned char fl_type ;
 2729   unsigned int fl_pid ;
 2730   struct pid *fl_nspid ;
 2731   wait_queue_head_t fl_wait ;
 2732   struct file *fl_file ;
 2733   loff_t fl_start ;
 2734   loff_t fl_end ;
 2735   struct fasync_struct *fl_fasync ;
 2736   unsigned long fl_break_time ;
 2737   struct file_lock_operations const *fl_ops ;
 2738   struct lock_manager_operations const *fl_lmops ;
 2739   union __anonunion_fl_u_159 fl_u ;
 2740};
 2741# 1171 "include/linux/fs.h"
 2742struct fasync_struct {
 2743   spinlock_t fa_lock ;
 2744   int magic ;
 2745   int fa_fd ;
 2746   struct fasync_struct *fa_next ;
 2747   struct file *fa_file ;
 2748   struct rcu_head fa_rcu ;
 2749};
 2750# 1363 "include/linux/fs.h"
 2751struct file_system_type;
 2752# 1363 "include/linux/fs.h"
 2753struct super_operations;
 2754# 1363 "include/linux/fs.h"
 2755struct xattr_handler;
 2756# 1363 "include/linux/fs.h"
 2757struct mtd_info;
 2758# 1363 "include/linux/fs.h"
 2759struct super_block {
 2760   struct list_head s_list ;
 2761   dev_t s_dev ;
 2762   unsigned char s_dirt ;
 2763   unsigned char s_blocksize_bits ;
 2764   unsigned long s_blocksize ;
 2765   loff_t s_maxbytes ;
 2766   struct file_system_type *s_type ;
 2767   struct super_operations const *s_op ;
 2768   struct dquot_operations const *dq_op ;
 2769   struct quotactl_ops const *s_qcop ;
 2770   struct export_operations const *s_export_op ;
 2771   unsigned long s_flags ;
 2772   unsigned long s_magic ;
 2773   struct dentry *s_root ;
 2774   struct rw_semaphore s_umount ;
 2775   struct mutex s_lock ;
 2776   int s_count ;
 2777   atomic_t s_active ;
 2778   void *s_security ;
 2779   struct xattr_handler const **s_xattr ;
 2780   struct list_head s_inodes ;
 2781   struct hlist_bl_head s_anon ;
 2782   struct list_head *s_files ;
 2783   struct list_head s_dentry_lru ;
 2784   int s_nr_dentry_unused ;
 2785   struct block_device *s_bdev ;
 2786   struct backing_dev_info *s_bdi ;
 2787   struct mtd_info *s_mtd ;
 2788   struct list_head s_instances ;
 2789   struct quota_info s_dquot ;
 2790   int s_frozen ;
 2791   wait_queue_head_t s_wait_unfrozen ;
 2792   char s_id[32U] ;
 2793   u8 s_uuid[16U] ;
 2794   void *s_fs_info ;
 2795   fmode_t s_mode ;
 2796   u32 s_time_gran ;
 2797   struct mutex s_vfs_rename_mutex ;
 2798   char *s_subtype ;
 2799   char *s_options ;
 2800   struct dentry_operations const *s_d_op ;
 2801   int cleancache_poolid ;
 2802};
 2803# 1495 "include/linux/fs.h"
 2804struct fiemap_extent_info {
 2805   unsigned int fi_flags ;
 2806   unsigned int fi_extents_mapped ;
 2807   unsigned int fi_extents_max ;
 2808   struct fiemap_extent *fi_extents_start ;
 2809};
 2810# 1533 "include/linux/fs.h"
 2811struct block_device_operations;
 2812# 1534 "include/linux/fs.h"
 2813struct file_operations {
 2814   struct module *owner ;
 2815   loff_t (*llseek)(struct file * , loff_t , int ) ;
 2816   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 2817   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 2818   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 2819                       loff_t ) ;
 2820   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 2821                        loff_t ) ;
 2822   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 2823                                                   loff_t , u64 , unsigned int ) ) ;
 2824   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2825   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2826   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2827   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2828   int (*open)(struct inode * , struct file * ) ;
 2829   int (*flush)(struct file * , fl_owner_t ) ;
 2830   int (*release)(struct inode * , struct file * ) ;
 2831   int (*fsync)(struct file * , int ) ;
 2832   int (*aio_fsync)(struct kiocb * , int ) ;
 2833   int (*fasync)(int , struct file * , int ) ;
 2834   int (*lock)(struct file * , int , struct file_lock * ) ;
 2835   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 2836                       int ) ;
 2837   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 2838                                      unsigned long , unsigned long ) ;
 2839   int (*check_flags)(int ) ;
 2840   int (*flock)(struct file * , int , struct file_lock * ) ;
 2841   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 2842                           unsigned int ) ;
 2843   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 2844                          unsigned int ) ;
 2845   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 2846   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 2847};
 2848# 1574 "include/linux/fs.h"
 2849struct inode_operations {
 2850   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2851   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2852   int (*permission)(struct inode * , int , unsigned int ) ;
 2853   int (*check_acl)(struct inode * , int , unsigned int ) ;
 2854   int (*readlink)(struct dentry * , char * , int ) ;
 2855   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2856   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 2857   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2858   int (*unlink)(struct inode * , struct dentry * ) ;
 2859   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 2860   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 2861   int (*rmdir)(struct inode * , struct dentry * ) ;
 2862   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 2863   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2864   void (*truncate)(struct inode * ) ;
 2865   int (*setattr)(struct dentry * , struct iattr * ) ;
 2866   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 2867   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 2868   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 2869   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 2870   int (*removexattr)(struct dentry * , char const * ) ;
 2871   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 2872   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 2873};
 2874# 1620 "include/linux/fs.h"
 2875struct super_operations {
 2876   struct inode *(*alloc_inode)(struct super_block * ) ;
 2877   void (*destroy_inode)(struct inode * ) ;
 2878   void (*dirty_inode)(struct inode * , int ) ;
 2879   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 2880   int (*drop_inode)(struct inode * ) ;
 2881   void (*evict_inode)(struct inode * ) ;
 2882   void (*put_super)(struct super_block * ) ;
 2883   void (*write_super)(struct super_block * ) ;
 2884   int (*sync_fs)(struct super_block * , int ) ;
 2885   int (*freeze_fs)(struct super_block * ) ;
 2886   int (*unfreeze_fs)(struct super_block * ) ;
 2887   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2888   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2889   void (*umount_begin)(struct super_block * ) ;
 2890   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 2891   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 2892   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 2893   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 2894   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 2895   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 2896                          loff_t ) ;
 2897   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 2898};
 2899# 1801 "include/linux/fs.h"
 2900struct file_system_type {
 2901   char const *name ;
 2902   int fs_flags ;
 2903   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 2904   void (*kill_sb)(struct super_block * ) ;
 2905   struct module *owner ;
 2906   struct file_system_type *next ;
 2907   struct list_head fs_supers ;
 2908   struct lock_class_key s_lock_key ;
 2909   struct lock_class_key s_umount_key ;
 2910   struct lock_class_key s_vfs_rename_key ;
 2911   struct lock_class_key i_lock_key ;
 2912   struct lock_class_key i_mutex_key ;
 2913   struct lock_class_key i_mutex_dir_key ;
 2914   struct lock_class_key i_alloc_sem_key ;
 2915};
 2916# 44 "include/linux/aio_abi.h"
 2917struct io_event {
 2918   __u64 data ;
 2919   __u64 obj ;
 2920   __s64 res ;
 2921   __s64 res2 ;
 2922};
 2923# 7 "include/asm-generic/cputime.h"
 2924typedef unsigned long cputime_t;
 2925# 26 "include/asm-generic/cputime.h"
 2926struct siginfo;
 2927# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2928struct __anonstruct_sigset_t_161 {
 2929   unsigned long sig[1U] ;
 2930};
 2931# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2932typedef struct __anonstruct_sigset_t_161 sigset_t;
 2933# 17 "include/asm-generic/signal-defs.h"
 2934typedef void __signalfn_t(int );
 2935# 18 "include/asm-generic/signal-defs.h"
 2936typedef __signalfn_t *__sighandler_t;
 2937# 20 "include/asm-generic/signal-defs.h"
 2938typedef void __restorefn_t(void);
 2939# 21 "include/asm-generic/signal-defs.h"
 2940typedef __restorefn_t *__sigrestore_t;
 2941# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2942struct sigaction {
 2943   __sighandler_t sa_handler ;
 2944   unsigned long sa_flags ;
 2945   __sigrestore_t sa_restorer ;
 2946   sigset_t sa_mask ;
 2947};
 2948# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2949struct k_sigaction {
 2950   struct sigaction sa ;
 2951};
 2952# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2953union sigval {
 2954   int sival_int ;
 2955   void *sival_ptr ;
 2956};
 2957# 10 "include/asm-generic/siginfo.h"
 2958typedef union sigval sigval_t;
 2959# 11 "include/asm-generic/siginfo.h"
 2960struct __anonstruct__kill_163 {
 2961   __kernel_pid_t _pid ;
 2962   __kernel_uid32_t _uid ;
 2963};
 2964# 11 "include/asm-generic/siginfo.h"
 2965struct __anonstruct__timer_164 {
 2966   __kernel_timer_t _tid ;
 2967   int _overrun ;
 2968   char _pad[0U] ;
 2969   sigval_t _sigval ;
 2970   int _sys_private ;
 2971};
 2972# 11 "include/asm-generic/siginfo.h"
 2973struct __anonstruct__rt_165 {
 2974   __kernel_pid_t _pid ;
 2975   __kernel_uid32_t _uid ;
 2976   sigval_t _sigval ;
 2977};
 2978# 11 "include/asm-generic/siginfo.h"
 2979struct __anonstruct__sigchld_166 {
 2980   __kernel_pid_t _pid ;
 2981   __kernel_uid32_t _uid ;
 2982   int _status ;
 2983   __kernel_clock_t _utime ;
 2984   __kernel_clock_t _stime ;
 2985};
 2986# 11 "include/asm-generic/siginfo.h"
 2987struct __anonstruct__sigfault_167 {
 2988   void *_addr ;
 2989   short _addr_lsb ;
 2990};
 2991# 11 "include/asm-generic/siginfo.h"
 2992struct __anonstruct__sigpoll_168 {
 2993   long _band ;
 2994   int _fd ;
 2995};
 2996# 11 "include/asm-generic/siginfo.h"
 2997union __anonunion__sifields_162 {
 2998   int _pad[28U] ;
 2999   struct __anonstruct__kill_163 _kill ;
 3000   struct __anonstruct__timer_164 _timer ;
 3001   struct __anonstruct__rt_165 _rt ;
 3002   struct __anonstruct__sigchld_166 _sigchld ;
 3003   struct __anonstruct__sigfault_167 _sigfault ;
 3004   struct __anonstruct__sigpoll_168 _sigpoll ;
 3005};
 3006# 11 "include/asm-generic/siginfo.h"
 3007struct siginfo {
 3008   int si_signo ;
 3009   int si_errno ;
 3010   int si_code ;
 3011   union __anonunion__sifields_162 _sifields ;
 3012};
 3013# 94 "include/asm-generic/siginfo.h"
 3014typedef struct siginfo siginfo_t;
 3015# 24 "include/linux/signal.h"
 3016struct sigpending {
 3017   struct list_head list ;
 3018   sigset_t signal ;
 3019};
 3020# 45 "include/linux/proportions.h"
 3021struct prop_local_percpu {
 3022   struct percpu_counter events ;
 3023   int shift ;
 3024   unsigned long period ;
 3025   spinlock_t lock ;
 3026};
 3027# 90 "include/linux/proportions.h"
 3028struct prop_local_single {
 3029   unsigned long events ;
 3030   unsigned long period ;
 3031   int shift ;
 3032   spinlock_t lock ;
 3033};
 3034# 10 "include/linux/seccomp.h"
 3035struct __anonstruct_seccomp_t_171 {
 3036   int mode ;
 3037};
 3038# 10 "include/linux/seccomp.h"
 3039typedef struct __anonstruct_seccomp_t_171 seccomp_t;
 3040# 38 "include/linux/rtmutex.h"
 3041struct rt_mutex_waiter;
 3042# 41 "include/linux/resource.h"
 3043struct rlimit {
 3044   unsigned long rlim_cur ;
 3045   unsigned long rlim_max ;
 3046};
 3047# 85 "include/linux/resource.h"
 3048struct task_io_accounting {
 3049   u64 rchar ;
 3050   u64 wchar ;
 3051   u64 syscr ;
 3052   u64 syscw ;
 3053   u64 read_bytes ;
 3054   u64 write_bytes ;
 3055   u64 cancelled_write_bytes ;
 3056};
 3057# 45 "include/linux/task_io_accounting.h"
 3058struct latency_record {
 3059   unsigned long backtrace[12U] ;
 3060   unsigned int count ;
 3061   unsigned long time ;
 3062   unsigned long max ;
 3063};
 3064# 29 "include/linux/key.h"
 3065typedef int32_t key_serial_t;
 3066# 32 "include/linux/key.h"
 3067typedef uint32_t key_perm_t;
 3068# 33 "include/linux/key.h"
 3069struct key;
 3070# 34 "include/linux/key.h"
 3071struct signal_struct;
 3072# 35 "include/linux/key.h"
 3073struct key_type;
 3074# 37 "include/linux/key.h"
 3075struct keyring_list;
 3076# 115 "include/linux/key.h"
 3077struct key_user;
 3078# 115 "include/linux/key.h"
 3079union __anonunion_ldv_25166_172 {
 3080   time_t expiry ;
 3081   time_t revoked_at ;
 3082};
 3083# 115 "include/linux/key.h"
 3084union __anonunion_type_data_173 {
 3085   struct list_head link ;
 3086   unsigned long x[2U] ;
 3087   void *p[2U] ;
 3088   int reject_error ;
 3089};
 3090# 115 "include/linux/key.h"
 3091union __anonunion_payload_174 {
 3092   unsigned long value ;
 3093   void *rcudata ;
 3094   void *data ;
 3095   struct keyring_list *subscriptions ;
 3096};
 3097# 115 "include/linux/key.h"
 3098struct key {
 3099   atomic_t usage ;
 3100   key_serial_t serial ;
 3101   struct rb_node serial_node ;
 3102   struct key_type *type ;
 3103   struct rw_semaphore sem ;
 3104   struct key_user *user ;
 3105   void *security ;
 3106   union __anonunion_ldv_25166_172 ldv_25166 ;
 3107   uid_t uid ;
 3108   gid_t gid ;
 3109   key_perm_t perm ;
 3110   unsigned short quotalen ;
 3111   unsigned short datalen ;
 3112   unsigned long flags ;
 3113   char *description ;
 3114   union __anonunion_type_data_173 type_data ;
 3115   union __anonunion_payload_174 payload ;
 3116};
 3117# 310 "include/linux/key.h"
 3118struct audit_context;
 3119# 27 "include/linux/selinux.h"
 3120struct group_info {
 3121   atomic_t usage ;
 3122   int ngroups ;
 3123   int nblocks ;
 3124   gid_t small_block[32U] ;
 3125   gid_t *blocks[0U] ;
 3126};
 3127# 77 "include/linux/cred.h"
 3128struct thread_group_cred {
 3129   atomic_t usage ;
 3130   pid_t tgid ;
 3131   spinlock_t lock ;
 3132   struct key *session_keyring ;
 3133   struct key *process_keyring ;
 3134   struct rcu_head rcu ;
 3135};
 3136# 91 "include/linux/cred.h"
 3137struct cred {
 3138   atomic_t usage ;
 3139   atomic_t subscribers ;
 3140   void *put_addr ;
 3141   unsigned int magic ;
 3142   uid_t uid ;
 3143   gid_t gid ;
 3144   uid_t suid ;
 3145   gid_t sgid ;
 3146   uid_t euid ;
 3147   gid_t egid ;
 3148   uid_t fsuid ;
 3149   gid_t fsgid ;
 3150   unsigned int securebits ;
 3151   kernel_cap_t cap_inheritable ;
 3152   kernel_cap_t cap_permitted ;
 3153   kernel_cap_t cap_effective ;
 3154   kernel_cap_t cap_bset ;
 3155   unsigned char jit_keyring ;
 3156   struct key *thread_keyring ;
 3157   struct key *request_key_auth ;
 3158   struct thread_group_cred *tgcred ;
 3159   void *security ;
 3160   struct user_struct *user ;
 3161   struct user_namespace *user_ns ;
 3162   struct group_info *group_info ;
 3163   struct rcu_head rcu ;
 3164};
 3165# 264 "include/linux/cred.h"
 3166struct futex_pi_state;
 3167# 265 "include/linux/cred.h"
 3168struct robust_list_head;
 3169# 266 "include/linux/cred.h"
 3170struct bio_list;
 3171# 267 "include/linux/cred.h"
 3172struct fs_struct;
 3173# 268 "include/linux/cred.h"
 3174struct perf_event_context;
 3175# 269 "include/linux/cred.h"
 3176struct blk_plug;
 3177# 149 "include/linux/sched.h"
 3178struct cfs_rq;
 3179# 383 "include/linux/sched.h"
 3180struct kioctx;
 3181# 384 "include/linux/sched.h"
 3182union __anonunion_ki_obj_175 {
 3183   void *user ;
 3184   struct task_struct *tsk ;
 3185};
 3186# 384 "include/linux/sched.h"
 3187struct eventfd_ctx;
 3188# 384 "include/linux/sched.h"
 3189struct kiocb {
 3190   struct list_head ki_run_list ;
 3191   unsigned long ki_flags ;
 3192   int ki_users ;
 3193   unsigned int ki_key ;
 3194   struct file *ki_filp ;
 3195   struct kioctx *ki_ctx ;
 3196   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3197   ssize_t (*ki_retry)(struct kiocb * ) ;
 3198   void (*ki_dtor)(struct kiocb * ) ;
 3199   union __anonunion_ki_obj_175 ki_obj ;
 3200   __u64 ki_user_data ;
 3201   loff_t ki_pos ;
 3202   void *private ;
 3203   unsigned short ki_opcode ;
 3204   size_t ki_nbytes ;
 3205   char *ki_buf ;
 3206   size_t ki_left ;
 3207   struct iovec ki_inline_vec ;
 3208   struct iovec *ki_iovec ;
 3209   unsigned long ki_nr_segs ;
 3210   unsigned long ki_cur_seg ;
 3211   struct list_head ki_list ;
 3212   struct eventfd_ctx *ki_eventfd ;
 3213};
 3214# 161 "include/linux/aio.h"
 3215struct aio_ring_info {
 3216   unsigned long mmap_base ;
 3217   unsigned long mmap_size ;
 3218   struct page **ring_pages ;
 3219   spinlock_t ring_lock ;
 3220   long nr_pages ;
 3221   unsigned int nr ;
 3222   unsigned int tail ;
 3223   struct page *internal_pages[8U] ;
 3224};
 3225# 177 "include/linux/aio.h"
 3226struct kioctx {
 3227   atomic_t users ;
 3228   int dead ;
 3229   struct mm_struct *mm ;
 3230   unsigned long user_id ;
 3231   struct hlist_node list ;
 3232   wait_queue_head_t wait ;
 3233   spinlock_t ctx_lock ;
 3234   int reqs_active ;
 3235   struct list_head active_reqs ;
 3236   struct list_head run_list ;
 3237   unsigned int max_reqs ;
 3238   struct aio_ring_info ring_info ;
 3239   struct delayed_work wq ;
 3240   struct rcu_head rcu_head ;
 3241};
 3242# 404 "include/linux/sched.h"
 3243struct sighand_struct {
 3244   atomic_t count ;
 3245   struct k_sigaction action[64U] ;
 3246   spinlock_t siglock ;
 3247   wait_queue_head_t signalfd_wqh ;
 3248};
 3249# 447 "include/linux/sched.h"
 3250struct pacct_struct {
 3251   int ac_flag ;
 3252   long ac_exitcode ;
 3253   unsigned long ac_mem ;
 3254   cputime_t ac_utime ;
 3255   cputime_t ac_stime ;
 3256   unsigned long ac_minflt ;
 3257   unsigned long ac_majflt ;
 3258};
 3259# 455 "include/linux/sched.h"
 3260struct cpu_itimer {
 3261   cputime_t expires ;
 3262   cputime_t incr ;
 3263   u32 error ;
 3264   u32 incr_error ;
 3265};
 3266# 462 "include/linux/sched.h"
 3267struct task_cputime {
 3268   cputime_t utime ;
 3269   cputime_t stime ;
 3270   unsigned long long sum_exec_runtime ;
 3271};
 3272# 479 "include/linux/sched.h"
 3273struct thread_group_cputimer {
 3274   struct task_cputime cputime ;
 3275   int running ;
 3276   spinlock_t lock ;
 3277};
 3278# 515 "include/linux/sched.h"
 3279struct autogroup;
 3280# 516 "include/linux/sched.h"
 3281struct tty_struct;
 3282# 516 "include/linux/sched.h"
 3283struct taskstats;
 3284# 516 "include/linux/sched.h"
 3285struct tty_audit_buf;
 3286# 516 "include/linux/sched.h"
 3287struct signal_struct {
 3288   atomic_t sigcnt ;
 3289   atomic_t live ;
 3290   int nr_threads ;
 3291   wait_queue_head_t wait_chldexit ;
 3292   struct task_struct *curr_target ;
 3293   struct sigpending shared_pending ;
 3294   int group_exit_code ;
 3295   int notify_count ;
 3296   struct task_struct *group_exit_task ;
 3297   int group_stop_count ;
 3298   unsigned int flags ;
 3299   struct list_head posix_timers ;
 3300   struct hrtimer real_timer ;
 3301   struct pid *leader_pid ;
 3302   ktime_t it_real_incr ;
 3303   struct cpu_itimer it[2U] ;
 3304   struct thread_group_cputimer cputimer ;
 3305   struct task_cputime cputime_expires ;
 3306   struct list_head cpu_timers[3U] ;
 3307   struct pid *tty_old_pgrp ;
 3308   int leader ;
 3309   struct tty_struct *tty ;
 3310   struct autogroup *autogroup ;
 3311   cputime_t utime ;
 3312   cputime_t stime ;
 3313   cputime_t cutime ;
 3314   cputime_t cstime ;
 3315   cputime_t gtime ;
 3316   cputime_t cgtime ;
 3317   cputime_t prev_utime ;
 3318   cputime_t prev_stime ;
 3319   unsigned long nvcsw ;
 3320   unsigned long nivcsw ;
 3321   unsigned long cnvcsw ;
 3322   unsigned long cnivcsw ;
 3323   unsigned long min_flt ;
 3324   unsigned long maj_flt ;
 3325   unsigned long cmin_flt ;
 3326   unsigned long cmaj_flt ;
 3327   unsigned long inblock ;
 3328   unsigned long oublock ;
 3329   unsigned long cinblock ;
 3330   unsigned long coublock ;
 3331   unsigned long maxrss ;
 3332   unsigned long cmaxrss ;
 3333   struct task_io_accounting ioac ;
 3334   unsigned long long sum_sched_runtime ;
 3335   struct rlimit rlim[16U] ;
 3336   struct pacct_struct pacct ;
 3337   struct taskstats *stats ;
 3338   unsigned int audit_tty ;
 3339   struct tty_audit_buf *tty_audit_buf ;
 3340   struct rw_semaphore threadgroup_fork_lock ;
 3341   int oom_adj ;
 3342   int oom_score_adj ;
 3343   int oom_score_adj_min ;
 3344   struct mutex cred_guard_mutex ;
 3345};
 3346# 683 "include/linux/sched.h"
 3347struct user_struct {
 3348   atomic_t __count ;
 3349   atomic_t processes ;
 3350   atomic_t files ;
 3351   atomic_t sigpending ;
 3352   atomic_t inotify_watches ;
 3353   atomic_t inotify_devs ;
 3354   atomic_t fanotify_listeners ;
 3355   atomic_long_t epoll_watches ;
 3356   unsigned long mq_bytes ;
 3357   unsigned long locked_shm ;
 3358   struct key *uid_keyring ;
 3359   struct key *session_keyring ;
 3360   struct hlist_node uidhash_node ;
 3361   uid_t uid ;
 3362   struct user_namespace *user_ns ;
 3363   atomic_long_t locked_vm ;
 3364};
 3365# 728 "include/linux/sched.h"
 3366struct reclaim_state;
 3367# 729 "include/linux/sched.h"
 3368struct sched_info {
 3369   unsigned long pcount ;
 3370   unsigned long long run_delay ;
 3371   unsigned long long last_arrival ;
 3372   unsigned long long last_queued ;
 3373};
 3374# 744 "include/linux/sched.h"
 3375struct task_delay_info {
 3376   spinlock_t lock ;
 3377   unsigned int flags ;
 3378   struct timespec blkio_start ;
 3379   struct timespec blkio_end ;
 3380   u64 blkio_delay ;
 3381   u64 swapin_delay ;
 3382   u32 blkio_count ;
 3383   u32 swapin_count ;
 3384   struct timespec freepages_start ;
 3385   struct timespec freepages_end ;
 3386   u64 freepages_delay ;
 3387   u32 freepages_count ;
 3388};
 3389# 1037 "include/linux/sched.h"
 3390struct io_context;
 3391# 1060 "include/linux/sched.h"
 3392struct rq;
 3393# 1061 "include/linux/sched.h"
 3394struct sched_class {
 3395   struct sched_class const *next ;
 3396   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 3397   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 3398   void (*yield_task)(struct rq * ) ;
 3399   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 3400   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 3401   struct task_struct *(*pick_next_task)(struct rq * ) ;
 3402   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 3403   int (*select_task_rq)(struct task_struct * , int , int ) ;
 3404   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 3405   void (*post_schedule)(struct rq * ) ;
 3406   void (*task_waking)(struct task_struct * ) ;
 3407   void (*task_woken)(struct rq * , struct task_struct * ) ;
 3408   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 3409   void (*rq_online)(struct rq * ) ;
 3410   void (*rq_offline)(struct rq * ) ;
 3411   void (*set_curr_task)(struct rq * ) ;
 3412   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 3413   void (*task_fork)(struct task_struct * ) ;
 3414   void (*switched_from)(struct rq * , struct task_struct * ) ;
 3415   void (*switched_to)(struct rq * , struct task_struct * ) ;
 3416   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 3417   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 3418   void (*task_move_group)(struct task_struct * , int ) ;
 3419};
 3420# 1127 "include/linux/sched.h"
 3421struct load_weight {
 3422   unsigned long weight ;
 3423   unsigned long inv_weight ;
 3424};
 3425# 1132 "include/linux/sched.h"
 3426struct sched_statistics {
 3427   u64 wait_start ;
 3428   u64 wait_max ;
 3429   u64 wait_count ;
 3430   u64 wait_sum ;
 3431   u64 iowait_count ;
 3432   u64 iowait_sum ;
 3433   u64 sleep_start ;
 3434   u64 sleep_max ;
 3435   s64 sum_sleep_runtime ;
 3436   u64 block_start ;
 3437   u64 block_max ;
 3438   u64 exec_max ;
 3439   u64 slice_max ;
 3440   u64 nr_migrations_cold ;
 3441   u64 nr_failed_migrations_affine ;
 3442   u64 nr_failed_migrations_running ;
 3443   u64 nr_failed_migrations_hot ;
 3444   u64 nr_forced_migrations ;
 3445   u64 nr_wakeups ;
 3446   u64 nr_wakeups_sync ;
 3447   u64 nr_wakeups_migrate ;
 3448   u64 nr_wakeups_local ;
 3449   u64 nr_wakeups_remote ;
 3450   u64 nr_wakeups_affine ;
 3451   u64 nr_wakeups_affine_attempts ;
 3452   u64 nr_wakeups_passive ;
 3453   u64 nr_wakeups_idle ;
 3454};
 3455# 1167 "include/linux/sched.h"
 3456struct sched_entity {
 3457   struct load_weight load ;
 3458   struct rb_node run_node ;
 3459   struct list_head group_node ;
 3460   unsigned int on_rq ;
 3461   u64 exec_start ;
 3462   u64 sum_exec_runtime ;
 3463   u64 vruntime ;
 3464   u64 prev_sum_exec_runtime ;
 3465   u64 nr_migrations ;
 3466   struct sched_statistics statistics ;
 3467   struct sched_entity *parent ;
 3468   struct cfs_rq *cfs_rq ;
 3469   struct cfs_rq *my_q ;
 3470};
 3471# 1193 "include/linux/sched.h"
 3472struct rt_rq;
 3473# 1193 "include/linux/sched.h"
 3474struct sched_rt_entity {
 3475   struct list_head run_list ;
 3476   unsigned long timeout ;
 3477   unsigned int time_slice ;
 3478   int nr_cpus_allowed ;
 3479   struct sched_rt_entity *back ;
 3480   struct sched_rt_entity *parent ;
 3481   struct rt_rq *rt_rq ;
 3482   struct rt_rq *my_q ;
 3483};
 3484# 1217 "include/linux/sched.h"
 3485struct mem_cgroup;
 3486# 1217 "include/linux/sched.h"
 3487struct memcg_batch_info {
 3488   int do_batch ;
 3489   struct mem_cgroup *memcg ;
 3490   unsigned long nr_pages ;
 3491   unsigned long memsw_nr_pages ;
 3492};
 3493# 1569 "include/linux/sched.h"
 3494struct irqaction;
 3495# 1569 "include/linux/sched.h"
 3496struct css_set;
 3497# 1569 "include/linux/sched.h"
 3498struct compat_robust_list_head;
 3499# 1569 "include/linux/sched.h"
 3500struct ftrace_ret_stack;
 3501# 1569 "include/linux/sched.h"
 3502struct task_struct {
 3503   long volatile state ;
 3504   void *stack ;
 3505   atomic_t usage ;
 3506   unsigned int flags ;
 3507   unsigned int ptrace ;
 3508   struct task_struct *wake_entry ;
 3509   int on_cpu ;
 3510   int on_rq ;
 3511   int prio ;
 3512   int static_prio ;
 3513   int normal_prio ;
 3514   unsigned int rt_priority ;
 3515   struct sched_class const *sched_class ;
 3516   struct sched_entity se ;
 3517   struct sched_rt_entity rt ;
 3518   struct hlist_head preempt_notifiers ;
 3519   unsigned char fpu_counter ;
 3520   unsigned int btrace_seq ;
 3521   unsigned int policy ;
 3522   cpumask_t cpus_allowed ;
 3523   struct sched_info sched_info ;
 3524   struct list_head tasks ;
 3525   struct plist_node pushable_tasks ;
 3526   struct mm_struct *mm ;
 3527   struct mm_struct *active_mm ;
 3528   unsigned char brk_randomized : 1 ;
 3529   int exit_state ;
 3530   int exit_code ;
 3531   int exit_signal ;
 3532   int pdeath_signal ;
 3533   unsigned int group_stop ;
 3534   unsigned int personality ;
 3535   unsigned char did_exec : 1 ;
 3536   unsigned char in_execve : 1 ;
 3537   unsigned char in_iowait : 1 ;
 3538   unsigned char sched_reset_on_fork : 1 ;
 3539   unsigned char sched_contributes_to_load : 1 ;
 3540   pid_t pid ;
 3541   pid_t tgid ;
 3542   unsigned long stack_canary ;
 3543   struct task_struct *real_parent ;
 3544   struct task_struct *parent ;
 3545   struct list_head children ;
 3546   struct list_head sibling ;
 3547   struct task_struct *group_leader ;
 3548   struct list_head ptraced ;
 3549   struct list_head ptrace_entry ;
 3550   struct pid_link pids[3U] ;
 3551   struct list_head thread_group ;
 3552   struct completion *vfork_done ;
 3553   int *set_child_tid ;
 3554   int *clear_child_tid ;
 3555   cputime_t utime ;
 3556   cputime_t stime ;
 3557   cputime_t utimescaled ;
 3558   cputime_t stimescaled ;
 3559   cputime_t gtime ;
 3560   cputime_t prev_utime ;
 3561   cputime_t prev_stime ;
 3562   unsigned long nvcsw ;
 3563   unsigned long nivcsw ;
 3564   struct timespec start_time ;
 3565   struct timespec real_start_time ;
 3566   unsigned long min_flt ;
 3567   unsigned long maj_flt ;
 3568   struct task_cputime cputime_expires ;
 3569   struct list_head cpu_timers[3U] ;
 3570   struct cred const *real_cred ;
 3571   struct cred const *cred ;
 3572   struct cred *replacement_session_keyring ;
 3573   char comm[16U] ;
 3574   int link_count ;
 3575   int total_link_count ;
 3576   struct sysv_sem sysvsem ;
 3577   unsigned long last_switch_count ;
 3578   struct thread_struct thread ;
 3579   struct fs_struct *fs ;
 3580   struct files_struct *files ;
 3581   struct nsproxy *nsproxy ;
 3582   struct signal_struct *signal ;
 3583   struct sighand_struct *sighand ;
 3584   sigset_t blocked ;
 3585   sigset_t real_blocked ;
 3586   sigset_t saved_sigmask ;
 3587   struct sigpending pending ;
 3588   unsigned long sas_ss_sp ;
 3589   size_t sas_ss_size ;
 3590   int (*notifier)(void * ) ;
 3591   void *notifier_data ;
 3592   sigset_t *notifier_mask ;
 3593   struct audit_context *audit_context ;
 3594   uid_t loginuid ;
 3595   unsigned int sessionid ;
 3596   seccomp_t seccomp ;
 3597   u32 parent_exec_id ;
 3598   u32 self_exec_id ;
 3599   spinlock_t alloc_lock ;
 3600   struct irqaction *irqaction ;
 3601   raw_spinlock_t pi_lock ;
 3602   struct plist_head pi_waiters ;
 3603   struct rt_mutex_waiter *pi_blocked_on ;
 3604   struct mutex_waiter *blocked_on ;
 3605   unsigned int irq_events ;
 3606   unsigned long hardirq_enable_ip ;
 3607   unsigned long hardirq_disable_ip ;
 3608   unsigned int hardirq_enable_event ;
 3609   unsigned int hardirq_disable_event ;
 3610   int hardirqs_enabled ;
 3611   int hardirq_context ;
 3612   unsigned long softirq_disable_ip ;
 3613   unsigned long softirq_enable_ip ;
 3614   unsigned int softirq_disable_event ;
 3615   unsigned int softirq_enable_event ;
 3616   int softirqs_enabled ;
 3617   int softirq_context ;
 3618   u64 curr_chain_key ;
 3619   int lockdep_depth ;
 3620   unsigned int lockdep_recursion ;
 3621   struct held_lock held_locks[48U] ;
 3622   gfp_t lockdep_reclaim_gfp ;
 3623   void *journal_info ;
 3624   struct bio_list *bio_list ;
 3625   struct blk_plug *plug ;
 3626   struct reclaim_state *reclaim_state ;
 3627   struct backing_dev_info *backing_dev_info ;
 3628   struct io_context *io_context ;
 3629   unsigned long ptrace_message ;
 3630   siginfo_t *last_siginfo ;
 3631   struct task_io_accounting ioac ;
 3632   u64 acct_rss_mem1 ;
 3633   u64 acct_vm_mem1 ;
 3634   cputime_t acct_timexpd ;
 3635   nodemask_t mems_allowed ;
 3636   int mems_allowed_change_disable ;
 3637   int cpuset_mem_spread_rotor ;
 3638   int cpuset_slab_spread_rotor ;
 3639   struct css_set *cgroups ;
 3640   struct list_head cg_list ;
 3641   struct robust_list_head *robust_list ;
 3642   struct compat_robust_list_head *compat_robust_list ;
 3643   struct list_head pi_state_list ;
 3644   struct futex_pi_state *pi_state_cache ;
 3645   struct perf_event_context *perf_event_ctxp[2U] ;
 3646   struct mutex perf_event_mutex ;
 3647   struct list_head perf_event_list ;
 3648   struct mempolicy *mempolicy ;
 3649   short il_next ;
 3650   short pref_node_fork ;
 3651   atomic_t fs_excl ;
 3652   struct rcu_head rcu ;
 3653   struct pipe_inode_info *splice_pipe ;
 3654   struct task_delay_info *delays ;
 3655   int make_it_fail ;
 3656   struct prop_local_single dirties ;
 3657   int latency_record_count ;
 3658   struct latency_record latency_record[32U] ;
 3659   unsigned long timer_slack_ns ;
 3660   unsigned long default_timer_slack_ns ;
 3661   struct list_head *scm_work_list ;
 3662   int curr_ret_stack ;
 3663   struct ftrace_ret_stack *ret_stack ;
 3664   unsigned long long ftrace_timestamp ;
 3665   atomic_t trace_overrun ;
 3666   atomic_t tracing_graph_pause ;
 3667   unsigned long trace ;
 3668   unsigned long trace_recursion ;
 3669   struct memcg_batch_info memcg_batch ;
 3670   atomic_t ptrace_bp_refcnt ;
 3671};
 3672# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3673typedef s32 compat_time_t;
 3674# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3675typedef s32 compat_long_t;
 3676# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3677struct compat_timespec {
 3678   compat_time_t tv_sec ;
 3679   s32 tv_nsec ;
 3680};
 3681# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3682typedef u32 compat_uptr_t;
 3683# 205 "include/linux/compat.h"
 3684struct compat_robust_list {
 3685   compat_uptr_t next ;
 3686};
 3687# 209 "include/linux/compat.h"
 3688struct compat_robust_list_head {
 3689   struct compat_robust_list list ;
 3690   compat_long_t futex_offset ;
 3691   compat_uptr_t list_op_pending ;
 3692};
 3693# 563 "include/linux/compat.h"
 3694struct ethtool_cmd {
 3695   __u32 cmd ;
 3696   __u32 supported ;
 3697   __u32 advertising ;
 3698   __u16 speed ;
 3699   __u8 duplex ;
 3700   __u8 port ;
 3701   __u8 phy_address ;
 3702   __u8 transceiver ;
 3703   __u8 autoneg ;
 3704   __u8 mdio_support ;
 3705   __u32 maxtxpkt ;
 3706   __u32 maxrxpkt ;
 3707   __u16 speed_hi ;
 3708   __u8 eth_tp_mdix ;
 3709   __u8 reserved2 ;
 3710   __u32 lp_advertising ;
 3711   __u32 reserved[2U] ;
 3712};
 3713# 61 "include/linux/ethtool.h"
 3714struct ethtool_drvinfo {
 3715   __u32 cmd ;
 3716   char driver[32U] ;
 3717   char version[32U] ;
 3718   char fw_version[32U] ;
 3719   char bus_info[32U] ;
 3720   char reserved1[32U] ;
 3721   char reserved2[12U] ;
 3722   __u32 n_priv_flags ;
 3723   __u32 n_stats ;
 3724   __u32 testinfo_len ;
 3725   __u32 eedump_len ;
 3726   __u32 regdump_len ;
 3727};
 3728# 87 "include/linux/ethtool.h"
 3729struct ethtool_wolinfo {
 3730   __u32 cmd ;
 3731   __u32 supported ;
 3732   __u32 wolopts ;
 3733   __u8 sopass[6U] ;
 3734};
 3735# 102 "include/linux/ethtool.h"
 3736struct ethtool_regs {
 3737   __u32 cmd ;
 3738   __u32 version ;
 3739   __u32 len ;
 3740   __u8 data[0U] ;
 3741};
 3742# 110 "include/linux/ethtool.h"
 3743struct ethtool_eeprom {
 3744   __u32 cmd ;
 3745   __u32 magic ;
 3746   __u32 offset ;
 3747   __u32 len ;
 3748   __u8 data[0U] ;
 3749};
 3750# 119 "include/linux/ethtool.h"
 3751struct ethtool_coalesce {
 3752   __u32 cmd ;
 3753   __u32 rx_coalesce_usecs ;
 3754   __u32 rx_max_coalesced_frames ;
 3755   __u32 rx_coalesce_usecs_irq ;
 3756   __u32 rx_max_coalesced_frames_irq ;
 3757   __u32 tx_coalesce_usecs ;
 3758   __u32 tx_max_coalesced_frames ;
 3759   __u32 tx_coalesce_usecs_irq ;
 3760   __u32 tx_max_coalesced_frames_irq ;
 3761   __u32 stats_block_coalesce_usecs ;
 3762   __u32 use_adaptive_rx_coalesce ;
 3763   __u32 use_adaptive_tx_coalesce ;
 3764   __u32 pkt_rate_low ;
 3765   __u32 rx_coalesce_usecs_low ;
 3766   __u32 rx_max_coalesced_frames_low ;
 3767   __u32 tx_coalesce_usecs_low ;
 3768   __u32 tx_max_coalesced_frames_low ;
 3769   __u32 pkt_rate_high ;
 3770   __u32 rx_coalesce_usecs_high ;
 3771   __u32 rx_max_coalesced_frames_high ;
 3772   __u32 tx_coalesce_usecs_high ;
 3773   __u32 tx_max_coalesced_frames_high ;
 3774   __u32 rate_sample_interval ;
 3775};
 3776# 215 "include/linux/ethtool.h"
 3777struct ethtool_ringparam {
 3778   __u32 cmd ;
 3779   __u32 rx_max_pending ;
 3780   __u32 rx_mini_max_pending ;
 3781   __u32 rx_jumbo_max_pending ;
 3782   __u32 tx_max_pending ;
 3783   __u32 rx_pending ;
 3784   __u32 rx_mini_pending ;
 3785   __u32 rx_jumbo_pending ;
 3786   __u32 tx_pending ;
 3787};
 3788# 237 "include/linux/ethtool.h"
 3789struct ethtool_channels {
 3790   __u32 cmd ;
 3791   __u32 max_rx ;
 3792   __u32 max_tx ;
 3793   __u32 max_other ;
 3794   __u32 max_combined ;
 3795   __u32 rx_count ;
 3796   __u32 tx_count ;
 3797   __u32 other_count ;
 3798   __u32 combined_count ;
 3799};
 3800# 265 "include/linux/ethtool.h"
 3801struct ethtool_pauseparam {
 3802   __u32 cmd ;
 3803   __u32 autoneg ;
 3804   __u32 rx_pause ;
 3805   __u32 tx_pause ;
 3806};
 3807# 314 "include/linux/ethtool.h"
 3808struct ethtool_test {
 3809   __u32 cmd ;
 3810   __u32 flags ;
 3811   __u32 reserved ;
 3812   __u32 len ;
 3813   __u64 data[0U] ;
 3814};
 3815# 326 "include/linux/ethtool.h"
 3816struct ethtool_stats {
 3817   __u32 cmd ;
 3818   __u32 n_stats ;
 3819   __u64 data[0U] ;
 3820};
 3821# 347 "include/linux/ethtool.h"
 3822struct ethtool_tcpip4_spec {
 3823   __be32 ip4src ;
 3824   __be32 ip4dst ;
 3825   __be16 psrc ;
 3826   __be16 pdst ;
 3827   __u8 tos ;
 3828};
 3829# 380 "include/linux/ethtool.h"
 3830struct ethtool_ah_espip4_spec {
 3831   __be32 ip4src ;
 3832   __be32 ip4dst ;
 3833   __be32 spi ;
 3834   __u8 tos ;
 3835};
 3836# 396 "include/linux/ethtool.h"
 3837struct ethtool_usrip4_spec {
 3838   __be32 ip4src ;
 3839   __be32 ip4dst ;
 3840   __be32 l4_4_bytes ;
 3841   __u8 tos ;
 3842   __u8 ip_ver ;
 3843   __u8 proto ;
 3844};
 3845# 416 "include/linux/ethtool.h"
 3846union ethtool_flow_union {
 3847   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3848   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3849   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3850   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3851   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3852   struct ethtool_usrip4_spec usr_ip4_spec ;
 3853   struct ethhdr ether_spec ;
 3854   __u8 hdata[60U] ;
 3855};
 3856# 427 "include/linux/ethtool.h"
 3857struct ethtool_flow_ext {
 3858   __be16 vlan_etype ;
 3859   __be16 vlan_tci ;
 3860   __be32 data[2U] ;
 3861};
 3862# 433 "include/linux/ethtool.h"
 3863struct ethtool_rx_flow_spec {
 3864   __u32 flow_type ;
 3865   union ethtool_flow_union h_u ;
 3866   struct ethtool_flow_ext h_ext ;
 3867   union ethtool_flow_union m_u ;
 3868   struct ethtool_flow_ext m_ext ;
 3869   __u64 ring_cookie ;
 3870   __u32 location ;
 3871};
 3872# 456 "include/linux/ethtool.h"
 3873struct ethtool_rxnfc {
 3874   __u32 cmd ;
 3875   __u32 flow_type ;
 3876   __u64 data ;
 3877   struct ethtool_rx_flow_spec fs ;
 3878   __u32 rule_cnt ;
 3879   __u32 rule_locs[0U] ;
 3880};
 3881# 526 "include/linux/ethtool.h"
 3882struct ethtool_rxfh_indir {
 3883   __u32 cmd ;
 3884   __u32 size ;
 3885   __u32 ring_index[0U] ;
 3886};
 3887# 542 "include/linux/ethtool.h"
 3888union __anonunion_h_u_182 {
 3889   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3890   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3891   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3892   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3893   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3894   struct ethtool_usrip4_spec usr_ip4_spec ;
 3895   struct ethhdr ether_spec ;
 3896   __u8 hdata[72U] ;
 3897};
 3898# 542 "include/linux/ethtool.h"
 3899union __anonunion_m_u_183 {
 3900   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3901   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3902   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3903   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3904   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3905   struct ethtool_usrip4_spec usr_ip4_spec ;
 3906   struct ethhdr ether_spec ;
 3907   __u8 hdata[72U] ;
 3908};
 3909# 542 "include/linux/ethtool.h"
 3910struct ethtool_rx_ntuple_flow_spec {
 3911   __u32 flow_type ;
 3912   union __anonunion_h_u_182 h_u ;
 3913   union __anonunion_m_u_183 m_u ;
 3914   __u16 vlan_tag ;
 3915   __u16 vlan_tag_mask ;
 3916   __u64 data ;
 3917   __u64 data_mask ;
 3918   __s32 action ;
 3919};
 3920# 579 "include/linux/ethtool.h"
 3921struct ethtool_rx_ntuple {
 3922   __u32 cmd ;
 3923   struct ethtool_rx_ntuple_flow_spec fs ;
 3924};
 3925# 595 "include/linux/ethtool.h"
 3926struct ethtool_flash {
 3927   __u32 cmd ;
 3928   __u32 region ;
 3929   char data[128U] ;
 3930};
 3931# 603 "include/linux/ethtool.h"
 3932struct ethtool_dump {
 3933   __u32 cmd ;
 3934   __u32 version ;
 3935   __u32 flag ;
 3936   __u32 len ;
 3937   __u8 data[0U] ;
 3938};
 3939# 721 "include/linux/ethtool.h"
 3940struct ethtool_rx_ntuple_list {
 3941   struct list_head list ;
 3942   unsigned int count ;
 3943};
 3944# 728 "include/linux/ethtool.h"
 3945enum ethtool_phys_id_state {
 3946    ETHTOOL_ID_INACTIVE = 0,
 3947    ETHTOOL_ID_ACTIVE = 1,
 3948    ETHTOOL_ID_ON = 2,
 3949    ETHTOOL_ID_OFF = 3
 3950} ;
 3951# 763 "include/linux/ethtool.h"
 3952struct ethtool_ops {
 3953   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 3954   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 3955   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 3956   int (*get_regs_len)(struct net_device * ) ;
 3957   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 3958   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 3959   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 3960   u32 (*get_msglevel)(struct net_device * ) ;
 3961   void (*set_msglevel)(struct net_device * , u32 ) ;
 3962   int (*nway_reset)(struct net_device * ) ;
 3963   u32 (*get_link)(struct net_device * ) ;
 3964   int (*get_eeprom_len)(struct net_device * ) ;
 3965   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 3966   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 3967   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 3968   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 3969   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 3970   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 3971   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 3972   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 3973   u32 (*get_rx_csum)(struct net_device * ) ;
 3974   int (*set_rx_csum)(struct net_device * , u32 ) ;
 3975   u32 (*get_tx_csum)(struct net_device * ) ;
 3976   int (*set_tx_csum)(struct net_device * , u32 ) ;
 3977   u32 (*get_sg)(struct net_device * ) ;
 3978   int (*set_sg)(struct net_device * , u32 ) ;
 3979   u32 (*get_tso)(struct net_device * ) ;
 3980   int (*set_tso)(struct net_device * , u32 ) ;
 3981   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 3982   void (*get_strings)(struct net_device * , u32 , u8 * ) ;
 3983   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
 3984   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 3985   int (*begin)(struct net_device * ) ;
 3986   void (*complete)(struct net_device * ) ;
 3987   u32 (*get_ufo)(struct net_device * ) ;
 3988   int (*set_ufo)(struct net_device * , u32 ) ;
 3989   u32 (*get_flags)(struct net_device * ) ;
 3990   int (*set_flags)(struct net_device * , u32 ) ;
 3991   u32 (*get_priv_flags)(struct net_device * ) ;
 3992   int (*set_priv_flags)(struct net_device * , u32 ) ;
 3993   int (*get_sset_count)(struct net_device * , int ) ;
 3994   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 3995   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 3996   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 3997   int (*reset)(struct net_device * , u32 * ) ;
 3998   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 3999   int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
 4000   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 4001   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
 4002   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4003   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4004   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4005   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4006   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4007};
 4008# 972 "include/linux/ethtool.h"
 4009struct prot_inuse;
 4010# 973 "include/linux/ethtool.h"
 4011struct netns_core {
 4012   struct ctl_table_header *sysctl_hdr ;
 4013   int sysctl_somaxconn ;
 4014   struct prot_inuse *inuse ;
 4015};
 4016# 38 "include/net/snmp.h"
 4017struct u64_stats_sync {
 4018
 4019};
 4020# 138 "include/linux/u64_stats_sync.h"
 4021struct ipstats_mib {
 4022   u64 mibs[31U] ;
 4023   struct u64_stats_sync syncp ;
 4024};
 4025# 61 "include/net/snmp.h"
 4026struct icmp_mib {
 4027   unsigned long mibs[27U] ;
 4028};
 4029# 67 "include/net/snmp.h"
 4030struct icmpmsg_mib {
 4031   unsigned long mibs[512U] ;
 4032};
 4033# 72 "include/net/snmp.h"
 4034struct icmpv6_mib {
 4035   unsigned long mibs[5U] ;
 4036};
 4037# 79 "include/net/snmp.h"
 4038struct icmpv6_mib_device {
 4039   atomic_long_t mibs[5U] ;
 4040};
 4041# 83 "include/net/snmp.h"
 4042struct icmpv6msg_mib {
 4043   unsigned long mibs[512U] ;
 4044};
 4045# 89 "include/net/snmp.h"
 4046struct icmpv6msg_mib_device {
 4047   atomic_long_t mibs[512U] ;
 4048};
 4049# 93 "include/net/snmp.h"
 4050struct tcp_mib {
 4051   unsigned long mibs[15U] ;
 4052};
 4053# 100 "include/net/snmp.h"
 4054struct udp_mib {
 4055   unsigned long mibs[7U] ;
 4056};
 4057# 106 "include/net/snmp.h"
 4058struct linux_mib {
 4059   unsigned long mibs[80U] ;
 4060};
 4061# 112 "include/net/snmp.h"
 4062struct linux_xfrm_mib {
 4063   unsigned long mibs[27U] ;
 4064};
 4065# 118 "include/net/snmp.h"
 4066struct proc_dir_entry;
 4067# 118 "include/net/snmp.h"
 4068struct netns_mib {
 4069   struct tcp_mib *tcp_statistics[2U] ;
 4070   struct ipstats_mib *ip_statistics[2U] ;
 4071   struct linux_mib *net_statistics[2U] ;
 4072   struct udp_mib *udp_statistics[2U] ;
 4073   struct udp_mib *udplite_statistics[2U] ;
 4074   struct icmp_mib *icmp_statistics[2U] ;
 4075   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4076   struct proc_dir_entry *proc_net_devsnmp6 ;
 4077   struct udp_mib *udp_stats_in6[2U] ;
 4078   struct udp_mib *udplite_stats_in6[2U] ;
 4079   struct ipstats_mib *ipv6_statistics[2U] ;
 4080   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4081   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4082   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4083};
 4084# 26 "include/net/netns/mib.h"
 4085struct netns_unix {
 4086   int sysctl_max_dgram_qlen ;
 4087   struct ctl_table_header *ctl ;
 4088};
 4089# 12 "include/net/netns/unix.h"
 4090struct netns_packet {
 4091   spinlock_t sklist_lock ;
 4092   struct hlist_head sklist ;
 4093};
 4094# 14 "include/net/netns/packet.h"
 4095struct netns_frags {
 4096   int nqueues ;
 4097   atomic_t mem ;
 4098   struct list_head lru_list ;
 4099   int timeout ;
 4100   int high_thresh ;
 4101   int low_thresh ;
 4102};
 4103# 73 "include/net/inet_frag.h"
 4104struct ipv4_devconf;
 4105# 74 "include/net/inet_frag.h"
 4106struct fib_rules_ops;
 4107# 75 "include/net/inet_frag.h"
 4108struct xt_table;
 4109# 75 "include/net/inet_frag.h"
 4110struct netns_ipv4 {
 4111   struct ctl_table_header *forw_hdr ;
 4112   struct ctl_table_header *frags_hdr ;
 4113   struct ctl_table_header *ipv4_hdr ;
 4114   struct ctl_table_header *route_hdr ;
 4115   struct ipv4_devconf *devconf_all ;
 4116   struct ipv4_devconf *devconf_dflt ;
 4117   struct fib_rules_ops *rules_ops ;
 4118   struct hlist_head *fib_table_hash ;
 4119   struct sock *fibnl ;
 4120   struct sock **icmp_sk ;
 4121   struct sock *tcp_sock ;
 4122   struct netns_frags frags ;
 4123   struct xt_table *iptable_filter ;
 4124   struct xt_table *iptable_mangle ;
 4125   struct xt_table *iptable_raw ;
 4126   struct xt_table *arptable_filter ;
 4127   struct xt_table *iptable_security ;
 4128   struct xt_table *nat_table ;
 4129   struct hlist_head *nat_bysource ;
 4130   unsigned int nat_htable_size ;
 4131   int sysctl_icmp_echo_ignore_all ;
 4132   int sysctl_icmp_echo_ignore_broadcasts ;
 4133   int sysctl_icmp_ignore_bogus_error_responses ;
 4134   int sysctl_icmp_ratelimit ;
 4135   int sysctl_icmp_ratemask ;
 4136   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4137   int sysctl_rt_cache_rebuild_count ;
 4138   int current_rt_cache_rebuild_count ;
 4139   unsigned int sysctl_ping_group_range[2U] ;
 4140   atomic_t rt_genid ;
 4141   atomic_t dev_addr_genid ;
 4142   struct list_head mr_tables ;
 4143   struct fib_rules_ops *mr_rules_ops ;
 4144};
 4145# 70 "include/net/netns/ipv4.h"
 4146struct dst_ops {
 4147   unsigned short family ;
 4148   __be16 protocol ;
 4149   unsigned int gc_thresh ;
 4150   int (*gc)(struct dst_ops * ) ;
 4151   struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
 4152   unsigned int (*default_advmss)(struct dst_entry const * ) ;
 4153   unsigned int (*default_mtu)(struct dst_entry const * ) ;
 4154   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
 4155   void (*destroy)(struct dst_entry * ) ;
 4156   void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
 4157   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4158   void (*link_failure)(struct sk_buff * ) ;
 4159   void (*update_pmtu)(struct dst_entry * , u32 ) ;
 4160   int (*local_out)(struct sk_buff * ) ;
 4161   struct kmem_cache *kmem_cachep ;
 4162   struct percpu_counter pcpuc_entries ;
 4163};
 4164# 66 "include/net/dst_ops.h"
 4165struct netns_sysctl_ipv6 {
 4166   struct ctl_table_header *table ;
 4167   struct ctl_table_header *frags_hdr ;
 4168   int bindv6only ;
 4169   int flush_delay ;
 4170   int ip6_rt_max_size ;
 4171   int ip6_rt_gc_min_interval ;
 4172   int ip6_rt_gc_timeout ;
 4173   int ip6_rt_gc_interval ;
 4174   int ip6_rt_gc_elasticity ;
 4175   int ip6_rt_mtu_expires ;
 4176   int ip6_rt_min_advmss ;
 4177   int icmpv6_time ;
 4178};
 4179# 29 "include/net/netns/ipv6.h"
 4180struct ipv6_devconf;
 4181# 29 "include/net/netns/ipv6.h"
 4182struct rt6_info;
 4183# 29 "include/net/netns/ipv6.h"
 4184struct rt6_statistics;
 4185# 29 "include/net/netns/ipv6.h"
 4186struct fib6_table;
 4187# 29 "include/net/netns/ipv6.h"
 4188struct netns_ipv6 {
 4189   struct netns_sysctl_ipv6 sysctl ;
 4190   struct ipv6_devconf *devconf_all ;
 4191   struct ipv6_devconf *devconf_dflt ;
 4192   struct netns_frags frags ;
 4193   struct xt_table *ip6table_filter ;
 4194   struct xt_table *ip6table_mangle ;
 4195   struct xt_table *ip6table_raw ;
 4196   struct xt_table *ip6table_security ;
 4197   struct rt6_info *ip6_null_entry ;
 4198   struct rt6_statistics *rt6_stats ;
 4199   struct timer_list ip6_fib_timer ;
 4200   struct hlist_head *fib_table_hash ;
 4201   struct fib6_table *fib6_main_tbl ;
 4202   struct dst_ops ip6_dst_ops ;
 4203   unsigned int ip6_rt_gc_expire ;
 4204   unsigned long ip6_rt_last_gc ;
 4205   struct rt6_info *ip6_prohibit_entry ;
 4206   struct rt6_info *ip6_blk_hole_entry ;
 4207   struct fib6_table *fib6_local_tbl ;
 4208   struct fib_rules_ops *fib6_rules_ops ;
 4209   struct sock **icmp_sk ;
 4210   struct sock *ndisc_sk ;
 4211   struct sock *tcp_sk ;
 4212   struct sock *igmp_sk ;
 4213   struct list_head mr6_tables ;
 4214   struct fib_rules_ops *mr6_rules_ops ;
 4215};
 4216# 68 "include/net/netns/ipv6.h"
 4217struct netns_dccp {
 4218   struct sock *v4_ctl_sk ;
 4219   struct sock *v6_ctl_sk ;
 4220};
 4221# 334 "include/linux/in.h"
 4222union __anonunion_in6_u_184 {
 4223   __u8 u6_addr8[16U] ;
 4224   __be16 u6_addr16[8U] ;
 4225   __be32 u6_addr32[4U] ;
 4226};
 4227# 334 "include/linux/in.h"
 4228struct in6_addr {
 4229   union __anonunion_in6_u_184 in6_u ;
 4230};
 4231# 46 "include/linux/proc_fs.h"
 4232typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4233# 48 "include/linux/proc_fs.h"
 4234typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4235# 49 "include/linux/proc_fs.h"
 4236struct proc_dir_entry {
 4237   unsigned int low_ino ;
 4238   unsigned int namelen ;
 4239   char const *name ;
 4240   mode_t mode ;
 4241   nlink_t nlink ;
 4242   uid_t uid ;
 4243   gid_t gid ;
 4244   loff_t size ;
 4245   struct inode_operations const *proc_iops ;
 4246   struct file_operations const *proc_fops ;
 4247   struct proc_dir_entry *next ;
 4248   struct proc_dir_entry *parent ;
 4249   struct proc_dir_entry *subdir ;
 4250   void *data ;
 4251   read_proc_t *read_proc ;
 4252   write_proc_t *write_proc ;
 4253   atomic_t count ;
 4254   int pde_users ;
 4255   spinlock_t pde_unload_lock ;
 4256   struct completion *pde_unload_completion ;
 4257   struct list_head pde_openers ;
 4258};
 4259# 376 "include/linux/netfilter.h"
 4260struct ebt_table;
 4261# 377 "include/linux/netfilter.h"
 4262struct netns_xt {
 4263   struct list_head tables[13U] ;
 4264   struct ebt_table *broute_table ;
 4265   struct ebt_table *frame_filter ;
 4266   struct ebt_table *frame_nat ;
 4267};
 4268# 18 "include/net/netns/x_tables.h"
 4269struct ip_conntrack_stat;
 4270# 18 "include/net/netns/x_tables.h"
 4271struct netns_ct {
 4272   atomic_t count ;
 4273   unsigned int expect_count ;
 4274   unsigned int htable_size ;
 4275   struct kmem_cache *nf_conntrack_cachep ;
 4276   struct hlist_nulls_head *hash ;
 4277   struct hlist_head *expect_hash ;
 4278   struct hlist_nulls_head unconfirmed ;
 4279   struct hlist_nulls_head dying ;
 4280   struct ip_conntrack_stat *stat ;
 4281   int sysctl_events ;
 4282   unsigned int sysctl_events_retry_timeout ;
 4283   int sysctl_acct ;
 4284   int sysctl_tstamp ;
 4285   int sysctl_checksum ;
 4286   unsigned int sysctl_log_invalid ;
 4287   struct ctl_table_header *sysctl_header ;
 4288   struct ctl_table_header *acct_sysctl_header ;
 4289   struct ctl_table_header *tstamp_sysctl_header ;
 4290   struct ctl_table_header *event_sysctl_header ;
 4291   char *slabname ;
 4292};
 4293# 484 "include/linux/xfrm.h"
 4294struct xfrm_policy_hash {
 4295   struct hlist_head *table ;
 4296   unsigned int hmask ;
 4297};
 4298# 16 "include/net/netns/xfrm.h"
 4299struct netns_xfrm {
 4300   struct list_head state_all ;
 4301   struct hlist_head *state_bydst ;
 4302   struct hlist_head *state_bysrc ;
 4303   struct hlist_head *state_byspi ;
 4304   unsigned int state_hmask ;
 4305   unsigned int state_num ;
 4306   struct work_struct state_hash_work ;
 4307   struct hlist_head state_gc_list ;
 4308   struct work_struct state_gc_work ;
 4309   wait_queue_head_t km_waitq ;
 4310   struct list_head policy_all ;
 4311   struct hlist_head *policy_byidx ;
 4312   unsigned int policy_idx_hmask ;
 4313   struct hlist_head policy_inexact[6U] ;
 4314   struct xfrm_policy_hash policy_bydst[6U] ;
 4315   unsigned int policy_count[6U] ;
 4316   struct work_struct policy_hash_work ;
 4317   struct sock *nlsk ;
 4318   struct sock *nlsk_stash ;
 4319   u32 sysctl_aevent_etime ;
 4320   u32 sysctl_aevent_rseqth ;
 4321   int sysctl_larval_drop ;
 4322   u32 sysctl_acq_expires ;
 4323   struct ctl_table_header *sysctl_hdr ;
 4324   struct dst_ops xfrm4_dst_ops ;
 4325   struct dst_ops xfrm6_dst_ops ;
 4326};
 4327# 62 "include/net/netns/xfrm.h"
 4328struct net_generic;
 4329# 63 "include/net/netns/xfrm.h"
 4330struct netns_ipvs;
 4331# 64 "include/net/netns/xfrm.h"
 4332struct net {
 4333   atomic_t passive ;
 4334   atomic_t count ;
 4335   spinlock_t rules_mod_lock ;
 4336   struct list_head list ;
 4337   struct list_head cleanup_list ;
 4338   struct list_head exit_list ;
 4339   struct proc_dir_entry *proc_net ;
 4340   struct proc_dir_entry *proc_net_stat ;
 4341   struct ctl_table_set sysctls ;
 4342   struct sock *rtnl ;
 4343   struct sock *genl_sock ;
 4344   struct list_head dev_base_head ;
 4345   struct hlist_head *dev_name_head ;
 4346   struct hlist_head *dev_index_head ;
 4347   struct list_head rules_ops ;
 4348   struct net_device *loopback_dev ;
 4349   struct netns_core core ;
 4350   struct netns_mib mib ;
 4351   struct netns_packet packet ;
 4352   struct netns_unix unx ;
 4353   struct netns_ipv4 ipv4 ;
 4354   struct netns_ipv6 ipv6 ;
 4355   struct netns_dccp dccp ;
 4356   struct netns_xt xt ;
 4357   struct netns_ct ct ;
 4358   struct sock *nfnl ;
 4359   struct sock *nfnl_stash ;
 4360   struct sk_buff_head wext_nlevents ;
 4361   struct net_generic *gen ;
 4362   struct netns_xfrm xfrm ;
 4363   struct netns_ipvs *ipvs ;
 4364};
 4365# 104 "include/net/net_namespace.h"
 4366struct seq_file {
 4367   char *buf ;
 4368   size_t size ;
 4369   size_t from ;
 4370   size_t count ;
 4371   loff_t index ;
 4372   loff_t read_pos ;
 4373   u64 version ;
 4374   struct mutex lock ;
 4375   struct seq_operations const *op ;
 4376   void *private ;
 4377};
 4378# 28 "include/linux/seq_file.h"
 4379struct seq_operations {
 4380   void *(*start)(struct seq_file * , loff_t * ) ;
 4381   void (*stop)(struct seq_file * , void * ) ;
 4382   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4383   int (*show)(struct seq_file * , void * ) ;
 4384};
 4385# 59 "include/net/dsa.h"
 4386struct ieee_ets {
 4387   __u8 willing ;
 4388   __u8 ets_cap ;
 4389   __u8 cbs ;
 4390   __u8 tc_tx_bw[8U] ;
 4391   __u8 tc_rx_bw[8U] ;
 4392   __u8 tc_tsa[8U] ;
 4393   __u8 prio_tc[8U] ;
 4394   __u8 tc_reco_bw[8U] ;
 4395   __u8 tc_reco_tsa[8U] ;
 4396   __u8 reco_prio_tc[8U] ;
 4397};
 4398# 69 "include/linux/dcbnl.h"
 4399struct ieee_pfc {
 4400   __u8 pfc_cap ;
 4401   __u8 pfc_en ;
 4402   __u8 mbc ;
 4403   __u16 delay ;
 4404   __u64 requests[8U] ;
 4405   __u64 indications[8U] ;
 4406};
 4407# 89 "include/linux/dcbnl.h"
 4408struct cee_pg {
 4409   __u8 willing ;
 4410   __u8 error ;
 4411   __u8 pg_en ;
 4412   __u8 tcs_supported ;
 4413   __u8 pg_bw[8U] ;
 4414   __u8 prio_pg[8U] ;
 4415};
 4416# 112 "include/linux/dcbnl.h"
 4417struct cee_pfc {
 4418   __u8 willing ;
 4419   __u8 error ;
 4420   __u8 pfc_en ;
 4421   __u8 tcs_supported ;
 4422};
 4423# 127 "include/linux/dcbnl.h"
 4424struct dcb_app {
 4425   __u8 selector ;
 4426   __u8 priority ;
 4427   __u16 protocol ;
 4428};
 4429# 156 "include/linux/dcbnl.h"
 4430struct dcb_peer_app_info {
 4431   __u8 willing ;
 4432   __u8 error ;
 4433};
 4434# 33 "include/net/dcbnl.h"
 4435struct dcbnl_rtnl_ops {
 4436   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 4437   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 4438   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4439   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 4440   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 4441   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 4442   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 4443   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4444   u8 (*getstate)(struct net_device * ) ;
 4445   u8 (*setstate)(struct net_device * , u8 ) ;
 4446   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 4447   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4448   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
 4449   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4450   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
 4451   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4452   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
 4453   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4454   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
 4455   void (*setpfccfg)(struct net_device * , int , u8 ) ;
 4456   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
 4457   u8 (*setall)(struct net_device * ) ;
 4458   u8 (*getcap)(struct net_device * , int , u8 * ) ;
 4459   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
 4460   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
 4461   u8 (*getpfcstate)(struct net_device * ) ;
 4462   void (*setpfcstate)(struct net_device * , u8 ) ;
 4463   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
 4464   void (*setbcncfg)(struct net_device * , int , u32 ) ;
 4465   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
 4466   void (*setbcnrp)(struct net_device * , int , u8 ) ;
 4467   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
 4468   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
 4469   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
 4470   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
 4471   u8 (*getdcbx)(struct net_device * ) ;
 4472   u8 (*setdcbx)(struct net_device * , u8 ) ;
 4473   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 4474   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 4475   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 4476   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 4477};
 4478# 91 "include/net/dcbnl.h"
 4479struct vlan_group;
 4480# 92 "include/net/dcbnl.h"
 4481struct netpoll_info;
 4482# 93 "include/net/dcbnl.h"
 4483struct phy_device;
 4484# 94 "include/net/dcbnl.h"
 4485struct wireless_dev;
 4486# 95 "include/net/dcbnl.h"
 4487enum netdev_tx {
 4488    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 4489    NETDEV_TX_OK = 0,
 4490    NETDEV_TX_BUSY = 16,
 4491    NETDEV_TX_LOCKED = 32
 4492} ;
 4493# 117 "include/linux/netdevice.h"
 4494typedef enum netdev_tx netdev_tx_t;
 4495# 136 "include/linux/netdevice.h"
 4496struct net_device_stats {
 4497   unsigned long rx_packets ;
 4498   unsigned long tx_packets ;
 4499   unsigned long rx_bytes ;
 4500   unsigned long tx_bytes ;
 4501   unsigned long rx_errors ;
 4502   unsigned long tx_errors ;
 4503   unsigned long rx_dropped ;
 4504   unsigned long tx_dropped ;
 4505   unsigned long multicast ;
 4506   unsigned long collisions ;
 4507   unsigned long rx_length_errors ;
 4508   unsigned long rx_over_errors ;
 4509   unsigned long rx_crc_errors ;
 4510   unsigned long rx_frame_errors ;
 4511   unsigned long rx_fifo_errors ;
 4512   unsigned long rx_missed_errors ;
 4513   unsigned long tx_aborted_errors ;
 4514   unsigned long tx_carrier_errors ;
 4515   unsigned long tx_fifo_errors ;
 4516   unsigned long tx_heartbeat_errors ;
 4517   unsigned long tx_window_errors ;
 4518   unsigned long rx_compressed ;
 4519   unsigned long tx_compressed ;
 4520};
 4521# 211 "include/linux/netdevice.h"
 4522struct neighbour;
 4523# 212 "include/linux/netdevice.h"
 4524struct neigh_parms;
 4525# 239 "include/linux/netdevice.h"
 4526struct netdev_hw_addr_list {
 4527   struct list_head list ;
 4528   int count ;
 4529};
 4530# 244 "include/linux/netdevice.h"
 4531struct hh_cache {
 4532   struct hh_cache *hh_next ;
 4533   atomic_t hh_refcnt ;
 4534   __be16 hh_type ;
 4535   u16 hh_len ;
 4536   int (*hh_output)(struct sk_buff * ) ;
 4537   seqlock_t hh_lock ;
 4538   unsigned long hh_data[16U] ;
 4539};
 4540# 292 "include/linux/netdevice.h"
 4541struct header_ops {
 4542   int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
 4543                 void const * , unsigned int ) ;
 4544   int (*parse)(struct sk_buff const * , unsigned char * ) ;
 4545   int (*rebuild)(struct sk_buff * ) ;
 4546   int (*cache)(struct neighbour const * , struct hh_cache * ) ;
 4547   void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
 4548};
 4549# 392 "include/linux/netdevice.h"
 4550enum rx_handler_result {
 4551    RX_HANDLER_CONSUMED = 0,
 4552    RX_HANDLER_ANOTHER = 1,
 4553    RX_HANDLER_EXACT = 2,
 4554    RX_HANDLER_PASS = 3
 4555} ;
 4556# 440 "include/linux/netdevice.h"
 4557typedef enum rx_handler_result rx_handler_result_t;
 4558# 441 "include/linux/netdevice.h"
 4559typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 4560# 548 "include/linux/netdevice.h"
 4561struct Qdisc;
 4562# 548 "include/linux/netdevice.h"
 4563struct netdev_queue {
 4564   struct net_device *dev ;
 4565   struct Qdisc *qdisc ;
 4566   unsigned long state ;
 4567   struct Qdisc *qdisc_sleeping ;
 4568   struct kobject kobj ;
 4569   int numa_node ;
 4570   spinlock_t _xmit_lock ;
 4571   int xmit_lock_owner ;
 4572   unsigned long trans_start ;
 4573};
 4574# 590 "include/linux/netdevice.h"
 4575struct rps_map {
 4576   unsigned int len ;
 4577   struct rcu_head rcu ;
 4578   u16 cpus[0U] ;
 4579};
 4580# 602 "include/linux/netdevice.h"
 4581struct rps_dev_flow {
 4582   u16 cpu ;
 4583   u16 filter ;
 4584   unsigned int last_qtail ;
 4585};
 4586# 614 "include/linux/netdevice.h"
 4587struct rps_dev_flow_table {
 4588   unsigned int mask ;
 4589   struct rcu_head rcu ;
 4590   struct work_struct free_work ;
 4591   struct rps_dev_flow flows[0U] ;
 4592};
 4593# 666 "include/linux/netdevice.h"
 4594struct netdev_rx_queue {
 4595   struct rps_map *rps_map ;
 4596   struct rps_dev_flow_table *rps_flow_table ;
 4597   struct kobject kobj ;
 4598   struct net_device *dev ;
 4599};
 4600# 676 "include/linux/netdevice.h"
 4601struct xps_map {
 4602   unsigned int len ;
 4603   unsigned int alloc_len ;
 4604   struct rcu_head rcu ;
 4605   u16 queues[0U] ;
 4606};
 4607# 689 "include/linux/netdevice.h"
 4608struct xps_dev_maps {
 4609   struct rcu_head rcu ;
 4610   struct xps_map *cpu_map[0U] ;
 4611};
 4612# 700 "include/linux/netdevice.h"
 4613struct netdev_tc_txq {
 4614   u16 count ;
 4615   u16 offset ;
 4616};
 4617# 711 "include/linux/netdevice.h"
 4618struct net_device_ops {
 4619   int (*ndo_init)(struct net_device * ) ;
 4620   void (*ndo_uninit)(struct net_device * ) ;
 4621   int (*ndo_open)(struct net_device * ) ;
 4622   int (*ndo_stop)(struct net_device * ) ;
 4623   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 4624   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 4625   void (*ndo_change_rx_flags)(struct net_device * , int ) ;
 4626   void (*ndo_set_rx_mode)(struct net_device * ) ;
 4627   void (*ndo_set_multicast_list)(struct net_device * ) ;
 4628   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 4629   int (*ndo_validate_addr)(struct net_device * ) ;
 4630   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
 4631   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 4632   int (*ndo_change_mtu)(struct net_device * , int ) ;
 4633   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 4634   void (*ndo_tx_timeout)(struct net_device * ) ;
 4635   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 4636   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 4637   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 4638   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
 4639   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
 4640   void (*ndo_poll_controller)(struct net_device * ) ;
 4641   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 4642   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 4643   int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
 4644   int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
 4645   int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
 4646   int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
 4647   int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
 4648   int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
 4649   int (*ndo_setup_tc)(struct net_device * , u8 ) ;
 4650   int (*ndo_fcoe_enable)(struct net_device * ) ;
 4651   int (*ndo_fcoe_disable)(struct net_device * ) ;
 4652   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
 4653   int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
 4654   int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
 4655                              unsigned int ) ;
 4656   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
 4657   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
 4658                            u32 ) ;
 4659   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 4660   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 4661   u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
 4662   int (*ndo_set_features)(struct net_device * , u32 ) ;
 4663};
 4664# 995 "include/linux/netdevice.h"
 4665struct iw_handler_def;
 4666# 995 "include/linux/netdevice.h"
 4667struct iw_public_data;
 4668# 995 "include/linux/netdevice.h"
 4669struct in_device;
 4670# 995 "include/linux/netdevice.h"
 4671struct dn_dev;
 4672# 995 "include/linux/netdevice.h"
 4673struct inet6_dev;
 4674# 995 "include/linux/netdevice.h"
 4675struct cpu_rmap;
 4676# 995 "include/linux/netdevice.h"
 4677struct pcpu_lstats;
 4678# 995 "include/linux/netdevice.h"
 4679struct pcpu_tstats;
 4680# 995 "include/linux/netdevice.h"
 4681struct pcpu_dstats;
 4682# 995 "include/linux/netdevice.h"
 4683union __anonunion_ldv_30911_191 {
 4684   void *ml_priv ;
 4685   struct pcpu_lstats *lstats ;
 4686   struct pcpu_tstats *tstats ;
 4687   struct pcpu_dstats *dstats ;
 4688};
 4689# 995 "include/linux/netdevice.h"
 4690struct garp_port;
 4691# 995 "include/linux/netdevice.h"
 4692struct rtnl_link_ops;
 4693# 995 "include/linux/netdevice.h"
 4694struct net_device {
 4695   char name[16U] ;
 4696   struct pm_qos_request_list pm_qos_req ;
 4697   struct hlist_node name_hlist ;
 4698   char *ifalias ;
 4699   unsigned long mem_end ;
 4700   unsigned long mem_start ;
 4701   unsigned long base_addr ;
 4702   unsigned int irq ;
 4703   unsigned long state ;
 4704   struct list_head dev_list ;
 4705   struct list_head napi_list ;
 4706   struct list_head unreg_list ;
 4707   u32 features ;
 4708   u32 hw_features ;
 4709   u32 wanted_features ;
 4710   u32 vlan_features ;
 4711   int ifindex ;
 4712   int iflink ;
 4713   struct net_device_stats stats ;
 4714   atomic_long_t rx_dropped ;
 4715   struct iw_handler_def const *wireless_handlers ;
 4716   struct iw_public_data *wireless_data ;
 4717   struct net_device_ops const *netdev_ops ;
 4718   struct ethtool_ops const *ethtool_ops ;
 4719   struct header_ops const *header_ops ;
 4720   unsigned int flags ;
 4721   unsigned int priv_flags ;
 4722   unsigned short gflags ;
 4723   unsigned short padded ;
 4724   unsigned char operstate ;
 4725   unsigned char link_mode ;
 4726   unsigned char if_port ;
 4727   unsigned char dma ;
 4728   unsigned int mtu ;
 4729   unsigned short type ;
 4730   unsigned short hard_header_len ;
 4731   unsigned short needed_headroom ;
 4732   unsigned short needed_tailroom ;
 4733   unsigned char perm_addr[32U] ;
 4734   unsigned char addr_assign_type ;
 4735   unsigned char addr_len ;
 4736   unsigned short dev_id ;
 4737   spinlock_t addr_list_lock ;
 4738   struct netdev_hw_addr_list uc ;
 4739   struct netdev_hw_addr_list mc ;
 4740   int uc_promisc ;
 4741   unsigned int promiscuity ;
 4742   unsigned int allmulti ;
 4743   struct vlan_group *vlgrp ;
 4744   void *dsa_ptr ;
 4745   void *atalk_ptr ;
 4746   struct in_device *ip_ptr ;
 4747   struct dn_dev *dn_ptr ;
 4748   struct inet6_dev *ip6_ptr ;
 4749   void *ec_ptr ;
 4750   void *ax25_ptr ;
 4751   struct wireless_dev *ieee80211_ptr ;
 4752   unsigned long last_rx ;
 4753   struct net_device *master ;
 4754   unsigned char *dev_addr ;
 4755   struct netdev_hw_addr_list dev_addrs ;
 4756   unsigned char broadcast[32U] ;
 4757   struct kset *queues_kset ;
 4758   struct netdev_rx_queue *_rx ;
 4759   unsigned int num_rx_queues ;
 4760   unsigned int real_num_rx_queues ;
 4761   struct cpu_rmap *rx_cpu_rmap ;
 4762   rx_handler_func_t *rx_handler ;
 4763   void *rx_handler_data ;
 4764   struct netdev_queue *ingress_queue ;
 4765   struct netdev_queue *_tx ;
 4766   unsigned int num_tx_queues ;
 4767   unsigned int real_num_tx_queues ;
 4768   struct Qdisc *qdisc ;
 4769   unsigned long tx_queue_len ;
 4770   spinlock_t tx_global_lock ;
 4771   struct xps_dev_maps *xps_maps ;
 4772   unsigned long trans_start ;
 4773   int watchdog_timeo ;
 4774   struct timer_list watchdog_timer ;
 4775   int *pcpu_refcnt ;
 4776   struct list_head todo_list ;
 4777   struct hlist_node index_hlist ;
 4778   struct list_head link_watch_list ;
 4779   unsigned char reg_state ;
 4780   bool dismantle ;
 4781   unsigned short rtnl_link_state ;
 4782   void (*destructor)(struct net_device * ) ;
 4783   struct netpoll_info *npinfo ;
 4784   struct net *nd_net ;
 4785   union __anonunion_ldv_30911_191 ldv_30911 ;
 4786   struct garp_port *garp_port ;
 4787   struct device dev ;
 4788   struct attribute_group const *sysfs_groups[4U] ;
 4789   struct rtnl_link_ops const *rtnl_link_ops ;
 4790   unsigned int gso_max_size ;
 4791   struct dcbnl_rtnl_ops const *dcbnl_ops ;
 4792   u8 num_tc ;
 4793   struct netdev_tc_txq tc_to_txq[16U] ;
 4794   u8 prio_tc_map[16U] ;
 4795   unsigned int fcoe_ddp_xid ;
 4796   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 4797   struct phy_device *phydev ;
 4798   int group ;
 4799};
 4800# 1559 "include/linux/netdevice.h"
 4801enum irqreturn {
 4802    IRQ_NONE = 0,
 4803    IRQ_HANDLED = 1,
 4804    IRQ_WAKE_THREAD = 2
 4805} ;
 4806# 16 "include/linux/irqreturn.h"
 4807typedef enum irqreturn irqreturn_t;
 4808# 331 "include/linux/irq.h"
 4809struct timer_rand_state;
 4810# 91 "include/linux/interrupt.h"
 4811struct irqaction {
 4812   irqreturn_t (*handler)(int , void * ) ;
 4813   unsigned long flags ;
 4814   void *dev_id ;
 4815   struct irqaction *next ;
 4816   int irq ;
 4817   irqreturn_t (*thread_fn)(int , void * ) ;
 4818   struct task_struct *thread ;
 4819   unsigned long thread_flags ;
 4820   unsigned long thread_mask ;
 4821   char const *name ;
 4822   struct proc_dir_entry *dir ;
 4823};
 4824# 327 "include/linux/fsnotify.h"
 4825struct linux_binprm {
 4826   char buf[128U] ;
 4827   struct vm_area_struct *vma ;
 4828   unsigned long vma_pages ;
 4829   struct mm_struct *mm ;
 4830   unsigned long p ;
 4831   unsigned char cred_prepared : 1 ;
 4832   unsigned char cap_effective : 1 ;
 4833   unsigned int recursion_depth ;
 4834   struct file *file ;
 4835   struct cred *cred ;
 4836   int unsafe ;
 4837   unsigned int per_clear ;
 4838   int argc ;
 4839   int envc ;
 4840   char const *filename ;
 4841   char const *interp ;
 4842   unsigned int interp_flags ;
 4843   unsigned int interp_data ;
 4844   unsigned long loader ;
 4845   unsigned long exec ;
 4846};
 4847# 62 "include/linux/binfmts.h"
 4848struct coredump_params {
 4849   long signr ;
 4850   struct pt_regs *regs ;
 4851   struct file *file ;
 4852   unsigned long limit ;
 4853   unsigned long mm_flags ;
 4854};
 4855# 80 "include/linux/binfmts.h"
 4856struct linux_binfmt {
 4857   struct list_head lh ;
 4858   struct module *module ;
 4859   int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
 4860   int (*load_shlib)(struct file * ) ;
 4861   int (*core_dump)(struct coredump_params * ) ;
 4862   unsigned long min_coredump ;
 4863};
 4864# 83 "include/linux/security.h"
 4865struct xfrm_policy;
 4866# 84 "include/linux/security.h"
 4867struct xfrm_state;
 4868# 105 "include/linux/security.h"
 4869struct request_sock;
 4870# 110 "include/linux/uaccess.h"
 4871struct sock_filter {
 4872   __u16 code ;
 4873   __u8 jt ;
 4874   __u8 jf ;
 4875   __u32 k ;
 4876};
 4877# 37 "include/linux/filter.h"
 4878struct sk_filter {
 4879   atomic_t refcnt ;
 4880   unsigned int len ;
 4881   unsigned int (*bpf_func)(struct sk_buff const * , struct sock_filter const * ) ;
 4882   struct rcu_head rcu ;
 4883   struct sock_filter insns[0U] ;
 4884};
 4885# 101 "include/linux/rculist_nulls.h"
 4886struct pollfd {
 4887   int fd ;
 4888   short events ;
 4889   short revents ;
 4890};
 4891# 34 "include/linux/poll.h"
 4892struct poll_table_struct {
 4893   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4894   unsigned long key ;
 4895};
 4896# 815 "include/linux/rtnetlink.h"
 4897struct nla_policy {
 4898   u16 type ;
 4899   u16 len ;
 4900};
 4901# 24 "include/net/rtnetlink.h"
 4902struct rtnl_link_ops {
 4903   struct list_head list ;
 4904   char const *kind ;
 4905   size_t priv_size ;
 4906   void (*setup)(struct net_device * ) ;
 4907   int maxtype ;
 4908   struct nla_policy const *policy ;
 4909   int (*validate)(struct nlattr ** , struct nlattr ** ) ;
 4910   int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
 4911   int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
 4912   void (*dellink)(struct net_device * , struct list_head * ) ;
 4913   size_t (*get_size)(struct net_device const * ) ;
 4914   int (*fill_info)(struct sk_buff * , struct net_device const * ) ;
 4915   size_t (*get_xstats_size)(struct net_device const * ) ;
 4916   int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ;
 4917   int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
 4918};
 4919# 127 "include/net/rtnetlink.h"
 4920struct neigh_table;
 4921# 127 "include/net/rtnetlink.h"
 4922struct neigh_parms {
 4923   struct net *net ;
 4924   struct net_device *dev ;
 4925   struct neigh_parms *next ;
 4926   int (*neigh_setup)(struct neighbour * ) ;
 4927   void (*neigh_cleanup)(struct neighbour * ) ;
 4928   struct neigh_table *tbl ;
 4929   void *sysctl_table ;
 4930   int dead ;
 4931   atomic_t refcnt ;
 4932   struct rcu_head rcu_head ;
 4933   int base_reachable_time ;
 4934   int retrans_time ;
 4935   int gc_staletime ;
 4936   int reachable_time ;
 4937   int delay_probe_time ;
 4938   int queue_len ;
 4939   int ucast_probes ;
 4940   int app_probes ;
 4941   int mcast_probes ;
 4942   int anycast_delay ;
 4943   int proxy_delay ;
 4944   int proxy_qlen ;
 4945   int locktime ;
 4946};
 4947# 71 "include/net/neighbour.h"
 4948struct neigh_statistics {
 4949   unsigned long allocs ;
 4950   unsigned long destroys ;
 4951   unsigned long hash_grows ;
 4952   unsigned long res_failed ;
 4953   unsigned long lookups ;
 4954   unsigned long hits ;
 4955   unsigned long rcv_probes_mcast ;
 4956   unsigned long rcv_probes_ucast ;
 4957   unsigned long periodic_gc_runs ;
 4958   unsigned long forced_gc_runs ;
 4959   unsigned long unres_discards ;
 4960};
 4961# 90 "include/net/neighbour.h"
 4962struct neigh_ops;
 4963# 90 "include/net/neighbour.h"
 4964struct neighbour {
 4965   struct neighbour *next ;
 4966   struct neigh_table *tbl ;
 4967   struct neigh_parms *parms ;
 4968   unsigned long confirmed ;
 4969   unsigned long updated ;
 4970   rwlock_t lock ;
 4971   atomic_t refcnt ;
 4972   struct sk_buff_head arp_queue ;
 4973   struct timer_list timer ;
 4974   unsigned long used ;
 4975   atomic_t probes ;
 4976   __u8 flags ;
 4977   __u8 nud_state ;
 4978   __u8 type ;
 4979   __u8 dead ;
 4980   seqlock_t ha_lock ;
 4981   unsigned char ha[32U] ;
 4982   struct hh_cache *hh ;
 4983   int (*output)(struct sk_buff * ) ;
 4984   struct neigh_ops const *ops ;
 4985   struct rcu_head rcu ;
 4986   struct net_device *dev ;
 4987   u8 primary_key[0U] ;
 4988};
 4989# 118 "include/net/neighbour.h"
 4990struct neigh_ops {
 4991   int family ;
 4992   void (*solicit)(struct neighbour * , struct sk_buff * ) ;
 4993   void (*error_report)(struct neighbour * , struct sk_buff * ) ;
 4994   int (*output)(struct sk_buff * ) ;
 4995   int (*connected_output)(struct sk_buff * ) ;
 4996   int (*hh_output)(struct sk_buff * ) ;
 4997   int (*queue_xmit)(struct sk_buff * ) ;
 4998};
 4999# 128 "include/net/neighbour.h"
 5000struct pneigh_entry {
 5001   struct pneigh_entry *next ;
 5002   struct net *net ;
 5003   struct net_device *dev ;
 5004   u8 flags ;
 5005   u8 key[0U] ;
 5006};
 5007# 138 "include/net/neighbour.h"
 5008struct neigh_hash_table {
 5009   struct neighbour **hash_buckets ;
 5010   unsigned int hash_mask ;
 5011   __u32 hash_rnd ;
 5012   struct rcu_head rcu ;
 5013};
 5014# 149 "include/net/neighbour.h"
 5015struct neigh_table {
 5016   struct neigh_table *next ;
 5017   int family ;
 5018   int entry_size ;
 5019   int key_len ;
 5020   __u32 (*hash)(void const * , struct net_device const * , __u32 ) ;
 5021   int (*constructor)(struct neighbour * ) ;
 5022   int (*pconstructor)(struct pneigh_entry * ) ;
 5023   void (*pdestructor)(struct pneigh_entry * ) ;
 5024   void (*proxy_redo)(struct sk_buff * ) ;
 5025   char *id ;
 5026   struct neigh_parms parms ;
 5027   int gc_interval ;
 5028   int gc_thresh1 ;
 5029   int gc_thresh2 ;
 5030   int gc_thresh3 ;
 5031   unsigned long last_flush ;
 5032   struct delayed_work gc_work ;
 5033   struct timer_list proxy_timer ;
 5034   struct sk_buff_head proxy_queue ;
 5035   atomic_t entries ;
 5036   rwlock_t lock ;
 5037   unsigned long last_rand ;
 5038   struct kmem_cache *kmem_cachep ;
 5039   struct neigh_statistics *stats ;
 5040   struct neigh_hash_table *nht ;
 5041   struct pneigh_entry **phash_buckets ;
 5042};
 5043# 394 "include/net/neighbour.h"
 5044struct dn_route;
 5045# 394 "include/net/neighbour.h"
 5046union __anonunion_ldv_36934_200 {
 5047   struct dst_entry *next ;
 5048   struct rtable *rt_next ;
 5049   struct rt6_info *rt6_next ;
 5050   struct dn_route *dn_next ;
 5051};
 5052# 394 "include/net/neighbour.h"
 5053struct dst_entry {
 5054   struct rcu_head rcu_head ;
 5055   struct dst_entry *child ;
 5056   struct net_device *dev ;
 5057   struct dst_ops *ops ;
 5058   unsigned long _metrics ;
 5059   unsigned long expires ;
 5060   struct dst_entry *path ;
 5061   struct neighbour *neighbour ;
 5062   struct hh_cache *hh ;
 5063   struct xfrm_state *xfrm ;
 5064   int (*input)(struct sk_buff * ) ;
 5065   int (*output)(struct sk_buff * ) ;
 5066   short error ;
 5067   short obsolete ;
 5068   unsigned short header_len ;
 5069   unsigned short trailer_len ;
 5070   __u32 tclassid ;
 5071   long __pad_to_align_refcnt[1U] ;
 5072   atomic_t __refcnt ;
 5073   int __use ;
 5074   unsigned long lastuse ;
 5075   int flags ;
 5076   union __anonunion_ldv_36934_200 ldv_36934 ;
 5077};
 5078# 101 "include/net/sock.h"
 5079struct __anonstruct_socket_lock_t_201 {
 5080   spinlock_t slock ;
 5081   int owned ;
 5082   wait_queue_head_t wq ;
 5083   struct lockdep_map dep_map ;
 5084};
 5085# 101 "include/net/sock.h"
 5086typedef struct __anonstruct_socket_lock_t_201 socket_lock_t;
 5087# 101 "include/net/sock.h"
 5088struct proto;
 5089# 102 "include/net/sock.h"
 5090union __anonunion_ldv_37135_202 {
 5091   unsigned int skc_hash ;
 5092   __u16 skc_u16hashes[2U] ;
 5093};
 5094# 102 "include/net/sock.h"
 5095union __anonunion_ldv_37143_203 {
 5096   struct hlist_node skc_bind_node ;
 5097   struct hlist_nulls_node skc_portaddr_node ;
 5098};
 5099# 102 "include/net/sock.h"
 5100union __anonunion_ldv_37150_204 {
 5101   struct hlist_node skc_node ;
 5102   struct hlist_nulls_node skc_nulls_node ;
 5103};
 5104# 102 "include/net/sock.h"
 5105struct sock_common {
 5106   __be32 skc_daddr ;
 5107   __be32 skc_rcv_saddr ;
 5108   union __anonunion_ldv_37135_202 ldv_37135 ;
 5109   unsigned short skc_family ;
 5110   unsigned char volatile skc_state ;
 5111   unsigned char skc_reuse ;
 5112   int skc_bound_dev_if ;
 5113   union __anonunion_ldv_37143_203 ldv_37143 ;
 5114   struct proto *skc_prot ;
 5115   struct net *skc_net ;
 5116   int skc_dontcopy_begin[0U] ;
 5117   union __anonunion_ldv_37150_204 ldv_37150 ;
 5118   int skc_tx_queue_mapping ;
 5119   atomic_t skc_refcnt ;
 5120   int skc_dontcopy_end[0U] ;
 5121};
 5122# 168 "include/net/sock.h"
 5123struct __anonstruct_sk_backlog_205 {
 5124   atomic_t rmem_alloc ;
 5125   int len ;
 5126   struct sk_buff *head ;
 5127   struct sk_buff *tail ;
 5128};
 5129# 168 "include/net/sock.h"
 5130struct sock {
 5131   struct sock_common __sk_common ;
 5132   socket_lock_t sk_lock ;
 5133   struct sk_buff_head sk_receive_queue ;
 5134   struct __anonstruct_sk_backlog_205 sk_backlog ;
 5135   int sk_forward_alloc ;
 5136   __u32 sk_rxhash ;
 5137   atomic_t sk_drops ;
 5138   int sk_rcvbuf ;
 5139   struct sk_filter *sk_filter ;
 5140   struct socket_wq *sk_wq ;
 5141   struct sk_buff_head sk_async_wait_queue ;
 5142   struct xfrm_policy *sk_policy[2U] ;
 5143   unsigned long sk_flags ;
 5144   struct dst_entry *sk_dst_cache ;
 5145   spinlock_t sk_dst_lock ;
 5146   atomic_t sk_wmem_alloc ;
 5147   atomic_t sk_omem_alloc ;
 5148   int sk_sndbuf ;
 5149   struct sk_buff_head sk_write_queue ;
 5150   unsigned char sk_shutdown : 2 ;
 5151   unsigned char sk_no_check : 2 ;
 5152   unsigned char sk_userlocks : 4 ;
 5153   unsigned char sk_protocol ;
 5154   unsigned short sk_type ;
 5155   int sk_wmem_queued ;
 5156   gfp_t sk_allocation ;
 5157   int sk_route_caps ;
 5158   int sk_route_nocaps ;
 5159   int sk_gso_type ;
 5160   unsigned int sk_gso_max_size ;
 5161   int sk_rcvlowat ;
 5162   unsigned long sk_lingertime ;
 5163   struct sk_buff_head sk_error_queue ;
 5164   struct proto *sk_prot_creator ;
 5165   rwlock_t sk_callback_lock ;
 5166   int sk_err ;
 5167   int sk_err_soft ;
 5168   unsigned short sk_ack_backlog ;
 5169   unsigned short sk_max_ack_backlog ;
 5170   __u32 sk_priority ;
 5171   struct pid *sk_peer_pid ;
 5172   struct cred const *sk_peer_cred ;
 5173   long sk_rcvtimeo ;
 5174   long sk_sndtimeo ;
 5175   void *sk_protinfo ;
 5176   struct timer_list sk_timer ;
 5177   ktime_t sk_stamp ;
 5178   struct socket *sk_socket ;
 5179   void *sk_user_data ;
 5180   struct page *sk_sndmsg_page ;
 5181   struct sk_buff *sk_send_head ;
 5182   __u32 sk_sndmsg_off ;
 5183   int sk_write_pending ;
 5184   void *sk_security ;
 5185   __u32 sk_mark ;
 5186   u32 sk_classid ;
 5187   void (*sk_state_change)(struct sock * ) ;
 5188   void (*sk_data_ready)(struct sock * , int ) ;
 5189   void (*sk_write_space)(struct sock * ) ;
 5190   void (*sk_error_report)(struct sock * ) ;
 5191   int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
 5192   void (*sk_destruct)(struct sock * ) ;
 5193};
 5194# 716 "include/net/sock.h"
 5195struct request_sock_ops;
 5196# 717 "include/net/sock.h"
 5197struct timewait_sock_ops;
 5198# 718 "include/net/sock.h"
 5199struct inet_hashinfo;
 5200# 719 "include/net/sock.h"
 5201struct raw_hashinfo;
 5202# 720 "include/net/sock.h"
 5203struct udp_table;
 5204# 720 "include/net/sock.h"
 5205union __anonunion_h_206 {
 5206   struct inet_hashinfo *hashinfo ;
 5207   struct udp_table *udp_table ;
 5208   struct raw_hashinfo *raw_hash ;
 5209};
 5210# 720 "include/net/sock.h"
 5211struct proto {
 5212   void (*close)(struct sock * , long ) ;
 5213   int (*connect)(struct sock * , struct sockaddr * , int ) ;
 5214   int (*disconnect)(struct sock * , int ) ;
 5215   struct sock *(*accept)(struct sock * , int , int * ) ;
 5216   int (*ioctl)(struct sock * , int , unsigned long ) ;
 5217   int (*init)(struct sock * ) ;
 5218   void (*destroy)(struct sock * ) ;
 5219   void (*shutdown)(struct sock * , int ) ;
 5220   int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
 5221   int (*getsockopt)(struct sock * , int , int , char * , int * ) ;
 5222   int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
 5223   int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ;
 5224   int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ;
 5225   int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ;
 5226   int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int ,
 5227                  int , int * ) ;
 5228   int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ;
 5229   int (*bind)(struct sock * , struct sockaddr * , int ) ;
 5230   int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
 5231   void (*hash)(struct sock * ) ;
 5232   void (*unhash)(struct sock * ) ;
 5233   void (*rehash)(struct sock * ) ;
 5234   int (*get_port)(struct sock * , unsigned short ) ;
 5235   void (*clear_sk)(struct sock * , int ) ;
 5236   unsigned int inuse_idx ;
 5237   void (*enter_memory_pressure)(struct sock * ) ;
 5238   atomic_long_t *memory_allocated ;
 5239   struct percpu_counter *sockets_allocated ;
 5240   int *memory_pressure ;
 5241   long *sysctl_mem ;
 5242   int *sysctl_wmem ;
 5243   int *sysctl_rmem ;
 5244   int max_header ;
 5245   bool no_autobind ;
 5246   struct kmem_cache *slab ;
 5247   unsigned int obj_size ;
 5248   int slab_flags ;
 5249   struct percpu_counter *orphan_count ;
 5250   struct request_sock_ops *rsk_prot ;
 5251   struct timewait_sock_ops *twsk_prot ;
 5252   union __anonunion_h_206 h ;
 5253   struct module *owner ;
 5254   char name[32U] ;
 5255   struct list_head node ;
 5256};
 5257# 189 "include/linux/drbd.h"
 5258enum drbd_disk_state {
 5259    D_DISKLESS = 0,
 5260    D_ATTACHING = 1,
 5261    D_FAILED = 2,
 5262    D_NEGOTIATING = 3,
 5263    D_INCONSISTENT = 4,
 5264    D_OUTDATED = 5,
 5265    D_UNKNOWN = 6,
 5266    D_CONSISTENT = 7,
 5267    D_UP_TO_DATE = 8,
 5268    D_MASK = 15
 5269} ;
 5270# 202 "include/linux/drbd.h"
 5271struct __anonstruct_ldv_38339_207 {
 5272   unsigned char role : 2 ;
 5273   unsigned char peer : 2 ;
 5274   unsigned char conn : 5 ;
 5275   unsigned char disk : 4 ;
 5276   unsigned char pdsk : 4 ;
 5277   unsigned char susp : 1 ;
 5278   unsigned char aftr_isp : 1 ;
 5279   unsigned char peer_isp : 1 ;
 5280   unsigned char user_isp : 1 ;
 5281   unsigned char susp_nod : 1 ;
 5282   unsigned char susp_fen : 1 ;
 5283   unsigned short _pad : 9 ;
 5284};
 5285# 202 "include/linux/drbd.h"
 5286union drbd_state {
 5287   struct __anonstruct_ldv_38339_207 ldv_38339 ;
 5288   unsigned int i ;
 5289};
 5290# 274 "include/linux/drbd.h"
 5291enum drbd_state_rv {
 5292    SS_CW_NO_NEED = 4,
 5293    SS_CW_SUCCESS = 3,
 5294    SS_NOTHING_TO_DO = 2,
 5295    SS_SUCCESS = 1,
 5296    SS_UNKNOWN_ERROR = 0,
 5297    SS_TWO_PRIMARIES = -1,
 5298    SS_NO_UP_TO_DATE_DISK = -2,
 5299    SS_NO_LOCAL_DISK = -4,
 5300    SS_NO_REMOTE_DISK = -5,
 5301    SS_CONNECTED_OUTDATES = -6,
 5302    SS_PRIMARY_NOP = -7,
 5303    SS_RESYNC_RUNNING = -8,
 5304    SS_ALREADY_STANDALONE = -9,
 5305    SS_CW_FAILED_BY_PEER = -10,
 5306    SS_IS_DISKLESS = -11,
 5307    SS_DEVICE_IN_USE = -12,
 5308    SS_NO_NET_CONFIG = -13,
 5309    SS_NO_VERIFY_ALG = -14,
 5310    SS_NEED_CONNECTION = -15,
 5311    SS_LOWER_THAN_OUTDATED = -16,
 5312    SS_NOT_SUPPORTED = -17,
 5313    SS_IN_TRANSIENT_STATE = -18,
 5314    SS_CONCURRENT_ST_CHG = -19,
 5315    SS_AFTER_LAST_ERROR = -20
 5316} ;
 5317# 368 "include/linux/drbd.h"
 5318struct crypto_ablkcipher;
 5319# 369 "include/linux/drbd.h"
 5320struct crypto_async_request;
 5321# 370 "include/linux/drbd.h"
 5322struct crypto_aead;
 5323# 371 "include/linux/drbd.h"
 5324struct crypto_blkcipher;
 5325# 372 "include/linux/drbd.h"
 5326struct crypto_hash;
 5327# 373 "include/linux/drbd.h"
 5328struct crypto_rng;
 5329# 374 "include/linux/drbd.h"
 5330struct crypto_tfm;
 5331# 375 "include/linux/drbd.h"
 5332struct crypto_type;
 5333# 376 "include/linux/drbd.h"
 5334struct aead_givcrypt_request;
 5335# 377 "include/linux/drbd.h"
 5336struct skcipher_givcrypt_request;
 5337# 119 "include/linux/crypto.h"
 5338struct crypto_async_request {
 5339   struct list_head list ;
 5340   void (*complete)(struct crypto_async_request * , int ) ;
 5341   void *data ;
 5342   struct crypto_tfm *tfm ;
 5343   u32 flags ;
 5344};
 5345# 128 "include/linux/crypto.h"
 5346struct ablkcipher_request {
 5347   struct crypto_async_request base ;
 5348   unsigned int nbytes ;
 5349   void *info ;
 5350   struct scatterlist *src ;
 5351   struct scatterlist *dst ;
 5352   void *__ctx[0U] ;
 5353};
 5354# 141 "include/linux/crypto.h"
 5355struct aead_request {
 5356   struct crypto_async_request base ;
 5357   unsigned int assoclen ;
 5358   unsigned int cryptlen ;
 5359   u8 *iv ;
 5360   struct scatterlist *assoc ;
 5361   struct scatterlist *src ;
 5362   struct scatterlist *dst ;
 5363   void *__ctx[0U] ;
 5364};
 5365# 167 "include/linux/crypto.h"
 5366struct blkcipher_desc {
 5367   struct crypto_blkcipher *tfm ;
 5368   void *info ;
 5369   u32 flags ;
 5370};
 5371# 181 "include/linux/crypto.h"
 5372struct hash_desc {
 5373   struct crypto_hash *tfm ;
 5374   u32 flags ;
 5375};
 5376# 186 "include/linux/crypto.h"
 5377struct ablkcipher_alg {
 5378   int (*setkey)(struct crypto_ablkcipher * , u8 const * , unsigned int ) ;
 5379   int (*encrypt)(struct ablkcipher_request * ) ;
 5380   int (*decrypt)(struct ablkcipher_request * ) ;
 5381   int (*givencrypt)(struct skcipher_givcrypt_request * ) ;
 5382   int (*givdecrypt)(struct skcipher_givcrypt_request * ) ;
 5383   char const *geniv ;
 5384   unsigned int min_keysize ;
 5385   unsigned int max_keysize ;
 5386   unsigned int ivsize ;
 5387};
 5388# 205 "include/linux/crypto.h"
 5389struct aead_alg {
 5390   int (*setkey)(struct crypto_aead * , u8 const * , unsigned int ) ;
 5391   int (*setauthsize)(struct crypto_aead * , unsigned int ) ;
 5392   int (*encrypt)(struct aead_request * ) ;
 5393   int (*decrypt)(struct aead_request * ) ;
 5394   int (*givencrypt)(struct aead_givcrypt_request * ) ;
 5395   int (*givdecrypt)(struct aead_givcrypt_request * ) ;
 5396   char const *geniv ;
 5397   unsigned int ivsize ;
 5398   unsigned int maxauthsize ;
 5399};
 5400# 220 "include/linux/crypto.h"
 5401struct blkcipher_alg {
 5402   int (*setkey)(struct crypto_tfm * , u8 const * , unsigned int ) ;
 5403   int (*encrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
 5404                  unsigned int ) ;
 5405   int (*decrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
 5406                  unsigned int ) ;
 5407   char const *geniv ;
 5408   unsigned int min_keysize ;
 5409   unsigned int max_keysize ;
 5410   unsigned int ivsize ;
 5411};
 5412# 237 "include/linux/crypto.h"
 5413struct cipher_alg {
 5414   unsigned int cia_min_keysize ;
 5415   unsigned int cia_max_keysize ;
 5416   int (*cia_setkey)(struct crypto_tfm * , u8 const * , unsigned int ) ;
 5417   void (*cia_encrypt)(struct crypto_tfm * , u8 * , u8 const * ) ;
 5418   void (*cia_decrypt)(struct crypto_tfm * , u8 * , u8 const * ) ;
 5419};
 5420# 246 "include/linux/crypto.h"
 5421struct compress_alg {
 5422   int (*coa_compress)(struct crypto_tfm * , u8 const * , unsigned int , u8 * ,
 5423                       unsigned int * ) ;
 5424   int (*coa_decompress)(struct crypto_tfm * , u8 const * , unsigned int , u8 * ,
 5425                         unsigned int * ) ;
 5426};
 5427# 252 "include/linux/crypto.h"
 5428struct rng_alg {
 5429   int (*rng_make_random)(struct crypto_rng * , u8 * , unsigned int ) ;
 5430   int (*rng_reset)(struct crypto_rng * , u8 * , unsigned int ) ;
 5431   unsigned int seedsize ;
 5432};
 5433# 261 "include/linux/crypto.h"
 5434union __anonunion_cra_u_208 {
 5435   struct ablkcipher_alg ablkcipher ;
 5436   struct aead_alg aead ;
 5437   struct blkcipher_alg blkcipher ;
 5438   struct cipher_alg cipher ;
 5439   struct compress_alg compress ;
 5440   struct rng_alg rng ;
 5441};
 5442# 261 "include/linux/crypto.h"
 5443struct crypto_alg {
 5444   struct list_head cra_list ;
 5445   struct list_head cra_users ;
 5446   u32 cra_flags ;
 5447   unsigned int cra_blocksize ;
 5448   unsigned int cra_ctxsize ;
 5449   unsigned int cra_alignmask ;
 5450   int cra_priority ;
 5451   atomic_t cra_refcnt ;
 5452   char cra_name[64U] ;
 5453   char cra_driver_name[64U] ;
 5454   struct crypto_type const *cra_type ;
 5455   union __anonunion_cra_u_208 cra_u ;
 5456   int (*cra_init)(struct crypto_tfm * ) ;
 5457   void (*cra_exit)(struct crypto_tfm * ) ;
 5458   void (*cra_destroy)(struct crypto_alg * ) ;
 5459   struct module *cra_module ;
 5460};
 5461# 313 "include/linux/crypto.h"
 5462struct ablkcipher_tfm {
 5463   int (*setkey)(struct crypto_ablkcipher * , u8 const * , unsigned int ) ;
 5464   int (*encrypt)(struct ablkcipher_request * ) ;
 5465   int (*decrypt)(struct ablkcipher_request * ) ;
 5466   int (*givencrypt)(struct skcipher_givcrypt_request * ) ;
 5467   int (*givdecrypt)(struct skcipher_givcrypt_request * ) ;
 5468   struct crypto_ablkcipher *base ;
 5469   unsigned int ivsize ;
 5470   unsigned int reqsize ;
 5471};
 5472# 333 "include/linux/crypto.h"
 5473struct aead_tfm {
 5474   int (*setkey)(struct crypto_aead * , u8 const * , unsigned int ) ;
 5475   int (*encrypt)(struct aead_request * ) ;
 5476   int (*decrypt)(struct aead_request * ) ;
 5477   int (*givencrypt)(struct aead_givcrypt_request * ) ;
 5478   int (*givdecrypt)(struct aead_givcrypt_request * ) ;
 5479   struct crypto_aead *base ;
 5480   unsigned int ivsize ;
 5481   unsigned int authsize ;
 5482   unsigned int reqsize ;
 5483};
 5484# 348 "include/linux/crypto.h"
 5485struct blkcipher_tfm {
 5486   void *iv ;
 5487   int (*setkey)(struct crypto_tfm * , u8 const * , unsigned int ) ;
 5488   int (*encrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
 5489                  unsigned int ) ;
 5490   int (*decrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
 5491                  unsigned int ) ;
 5492};
 5493# 357 "include/linux/crypto.h"
 5494struct cipher_tfm {
 5495   int (*cit_setkey)(struct crypto_tfm * , u8 const * , unsigned int ) ;
 5496   void (*cit_encrypt_one)(struct crypto_tfm * , u8 * , u8 const * ) ;
 5497   void (*cit_decrypt_one)(struct crypto_tfm * , u8 * , u8 const * ) ;
 5498};
 5499# 365 "include/linux/crypto.h"
 5500struct hash_tfm {
 5501   int (*init)(struct hash_desc * ) ;
 5502   int (*update)(struct hash_desc * , struct scatterlist * , unsigned int ) ;
 5503   int (*final)(struct hash_desc * , u8 * ) ;
 5504   int (*digest)(struct hash_desc * , struct scatterlist * , unsigned int , u8 * ) ;
 5505   int (*setkey)(struct crypto_hash * , u8 const * , unsigned int ) ;
 5506   unsigned int digestsize ;
 5507};
 5508# 377 "include/linux/crypto.h"
 5509struct compress_tfm {
 5510   int (*cot_compress)(struct crypto_tfm * , u8 const * , unsigned int , u8 * ,
 5511                       unsigned int * ) ;
 5512   int (*cot_decompress)(struct crypto_tfm * , u8 const * , unsigned int , u8 * ,
 5513                         unsigned int * ) ;
 5514};
 5515# 384 "include/linux/crypto.h"
 5516struct rng_tfm {
 5517   int (*rng_gen_random)(struct crypto_rng * , u8 * , unsigned int ) ;
 5518   int (*rng_reset)(struct crypto_rng * , u8 * , unsigned int ) ;
 5519};
 5520# 392 "include/linux/crypto.h"
 5521union __anonunion_crt_u_209 {
 5522   struct ablkcipher_tfm ablkcipher ;
 5523   struct aead_tfm aead ;
 5524   struct blkcipher_tfm blkcipher ;
 5525   struct cipher_tfm cipher ;
 5526   struct hash_tfm hash ;
 5527   struct compress_tfm compress ;
 5528   struct rng_tfm rng ;
 5529};
 5530# 392 "include/linux/crypto.h"
 5531struct crypto_tfm {
 5532   u32 crt_flags ;
 5533   union __anonunion_crt_u_209 crt_u ;
 5534   void (*exit)(struct crypto_tfm * ) ;
 5535   struct crypto_alg *__crt_alg ;
 5536   void *__crt_ctx[0U] ;
 5537};
 5538# 421 "include/linux/crypto.h"
 5539struct crypto_ablkcipher {
 5540   struct crypto_tfm base ;
 5541};
 5542# 425 "include/linux/crypto.h"
 5543struct crypto_aead {
 5544   struct crypto_tfm base ;
 5545};
 5546# 429 "include/linux/crypto.h"
 5547struct crypto_blkcipher {
 5548   struct crypto_tfm base ;
 5549};
 5550# 441 "include/linux/crypto.h"
 5551struct crypto_hash {
 5552   struct crypto_tfm base ;
 5553};
 5554# 445 "include/linux/crypto.h"
 5555struct crypto_rng {
 5556   struct crypto_tfm base ;
 5557};
 5558# 1277 "include/linux/crypto.h"
 5559struct ratelimit_state {
 5560   spinlock_t lock ;
 5561   int interval ;
 5562   int burst ;
 5563   int printed ;
 5564   int missed ;
 5565   unsigned long begin ;
 5566};
 5567# 169 "include/linux/jhash.h"
 5568struct request_values {
 5569
 5570};
 5571# 172 "include/linux/jhash.h"
 5572struct request_sock_ops {
 5573   int family ;
 5574   int obj_size ;
 5575   struct kmem_cache *slab ;
 5576   char *slab_name ;
 5577   int (*rtx_syn_ack)(struct sock * , struct request_sock * , struct request_values * ) ;
 5578   void (*send_ack)(struct sock * , struct sk_buff * , struct request_sock * ) ;
 5579   void (*send_reset)(struct sock * , struct sk_buff * ) ;
 5580   void (*destructor)(struct request_sock * ) ;
 5581   void (*syn_ack_timeout)(struct sock * , struct request_sock * ) ;
 5582};
 5583# 50 "include/net/request_sock.h"
 5584struct request_sock {
 5585   struct request_sock *dl_next ;
 5586   u16 mss ;
 5587   u8 retrans ;
 5588   u8 cookie_ts ;
 5589   u32 window_clamp ;
 5590   u32 rcv_wnd ;
 5591   u32 ts_recent ;
 5592   unsigned long expires ;
 5593   struct request_sock_ops const *rsk_ops ;
 5594   struct sock *sk ;
 5595   u32 secid ;
 5596   u32 peer_secid ;
 5597};
 5598# 248 "include/net/inet_sock.h"
 5599struct inet_peer;
 5600# 367 "include/net/inet_connection_sock.h"
 5601struct timewait_sock_ops {
 5602   struct kmem_cache *twsk_slab ;
 5603   char *twsk_slab_name ;
 5604   unsigned int twsk_obj_size ;
 5605   int (*twsk_unique)(struct sock * , struct sock * , void * ) ;
 5606   void (*twsk_destructor)(struct sock * ) ;
 5607   void *(*twsk_getpeer)(struct sock * ) ;
 5608};
 5609# 81 "include/linux/genhd.h"
 5610struct disk_stats {
 5611   unsigned long sectors[2U] ;
 5612   unsigned long ios[2U] ;
 5613   unsigned long merges[2U] ;
 5614   unsigned long ticks[2U] ;
 5615   unsigned long io_ticks ;
 5616   unsigned long time_in_queue ;
 5617};
 5618# 90 "include/linux/genhd.h"
 5619struct partition_meta_info {
 5620   u8 uuid[16U] ;
 5621   u8 volname[64U] ;
 5622};
 5623# 98 "include/linux/genhd.h"
 5624struct hd_struct {
 5625   sector_t start_sect ;
 5626   sector_t nr_sects ;
 5627   sector_t alignment_offset ;
 5628   unsigned int discard_alignment ;
 5629   struct device __dev ;
 5630   struct kobject *holder_dir ;
 5631   int policy ;
 5632   int partno ;
 5633   struct partition_meta_info *info ;
 5634   int make_it_fail ;
 5635   unsigned long stamp ;
 5636   atomic_t in_flight[2U] ;
 5637   struct disk_stats *dkstats ;
 5638   atomic_t ref ;
 5639   struct rcu_head rcu_head ;
 5640};
 5641# 145 "include/linux/genhd.h"
 5642struct disk_part_tbl {
 5643   struct rcu_head rcu_head ;
 5644   int len ;
 5645   struct hd_struct *last_lookup ;
 5646   struct hd_struct *part[0U] ;
 5647};
 5648# 152 "include/linux/genhd.h"
 5649struct disk_events;
 5650# 153 "include/linux/genhd.h"
 5651struct request_queue;
 5652# 153 "include/linux/genhd.h"
 5653struct blk_integrity;
 5654# 153 "include/linux/genhd.h"
 5655struct gendisk {
 5656   int major ;
 5657   int first_minor ;
 5658   int minors ;
 5659   char disk_name[32U] ;
 5660   char *(*devnode)(struct gendisk * , mode_t * ) ;
 5661   unsigned int events ;
 5662   unsigned int async_events ;
 5663   struct disk_part_tbl *part_tbl ;
 5664   struct hd_struct part0 ;
 5665   struct block_device_operations const *fops ;
 5666   struct request_queue *queue ;
 5667   void *private_data ;
 5668   int flags ;
 5669   struct device *driverfs_dev ;
 5670   struct kobject *slave_dir ;
 5671   struct timer_rand_state *random ;
 5672   atomic_t sync_io ;
 5673   struct disk_events *ev ;
 5674   struct blk_integrity *integrity ;
 5675   int node_id ;
 5676};
 5677# 13 "include/linux/writeback.h"
 5678enum writeback_sync_modes {
 5679    WB_SYNC_NONE = 0,
 5680    WB_SYNC_ALL = 1
 5681} ;
 5682# 18 "include/linux/writeback.h"
 5683struct writeback_control {
 5684   enum writeback_sync_modes sync_mode ;
 5685   unsigned long *older_than_this ;
 5686   unsigned long wb_start ;
 5687   long nr_to_write ;
 5688   long pages_skipped ;
 5689   loff_t range_start ;
 5690   loff_t range_end ;
 5691   unsigned char nonblocking : 1 ;
 5692   unsigned char encountered_congestion : 1 ;
 5693   unsigned char for_kupdate : 1 ;
 5694   unsigned char for_background : 1 ;
 5695   unsigned char for_reclaim : 1 ;
 5696   unsigned char range_cyclic : 1 ;
 5697   unsigned char more_io : 1 ;
 5698};
 5699# 54 "include/linux/writeback.h"
 5700struct bdi_writeback;
 5701# 38 "include/linux/backing-dev.h"
 5702typedef int congested_fn(void * , int );
 5703# 45 "include/linux/backing-dev.h"
 5704struct bdi_writeback {
 5705   struct backing_dev_info *bdi ;
 5706   unsigned int nr ;
 5707   unsigned long last_old_flush ;
 5708   unsigned long last_active ;
 5709   struct task_struct *task ;
 5710   struct timer_list wakeup_timer ;
 5711   struct list_head b_dirty ;
 5712   struct list_head b_io ;
 5713   struct list_head b_more_io ;
 5714};
 5715# 61 "include/linux/backing-dev.h"
 5716struct backing_dev_info {
 5717   struct list_head bdi_list ;
 5718   unsigned long ra_pages ;
 5719   unsigned long state ;
 5720   unsigned int capabilities ;
 5721   congested_fn *congested_fn ;
 5722   void *congested_data ;
 5723   char *name ;
 5724   struct percpu_counter bdi_stat[2U] ;
 5725   struct prop_local_percpu completions ;
 5726   int dirty_exceeded ;
 5727   unsigned int min_ratio ;
 5728   unsigned int max_ratio ;
 5729   unsigned int max_prop_frac ;
 5730   struct bdi_writeback wb ;
 5731   spinlock_t wb_lock ;
 5732   struct list_head work_list ;
 5733   struct device *dev ;
 5734   struct timer_list laptop_mode_wb_timer ;
 5735   struct dentry *debug_dir ;
 5736   struct dentry *debug_stats ;
 5737};
 5738# 11 "include/linux/mempool.h"
 5739typedef void *mempool_alloc_t(gfp_t , void * );
 5740# 12 "include/linux/mempool.h"
 5741typedef void mempool_free_t(void * , void * );
 5742# 13 "include/linux/mempool.h"
 5743struct mempool_s {
 5744   spinlock_t lock ;
 5745   int min_nr ;
 5746   int curr_nr ;
 5747   void **elements ;
 5748   void *pool_data ;
 5749   mempool_alloc_t *alloc ;
 5750   mempool_free_t *free ;
 5751   wait_queue_head_t wait ;
 5752};
 5753# 24 "include/linux/mempool.h"
 5754typedef struct mempool_s mempool_t;
 5755# 29 "include/linux/iocontext.h"
 5756struct io_context {
 5757   atomic_long_t refcount ;
 5758   atomic_t nr_tasks ;
 5759   spinlock_t lock ;
 5760   unsigned short ioprio ;
 5761   unsigned short ioprio_changed ;
 5762   unsigned short cgroup_changed ;
 5763   int nr_batch_requests ;
 5764   unsigned long last_waited ;
 5765   struct radix_tree_root radix_root ;
 5766   struct hlist_head cic_list ;
 5767   void *ioc_data ;
 5768};
 5769# 90 "include/linux/bio.h"
 5770struct bio_integrity_payload {
 5771   struct bio *bip_bio ;
 5772   sector_t bip_sector ;
 5773   void *bip_buf ;
 5774   bio_end_io_t *bip_end_io ;
 5775   unsigned int bip_size ;
 5776   unsigned short bip_slab ;
 5777   unsigned short bip_vcnt ;
 5778   unsigned short bip_idx ;
 5779   struct work_struct bip_work ;
 5780   struct bio_vec bip_vec[0U] ;
 5781};
 5782# 373 "include/linux/bio.h"
 5783struct bio_list {
 5784   struct bio *head ;
 5785   struct bio *tail ;
 5786};
 5787# 63 "include/linux/bsg.h"
 5788struct bsg_class_device {
 5789   struct device *class_dev ;
 5790   struct device *parent ;
 5791   int minor ;
 5792   struct request_queue *queue ;
 5793   struct kref ref ;
 5794   void (*release)(struct device * ) ;
 5795};
 5796# 81 "include/linux/bsg.h"
 5797struct elevator_queue;
 5798# 83 "include/linux/bsg.h"
 5799struct blk_trace;
 5800# 84 "include/linux/bsg.h"
 5801struct request;
 5802# 38 "include/linux/blkdev.h"
 5803typedef void rq_end_io_fn(struct request * , int );
 5804# 39 "include/linux/blkdev.h"
 5805struct request_list {
 5806   int count[2U] ;
 5807   int starved[2U] ;
 5808   int elvpriv ;
 5809   mempool_t *rq_pool ;
 5810   wait_queue_head_t wait[2U] ;
 5811};
 5812# 51 "include/linux/blkdev.h"
 5813enum rq_cmd_type_bits {
 5814    REQ_TYPE_FS = 1,
 5815    REQ_TYPE_BLOCK_PC = 2,
 5816    REQ_TYPE_SENSE = 3,
 5817    REQ_TYPE_PM_SUSPEND = 4,
 5818    REQ_TYPE_PM_RESUME = 5,
 5819    REQ_TYPE_PM_SHUTDOWN = 6,
 5820    REQ_TYPE_SPECIAL = 7,
 5821    REQ_TYPE_ATA_TASKFILE = 8,
 5822    REQ_TYPE_ATA_PC = 9
 5823} ;
 5824# 63 "include/linux/blkdev.h"
 5825union __anonunion_ldv_41976_216 {
 5826   struct rb_node rb_node ;
 5827   void *completion_data ;
 5828};
 5829# 63 "include/linux/blkdev.h"
 5830struct __anonstruct_flush_218 {
 5831   unsigned int seq ;
 5832   struct list_head list ;
 5833};
 5834# 63 "include/linux/blkdev.h"
 5835union __anonunion_ldv_41983_217 {
 5836   void *elevator_private[3U] ;
 5837   struct __anonstruct_flush_218 flush ;
 5838};
 5839# 63 "include/linux/blkdev.h"
 5840struct request {
 5841   struct list_head queuelist ;
 5842   struct call_single_data csd ;
 5843   struct request_queue *q ;
 5844   unsigned int cmd_flags ;
 5845   enum rq_cmd_type_bits cmd_type ;
 5846   unsigned long atomic_flags ;
 5847   int cpu ;
 5848   unsigned int __data_len ;
 5849   sector_t __sector ;
 5850   struct bio *bio ;
 5851   struct bio *biotail ;
 5852   struct hlist_node hash ;
 5853   union __anonunion_ldv_41976_216 ldv_41976 ;
 5854   union __anonunion_ldv_41983_217 ldv_41983 ;
 5855   struct gendisk *rq_disk ;
 5856   struct hd_struct *part ;
 5857   unsigned long start_time ;
 5858   unsigned short nr_phys_segments ;
 5859   unsigned short nr_integrity_segments ;
 5860   unsigned short ioprio ;
 5861   int ref_count ;
 5862   void *special ;
 5863   char *buffer ;
 5864   int tag ;
 5865   int errors ;
 5866   unsigned char __cmd[16U] ;
 5867   unsigned char *cmd ;
 5868   unsigned short cmd_len ;
 5869   unsigned int extra_len ;
 5870   unsigned int sense_len ;
 5871   unsigned int resid_len ;
 5872   void *sense ;
 5873   unsigned long deadline ;
 5874   struct list_head timeout_list ;
 5875   unsigned int timeout ;
 5876   int retries ;
 5877   rq_end_io_fn *end_io ;
 5878   void *end_io_data ;
 5879   struct request *next_rq ;
 5880};
 5881# 8 "include/linux/elevator.h"
 5882typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 5883# 11 "include/linux/elevator.h"
 5884typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 5885# 13 "include/linux/elevator.h"
 5886typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
 5887# 15 "include/linux/elevator.h"
 5888typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 5889# 17 "include/linux/elevator.h"
 5890typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 5891# 20 "include/linux/elevator.h"
 5892typedef int elevator_dispatch_fn(struct request_queue * , int );
 5893# 22 "include/linux/elevator.h"
 5894typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 5895# 23 "include/linux/elevator.h"
 5896typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 5897# 24 "include/linux/elevator.h"
 5898typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 5899# 25 "include/linux/elevator.h"
 5900typedef int elevator_may_queue_fn(struct request_queue * , int );
 5901# 27 "include/linux/elevator.h"
 5902typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
 5903# 28 "include/linux/elevator.h"
 5904typedef void elevator_put_req_fn(struct request * );
 5905# 29 "include/linux/elevator.h"
 5906typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 5907# 30 "include/linux/elevator.h"
 5908typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 5909# 32 "include/linux/elevator.h"
 5910typedef void *elevator_init_fn(struct request_queue * );
 5911# 33 "include/linux/elevator.h"
 5912typedef void elevator_exit_fn(struct elevator_queue * );
 5913# 34 "include/linux/elevator.h"
 5914struct elevator_ops {
 5915   elevator_merge_fn *elevator_merge_fn ;
 5916   elevator_merged_fn *elevator_merged_fn ;
 5917   elevator_merge_req_fn *elevator_merge_req_fn ;
 5918   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 5919   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 5920   elevator_dispatch_fn *elevator_dispatch_fn ;
 5921   elevator_add_req_fn *elevator_add_req_fn ;
 5922   elevator_activate_req_fn *elevator_activate_req_fn ;
 5923   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 5924   elevator_completed_req_fn *elevator_completed_req_fn ;
 5925   elevator_request_list_fn *elevator_former_req_fn ;
 5926   elevator_request_list_fn *elevator_latter_req_fn ;
 5927   elevator_set_req_fn *elevator_set_req_fn ;
 5928   elevator_put_req_fn *elevator_put_req_fn ;
 5929   elevator_may_queue_fn *elevator_may_queue_fn ;
 5930   elevator_init_fn *elevator_init_fn ;
 5931   elevator_exit_fn *elevator_exit_fn ;
 5932   void (*trim)(struct io_context * ) ;
 5933};
 5934# 62 "include/linux/elevator.h"
 5935struct elv_fs_entry {
 5936   struct attribute attr ;
 5937   ssize_t (*show)(struct elevator_queue * , char * ) ;
 5938   ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
 5939};
 5940# 70 "include/linux/elevator.h"
 5941struct elevator_type {
 5942   struct list_head list ;
 5943   struct elevator_ops ops ;
 5944   struct elv_fs_entry *elevator_attrs ;
 5945   char elevator_name[16U] ;
 5946   struct module *elevator_owner ;
 5947};
 5948# 82 "include/linux/elevator.h"
 5949struct elevator_queue {
 5950   struct elevator_ops *ops ;
 5951   void *elevator_data ;
 5952   struct kobject kobj ;
 5953   struct elevator_type *elevator_type ;
 5954   struct mutex sysfs_lock ;
 5955   struct hlist_head *hash ;
 5956   unsigned char registered : 1 ;
 5957};
 5958# 195 "include/linux/blkdev.h"
 5959typedef void request_fn_proc(struct request_queue * );
 5960# 196 "include/linux/blkdev.h"
 5961typedef int make_request_fn(struct request_queue * , struct bio * );
 5962# 197 "include/linux/blkdev.h"
 5963typedef int prep_rq_fn(struct request_queue * , struct request * );
 5964# 198 "include/linux/blkdev.h"
 5965typedef void unprep_rq_fn(struct request_queue * , struct request * );
 5966# 199 "include/linux/blkdev.h"
 5967struct bvec_merge_data {
 5968   struct block_device *bi_bdev ;
 5969   sector_t bi_sector ;
 5970   unsigned int bi_size ;
 5971   unsigned long bi_rw ;
 5972};
 5973# 207 "include/linux/blkdev.h"
 5974typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 5975# 209 "include/linux/blkdev.h"
 5976typedef void softirq_done_fn(struct request * );
 5977# 210 "include/linux/blkdev.h"
 5978typedef int dma_drain_needed_fn(struct request * );
 5979# 211 "include/linux/blkdev.h"
 5980typedef int lld_busy_fn(struct request_queue * );
 5981# 212 "include/linux/blkdev.h"
 5982enum blk_eh_timer_return {
 5983    BLK_EH_NOT_HANDLED = 0,
 5984    BLK_EH_HANDLED = 1,
 5985    BLK_EH_RESET_TIMER = 2
 5986} ;
 5987# 219 "include/linux/blkdev.h"
 5988typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 5989# 225 "include/linux/blkdev.h"
 5990struct blk_queue_tag {
 5991   struct request **tag_index ;
 5992   unsigned long *tag_map ;
 5993   int busy ;
 5994   int max_depth ;
 5995   int real_max_depth ;
 5996   atomic_t refcnt ;
 5997};
 5998# 234 "include/linux/blkdev.h"
 5999struct queue_limits {
 6000   unsigned long bounce_pfn ;
 6001   unsigned long seg_boundary_mask ;
 6002   unsigned int max_hw_sectors ;
 6003   unsigned int max_sectors ;
 6004   unsigned int max_segment_size ;
 6005   unsigned int physical_block_size ;
 6006   unsigned int alignment_offset ;
 6007   unsigned int io_min ;
 6008   unsigned int io_opt ;
 6009   unsigned int max_discard_sectors ;
 6010   unsigned int discard_granularity ;
 6011   unsigned int discard_alignment ;
 6012   unsigned short logical_block_size ;
 6013   unsigned short max_segments ;
 6014   unsigned short max_integrity_segments ;
 6015   unsigned char misaligned ;
 6016   unsigned char discard_misaligned ;
 6017   unsigned char cluster ;
 6018   unsigned char discard_zeroes_data ;
 6019};
 6020# 262 "include/linux/blkdev.h"
 6021struct request_queue {
 6022   struct list_head queue_head ;
 6023   struct request *last_merge ;
 6024   struct elevator_queue *elevator ;
 6025   struct request_list rq ;
 6026   request_fn_proc *request_fn ;
 6027   make_request_fn *make_request_fn ;
 6028   prep_rq_fn *prep_rq_fn ;
 6029   unprep_rq_fn *unprep_rq_fn ;
 6030   merge_bvec_fn *merge_bvec_fn ;
 6031   softirq_done_fn *softirq_done_fn ;
 6032   rq_timed_out_fn *rq_timed_out_fn ;
 6033   dma_drain_needed_fn *dma_drain_needed ;
 6034   lld_busy_fn *lld_busy_fn ;
 6035   sector_t end_sector ;
 6036   struct request *boundary_rq ;
 6037   struct delayed_work delay_work ;
 6038   struct backing_dev_info backing_dev_info ;
 6039   void *queuedata ;
 6040   gfp_t bounce_gfp ;
 6041   unsigned long queue_flags ;
 6042   spinlock_t __queue_lock ;
 6043   spinlock_t *queue_lock ;
 6044   struct kobject kobj ;
 6045   unsigned long nr_requests ;
 6046   unsigned int nr_congestion_on ;
 6047   unsigned int nr_congestion_off ;
 6048   unsigned int nr_batching ;
 6049   void *dma_drain_buffer ;
 6050   unsigned int dma_drain_size ;
 6051   unsigned int dma_pad_mask ;
 6052   unsigned int dma_alignment ;
 6053   struct blk_queue_tag *queue_tags ;
 6054   struct list_head tag_busy_list ;
 6055   unsigned int nr_sorted ;
 6056   unsigned int in_flight[2U] ;
 6057   unsigned int rq_timeout ;
 6058   struct timer_list timeout ;
 6059   struct list_head timeout_list ;
 6060   struct queue_limits limits ;
 6061   unsigned int sg_timeout ;
 6062   unsigned int sg_reserved_size ;
 6063   int node ;
 6064   struct blk_trace *blk_trace ;
 6065   unsigned int flush_flags ;
 6066   unsigned char flush_not_queueable : 1 ;
 6067   unsigned char flush_queue_delayed : 1 ;
 6068   unsigned char flush_pending_idx : 1 ;
 6069   unsigned char flush_running_idx : 1 ;
 6070   unsigned long flush_pending_since ;
 6071   struct list_head flush_queue[2U] ;
 6072   struct list_head flush_data_in_flight ;
 6073   struct request flush_rq ;
 6074   struct mutex sysfs_lock ;
 6075   struct bsg_class_device bsg_dev ;
 6076};
 6077# 859 "include/linux/blkdev.h"
 6078struct blk_plug {
 6079   unsigned long magic ;
 6080   struct list_head list ;
 6081   struct list_head cb_list ;
 6082   unsigned int should_sort ;
 6083};
 6084# 1192 "include/linux/blkdev.h"
 6085struct blk_integrity_exchg {
 6086   void *prot_buf ;
 6087   void *data_buf ;
 6088   sector_t sector ;
 6089   unsigned int data_size ;
 6090   unsigned short sector_size ;
 6091   char const *disk_name ;
 6092};
 6093# 1212 "include/linux/blkdev.h"
 6094typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 6095# 1213 "include/linux/blkdev.h"
 6096typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 6097# 1214 "include/linux/blkdev.h"
 6098typedef void integrity_set_tag_fn(void * , void * , unsigned int );
 6099# 1215 "include/linux/blkdev.h"
 6100typedef void integrity_get_tag_fn(void * , void * , unsigned int );
 6101# 1216 "include/linux/blkdev.h"
 6102struct blk_integrity {
 6103   integrity_gen_fn *generate_fn ;
 6104   integrity_vrfy_fn *verify_fn ;
 6105   integrity_set_tag_fn *set_tag_fn ;
 6106   integrity_get_tag_fn *get_tag_fn ;
 6107   unsigned short flags ;
 6108   unsigned short tuple_size ;
 6109   unsigned short sector_size ;
 6110   unsigned short tag_size ;
 6111   char const *name ;
 6112   struct kobject kobj ;
 6113};
 6114# 1275 "include/linux/blkdev.h"
 6115struct block_device_operations {
 6116   int (*open)(struct block_device * , fmode_t ) ;
 6117   int (*release)(struct gendisk * , fmode_t ) ;
 6118   int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 6119   int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 6120   int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
 6121   unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
 6122   int (*media_changed)(struct gendisk * ) ;
 6123   void (*unlock_native_capacity)(struct gendisk * ) ;
 6124   int (*revalidate_disk)(struct gendisk * ) ;
 6125   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 6126   void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
 6127   struct module *owner ;
 6128};
 6129# 130 "include/linux/ipv6.h"
 6130struct ipv6_devconf {
 6131   __s32 forwarding ;
 6132   __s32 hop_limit ;
 6133   __s32 mtu6 ;
 6134   __s32 accept_ra ;
 6135   __s32 accept_redirects ;
 6136   __s32 autoconf ;
 6137   __s32 dad_transmits ;
 6138   __s32 rtr_solicits ;
 6139   __s32 rtr_solicit_interval ;
 6140   __s32 rtr_solicit_delay ;
 6141   __s32 force_mld_version ;
 6142   __s32 use_tempaddr ;
 6143   __s32 temp_valid_lft ;
 6144   __s32 temp_prefered_lft ;
 6145   __s32 regen_max_retry ;
 6146   __s32 max_desync_factor ;
 6147   __s32 max_addresses ;
 6148   __s32 accept_ra_defrtr ;
 6149   __s32 accept_ra_pinfo ;
 6150   __s32 accept_ra_rtr_pref ;
 6151   __s32 rtr_probe_interval ;
 6152   __s32 accept_ra_rt_info_max_plen ;
 6153   __s32 proxy_ndp ;
 6154   __s32 accept_source_route ;
 6155   __s32 optimistic_dad ;
 6156   __s32 mc_forwarding ;
 6157   __s32 disable_ipv6 ;
 6158   __s32 accept_dad ;
 6159   __s32 force_tllao ;
 6160   void *sysctl ;
 6161};
 6162# 96 "include/net/if_inet6.h"
 6163struct ip6_sf_list {
 6164   struct ip6_sf_list *sf_next ;
 6165   struct in6_addr sf_addr ;
 6166   unsigned long sf_count[2U] ;
 6167   unsigned char sf_gsresp ;
 6168   unsigned char sf_oldin ;
 6169   unsigned char sf_crcount ;
 6170};
 6171# 105 "include/net/if_inet6.h"
 6172struct ifmcaddr6 {
 6173   struct in6_addr mca_addr ;
 6174   struct inet6_dev *idev ;
 6175   struct ifmcaddr6 *next ;
 6176   struct ip6_sf_list *mca_sources ;
 6177   struct ip6_sf_list *mca_tomb ;
 6178   unsigned int mca_sfmode ;
 6179   unsigned char mca_crcount ;
 6180   unsigned long mca_sfcount[2U] ;
 6181   struct timer_list mca_timer ;
 6182   unsigned int mca_flags ;
 6183   int mca_users ;
 6184   atomic_t mca_refcnt ;
 6185   spinlock_t mca_lock ;
 6186   unsigned long mca_cstamp ;
 6187   unsigned long mca_tstamp ;
 6188};
 6189# 137 "include/net/if_inet6.h"
 6190struct ifacaddr6 {
 6191   struct in6_addr aca_addr ;
 6192   struct inet6_dev *aca_idev ;
 6193   struct rt6_info *aca_rt ;
 6194   struct ifacaddr6 *aca_next ;
 6195   int aca_users ;
 6196   atomic_t aca_refcnt ;
 6197   spinlock_t aca_lock ;
 6198   unsigned long aca_cstamp ;
 6199   unsigned long aca_tstamp ;
 6200};
 6201# 149 "include/net/if_inet6.h"
 6202struct ipv6_devstat {
 6203   struct proc_dir_entry *proc_dir_entry ;
 6204   struct ipstats_mib *ipv6[2U] ;
 6205   struct icmpv6_mib_device *icmpv6dev ;
 6206   struct icmpv6msg_mib_device *icmpv6msgdev ;
 6207};
 6208# 160 "include/net/if_inet6.h"
 6209struct inet6_dev {
 6210   struct net_device *dev ;
 6211   struct list_head addr_list ;
 6212   struct ifmcaddr6 *mc_list ;
 6213   struct ifmcaddr6 *mc_tomb ;
 6214   spinlock_t mc_lock ;
 6215   unsigned char mc_qrv ;
 6216   unsigned char mc_gq_running ;
 6217   unsigned char mc_ifc_count ;
 6218   unsigned long mc_v1_seen ;
 6219   unsigned long mc_maxdelay ;
 6220   struct timer_list mc_gq_timer ;
 6221   struct timer_list mc_ifc_timer ;
 6222   struct ifacaddr6 *ac_list ;
 6223   rwlock_t lock ;
 6224   atomic_t refcnt ;
 6225   __u32 if_flags ;
 6226   int dead ;
 6227   u8 rndid[8U] ;
 6228   struct timer_list regen_timer ;
 6229   struct list_head tempaddr_list ;
 6230   struct neigh_parms *nd_parms ;
 6231   struct inet6_dev *next ;
 6232   struct ipv6_devconf cnf ;
 6233   struct ipv6_devstat stats ;
 6234   unsigned long tstamp ;
 6235   struct rcu_head rcu ;
 6236};
 6237# 671 "include/net/ipv6.h"
 6238union __anonunion_ldv_44138_224 {
 6239   __be32 a4 ;
 6240   __be32 a6[4U] ;
 6241};
 6242# 671 "include/net/ipv6.h"
 6243struct inetpeer_addr_base {
 6244   union __anonunion_ldv_44138_224 ldv_44138 ;
 6245};
 6246# 24 "include/net/inetpeer.h"
 6247struct inetpeer_addr {
 6248   struct inetpeer_addr_base addr ;
 6249   __u16 family ;
 6250};
 6251# 29 "include/net/inetpeer.h"
 6252struct __anonstruct_ldv_44162_226 {
 6253   atomic_t rid ;
 6254   atomic_t ip_id_count ;
 6255   __u32 tcp_ts ;
 6256   __u32 tcp_ts_stamp ;
 6257   u32 metrics[14U] ;
 6258   u32 rate_tokens ;
 6259   unsigned long rate_last ;
 6260   unsigned long pmtu_expires ;
 6261   u32 pmtu_orig ;
 6262   u32 pmtu_learned ;
 6263   struct inetpeer_addr_base redirect_learned ;
 6264};
 6265# 29 "include/net/inetpeer.h"
 6266union __anonunion_ldv_44164_225 {
 6267   struct __anonstruct_ldv_44162_226 ldv_44162 ;
 6268   struct rcu_head rcu ;
 6269};
 6270# 29 "include/net/inetpeer.h"
 6271struct inet_peer {
 6272   struct inet_peer *avl_left ;
 6273   struct inet_peer *avl_right ;
 6274   struct inetpeer_addr daddr ;
 6275   __u32 avl_height ;
 6276   struct list_head unused ;
 6277   __u32 dtime ;
 6278   atomic_t refcnt ;
 6279   union __anonunion_ldv_44164_225 ldv_44164 ;
 6280};
 6281# 49 "include/linux/route.h"
 6282struct fib_info;
 6283# 50 "include/linux/route.h"
 6284struct rtable {
 6285   struct dst_entry dst ;
 6286   __be32 rt_key_dst ;
 6287   __be32 rt_key_src ;
 6288   int rt_genid ;
 6289   unsigned int rt_flags ;
 6290   __u16 rt_type ;
 6291   __u8 rt_key_tos ;
 6292   __be32 rt_dst ;
 6293   __be32 rt_src ;
 6294   int rt_route_iif ;
 6295   int rt_iif ;
 6296   int rt_oif ;
 6297   __u32 rt_mark ;
 6298   __be32 rt_gateway ;
 6299   __be32 rt_spec_dst ;
 6300   u32 rt_peer_genid ;
 6301   struct inet_peer *peer ;
 6302   struct fib_info *fi ;
 6303};
 6304# 319 "include/net/route.h"
 6305struct inet_ehash_bucket {
 6306   struct hlist_nulls_head chain ;
 6307   struct hlist_nulls_head twchain ;
 6308};
 6309# 94 "include/net/inet_hashtables.h"
 6310struct inet_bind_hashbucket {
 6311   spinlock_t lock ;
 6312   struct hlist_head chain ;
 6313};
 6314# 102 "include/net/inet_hashtables.h"
 6315struct inet_listen_hashbucket {
 6316   spinlock_t lock ;
 6317   struct hlist_nulls_head head ;
 6318};
 6319# 114 "include/net/inet_hashtables.h"
 6320struct inet_hashinfo {
 6321   struct inet_ehash_bucket *ehash ;
 6322   spinlock_t *ehash_locks ;
 6323   unsigned int ehash_mask ;
 6324   unsigned int ehash_locks_mask ;
 6325   struct inet_bind_hashbucket *bhash ;
 6326   unsigned int bhash_size ;
 6327   struct kmem_cache *bind_bucket_cachep ;
 6328   struct inet_listen_hashbucket listening_hash[32U] ;
 6329   atomic_t bsockets ;
 6330};
 6331# 1531 "include/net/tcp.h"
 6332struct lc_element {
 6333   struct hlist_node colision ;
 6334   struct list_head list ;
 6335   unsigned int refcnt ;
 6336   unsigned int lc_index ;
 6337   unsigned int lc_number ;
 6338};
 6339# 170 "include/linux/lru_cache.h"
 6340struct lru_cache {
 6341   struct list_head lru ;
 6342   struct list_head free ;
 6343   struct list_head in_use ;
 6344   struct kmem_cache *lc_cache ;
 6345   size_t element_size ;
 6346   size_t element_off ;
 6347   unsigned int nr_elements ;
 6348   unsigned int used ;
 6349   unsigned long hits ;
 6350   unsigned long misses ;
 6351   unsigned long starving ;
 6352   unsigned long dirty ;
 6353   unsigned long changed ;
 6354   unsigned long flags ;
 6355   unsigned int new_number ;
 6356   struct lc_element *changing_element ;
 6357   void *lc_private ;
 6358   char const *name ;
 6359   struct hlist_head *lc_slot ;
 6360   struct lc_element **lc_element ;
 6361};
 6362# 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6363struct drbd_conf;
 6364# 316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6365struct p_header80 {
 6366   u32 magic ;
 6367   u16 command ;
 6368   u16 length ;
 6369   u8 payload[0U] ;
 6370};
 6371# 343 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6372struct p_header95 {
 6373   u16 magic ;
 6374   u16 command ;
 6375   u32 length ;
 6376   u8 payload[0U] ;
 6377};
 6378# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6379union p_header {
 6380   struct p_header80 h80 ;
 6381   struct p_header95 h95 ;
 6382};
 6383# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6384struct p_data {
 6385   union p_header head ;
 6386   u64 sector ;
 6387   u64 block_id ;
 6388   u32 seq_num ;
 6389   u32 dp_flags ;
 6390};
 6391# 389 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6392struct p_block_ack {
 6393   struct p_header80 head ;
 6394   u64 sector ;
 6395   u64 block_id ;
 6396   u32 blksize ;
 6397   u32 seq_num ;
 6398};
 6399# 405 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6400struct p_block_req {
 6401   struct p_header80 head ;
 6402   u64 sector ;
 6403   u64 block_id ;
 6404   u32 blksize ;
 6405   u32 pad ;
 6406};
 6407# 414 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6408struct p_handshake {
 6409   struct p_header80 head ;
 6410   u32 protocol_min ;
 6411   u32 feature_flags ;
 6412   u32 protocol_max ;
 6413   u32 _pad ;
 6414   u64 reserverd[7U] ;
 6415};
 6416# 437 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6417struct p_barrier {
 6418   struct p_header80 head ;
 6419   u32 barrier ;
 6420   u32 pad ;
 6421};
 6422# 444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6423struct p_barrier_ack {
 6424   struct p_header80 head ;
 6425   u32 barrier ;
 6426   u32 set_size ;
 6427};
 6428# 458 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6429struct p_rs_param_89 {
 6430   struct p_header80 head ;
 6431   u32 rate ;
 6432   char verify_alg[64U] ;
 6433   char csums_alg[64U] ;
 6434};
 6435# 466 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6436struct p_rs_param_95 {
 6437   struct p_header80 head ;
 6438   u32 rate ;
 6439   char verify_alg[64U] ;
 6440   char csums_alg[64U] ;
 6441   u32 c_plan_ahead ;
 6442   u32 c_delay_target ;
 6443   u32 c_fill_target ;
 6444   u32 c_max_rate ;
 6445};
 6446# 482 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6447struct p_protocol {
 6448   struct p_header80 head ;
 6449   u32 protocol ;
 6450   u32 after_sb_0p ;
 6451   u32 after_sb_1p ;
 6452   u32 after_sb_2p ;
 6453   u32 conn_flags ;
 6454   u32 two_primaries ;
 6455   char integrity_alg[0U] ;
 6456};
 6457# 495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6458struct p_uuids {
 6459   struct p_header80 head ;
 6460   u64 uuid[6U] ;
 6461};
 6462# 501 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6463struct p_rs_uuid {
 6464   struct p_header80 head ;
 6465   u64 uuid ;
 6466};
 6467# 506 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6468struct p_sizes {
 6469   struct p_header80 head ;
 6470   u64 d_size ;
 6471   u64 u_size ;
 6472   u64 c_size ;
 6473   u32 max_bio_size ;
 6474   u16 queue_order_type ;
 6475   u16 dds_flags ;
 6476};
 6477# 516 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6478struct p_state {
 6479   struct p_header80 head ;
 6480   u32 state ;
 6481};
 6482# 521 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6483struct p_req_state {
 6484   struct p_header80 head ;
 6485   u32 mask ;
 6486   u32 val ;
 6487};
 6488# 527 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6489struct p_req_state_reply {
 6490   struct p_header80 head ;
 6491   u32 retcode ;
 6492};
 6493# 549 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6494struct p_block_desc {
 6495   struct p_header80 head ;
 6496   u64 sector ;
 6497   u32 blksize ;
 6498   u32 pad ;
 6499};
 6500# 577 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6501struct p_delay_probe93 {
 6502   struct p_header80 head ;
 6503   u32 seq_num ;
 6504   u32 offset ;
 6505};
 6506# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6507union p_polymorph {
 6508   union p_header header ;
 6509   struct p_handshake handshake ;
 6510   struct p_data data ;
 6511   struct p_block_ack block_ack ;
 6512   struct p_barrier barrier ;
 6513   struct p_barrier_ack barrier_ack ;
 6514   struct p_rs_param_89 rs_param_89 ;
 6515   struct p_rs_param_95 rs_param_95 ;
 6516   struct p_protocol protocol ;
 6517   struct p_sizes sizes ;
 6518   struct p_uuids uuids ;
 6519   struct p_state state ;
 6520   struct p_req_state req_state ;
 6521   struct p_req_state_reply req_state_reply ;
 6522   struct p_block_req block_req ;
 6523   struct p_delay_probe93 delay_probe93 ;
 6524   struct p_rs_uuid rs_uuid ;
 6525   struct p_block_desc block_desc ;
 6526};
 6527# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6528enum drbd_thread_state {
 6529    None = 0,
 6530    Running = 1,
 6531    Exiting = 2,
 6532    Restarting = 3
 6533} ;
 6534# 663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6535struct drbd_thread {
 6536   spinlock_t t_lock ;
 6537   struct task_struct *task ;
 6538   struct completion stop ;
 6539   enum drbd_thread_state t_state ;
 6540   int (*function)(struct drbd_thread * ) ;
 6541   struct drbd_conf *mdev ;
 6542   int reset_cpu_mask ;
 6543};
 6544# 684 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6545struct drbd_work;
 6546# 687 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6547struct drbd_work {
 6548   struct list_head list ;
 6549   int (*cb)(struct drbd_conf * , struct drbd_work * , int ) ;
 6550};
 6551# 691 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6552struct drbd_tl_epoch;
 6553# 719 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6554struct drbd_tl_epoch {
 6555   struct drbd_work w ;
 6556   struct list_head requests ;
 6557   struct drbd_tl_epoch *next ;
 6558   unsigned int br_number ;
 6559   int n_writes ;
 6560};
 6561# 727 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6562struct drbd_epoch {
 6563   struct list_head list ;
 6564   unsigned int barrier_nr ;
 6565   atomic_t epoch_size ;
 6566   atomic_t active ;
 6567   unsigned long flags ;
 6568};
 6569# 761 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6570struct digest_info {
 6571   int digest_size ;
 6572   void *digest ;
 6573};
 6574# 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6575union __anonunion_ldv_46600_229 {
 6576   u64 block_id ;
 6577   struct digest_info *digest ;
 6578};
 6579# 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6580struct drbd_epoch_entry {
 6581   struct drbd_work w ;
 6582   struct hlist_node collision ;
 6583   struct drbd_epoch *epoch ;
 6584   struct drbd_conf *mdev ;
 6585   struct page *pages ;
 6586   atomic_t pending_bios ;
 6587   unsigned int size ;
 6588   unsigned long flags ;
 6589   sector_t sector ;
 6590   union __anonunion_ldv_46600_229 ldv_46600 ;
 6591};
 6592# 824 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6593struct drbd_bitmap;
 6594# 825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6595enum bm_flag {
 6596    BM_P_VMALLOCED = 65536,
 6597    BM_LOCKED_MASK = 7,
 6598    BM_DONT_CLEAR = 1,
 6599    BM_DONT_SET = 2,
 6600    BM_DONT_TEST = 4,
 6601    BM_LOCKED_TEST_ALLOWED = 3,
 6602    BM_LOCKED_SET_ALLOWED = 1
 6603} ;
 6604# 835 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6605struct drbd_work_queue {
 6606   struct list_head q ;
 6607   struct semaphore s ;
 6608   spinlock_t q_lock ;
 6609};
 6610# 896 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6611struct drbd_socket {
 6612   struct drbd_work_queue work ;
 6613   struct mutex mutex ;
 6614   struct socket *socket ;
 6615   union p_polymorph sbuf ;
 6616   union p_polymorph rbuf ;
 6617};
 6618# 906 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6619struct drbd_md {
 6620   u64 md_offset ;
 6621   u64 la_size_sect ;
 6622   u64 uuid[4U] ;
 6623   u64 device_uuid ;
 6624   u32 flags ;
 6625   u32 md_size_sect ;
 6626   s32 al_offset ;
 6627   s32 bm_offset ;
 6628};
 6629# 19 "include/linux/drbd_nl.h"
 6630struct disk_conf {
 6631   __u64 disk_size ;
 6632   unsigned char backing_dev[128U] ;
 6633   int backing_dev_len ;
 6634   unsigned char meta_dev[128U] ;
 6635   int meta_dev_len ;
 6636   int meta_dev_idx ;
 6637   int on_io_error ;
 6638   int fencing ;
 6639   unsigned char use_bmbv : 1 ;
 6640   unsigned char no_disk_flush : 1 ;
 6641   unsigned char no_md_flush : 1 ;
 6642   int max_bio_bvecs ;
 6643   unsigned char no_disk_barrier : 1 ;
 6644   unsigned char no_disk_drain : 1 ;
 6645};
 6646# 25 "include/linux/drbd_nl.h"
 6647struct net_conf {
 6648   unsigned char my_addr[128U] ;
 6649   int my_addr_len ;
 6650   unsigned char peer_addr[128U] ;
 6651   int peer_addr_len ;
 6652   unsigned char shared_secret[64U] ;
 6653   int shared_secret_len ;
 6654   unsigned char cram_hmac_alg[64U] ;
 6655   int cram_hmac_alg_len ;
 6656   unsigned char integrity_alg[64U] ;
 6657   int integrity_alg_len ;
 6658   int timeout ;
 6659   int wire_protocol ;
 6660   int try_connect_int ;
 6661   int ping_int ;
 6662   int max_epoch_size ;
 6663   int max_buffers ;
 6664   int unplug_watermark ;
 6665   int sndbuf_size ;
 6666   int ko_count ;
 6667   int after_sb_0p ;
 6668   int after_sb_1p ;
 6669   int after_sb_2p ;
 6670   int rr_conflict ;
 6671   int ping_timeo ;
 6672   int rcvbuf_size ;
 6673   int on_congestion ;
 6674   int cong_fill ;
 6675   int cong_extents ;
 6676   unsigned char mind_af : 1 ;
 6677   unsigned char want_lose : 1 ;
 6678   unsigned char two_primaries : 1 ;
 6679   unsigned char always_asbp : 1 ;
 6680   unsigned char no_cork : 1 ;
 6681   unsigned char auto_sndbuf_size : 1 ;
 6682   unsigned char dry_run : 1 ;
 6683};
 6684# 78 "include/linux/drbd_nl.h"
 6685struct syncer_conf {
 6686   int rate ;
 6687   int after ;
 6688   int al_extents ;
 6689   unsigned char verify_alg[64U] ;
 6690   int verify_alg_len ;
 6691   unsigned char cpu_mask[32U] ;
 6692   int cpu_mask_len ;
 6693   unsigned char csums_alg[64U] ;
 6694   int csums_alg_len ;
 6695   unsigned char use_rle : 1 ;
 6696   int on_no_data ;
 6697   int c_plan_ahead ;
 6698   int c_delay_target ;
 6699   int c_fill_target ;
 6700   int c_max_rate ;
 6701   int c_min_rate ;
 6702};
 6703# 149 "include/linux/drbd_nl.h"
 6704struct drbd_backing_dev {
 6705   struct block_device *backing_bdev ;
 6706   struct block_device *md_bdev ;
 6707   struct drbd_md md ;
 6708   struct disk_conf dc ;
 6709   sector_t known_size ;
 6710};
 6711# 946 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6712struct bm_io_work {
 6713   struct drbd_work w ;
 6714   char *why ;
 6715   enum bm_flag flags ;
 6716   int (*io_fn)(struct drbd_conf * ) ;
 6717   void (*done)(struct drbd_conf * , int ) ;
 6718};
 6719# 954 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6720enum write_ordering_e {
 6721    WO_none = 0,
 6722    WO_drain_io = 1,
 6723    WO_bdev_flush = 2
 6724} ;
 6725# 960 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6726struct fifo_buffer {
 6727   int *values ;
 6728   unsigned int head_index ;
 6729   unsigned int size ;
 6730};
 6731# 966 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6732struct drbd_conf {
 6733   unsigned long flags ;
 6734   struct net_conf *net_conf ;
 6735   struct syncer_conf sync_conf ;
 6736   struct drbd_backing_dev *ldev ;
 6737   sector_t p_size ;
 6738   struct request_queue *rq_queue ;
 6739   struct block_device *this_bdev ;
 6740   struct gendisk *vdisk ;
 6741   struct drbd_socket data ;
 6742   struct drbd_socket meta ;
 6743   int agreed_pro_version ;
 6744   unsigned long last_received ;
 6745   unsigned int ko_count ;
 6746   struct drbd_work resync_work ;
 6747   struct drbd_work unplug_work ;
 6748   struct drbd_work go_diskless ;
 6749   struct drbd_work md_sync_work ;
 6750   struct drbd_work start_resync_work ;
 6751   struct timer_list resync_timer ;
 6752   struct timer_list md_sync_timer ;
 6753   struct timer_list start_resync_timer ;
 6754   struct timer_list request_timer ;
 6755   union drbd_state new_state_tmp ;
 6756   union drbd_state state ;
 6757   wait_queue_head_t misc_wait ;
 6758   wait_queue_head_t state_wait ;
 6759   wait_queue_head_t net_cnt_wait ;
 6760   unsigned int send_cnt ;
 6761   unsigned int recv_cnt ;
 6762   unsigned int read_cnt ;
 6763   unsigned int writ_cnt ;
 6764   unsigned int al_writ_cnt ;
 6765   unsigned int bm_writ_cnt ;
 6766   atomic_t ap_bio_cnt ;
 6767   atomic_t ap_pending_cnt ;
 6768   atomic_t rs_pending_cnt ;
 6769   atomic_t unacked_cnt ;
 6770   atomic_t local_cnt ;
 6771   atomic_t net_cnt ;
 6772   spinlock_t req_lock ;
 6773   struct drbd_tl_epoch *unused_spare_tle ;
 6774   struct drbd_tl_epoch *newest_tle ;
 6775   struct drbd_tl_epoch *oldest_tle ;
 6776   struct list_head out_of_sequence_requests ;
 6777   struct hlist_head *tl_hash ;
 6778   unsigned int tl_hash_s ;
 6779   unsigned long rs_total ;
 6780   unsigned long rs_failed ;
 6781   unsigned long rs_start ;
 6782   unsigned long rs_paused ;
 6783   unsigned long rs_same_csum ;
 6784   unsigned long rs_mark_left[8U] ;
 6785   unsigned long rs_mark_time[8U] ;
 6786   int rs_last_mark ;
 6787   sector_t ov_start_sector ;
 6788   sector_t ov_position ;
 6789   sector_t ov_last_oos_start ;
 6790   sector_t ov_last_oos_size ;
 6791   unsigned long ov_left ;
 6792   struct crypto_hash *csums_tfm ;
 6793   struct crypto_hash *verify_tfm ;
 6794   struct drbd_thread receiver ;
 6795   struct drbd_thread worker ;
 6796   struct drbd_thread asender ;
 6797   struct drbd_bitmap *bitmap ;
 6798   unsigned long bm_resync_fo ;
 6799   struct lru_cache *resync ;
 6800   unsigned int resync_locked ;
 6801   unsigned int resync_wenr ;
 6802   int open_cnt ;
 6803   u64 *p_uuid ;
 6804   struct drbd_epoch *current_epoch ;
 6805   spinlock_t epoch_lock ;
 6806   unsigned int epochs ;
 6807   enum write_ordering_e write_ordering ;
 6808   struct list_head active_ee ;
 6809   struct list_head sync_ee ;
 6810   struct list_head done_ee ;
 6811   struct list_head read_ee ;
 6812   struct list_head net_ee ;
 6813   struct hlist_head *ee_hash ;
 6814   unsigned int ee_hash_s ;
 6815   struct drbd_epoch_entry *last_write_w_barrier ;
 6816   int next_barrier_nr ;
 6817   struct hlist_head *app_reads_hash ;
 6818   struct list_head resync_reads ;
 6819   atomic_t pp_in_use ;
 6820   atomic_t pp_in_use_by_net ;
 6821   wait_queue_head_t ee_wait ;
 6822   struct page *md_io_page ;
 6823   struct page *md_io_tmpp ;
 6824   struct mutex md_io_mutex ;
 6825   spinlock_t al_lock ;
 6826   wait_queue_head_t al_wait ;
 6827   struct lru_cache *act_log ;
 6828   unsigned int al_tr_number ;
 6829   int al_tr_cycle ;
 6830   int al_tr_pos ;
 6831   struct crypto_hash *cram_hmac_tfm ;
 6832   struct crypto_hash *integrity_w_tfm ;
 6833   struct crypto_hash *integrity_r_tfm ;
 6834   void *int_dig_out ;
 6835   void *int_dig_in ;
 6836   void *int_dig_vv ;
 6837   wait_queue_head_t seq_wait ;
 6838   atomic_t packet_seq ;
 6839   unsigned int peer_seq ;
 6840   spinlock_t peer_seq_lock ;
 6841   unsigned int minor ;
 6842   unsigned long comm_bm_set ;
 6843   cpumask_var_t cpu_mask ;
 6844   struct bm_io_work bm_io_work ;
 6845   u64 ed_uuid ;
 6846   struct mutex state_mutex ;
 6847   char congestion_reason ;
 6848   atomic_t rs_sect_in ;
 6849   atomic_t rs_sect_ev ;
 6850   int rs_last_sect_ev ;
 6851   int rs_last_events ;
 6852   int c_sync_rate ;
 6853   struct fifo_buffer rs_plan_s ;
 6854   int rs_in_flight ;
 6855   int rs_planed ;
 6856   atomic_t ap_in_flight ;
 6857   int peer_max_bio_size ;
 6858   int local_max_bio_size ;
 6859};
 6860# 1174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6861enum chg_state_flags {
 6862    CS_HARD = 1,
 6863    CS_VERBOSE = 2,
 6864    CS_WAIT_COMPLETE = 4,
 6865    CS_SERIALIZE = 8,
 6866    CS_ORDERED = 12
 6867} ;
 6868# 2464 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6869struct drbd_bitmap {
 6870   struct page **bm_pages ;
 6871   spinlock_t bm_lock ;
 6872   unsigned long bm_set ;
 6873   unsigned long bm_bits ;
 6874   size_t bm_words ;
 6875   size_t bm_number_of_pages ;
 6876   sector_t bm_dev_capacity ;
 6877   struct mutex bm_change ;
 6878   wait_queue_head_t bm_io_wait ;
 6879   enum bm_flag bm_flags ;
 6880   char *bm_why ;
 6881   struct task_struct *bm_task ;
 6882};
 6883# 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"
 6884struct bm_aio_ctx {
 6885   struct drbd_conf *mdev ;
 6886   atomic_t in_flight ;
 6887   struct completion done ;
 6888   unsigned int flags ;
 6889   int error ;
 6890};
 6891# 290 "include/linux/timer.h"
 6892enum hrtimer_restart;
 6893# 290 "include/linux/timer.h"
 6894enum hrtimer_restart;
 6895# 241 "include/linux/proc_fs.h"
 6896struct proc_ns_operations {
 6897   char const *name ;
 6898   int type ;
 6899   void *(*get)(struct task_struct * ) ;
 6900   void (*put)(void * ) ;
 6901   int (*install)(struct nsproxy * , void * ) ;
 6902};
 6903# 254 "include/linux/proc_fs.h"
 6904union proc_op {
 6905   int (*proc_get_link)(struct inode * , struct path * ) ;
 6906   int (*proc_read)(struct task_struct * , char * ) ;
 6907   int (*proc_show)(struct seq_file * , struct pid_namespace * , struct pid * , struct task_struct * ) ;
 6908};
 6909# 260 "include/linux/proc_fs.h"
 6910struct proc_inode {
 6911   struct pid *pid ;
 6912   int fd ;
 6913   union proc_op op ;
 6914   struct proc_dir_entry *pde ;
 6915   struct ctl_table_header *sysctl ;
 6916   struct ctl_table *sysctl_entry ;
 6917   void *ns ;
 6918   struct proc_ns_operations const *ns_ops ;
 6919   struct inode vfs_inode ;
 6920};
 6921# 154 "include/linux/drbd.h"
 6922enum drbd_role {
 6923    R_UNKNOWN = 0,
 6924    R_PRIMARY = 1,
 6925    R_SECONDARY = 2,
 6926    R_MASK = 3
 6927} ;
 6928# 161 "include/linux/drbd.h"
 6929enum drbd_conns {
 6930    C_STANDALONE = 0,
 6931    C_DISCONNECTING = 1,
 6932    C_UNCONNECTED = 2,
 6933    C_TIMEOUT = 3,
 6934    C_BROKEN_PIPE = 4,
 6935    C_NETWORK_FAILURE = 5,
 6936    C_PROTOCOL_ERROR = 6,
 6937    C_TEAR_DOWN = 7,
 6938    C_WF_CONNECTION = 8,
 6939    C_WF_REPORT_PARAMS = 9,
 6940    C_CONNECTED = 10,
 6941    C_STARTING_SYNC_S = 11,
 6942    C_STARTING_SYNC_T = 12,
 6943    C_WF_BITMAP_S = 13,
 6944    C_WF_BITMAP_T = 14,
 6945    C_WF_SYNC_UUID = 15,
 6946    C_SYNC_SOURCE = 16,
 6947    C_SYNC_TARGET = 17,
 6948    C_VERIFY_S = 18,
 6949    C_VERIFY_T = 19,
 6950    C_PAUSED_SYNC_S = 20,
 6951    C_PAUSED_SYNC_T = 21,
 6952    C_AHEAD = 22,
 6953    C_BEHIND = 23,
 6954    C_MASK = 31
 6955} ;
 6956# 1302 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 6957struct bm_extent {
 6958   int rs_left ;
 6959   int rs_failed ;
 6960   unsigned long flags ;
 6961   struct lc_element lce ;
 6962};
 6963# 290 "include/linux/timer.h"
 6964enum hrtimer_restart;
 6965# 290 "include/linux/timer.h"
 6966enum hrtimer_restart;
 6967# 368 "include/linux/drbd.h"
 6968struct taskstats {
 6969   __u16 version ;
 6970   __u32 ac_exitcode ;
 6971   __u8 ac_flag ;
 6972   __u8 ac_nice ;
 6973   __u64 cpu_count ;
 6974   __u64 cpu_delay_total ;
 6975   __u64 blkio_count ;
 6976   __u64 blkio_delay_total ;
 6977   __u64 swapin_count ;
 6978   __u64 swapin_delay_total ;
 6979   __u64 cpu_run_real_total ;
 6980   __u64 cpu_run_virtual_total ;
 6981   char ac_comm[32U] ;
 6982   __u8 ac_sched ;
 6983   __u8 ac_pad[3U] ;
 6984   __u32 ac_uid ;
 6985   __u32 ac_gid ;
 6986   __u32 ac_pid ;
 6987   __u32 ac_ppid ;
 6988   __u32 ac_btime ;
 6989   __u64 ac_etime ;
 6990   __u64 ac_utime ;
 6991   __u64 ac_stime ;
 6992   __u64 ac_minflt ;
 6993   __u64 ac_majflt ;
 6994   __u64 coremem ;
 6995   __u64 virtmem ;
 6996   __u64 hiwater_rss ;
 6997   __u64 hiwater_vm ;
 6998   __u64 read_char ;
 6999   __u64 write_char ;
 7000   __u64 read_syscalls ;
 7001   __u64 write_syscalls ;
 7002   __u64 read_bytes ;
 7003   __u64 write_bytes ;
 7004   __u64 cancelled_write_bytes ;
 7005   __u64 nvcsw ;
 7006   __u64 nivcsw ;
 7007   __u64 ac_utimescaled ;
 7008   __u64 ac_stimescaled ;
 7009   __u64 cpu_scaled_run_real_total ;
 7010   __u64 freepages_count ;
 7011   __u64 freepages_delay_total ;
 7012};
 7013# 55 "include/linux/prio_heap.h"
 7014struct cgroupfs_root;
 7015# 57 "include/linux/prio_heap.h"
 7016struct cgroup;
 7017# 58 "include/linux/prio_heap.h"
 7018struct css_id;
 7019# 56 "include/linux/cgroup.h"
 7020struct cgroup_subsys_state {
 7021   struct cgroup *cgroup ;
 7022   atomic_t refcnt ;
 7023   unsigned long flags ;
 7024   struct css_id *id ;
 7025};
 7026# 194 "include/linux/cgroup.h"
 7027struct cgroup {
 7028   unsigned long flags ;
 7029   atomic_t count ;
 7030   struct list_head sibling ;
 7031   struct list_head children ;
 7032   struct cgroup *parent ;
 7033   struct dentry *dentry ;
 7034   struct cgroup_subsys_state *subsys[64U] ;
 7035   struct cgroupfs_root *root ;
 7036   struct cgroup *top_cgroup ;
 7037   struct list_head css_sets ;
 7038   struct list_head release_list ;
 7039   struct list_head pidlists ;
 7040   struct mutex pidlist_mutex ;
 7041   struct rcu_head rcu_head ;
 7042   struct list_head event_list ;
 7043   spinlock_t event_list_lock ;
 7044};
 7045# 247 "include/linux/cgroup.h"
 7046struct css_set {
 7047   atomic_t refcount ;
 7048   struct hlist_node hlist ;
 7049   struct list_head tasks ;
 7050   struct list_head cg_links ;
 7051   struct cgroup_subsys_state *subsys[64U] ;
 7052   struct rcu_head rcu_head ;
 7053};
 7054# 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7055enum drbd_packets {
 7056    P_DATA = 0,
 7057    P_DATA_REPLY = 1,
 7058    P_RS_DATA_REPLY = 2,
 7059    P_BARRIER = 3,
 7060    P_BITMAP = 4,
 7061    P_BECOME_SYNC_TARGET = 5,
 7062    P_BECOME_SYNC_SOURCE = 6,
 7063    P_UNPLUG_REMOTE = 7,
 7064    P_DATA_REQUEST = 8,
 7065    P_RS_DATA_REQUEST = 9,
 7066    P_SYNC_PARAM = 10,
 7067    P_PROTOCOL = 11,
 7068    P_UUIDS = 12,
 7069    P_SIZES = 13,
 7070    P_STATE = 14,
 7071    P_SYNC_UUID = 15,
 7072    P_AUTH_CHALLENGE = 16,
 7073    P_AUTH_RESPONSE = 17,
 7074    P_STATE_CHG_REQ = 18,
 7075    P_PING = 19,
 7076    P_PING_ACK = 20,
 7077    P_RECV_ACK = 21,
 7078    P_WRITE_ACK = 22,
 7079    P_RS_WRITE_ACK = 23,
 7080    P_DISCARD_ACK = 24,
 7081    P_NEG_ACK = 25,
 7082    P_NEG_DREPLY = 26,
 7083    P_NEG_RS_DREPLY = 27,
 7084    P_BARRIER_ACK = 28,
 7085    P_STATE_CHG_REPLY = 29,
 7086    P_OV_REQUEST = 30,
 7087    P_OV_REPLY = 31,
 7088    P_OV_RESULT = 32,
 7089    P_CSUM_RS_REQUEST = 33,
 7090    P_RS_IS_IN_SYNC = 34,
 7091    P_SYNC_PARAM89 = 35,
 7092    P_COMPRESSED_BITMAP = 36,
 7093    P_DELAY_PROBE = 39,
 7094    P_OUT_OF_SYNC = 40,
 7095    P_RS_CANCEL = 41,
 7096    P_MAX_CMD = 42,
 7097    P_MAY_IGNORE = 256,
 7098    P_MAX_OPT_CMD = 257,
 7099    P_HAND_SHAKE_M = 65521,
 7100    P_HAND_SHAKE_S = 65522,
 7101    P_HAND_SHAKE = 65534
 7102} ;
 7103# 692 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7104struct drbd_request {
 7105   struct drbd_work w ;
 7106   struct drbd_conf *mdev ;
 7107   struct bio *private_bio ;
 7108   struct hlist_node collision ;
 7109   sector_t sector ;
 7110   unsigned int size ;
 7111   unsigned int epoch ;
 7112   struct list_head tl_requests ;
 7113   struct bio *master_bio ;
 7114   unsigned long rq_state ;
 7115   int seq_num ;
 7116   unsigned long start_time ;
 7117};
 7118# 755 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7119struct drbd_wq_barrier {
 7120   struct drbd_work w ;
 7121   struct completion done ;
 7122};
 7123# 940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7124struct drbd_md_io {
 7125   struct drbd_conf *mdev ;
 7126   struct completion event ;
 7127   int error ;
 7128};
 7129# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 7130enum drbd_req_event {
 7131    created = 0,
 7132    to_be_send = 1,
 7133    to_be_submitted = 2,
 7134    queue_for_net_write = 3,
 7135    queue_for_net_read = 4,
 7136    queue_for_send_oos = 5,
 7137    send_canceled = 6,
 7138    send_failed = 7,
 7139    handed_over_to_network = 8,
 7140    oos_handed_to_network = 9,
 7141    connection_lost_while_pending = 10,
 7142    read_retry_remote_canceled = 11,
 7143    recv_acked_by_peer = 12,
 7144    write_acked_by_peer = 13,
 7145    write_acked_by_peer_and_sis = 14,
 7146    conflict_discarded_by_peer = 15,
 7147    neg_acked = 16,
 7148    barrier_acked = 17,
 7149    data_received = 18,
 7150    read_completed_with_error = 19,
 7151    read_ahead_completed_with_error = 20,
 7152    write_completed_with_error = 21,
 7153    completed_ok = 22,
 7154    resend = 23,
 7155    fail_frozen_disk_io = 24,
 7156    restart_frozen_disk_io = 25,
 7157    nothing = 26
 7158} ;
 7159# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 7160struct bio_and_error {
 7161   struct bio *bio ;
 7162   int error ;
 7163};
 7164# 290 "include/linux/timer.h"
 7165enum hrtimer_restart;
 7166# 290 "include/linux/timer.h"
 7167enum hrtimer_restart;
 7168# 21 "include/linux/socket.h"
 7169struct kvec {
 7170   void *iov_base ;
 7171   size_t iov_len ;
 7172};
 7173# 35 "include/net/netns/dccp.h"
 7174struct in_addr {
 7175   __be32 s_addr ;
 7176};
 7177# 181 "include/linux/in.h"
 7178struct sockaddr_in {
 7179   sa_family_t sin_family ;
 7180   __be16 sin_port ;
 7181   struct in_addr sin_addr ;
 7182   unsigned char __pad[8U] ;
 7183};
 7184# 54 "include/linux/in6.h"
 7185struct sockaddr_in6 {
 7186   unsigned short sin6_family ;
 7187   __be16 sin6_port ;
 7188   __be32 sin6_flowinfo ;
 7189   struct in6_addr sin6_addr ;
 7190   __u32 sin6_scope_id ;
 7191};
 7192# 62 "include/linux/drbd.h"
 7193enum drbd_fencing_p {
 7194    FP_DONT_CARE = 0,
 7195    FP_RESOURCE = 1,
 7196    FP_STONITH = 2
 7197} ;
 7198# 74 "include/linux/drbd.h"
 7199enum drbd_after_sb_p {
 7200    ASB_DISCONNECT = 0,
 7201    ASB_DISCARD_YOUNGER_PRI = 1,
 7202    ASB_DISCARD_OLDER_PRI = 2,
 7203    ASB_DISCARD_ZERO_CHG = 3,
 7204    ASB_DISCARD_LEAST_CHG = 4,
 7205    ASB_DISCARD_LOCAL = 5,
 7206    ASB_DISCARD_REMOTE = 6,
 7207    ASB_CONSENSUS = 7,
 7208    ASB_DISCARD_SECONDARY = 8,
 7209    ASB_CALL_HELPER = 9,
 7210    ASB_VIOLENTLY = 10
 7211} ;
 7212# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7213struct bm_xfer_ctx {
 7214   unsigned long bm_bits ;
 7215   unsigned long bm_words ;
 7216   unsigned long bit_offset ;
 7217   unsigned long word_offset ;
 7218   unsigned int packets[2U] ;
 7219   unsigned int bytes[2U] ;
 7220};
 7221# 556 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7222enum drbd_bitmap_code {
 7223    RLE_VLI_Bits = 2
 7224} ;
 7225# 560 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7226struct p_compressed_bm {
 7227   struct p_header80 head ;
 7228   u8 encoding ;
 7229   u8 code[0U] ;
 7230};
 7231# 748 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7232enum epoch_event {
 7233    EV_PUT = 0,
 7234    EV_GOT_BARRIER_NR = 1,
 7235    EV_BECAME_LAST = 2,
 7236    EV_CLEANUP = 32
 7237} ;
 7238# 1182 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7239enum dds_flags {
 7240    DDSF_FORCED = 1,
 7241    DDSF_NO_RESYNC = 2
 7242} ;
 7243# 1521 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7244enum determine_dev_size {
 7245    dev_size_error = -1,
 7246    unchanged = 0,
 7247    shrunk = 1,
 7248    grew = 2
 7249} ;
 7250# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 7251struct bitstream_cursor {
 7252   u8 *b ;
 7253   unsigned int bit ;
 7254};
 7255# 225 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 7256struct bitstream {
 7257   struct bitstream_cursor cur ;
 7258   unsigned char *buf ;
 7259   size_t buf_len ;
 7260   unsigned int pad_bits ;
 7261};
 7262# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 7263enum finish_epoch {
 7264    FE_STILL_LIVE = 0,
 7265    FE_DESTROYED = 1,
 7266    FE_RECYCLED = 2
 7267} ;
 7268# 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"
 7269struct data_cmd {
 7270   int expect_payload ;
 7271   size_t pkt_size ;
 7272   int (*function)(struct drbd_conf * , enum drbd_packets , unsigned int ) ;
 7273};
 7274# 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"
 7275typedef struct drbd_request *req_validator_fn(struct drbd_conf * , u64 , sector_t );
 7276# 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"
 7277struct asender_cmd {
 7278   size_t pkt_size ;
 7279   int (*process)(struct drbd_conf * , struct p_header80 * ) ;
 7280};
 7281# 290 "include/linux/timer.h"
 7282enum hrtimer_restart;
 7283# 290 "include/linux/timer.h"
 7284enum hrtimer_restart;
 7285# 186 "include/linux/bio.h"
 7286struct bio_pair {
 7287   struct bio bio1 ;
 7288   struct bio bio2 ;
 7289   struct bio_vec bv1 ;
 7290   struct bio_vec bv2 ;
 7291   struct bio_integrity_payload bip1 ;
 7292   struct bio_integrity_payload bip2 ;
 7293   struct bio_vec iv1 ;
 7294   struct bio_vec iv2 ;
 7295   atomic_t cnt ;
 7296   int error ;
 7297};
 7298# 290 "include/linux/timer.h"
 7299enum hrtimer_restart;
 7300# 290 "include/linux/timer.h"
 7301enum hrtimer_restart;
 7302# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 7303struct __anonstruct_updates_230 {
 7304   u32 pos ;
 7305   u32 extent ;
 7306};
 7307# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 7308struct al_transaction {
 7309   u32 magic ;
 7310   u32 tr_number ;
 7311   struct __anonstruct_updates_230 updates[62U] ;
 7312   u32 xor_sum ;
 7313};
 7314# 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"
 7315struct update_odbm_work {
 7316   struct drbd_work w ;
 7317   unsigned int enr ;
 7318};
 7319# 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"
 7320struct update_al_work {
 7321   struct drbd_work w ;
 7322   struct lc_element *al_ext ;
 7323   struct completion event ;
 7324   unsigned int enr ;
 7325   unsigned int old_enr ;
 7326};
 7327# 170 "include/linux/srcu.h"
 7328struct notifier_block {
 7329   int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
 7330   struct notifier_block *next ;
 7331   int priority ;
 7332};
 7333# 290 "include/linux/timer.h"
 7334enum hrtimer_restart;
 7335# 290 "include/linux/timer.h"
 7336enum hrtimer_restart;
 7337# 193 "include/asm-generic/fcntl.h"
 7338enum sock_shutdown_cmd {
 7339    SHUT_RD = 0,
 7340    SHUT_WR = 1,
 7341    SHUT_RDWR = 2
 7342} ;
 7343# 56 "include/linux/drbd.h"
 7344enum drbd_io_error_p {
 7345    EP_PASS_ON = 0,
 7346    EP_CALL_HELPER = 1,
 7347    EP_DETACH = 2
 7348} ;
 7349# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 7350struct after_state_chg_work {
 7351   struct drbd_work w ;
 7352   union drbd_state os ;
 7353   union drbd_state ns ;
 7354   enum chg_state_flags flags ;
 7355   struct completion *done ;
 7356};
 7357# 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"
 7358struct meta_data_on_disk {
 7359   u64 la_size ;
 7360   u64 uuid[4U] ;
 7361   u64 device_uuid ;
 7362   u64 reserved_u64_1 ;
 7363   u32 flags ;
 7364   u32 magic ;
 7365   u32 md_size_sect ;
 7366   u32 al_offset ;
 7367   u32 al_nr_extents ;
 7368   u32 bm_offset ;
 7369   u32 bm_bytes_per_bit ;
 7370   u32 la_peer_max_bio_size ;
 7371   u32 reserved_u32[3U] ;
 7372};
 7373# 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"
 7374struct fault_random_state {
 7375   unsigned long state ;
 7376   unsigned long count ;
 7377};
 7378# 177 "include/linux/types.h"
 7379typedef __u16 __le16;
 7380# 179 "include/linux/types.h"
 7381typedef __u32 __le32;
 7382# 181 "include/linux/types.h"
 7383typedef __u64 __le64;
 7384# 290 "include/linux/timer.h"
 7385enum hrtimer_restart;
 7386# 290 "include/linux/timer.h"
 7387enum hrtimer_restart;
 7388# 37 "include/linux/kmod.h"
 7389enum umh_wait {
 7390    UMH_NO_WAIT = -1,
 7391    UMH_WAIT_EXEC = 0,
 7392    UMH_WAIT_PROC = 1
 7393} ;
 7394# 43 "include/linux/kmod.h"
 7395struct subprocess_info {
 7396   struct work_struct work ;
 7397   struct completion *complete ;
 7398   char *path ;
 7399   char **argv ;
 7400   char **envp ;
 7401   enum umh_wait wait ;
 7402   int retval ;
 7403   int (*init)(struct subprocess_info * , struct cred * ) ;
 7404   void (*cleanup)(struct subprocess_info * ) ;
 7405   void *data ;
 7406};
 7407# 39 "include/linux/kobject.h"
 7408enum kobject_action {
 7409    KOBJ_ADD = 0,
 7410    KOBJ_REMOVE = 1,
 7411    KOBJ_CHANGE = 2,
 7412    KOBJ_MOVE = 3,
 7413    KOBJ_ONLINE = 4,
 7414    KOBJ_OFFLINE = 5,
 7415    KOBJ_MAX = 6
 7416} ;
 7417# 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"
 7418struct cb_id {
 7419   __u32 idx ;
 7420   __u32 val ;
 7421};
 7422# 64 "include/linux/connector.h"
 7423struct cn_msg {
 7424   struct cb_id id ;
 7425   __u32 seq ;
 7426   __u32 ack ;
 7427   __u16 len ;
 7428   __u16 flags ;
 7429   __u8 data[0U] ;
 7430};
 7431# 142 "include/linux/socket.h"
 7432struct ucred {
 7433   __u32 pid ;
 7434   __u32 uid ;
 7435   __u32 gid ;
 7436};
 7437# 159 "include/linux/netlink.h"
 7438struct netlink_skb_parms {
 7439   struct ucred creds ;
 7440   __u32 pid ;
 7441   __u32 dst_group ;
 7442};
 7443# 99 "include/linux/drbd.h"
 7444enum drbd_ret_code {
 7445    ERR_CODE_BASE = 100,
 7446    NO_ERROR = 101,
 7447    ERR_LOCAL_ADDR = 102,
 7448    ERR_PEER_ADDR = 103,
 7449    ERR_OPEN_DISK = 104,
 7450    ERR_OPEN_MD_DISK = 105,
 7451    ERR_DISK_NOT_BDEV = 107,
 7452    ERR_MD_NOT_BDEV = 108,
 7453    ERR_DISK_TO_SMALL = 111,
 7454    ERR_MD_DISK_TO_SMALL = 112,
 7455    ERR_BDCLAIM_DISK = 114,
 7456    ERR_BDCLAIM_MD_DISK = 115,
 7457    ERR_MD_IDX_INVALID = 116,
 7458    ERR_IO_MD_DISK = 118,
 7459    ERR_MD_INVALID = 119,
 7460    ERR_AUTH_ALG = 120,
 7461    ERR_AUTH_ALG_ND = 121,
 7462    ERR_NOMEM = 122,
 7463    ERR_DISCARD = 123,
 7464    ERR_DISK_CONFIGURED = 124,
 7465    ERR_NET_CONFIGURED = 125,
 7466    ERR_MANDATORY_TAG = 126,
 7467    ERR_MINOR_INVALID = 127,
 7468    ERR_INTR = 129,
 7469    ERR_RESIZE_RESYNC = 130,
 7470    ERR_NO_PRIMARY = 131,
 7471    ERR_SYNC_AFTER = 132,
 7472    ERR_SYNC_AFTER_CYCLE = 133,
 7473    ERR_PAUSE_IS_SET = 134,
 7474    ERR_PAUSE_IS_CLEAR = 135,
 7475    ERR_PACKET_NR = 137,
 7476    ERR_NO_DISK = 138,
 7477    ERR_NOT_PROTO_C = 139,
 7478    ERR_NOMEM_BITMAP = 140,
 7479    ERR_INTEGRITY_ALG = 141,
 7480    ERR_INTEGRITY_ALG_ND = 142,
 7481    ERR_CPU_MASK_PARSE = 143,
 7482    ERR_CSUMS_ALG = 144,
 7483    ERR_CSUMS_ALG_ND = 145,
 7484    ERR_VERIFY_ALG = 146,
 7485    ERR_VERIFY_ALG_ND = 147,
 7486    ERR_CSUMS_RESYNC_RUNNING = 148,
 7487    ERR_VERIFY_RUNNING = 149,
 7488    ERR_DATA_NOT_CURRENT = 150,
 7489    ERR_CONNECTED = 151,
 7490    ERR_PERM = 152,
 7491    ERR_NEED_APV_93 = 153,
 7492    ERR_STONITH_AND_PROT_A = 154,
 7493    ERR_CONG_NOT_PROTO_A = 155,
 7494    ERR_PIC_AFTER_DEP = 156,
 7495    ERR_PIC_PEER_DEP = 157,
 7496    AFTER_LAST_ERR_CODE = 158
 7497} ;
 7498# 323 "include/linux/drbd.h"
 7499struct drbd_nl_cfg_req {
 7500   int packet_type ;
 7501   unsigned int drbd_minor ;
 7502   int flags ;
 7503   unsigned short tag_list[0U] ;
 7504};
 7505# 361 "include/linux/drbd.h"
 7506struct drbd_nl_cfg_reply {
 7507   int packet_type ;
 7508   unsigned int minor ;
 7509   int ret_code ;
 7510   unsigned short tag_list[0U] ;
 7511};
 7512# 919 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 7513struct primary {
 7514   unsigned char primary_force : 1 ;
 7515};
 7516# 40 "include/linux/drbd_nl.h"
 7517struct disconnect {
 7518   unsigned char force : 1 ;
 7519};
 7520# 74 "include/linux/drbd_nl.h"
 7521struct resize {
 7522   __u64 resize_size ;
 7523   unsigned char resize_force : 1 ;
 7524   unsigned char no_resync : 1 ;
 7525};
 7526# 108 "include/linux/drbd_nl.h"
 7527struct get_state {
 7528   int state_i ;
 7529};
 7530# 136 "include/linux/drbd_nl.h"
 7531struct start_ov {
 7532   __u64 start_sector ;
 7533};
 7534# 145 "include/linux/drbd_nl.h"
 7535struct new_c_uuid {
 7536   unsigned char clear_bm : 1 ;
 7537};
 7538# 35 "include/linux/drbd_tag_magic.h"
 7539enum drbd_tags {
 7540    T_primary_force = 32769,
 7541    T_disk_size = 16386,
 7542    T_backing_dev = 57347,
 7543    T_meta_dev = 57348,
 7544    T_meta_dev_idx = 8197,
 7545    T_on_io_error = 6,
 7546    T_fencing = 7,
 7547    T_use_bmbv = 32805,
 7548    T_no_disk_flush = 32821,
 7549    T_no_md_flush = 32822,
 7550    T_max_bio_bvecs = 56,
 7551    T_no_disk_barrier = 32825,
 7552    T_no_disk_drain = 32826,
 7553    T_my_addr = 57352,
 7554    T_peer_addr = 57353,
 7555    T_shared_secret = 49162,
 7556    T_cram_hmac_alg = 49163,
 7557    T_integrity_alg = 49196,
 7558    T_timeout = 14,
 7559    T_wire_protocol = 8207,
 7560    T_try_connect_int = 16,
 7561    T_ping_int = 17,
 7562    T_max_epoch_size = 18,
 7563    T_max_buffers = 19,
 7564    T_unplug_watermark = 20,
 7565    T_sndbuf_size = 21,
 7566    T_ko_count = 22,
 7567    T_after_sb_0p = 24,
 7568    T_after_sb_1p = 25,
 7569    T_after_sb_2p = 26,
 7570    T_rr_conflict = 39,
 7571    T_ping_timeo = 40,
 7572    T_rcvbuf_size = 67,
 7573    T_on_congestion = 81,
 7574    T_cong_fill = 82,
 7575    T_cong_extents = 83,
 7576    T_mind_af = 41020,
 7577    T_want_lose = 32795,
 7578    T_two_primaries = 32796,
 7579    T_always_asbp = 32809,
 7580    T_no_cork = 32829,
 7581    T_auto_sndbuf_size = 41022,
 7582    T_dry_run = 41030,
 7583    T_force = 32852,
 7584    T_resize_size = 16413,
 7585    T_resize_force = 32836,
 7586    T_no_resync = 41029,
 7587    T_rate = 30,
 7588    T_after = 31,
 7589    T_al_extents = 32,
 7590    T_verify_alg = 49204,
 7591    T_cpu_mask = 49203,
 7592    T_csums_alg = 49216,
 7593    T_use_rle = 32833,
 7594    T_on_no_data = 75,
 7595    T_c_plan_ahead = 76,
 7596    T_c_delay_target = 77,
 7597    T_c_fill_target = 78,
 7598    T_c_max_rate = 79,
 7599    T_c_min_rate = 80,
 7600    T_state_i = 33,
 7601    T_uuids = 49186,
 7602    T_uuids_flags = 35,
 7603    T_use_degraded = 32804,
 7604    T_helper = 49190,
 7605    T_sync_progress = 43,
 7606    T_dump_ee_reason = 49197,
 7607    T_seen_digest = 49198,
 7608    T_calc_digest = 49199,
 7609    T_ee_sector = 16432,
 7610    T_ee_block_id = 16433,
 7611    T_ee_data = 49202,
 7612    T_start_sector = 16450,
 7613    T_clear_bm = 41023
 7614} ;
 7615# 112 "include/linux/drbd_tag_magic.h"
 7616struct tag {
 7617   char const *name ;
 7618   int type_n_flags ;
 7619   int max_len ;
 7620};
 7621# 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"
 7622struct cn_handler_struct {
 7623   int (*function)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
 7624   int reply_body_size ;
 7625};
 7626# 1 "<compiler builtins>"
 7627
 7628# 1 "<compiler builtins>"
 7629
 7630# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7631__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
 7632{
 7633
 7634  {
 7635# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7636  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 7637# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7638  return;
 7639}
 7640}
 7641# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7642__inline static void clear_bit(int nr , unsigned long volatile *addr )
 7643{
 7644
 7645  {
 7646# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7647  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
 7648# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7649  return;
 7650}
 7651}
 7652# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7653__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
 7654{ int oldbit ;
 7655
 7656  {
 7657# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7658  __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),
 7659                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 7660# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7661  return (oldbit);
 7662}
 7663}
 7664# 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7665__inline static int __test_and_set_bit(int nr , unsigned long volatile *addr )
 7666{ int oldbit ;
 7667
 7668  {
 7669# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7670  __asm__ ("bts %2,%1\n\tsbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr));
 7671# 235 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7672  return (oldbit);
 7673}
 7674}
 7675# 266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7676__inline static int __test_and_clear_bit(int nr , unsigned long volatile *addr )
 7677{ int oldbit ;
 7678
 7679  {
 7680# 270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7681  __asm__ volatile ("btr %2,%1\n\tsbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr));
 7682# 274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7683  return (oldbit);
 7684}
 7685}
 7686# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7687__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
 7688{
 7689
 7690  {
 7691# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7692  return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
 7693}
 7694}
 7695# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7696__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
 7697{ int oldbit ;
 7698
 7699  {
 7700# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7701  __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
 7702                       "Ir" (nr));
 7703# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7704  return (oldbit);
 7705}
 7706}
 7707# 11 "include/asm-generic/bitops/find.h"
 7708extern unsigned long find_next_bit(unsigned long const * , unsigned long , unsigned long ) ;
 7709# 22 "include/asm-generic/bitops/find.h"
 7710extern unsigned long find_next_zero_bit(unsigned long const * , unsigned long ,
 7711                                        unsigned long ) ;
 7712# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
 7713__inline static unsigned long __arch_hweight64(__u64 w )
 7714{ unsigned long res ;
 7715
 7716  {
 7717# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
 7718  res = 0UL;
 7719# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
 7720  __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));
 7721# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
 7722  return (res);
 7723}
 7724}
 7725# 11 "include/asm-generic/bitops/le.h"
 7726__inline static unsigned long find_next_zero_bit_le(void const *addr , unsigned long size ,
 7727                                                    unsigned long offset )
 7728{ unsigned long tmp ;
 7729
 7730  {
 7731  {
 7732# 14 "include/asm-generic/bitops/le.h"
 7733  tmp = find_next_zero_bit((unsigned long const *)addr, size, offset);
 7734  }
 7735# 14 "include/asm-generic/bitops/le.h"
 7736  return (tmp);
 7737}
 7738}
 7739# 17 "include/asm-generic/bitops/le.h"
 7740__inline static unsigned long find_next_bit_le(void const *addr , unsigned long size ,
 7741                                               unsigned long offset )
 7742{ unsigned long tmp ;
 7743
 7744  {
 7745  {
 7746# 20 "include/asm-generic/bitops/le.h"
 7747  tmp = find_next_bit((unsigned long const *)addr, size, offset);
 7748  }
 7749# 20 "include/asm-generic/bitops/le.h"
 7750  return (tmp);
 7751}
 7752}
 7753# 52 "include/asm-generic/bitops/le.h"
 7754__inline static int test_bit_le(int nr , void const *addr )
 7755{ int tmp ;
 7756
 7757  {
 7758  {
 7759# 54 "include/asm-generic/bitops/le.h"
 7760  tmp = variable_test_bit(nr, (unsigned long const volatile *)addr);
 7761  }
 7762# 54 "include/asm-generic/bitops/le.h"
 7763  return (tmp);
 7764}
 7765}
 7766# 77 "include/asm-generic/bitops/le.h"
 7767__inline static int __test_and_set_bit_le(int nr , void *addr )
 7768{ int tmp ;
 7769
 7770  {
 7771  {
 7772# 79 "include/asm-generic/bitops/le.h"
 7773  tmp = __test_and_set_bit(nr, (unsigned long volatile *)addr);
 7774  }
 7775# 79 "include/asm-generic/bitops/le.h"
 7776  return (tmp);
 7777}
 7778}
 7779# 82 "include/asm-generic/bitops/le.h"
 7780__inline static int __test_and_clear_bit_le(int nr , void *addr )
 7781{ int tmp ;
 7782
 7783  {
 7784  {
 7785# 84 "include/asm-generic/bitops/le.h"
 7786  tmp = __test_and_clear_bit(nr, (unsigned long volatile *)addr);
 7787  }
 7788# 84 "include/asm-generic/bitops/le.h"
 7789  return (tmp);
 7790}
 7791}
 7792# 47 "include/linux/bitops.h"
 7793__inline static unsigned long hweight_long(unsigned long w )
 7794{ unsigned long tmp ;
 7795
 7796  {
 7797  {
 7798# 49 "include/linux/bitops.h"
 7799  tmp = __arch_hweight64((__u64 )w);
 7800  }
 7801# 49 "include/linux/bitops.h"
 7802  return (tmp);
 7803}
 7804}
 7805# 101 "include/linux/printk.h"
 7806extern int printk(char const * , ...) ;
 7807# 69 "include/asm-generic/bug.h"
 7808extern void warn_slowpath_null(char const * , int const ) ;
 7809# 125 "include/linux/kernel.h"
 7810extern void __might_sleep(char const * , int , int ) ;
 7811# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 7812extern void __bad_percpu_size(void) ;
 7813# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7814extern struct task_struct *current_task ;
 7815# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7816__inline static struct task_struct *get_current(void)
 7817{ struct task_struct *pfo_ret__ ;
 7818
 7819  {
 7820# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7821  if (1) {
 7822# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7823    goto case_8;
 7824  } else {
 7825# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7826    goto switch_default;
 7827# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7828    if (0) {
 7829# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7830      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 7831# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7832      goto ldv_2386;
 7833# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7834      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 7835# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7836      goto ldv_2386;
 7837# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7838      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 7839# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7840      goto ldv_2386;
 7841      case_8:
 7842# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7843      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 7844# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7845      goto ldv_2386;
 7846      switch_default:
 7847      {
 7848# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7849      __bad_percpu_size();
 7850      }
 7851    } else {
 7852
 7853    }
 7854  }
 7855  ldv_2386: ;
 7856# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 7857  return (pfo_ret__);
 7858}
 7859}
 7860# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 7861extern void *__memcpy(void * , void const * , size_t ) ;
 7862# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 7863extern void *memset(void * , int , size_t ) ;
 7864# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7865__inline static void atomic_add(int i , atomic_t *v )
 7866{
 7867
 7868  {
 7869# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7870  __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));
 7871# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7872  return;
 7873}
 7874}
 7875# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7876__inline static void atomic_inc(atomic_t *v )
 7877{
 7878
 7879  {
 7880# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7881  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 7882# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7883  return;
 7884}
 7885}
 7886# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7887__inline static int atomic_dec_and_test(atomic_t *v )
 7888{ unsigned char c ;
 7889
 7890  {
 7891# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7892  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
 7893                       "=qm" (c): : "memory");
 7894# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7895  return ((unsigned int )c != 0U);
 7896}
 7897}
 7898# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7899__inline static int atomic_add_return(int i , atomic_t *v )
 7900{ int __i ;
 7901
 7902  {
 7903# 182 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7904  __i = i;
 7905# 183 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7906  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; xaddl %0, %1": "+r" (i),
 7907                       "+m" (v->counter): : "memory");
 7908# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7909  return (i + __i);
 7910}
 7911}
 7912# 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7913__inline static int atomic_sub_return(int i , atomic_t *v )
 7914{ int tmp ;
 7915
 7916  {
 7917  {
 7918# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7919  tmp = atomic_add_return(- i, v);
 7920  }
 7921# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7922  return (tmp);
 7923}
 7924}
 7925# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7926extern unsigned long kernel_stack ;
 7927# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7928__inline static struct thread_info *current_thread_info(void)
 7929{ struct thread_info *ti ;
 7930  unsigned long pfo_ret__ ;
 7931
 7932  {
 7933# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7934  if (1) {
 7935# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7936    goto case_8;
 7937  } else {
 7938# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7939    goto switch_default;
 7940# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7941    if (0) {
 7942# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7943      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
 7944# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7945      goto ldv_5782;
 7946# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7947      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 7948# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7949      goto ldv_5782;
 7950# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7951      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 7952# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7953      goto ldv_5782;
 7954      case_8:
 7955# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7956      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 7957# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7958      goto ldv_5782;
 7959      switch_default:
 7960      {
 7961# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7962      __bad_percpu_size();
 7963      }
 7964    } else {
 7965
 7966    }
 7967  }
 7968  ldv_5782:
 7969# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7970  ti = (struct thread_info *)(pfo_ret__ - 8152UL);
 7971# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 7972  return (ti);
 7973}
 7974}
 7975# 93 "include/linux/spinlock.h"
 7976extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
 7977# 29 "include/linux/spinlock_api_smp.h"
 7978extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 7979# 32 "include/linux/spinlock_api_smp.h"
 7980extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 7981# 41 "include/linux/spinlock_api_smp.h"
 7982extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 7983# 43 "include/linux/spinlock_api_smp.h"
 7984extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
 7985# 18 "include/linux/rwlock_api_smp.h"
 7986extern void _raw_read_lock(rwlock_t * ) ;
 7987# 30 "include/linux/rwlock_api_smp.h"
 7988extern void _raw_read_unlock(rwlock_t * ) ;
 7989# 272 "include/linux/spinlock.h"
 7990__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 7991{
 7992
 7993  {
 7994# 274 "include/linux/spinlock.h"
 7995  return (& lock->ldv_6060.rlock);
 7996}
 7997}
 7998# 308 "include/linux/spinlock.h"
 7999__inline static void spin_lock_irq(spinlock_t *lock )
 8000{
 8001
 8002  {
 8003  {
 8004# 310 "include/linux/spinlock.h"
 8005  _raw_spin_lock_irq(& lock->ldv_6060.rlock);
 8006  }
 8007# 311 "include/linux/spinlock.h"
 8008  return;
 8009}
 8010}
 8011# 333 "include/linux/spinlock.h"
 8012__inline static void spin_unlock_irq(spinlock_t *lock )
 8013{
 8014
 8015  {
 8016  {
 8017# 335 "include/linux/spinlock.h"
 8018  _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
 8019  }
 8020# 336 "include/linux/spinlock.h"
 8021  return;
 8022}
 8023}
 8024# 338 "include/linux/spinlock.h"
 8025__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 8026{
 8027
 8028  {
 8029  {
 8030# 340 "include/linux/spinlock.h"
 8031  _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
 8032  }
 8033# 341 "include/linux/spinlock.h"
 8034  return;
 8035}
 8036}
 8037# 80 "include/linux/wait.h"
 8038extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
 8039# 156 "include/linux/wait.h"
 8040extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
 8041# 584 "include/linux/wait.h"
 8042extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int ) ;
 8043# 586 "include/linux/wait.h"
 8044extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
 8045# 589 "include/linux/wait.h"
 8046extern int autoremove_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
 8047# 115 "include/linux/mutex.h"
 8048extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
 8049# 134 "include/linux/mutex.h"
 8050extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
 8051# 168 "include/linux/mutex.h"
 8052extern int mutex_trylock(struct mutex * ) ;
 8053# 169 "include/linux/mutex.h"
 8054extern void mutex_unlock(struct mutex * ) ;
 8055# 82 "include/linux/jiffies.h"
 8056extern unsigned long volatile jiffies ;
 8057# 73 "include/linux/completion.h"
 8058__inline static void init_completion(struct completion *x )
 8059{ struct lock_class_key __key ;
 8060
 8061  {
 8062  {
 8063# 75 "include/linux/completion.h"
 8064  x->done = 0U;
 8065# 76 "include/linux/completion.h"
 8066  __init_waitqueue_head(& x->wait, & __key);
 8067  }
 8068# 78 "include/linux/completion.h"
 8069  return;
 8070}
 8071}
 8072# 79 "include/linux/completion.h"
 8073extern void wait_for_completion(struct completion * ) ;
 8074# 91 "include/linux/completion.h"
 8075extern void complete(struct completion * ) ;
 8076# 53 "include/linux/vmalloc.h"
 8077extern void *vmalloc(unsigned long ) ;
 8078# 65 "include/linux/vmalloc.h"
 8079extern void vfree(void const * ) ;
 8080# 322 "include/linux/gfp.h"
 8081extern struct page *alloc_pages_current(gfp_t , unsigned int ) ;
 8082# 325 "include/linux/gfp.h"
 8083__inline static struct page *alloc_pages(gfp_t gfp_mask , unsigned int order )
 8084{ struct page *tmp ;
 8085
 8086  {
 8087  {
 8088# 327 "include/linux/gfp.h"
 8089  tmp = alloc_pages_current(gfp_mask, order);
 8090  }
 8091# 327 "include/linux/gfp.h"
 8092  return (tmp);
 8093}
 8094}
 8095# 358 "include/linux/gfp.h"
 8096extern void __free_pages(struct page * , unsigned int ) ;
 8097# 830 "include/linux/rcupdate.h"
 8098extern void kfree(void const * ) ;
 8099# 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"
 8100int ldv_try_module_get(struct module *module ) ;
 8101# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8102void ldv_module_get(struct module *module ) ;
 8103# 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/drivers/block/drbd/drbd_bitmap.c.p"
 8104void ldv_module_put(struct module *module ) ;
 8105# 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/drivers/block/drbd/drbd_bitmap.c.p"
 8106unsigned int ldv_module_refcount(void) ;
 8107# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8108void ldv_module_put_and_exit(void) ;
 8109# 221 "include/linux/slub_def.h"
 8110extern void *__kmalloc(size_t , gfp_t ) ;
 8111# 255 "include/linux/slub_def.h"
 8112__inline static void *kmalloc(size_t size , gfp_t flags )
 8113{ void *tmp___2 ;
 8114
 8115  {
 8116  {
 8117# 270 "include/linux/slub_def.h"
 8118  tmp___2 = __kmalloc(size, flags);
 8119  }
 8120# 270 "include/linux/slub_def.h"
 8121  return (tmp___2);
 8122}
 8123}
 8124# 318 "include/linux/slab.h"
 8125__inline static void *kzalloc(size_t size , gfp_t flags )
 8126{ void *tmp ;
 8127
 8128  {
 8129  {
 8130# 320 "include/linux/slab.h"
 8131  tmp = kmalloc(size, flags | 32768U);
 8132  }
 8133# 320 "include/linux/slab.h"
 8134  return (tmp);
 8135}
 8136}
 8137# 788 "include/linux/device.h"
 8138extern int dev_printk(char const * , struct device const * , char const * , ...) ;
 8139# 793 "include/linux/device.h"
 8140extern int dev_alert(struct device const * , char const * , ...) ;
 8141# 797 "include/linux/device.h"
 8142extern int dev_err(struct device const * , char const * , ...) ;
 8143# 799 "include/linux/device.h"
 8144extern int dev_warn(struct device const * , char const * , ...) ;
 8145# 803 "include/linux/device.h"
 8146extern int _dev_info(struct device const * , char const * , ...) ;
 8147# 433 "include/linux/mm.h"
 8148extern void put_page(struct page * ) ;
 8149# 720 "include/linux/mm.h"
 8150__inline static void *lowmem_page_address(struct page *page )
 8151{
 8152
 8153  {
 8154# 722 "include/linux/mm.h"
 8155  return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
 8156}
 8157}
 8158# 2293 "include/linux/fs.h"
 8159extern void submit_bio(int , struct bio * ) ;
 8160# 361 "include/linux/sched.h"
 8161extern void schedule(void) ;
 8162# 2504 "include/linux/sched.h"
 8163extern int _cond_resched(void) ;
 8164# 16 "include/linux/uaccess.h"
 8165__inline static void pagefault_disable(void)
 8166{ struct thread_info *tmp ;
 8167
 8168  {
 8169  {
 8170# 18 "include/linux/uaccess.h"
 8171  tmp = current_thread_info();
 8172# 18 "include/linux/uaccess.h"
 8173  tmp->preempt_count = tmp->preempt_count + 1;
 8174# 23 "include/linux/uaccess.h"
 8175  __asm__ volatile ("": : : "memory");
 8176  }
 8177# 24 "include/linux/uaccess.h"
 8178  return;
 8179}
 8180}
 8181# 26 "include/linux/uaccess.h"
 8182__inline static void pagefault_enable(void)
 8183{ struct thread_info *tmp ;
 8184
 8185  {
 8186  {
 8187# 32 "include/linux/uaccess.h"
 8188  __asm__ volatile ("": : : "memory");
 8189# 33 "include/linux/uaccess.h"
 8190  tmp = current_thread_info();
 8191# 33 "include/linux/uaccess.h"
 8192  tmp->preempt_count = tmp->preempt_count + -1;
 8193# 37 "include/linux/uaccess.h"
 8194  __asm__ volatile ("": : : "memory");
 8195  }
 8196# 38 "include/linux/uaccess.h"
 8197  return;
 8198}
 8199}
 8200# 41 "include/linux/ratelimit.h"
 8201extern int ___ratelimit(struct ratelimit_state * , char const * ) ;
 8202# 58 "include/linux/highmem.h"
 8203__inline static void *__kmap_atomic(struct page *page )
 8204{ void *tmp ;
 8205
 8206  {
 8207  {
 8208# 60 "include/linux/highmem.h"
 8209  pagefault_disable();
 8210# 61 "include/linux/highmem.h"
 8211  tmp = lowmem_page_address(page);
 8212  }
 8213# 61 "include/linux/highmem.h"
 8214  return (tmp);
 8215}
 8216}
 8217# 65 "include/linux/highmem.h"
 8218__inline static void __kunmap_atomic(void *addr )
 8219{
 8220
 8221  {
 8222  {
 8223# 67 "include/linux/highmem.h"
 8224  pagefault_enable();
 8225  }
 8226# 68 "include/linux/highmem.h"
 8227  return;
 8228}
 8229}
 8230# 214 "include/linux/bio.h"
 8231extern struct bio *bio_alloc(gfp_t , int ) ;
 8232# 217 "include/linux/bio.h"
 8233extern void bio_put(struct bio * ) ;
 8234# 220 "include/linux/bio.h"
 8235extern void bio_endio(struct bio * , int ) ;
 8236# 229 "include/linux/bio.h"
 8237extern int bio_add_page(struct bio * , struct page * , unsigned int , unsigned int ) ;
 8238# 922 "include/linux/blkdev.h"
 8239extern int blkdev_issue_flush(struct block_device * , gfp_t , sector_t * ) ;
 8240# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8241int enable_faults ;
 8242# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8243int fault_rate ;
 8244# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8245unsigned int _drbd_insert_fault(struct drbd_conf *mdev , unsigned int type ) ;
 8246# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8247__inline static int drbd_insert_fault(struct drbd_conf *mdev , unsigned int type )
 8248{ unsigned int tmp ;
 8249  int tmp___0 ;
 8250
 8251  {
 8252# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8253  if (fault_rate != 0) {
 8254# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8255    if ((enable_faults >> (int )type) & 1) {
 8256      {
 8257# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8258      tmp = _drbd_insert_fault(mdev, type);
 8259      }
 8260# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8261      if (tmp != 0U) {
 8262# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8263        tmp___0 = 1;
 8264      } else {
 8265# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8266        tmp___0 = 0;
 8267      }
 8268    } else {
 8269# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8270      tmp___0 = 0;
 8271    }
 8272  } else {
 8273# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8274    tmp___0 = 0;
 8275  }
 8276# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8277  return (tmp___0);
 8278}
 8279}
 8280# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8281struct ratelimit_state drbd_ratelimit_state ;
 8282# 1205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8283enum drbd_state_rv __drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
 8284                                    enum chg_state_flags flags , struct completion *done ) ;
 8285# 1300 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8286void drbd_go_diskless(struct drbd_conf *mdev ) ;
 8287# 1301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8288void drbd_ldev_destroy(struct drbd_conf *mdev ) ;
 8289# 1444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8290int drbd_bm_init(struct drbd_conf *mdev ) ;
 8291# 1445 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8292int drbd_bm_resize(struct drbd_conf *mdev , sector_t capacity , int set_new_bits ) ;
 8293# 1446 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8294void drbd_bm_cleanup(struct drbd_conf *mdev ) ;
 8295# 1447 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8296void drbd_bm_set_all(struct drbd_conf *mdev ) ;
 8297# 1448 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8298void drbd_bm_clear_all(struct drbd_conf *mdev ) ;
 8299# 1450 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8300int drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e ) ;
 8301# 1452 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8302int drbd_bm_clear_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e ) ;
 8303# 1454 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8304int drbd_bm_count_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e ) ;
 8305# 1458 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8306void _drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e ) ;
 8307# 1460 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8308int drbd_bm_test_bit(struct drbd_conf *mdev , unsigned long const bitnr ) ;
 8309# 1461 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8310int drbd_bm_e_weight(struct drbd_conf *mdev , unsigned long enr ) ;
 8311# 1462 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8312int drbd_bm_write_page(struct drbd_conf *mdev , unsigned int idx ) ;
 8313# 1463 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8314int drbd_bm_read(struct drbd_conf *mdev ) ;
 8315# 1464 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8316int drbd_bm_write(struct drbd_conf *mdev ) ;
 8317# 1465 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8318unsigned long drbd_bm_ALe_set_all(struct drbd_conf *mdev , unsigned long al_enr ) ;
 8319# 1467 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8320size_t drbd_bm_words(struct drbd_conf *mdev ) ;
 8321# 1468 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8322unsigned long drbd_bm_bits(struct drbd_conf *mdev ) ;
 8323# 1469 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8324sector_t drbd_bm_capacity(struct drbd_conf *mdev ) ;
 8325# 1472 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8326unsigned long drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ) ;
 8327# 1474 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8328unsigned long _drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ) ;
 8329# 1475 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8330unsigned long _drbd_bm_find_next_zero(struct drbd_conf *mdev , unsigned long bm_fo ) ;
 8331# 1476 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8332unsigned long _drbd_bm_total_weight(struct drbd_conf *mdev ) ;
 8333# 1477 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8334unsigned long drbd_bm_total_weight(struct drbd_conf *mdev ) ;
 8335# 1480 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8336void drbd_bm_merge_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer ) ;
 8337# 1483 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8338void drbd_bm_get_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer ) ;
 8339# 1486 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8340void drbd_bm_lock(struct drbd_conf *mdev , char *why , enum bm_flag flags ) ;
 8341# 1487 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8342void drbd_bm_unlock(struct drbd_conf *mdev ) ;
 8343# 1502 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8344rwlock_t global_state_lock ;
 8345# 1519 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8346char *ppsize(char *buf , unsigned long long size ) ;
 8347# 1795 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8348__inline static enum drbd_state_rv _drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
 8349                                                   enum chg_state_flags flags , struct completion *done )
 8350{ enum drbd_state_rv rv ;
 8351
 8352  {
 8353  {
 8354# 1800 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8355  _raw_read_lock(& global_state_lock);
 8356# 1801 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8357  rv = __drbd_set_state(mdev, ns, flags, done);
 8358# 1802 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8359  _raw_read_unlock(& global_state_lock);
 8360  }
 8361# 1804 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8362  return (rv);
 8363}
 8364}
 8365# 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8366__inline static void __drbd_chk_io_error_(struct drbd_conf *mdev , int forcedetach ,
 8367                                          char const *where )
 8368{ int tmp ;
 8369  union drbd_state __ns ;
 8370  union drbd_state __ns___0 ;
 8371
 8372  {
 8373# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8374  if ((mdev->ldev)->dc.on_io_error == 0) {
 8375# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8376    goto case_0;
 8377  } else
 8378# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8379  if ((mdev->ldev)->dc.on_io_error == 2) {
 8380# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8381    goto case_2;
 8382  } else
 8383# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8384  if ((mdev->ldev)->dc.on_io_error == 1) {
 8385# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8386    goto case_1;
 8387  } else
 8388# 1827 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8389  if (0) {
 8390    case_0: ;
 8391# 1829 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8392    if (forcedetach == 0) {
 8393      {
 8394# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8395      tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
 8396      }
 8397# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8398      if (tmp != 0) {
 8399        {
 8400# 1831 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8401        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s.\n",
 8402                where);
 8403        }
 8404      } else {
 8405
 8406      }
 8407# 1832 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8408      if ((int )mdev->state.ldv_38339.disk > 4) {
 8409        {
 8410# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8411        __ns.i = mdev->state.i;
 8412# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8413        __ns.ldv_38339.disk = (unsigned char)4;
 8414# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8415        _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
 8416        }
 8417      } else {
 8418
 8419      }
 8420# 1834 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8421      goto ldv_47613;
 8422    } else {
 8423
 8424    }
 8425    case_2: ;
 8426    case_1:
 8427    {
 8428# 1839 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8429    set_bit(19U, (unsigned long volatile *)(& mdev->flags));
 8430    }
 8431# 1840 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8432    if ((int )mdev->state.ldv_38339.disk > 2) {
 8433      {
 8434# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8435      __ns___0.i = mdev->state.i;
 8436# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8437      __ns___0.ldv_38339.disk = (unsigned char)2;
 8438# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8439      _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )1, (struct completion *)0);
 8440# 1842 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8441      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s. Detaching...\n",
 8442              where);
 8443      }
 8444    } else {
 8445
 8446    }
 8447# 1845 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8448    goto ldv_47613;
 8449  } else {
 8450
 8451  }
 8452  ldv_47613: ;
 8453# 1848 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8454  return;
 8455}
 8456}
 8457# 1858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8458__inline static void drbd_chk_io_error_(struct drbd_conf *mdev , int error , int forcedetach ,
 8459                                        char const *where )
 8460{ unsigned long flags ;
 8461  raw_spinlock_t *tmp ;
 8462
 8463  {
 8464# 1861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8465  if (error != 0) {
 8466    {
 8467# 1863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8468    tmp = spinlock_check(& mdev->req_lock);
 8469# 1863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8470    flags = _raw_spin_lock_irqsave(tmp);
 8471# 1864 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8472    __drbd_chk_io_error_(mdev, forcedetach, where);
 8473# 1865 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8474    spin_unlock_irqrestore(& mdev->req_lock, flags);
 8475    }
 8476  } else {
 8477
 8478  }
 8479# 1867 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8480  return;
 8481}
 8482}
 8483# 1893 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8484__inline static sector_t drbd_md_last_sector(struct drbd_backing_dev *bdev )
 8485{
 8486
 8487  {
 8488# 1896 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8489  if (bdev->dc.meta_dev_idx == -1) {
 8490# 1896 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8491    goto case_neg_1;
 8492  } else
 8493# 1897 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8494  if (bdev->dc.meta_dev_idx == -3) {
 8495# 1897 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8496    goto case_neg_3;
 8497  } else
 8498# 1899 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8499  if (bdev->dc.meta_dev_idx == -2) {
 8500# 1899 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8501    goto case_neg_2;
 8502  } else {
 8503# 1900 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8504    goto switch_default;
 8505# 1895 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8506    if (0) {
 8507      case_neg_1: ;
 8508      case_neg_3: ;
 8509# 1898 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8510      return ((sector_t )(bdev->md.md_offset + 7ULL));
 8511      case_neg_2: ;
 8512      switch_default: ;
 8513# 1901 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8514      return ((sector_t )(bdev->md.md_offset + (u64 )bdev->md.md_size_sect));
 8515    } else {
 8516
 8517    }
 8518  }
 8519}
 8520}
 8521# 2156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8522__inline static void put_ldev(struct drbd_conf *mdev )
 8523{ int i ;
 8524  int tmp ;
 8525
 8526  {
 8527  {
 8528# 2158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8529  tmp = atomic_sub_return(1, & mdev->local_cnt);
 8530# 2158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8531  i = tmp;
 8532  }
 8533# 2164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8534  if (i < 0) {
 8535    {
 8536# 2164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8537    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( i >= 0 ) in %s:%d\n",
 8538            (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h",
 8539            2164);
 8540    }
 8541  } else {
 8542
 8543  }
 8544# 2165 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8545  if (i == 0) {
 8546# 2166 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8547    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
 8548      {
 8549# 2168 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8550      drbd_ldev_destroy(mdev);
 8551      }
 8552    } else {
 8553
 8554    }
 8555# 2169 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8556    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 4U) {
 8557      {
 8558# 2171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8559      drbd_go_diskless(mdev);
 8560      }
 8561    } else {
 8562
 8563    }
 8564    {
 8565# 2172 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8566    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
 8567    }
 8568  } else {
 8569
 8570  }
 8571# 2174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8572  return;
 8573}
 8574}
 8575# 2177 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8576__inline static int _get_ldev_if_state(struct drbd_conf *mdev , enum drbd_disk_state mins )
 8577{ int io_allowed ;
 8578
 8579  {
 8580# 2182 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8581  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
 8582# 2183 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8583    return (0);
 8584  } else {
 8585
 8586  }
 8587  {
 8588# 2185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8589  atomic_inc(& mdev->local_cnt);
 8590# 2186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8591  io_allowed = (unsigned int )mdev->state.ldv_38339.disk >= (unsigned int )mins;
 8592  }
 8593# 2187 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8594  if (io_allowed == 0) {
 8595    {
 8596# 2188 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8597    put_ldev(mdev);
 8598    }
 8599  } else {
 8600
 8601  }
 8602# 2189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8603  return (io_allowed);
 8604}
 8605}
 8606# 2451 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8607__inline static void drbd_md_flush(struct drbd_conf *mdev )
 8608{ int r ;
 8609  int tmp ;
 8610
 8611  {
 8612  {
 8613# 2455 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8614  tmp = constant_test_bit(14U, (unsigned long const volatile *)(& mdev->flags));
 8615  }
 8616# 2455 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8617  if (tmp != 0) {
 8618# 2456 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8619    return;
 8620  } else {
 8621
 8622  }
 8623  {
 8624# 2458 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8625  r = blkdev_issue_flush((mdev->ldev)->md_bdev, 208U, (sector_t *)0);
 8626  }
 8627# 2459 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8628  if (r != 0) {
 8629    {
 8630# 2460 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8631    set_bit(14U, (unsigned long volatile *)(& mdev->flags));
 8632# 2461 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8633    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "meta data flush failed with status %d, disabling md-flushes\n",
 8634            r);
 8635    }
 8636  } else {
 8637
 8638  }
 8639# 2463 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 8640  return;
 8641}
 8642}
 8643# 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"
 8644static void __bm_print_lock_info(struct drbd_conf *mdev , char const *func )
 8645{ struct drbd_bitmap *b ;
 8646  int tmp ;
 8647  char *tmp___0 ;
 8648  char *tmp___1 ;
 8649  char *tmp___2 ;
 8650  char *tmp___3 ;
 8651  struct task_struct *tmp___7 ;
 8652  char *tmp___8 ;
 8653  struct task_struct *tmp___9 ;
 8654  char *tmp___10 ;
 8655  struct task_struct *tmp___11 ;
 8656  char *tmp___12 ;
 8657  struct task_struct *tmp___13 ;
 8658
 8659  {
 8660  {
 8661# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8662  b = mdev->bitmap;
 8663# 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_bitmap.c.p"
 8664  tmp = ___ratelimit(& drbd_ratelimit_state, "__bm_print_lock_info");
 8665  }
 8666# 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_bitmap.c.p"
 8667  if (tmp == 0) {
 8668# 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_bitmap.c.p"
 8669    return;
 8670  } else {
 8671
 8672  }
 8673# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8674  if ((unsigned long )b->bm_task != (unsigned long )mdev->receiver.task) {
 8675# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8676    if ((unsigned long )b->bm_task != (unsigned long )mdev->asender.task) {
 8677# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8678      if ((unsigned long )b->bm_task == (unsigned long )mdev->worker.task) {
 8679# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8680        tmp___0 = (char *)"worker";
 8681      } else {
 8682# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8683        tmp___0 = (char *)"?";
 8684      }
 8685# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8686      tmp___1 = tmp___0;
 8687    } else {
 8688# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8689      tmp___1 = (char *)"asender";
 8690    }
 8691# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8692    tmp___2 = tmp___1;
 8693  } else {
 8694# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8695    tmp___2 = (char *)"receiver";
 8696  }
 8697# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8698  if ((unsigned long )b->bm_why != (unsigned long )((char *)0)) {
 8699# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8700    tmp___3 = b->bm_why;
 8701  } else {
 8702# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8703    tmp___3 = (char *)"?";
 8704  }
 8705  {
 8706# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8707  tmp___13 = get_current();
 8708  }
 8709# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8710  if ((unsigned long )tmp___13 != (unsigned long )mdev->receiver.task) {
 8711    {
 8712# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8713    tmp___11 = get_current();
 8714    }
 8715# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8716    if ((unsigned long )tmp___11 != (unsigned long )mdev->asender.task) {
 8717      {
 8718# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8719      tmp___9 = get_current();
 8720      }
 8721# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8722      if ((unsigned long )tmp___9 != (unsigned long )mdev->worker.task) {
 8723        {
 8724# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8725        tmp___7 = get_current();
 8726# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8727        tmp___8 = (char *)(& tmp___7->comm);
 8728        }
 8729      } else {
 8730# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8731        tmp___8 = (char *)"worker";
 8732      }
 8733# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8734      tmp___10 = tmp___8;
 8735    } else {
 8736# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8737      tmp___10 = (char *)"asender";
 8738    }
 8739# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8740    tmp___12 = tmp___10;
 8741  } else {
 8742# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8743    tmp___12 = (char *)"receiver";
 8744  }
 8745  {
 8746# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8747  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME %s in %s, bitmap locked for \'%s\' by %s\n",
 8748          tmp___12, func, tmp___3, tmp___2);
 8749  }
 8750# 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_bitmap.c.p"
 8751  return;
 8752}
 8753}
 8754# 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"
 8755void drbd_bm_lock(struct drbd_conf *mdev , char *why , enum bm_flag flags )
 8756{ struct drbd_bitmap *b ;
 8757  int trylock_failed ;
 8758  int tmp ;
 8759  char *tmp___0 ;
 8760  char *tmp___1 ;
 8761  char *tmp___2 ;
 8762  char *tmp___3 ;
 8763  struct task_struct *tmp___7 ;
 8764  char *tmp___8 ;
 8765  struct task_struct *tmp___9 ;
 8766  char *tmp___10 ;
 8767  struct task_struct *tmp___11 ;
 8768  char *tmp___12 ;
 8769  struct task_struct *tmp___13 ;
 8770
 8771  {
 8772# 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_bitmap.c.p"
 8773  b = mdev->bitmap;
 8774# 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_bitmap.c.p"
 8775  if ((unsigned long )b == (unsigned long )((struct drbd_bitmap *)0)) {
 8776    {
 8777# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8778    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME no bitmap in drbd_bm_lock!?\n");
 8779    }
 8780# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8781    return;
 8782  } else {
 8783
 8784  }
 8785  {
 8786# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8787  tmp = mutex_trylock(& b->bm_change);
 8788# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8789  trylock_failed = tmp == 0;
 8790  }
 8791# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8792  if (trylock_failed != 0) {
 8793# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8794    if ((unsigned long )b->bm_task != (unsigned long )mdev->receiver.task) {
 8795# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8796      if ((unsigned long )b->bm_task != (unsigned long )mdev->asender.task) {
 8797# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8798        if ((unsigned long )b->bm_task == (unsigned long )mdev->worker.task) {
 8799# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8800          tmp___0 = (char *)"worker";
 8801        } else {
 8802# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8803          tmp___0 = (char *)"?";
 8804        }
 8805# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8806        tmp___1 = tmp___0;
 8807      } else {
 8808# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8809        tmp___1 = (char *)"asender";
 8810      }
 8811# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8812      tmp___2 = tmp___1;
 8813    } else {
 8814# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8815      tmp___2 = (char *)"receiver";
 8816    }
 8817# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8818    if ((unsigned long )b->bm_why != (unsigned long )((char *)0)) {
 8819# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8820      tmp___3 = b->bm_why;
 8821    } else {
 8822# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8823      tmp___3 = (char *)"?";
 8824    }
 8825    {
 8826# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8827    tmp___13 = get_current();
 8828    }
 8829# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8830    if ((unsigned long )tmp___13 != (unsigned long )mdev->receiver.task) {
 8831      {
 8832# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8833      tmp___11 = get_current();
 8834      }
 8835# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8836      if ((unsigned long )tmp___11 != (unsigned long )mdev->asender.task) {
 8837        {
 8838# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8839        tmp___9 = get_current();
 8840        }
 8841# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8842        if ((unsigned long )tmp___9 != (unsigned long )mdev->worker.task) {
 8843          {
 8844# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8845          tmp___7 = get_current();
 8846# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8847          tmp___8 = (char *)(& tmp___7->comm);
 8848          }
 8849        } else {
 8850# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8851          tmp___8 = (char *)"worker";
 8852        }
 8853# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8854        tmp___10 = tmp___8;
 8855      } else {
 8856# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8857        tmp___10 = (char *)"asender";
 8858      }
 8859# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8860      tmp___12 = tmp___10;
 8861    } else {
 8862# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8863      tmp___12 = (char *)"receiver";
 8864    }
 8865    {
 8866# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8867    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s going to \'%s\' but bitmap already locked for \'%s\' by %s\n",
 8868             tmp___12, why, tmp___3, tmp___2);
 8869# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8870    mutex_lock_nested(& b->bm_change, 0U);
 8871    }
 8872  } else {
 8873
 8874  }
 8875# 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_bitmap.c.p"
 8876  if (((unsigned int )b->bm_flags & 7U) != 0U) {
 8877    {
 8878# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8879    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME bitmap already locked in bm_lock\n");
 8880    }
 8881  } else {
 8882
 8883  }
 8884  {
 8885# 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_bitmap.c.p"
 8886  b->bm_flags = (enum bm_flag )((unsigned int )b->bm_flags | ((unsigned int )flags & 7U));
 8887# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8888  b->bm_why = why;
 8889# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8890  b->bm_task = get_current();
 8891  }
 8892# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8893  return;
 8894}
 8895}
 8896# 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"
 8897void drbd_bm_unlock(struct drbd_conf *mdev )
 8898{ struct drbd_bitmap *b ;
 8899
 8900  {
 8901# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8902  b = mdev->bitmap;
 8903# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8904  if ((unsigned long )b == (unsigned long )((struct drbd_bitmap *)0)) {
 8905    {
 8906# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8907    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME no bitmap in drbd_bm_unlock!?\n");
 8908    }
 8909# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8910    return;
 8911  } else {
 8912
 8913  }
 8914# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8915  if (((unsigned int )(mdev->bitmap)->bm_flags & 7U) == 0U) {
 8916    {
 8917# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8918    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME bitmap not locked in bm_unlock\n");
 8919    }
 8920  } else {
 8921
 8922  }
 8923  {
 8924# 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_bitmap.c.p"
 8925  b->bm_flags = (enum bm_flag )((unsigned int )b->bm_flags & 4294967288U);
 8926# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8927  b->bm_why = (char *)0;
 8928# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8929  b->bm_task = (struct task_struct *)0;
 8930# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8931  mutex_unlock(& b->bm_change);
 8932  }
 8933# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8934  return;
 8935}
 8936}
 8937# 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"
 8938static void bm_store_page_idx(struct page *page , unsigned long idx )
 8939{ long tmp ;
 8940
 8941  {
 8942  {
 8943# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8944  tmp = __builtin_expect((long )((idx & 0x0fffffffff000000UL) != 0UL), 0L);
 8945  }
 8946# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8947  if (tmp != 0L) {
 8948# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8949    __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"),
 8950                         "i" (215), "i" (12UL));
 8951    ldv_47884: ;
 8952# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8953    goto ldv_47884;
 8954  } else {
 8955
 8956  }
 8957# 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_bitmap.c.p"
 8958  page->ldv_14032.ldv_14029.private = page->ldv_14032.ldv_14029.private | idx;
 8959# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8960  return;
 8961}
 8962}
 8963# 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"
 8964static unsigned long bm_page_to_idx(struct page *page )
 8965{
 8966
 8967  {
 8968# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8969  return (page->ldv_14032.ldv_14029.private & 16777215UL);
 8970}
 8971}
 8972# 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"
 8973static void bm_page_lock_io(struct drbd_conf *mdev , int page_nr )
 8974{ struct drbd_bitmap *b ;
 8975  void *addr ;
 8976  int tmp ;
 8977  wait_queue_t __wait ;
 8978  struct task_struct *tmp___0 ;
 8979  int tmp___1 ;
 8980
 8981  {
 8982  {
 8983# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8984  b = mdev->bitmap;
 8985# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8986  addr = (void *)(& (*(b->bm_pages + (unsigned long )page_nr))->ldv_14032.ldv_14029.private);
 8987# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8988  tmp = test_and_set_bit(31, (unsigned long volatile *)addr);
 8989  }
 8990# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8991  if (tmp == 0) {
 8992# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8993    goto ldv_47894;
 8994  } else {
 8995
 8996  }
 8997  {
 8998# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 8999  tmp___0 = get_current();
 9000# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9001  __wait.flags = 0U;
 9002# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9003  __wait.private = (void *)tmp___0;
 9004# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9005  __wait.func = & autoremove_wake_function;
 9006# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9007  __wait.task_list.next = & __wait.task_list;
 9008# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9009  __wait.task_list.prev = & __wait.task_list;
 9010  }
 9011  ldv_47897:
 9012  {
 9013# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9014  prepare_to_wait(& b->bm_io_wait, & __wait, 2);
 9015# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9016  tmp___1 = test_and_set_bit(31, (unsigned long volatile *)addr);
 9017  }
 9018# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9019  if (tmp___1 == 0) {
 9020# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9021    goto ldv_47896;
 9022  } else {
 9023
 9024  }
 9025  {
 9026# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9027  schedule();
 9028  }
 9029# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9030  goto ldv_47897;
 9031  ldv_47896:
 9032  {
 9033# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9034  finish_wait(& b->bm_io_wait, & __wait);
 9035  }
 9036  ldv_47894: ;
 9037# 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"
 9038  return;
 9039}
 9040}
 9041# 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"
 9042static void bm_page_unlock_io(struct drbd_conf *mdev , int page_nr )
 9043{ struct drbd_bitmap *b ;
 9044  void *addr ;
 9045
 9046  {
 9047  {
 9048# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9049  b = mdev->bitmap;
 9050# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9051  addr = (void *)(& (*(b->bm_pages + (unsigned long )page_nr))->ldv_14032.ldv_14029.private);
 9052# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9053  clear_bit(31, (unsigned long volatile *)addr);
 9054# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9055  __asm__ volatile ("": : : "memory");
 9056# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9057  __wake_up(& (mdev->bitmap)->bm_io_wait, 3U, 1, (void *)0);
 9058  }
 9059# 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_bitmap.c.p"
 9060  return;
 9061}
 9062}
 9063# 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"
 9064static void bm_set_page_unchanged(struct page *page )
 9065{
 9066
 9067  {
 9068  {
 9069# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9070  clear_bit(29, (unsigned long volatile *)(& page->ldv_14032.ldv_14029.private));
 9071# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9072  clear_bit(28, (unsigned long volatile *)(& page->ldv_14032.ldv_14029.private));
 9073  }
 9074# 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_bitmap.c.p"
 9075  return;
 9076}
 9077}
 9078# 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"
 9079static void bm_set_page_need_writeout(struct page *page )
 9080{
 9081
 9082  {
 9083  {
 9084# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9085  set_bit(29U, (unsigned long volatile *)(& page->ldv_14032.ldv_14029.private));
 9086  }
 9087# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9088  return;
 9089}
 9090}
 9091# 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"
 9092static int bm_test_page_unchanged(struct page *page )
 9093{ unsigned long const volatile *addr ;
 9094
 9095  {
 9096# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9097  addr = (unsigned long const volatile *)(& page->ldv_14032.ldv_14029.private);
 9098# 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_bitmap.c.p"
 9099  return (((unsigned long )*addr & 805306368UL) == 0UL);
 9100}
 9101}
 9102# 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"
 9103static void bm_set_page_io_err(struct page *page )
 9104{
 9105
 9106  {
 9107  {
 9108# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9109  set_bit(30U, (unsigned long volatile *)(& page->ldv_14032.ldv_14029.private));
 9110  }
 9111# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9112  return;
 9113}
 9114}
 9115# 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"
 9116static void bm_clear_page_io_err(struct page *page )
 9117{
 9118
 9119  {
 9120  {
 9121# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9122  clear_bit(30, (unsigned long volatile *)(& page->ldv_14032.ldv_14029.private));
 9123  }
 9124# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9125  return;
 9126}
 9127}
 9128# 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"
 9129static void bm_set_page_lazy_writeout(struct page *page )
 9130{
 9131
 9132  {
 9133  {
 9134# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9135  set_bit(28U, (unsigned long volatile *)(& page->ldv_14032.ldv_14029.private));
 9136  }
 9137# 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_bitmap.c.p"
 9138  return;
 9139}
 9140}
 9141# 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"
 9142static int bm_test_page_lazy_writeout(struct page *page )
 9143{ int tmp ;
 9144
 9145  {
 9146  {
 9147# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9148  tmp = constant_test_bit(28U, (unsigned long const volatile *)(& page->ldv_14032.ldv_14029.private));
 9149  }
 9150# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9151  return (tmp);
 9152}
 9153}
 9154# 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"
 9155static unsigned int bm_word_to_page_idx(struct drbd_bitmap *b , unsigned long long_nr )
 9156{ unsigned int page_nr ;
 9157  long tmp ;
 9158
 9159  {
 9160  {
 9161# 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_bitmap.c.p"
 9162  page_nr = (unsigned int )(long_nr >> 9);
 9163# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9164  tmp = __builtin_expect((long )((size_t )page_nr >= b->bm_number_of_pages), 0L);
 9165  }
 9166# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9167  if (tmp != 0L) {
 9168# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9169    __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"),
 9170                         "i" (288), "i" (12UL));
 9171    ldv_47931: ;
 9172# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9173    goto ldv_47931;
 9174  } else {
 9175
 9176  }
 9177# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9178  return (page_nr);
 9179}
 9180}
 9181# 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"
 9182static unsigned int bm_bit_to_page_idx(struct drbd_bitmap *b , u64 bitnr )
 9183{ unsigned int page_nr ;
 9184  long tmp ;
 9185
 9186  {
 9187  {
 9188# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9189  page_nr = (unsigned int )(bitnr >> 15);
 9190# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9191  tmp = __builtin_expect((long )((size_t )page_nr >= b->bm_number_of_pages), 0L);
 9192  }
 9193# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9194  if (tmp != 0L) {
 9195# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9196    __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"),
 9197                         "i" (296), "i" (12UL));
 9198    ldv_47937: ;
 9199# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9200    goto ldv_47937;
 9201  } else {
 9202
 9203  }
 9204# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9205  return (page_nr);
 9206}
 9207}
 9208# 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"
 9209static unsigned long *__bm_map_pidx(struct drbd_bitmap *b , unsigned int idx , enum km_type const km )
 9210{ struct page *page ;
 9211  void *tmp ;
 9212
 9213  {
 9214  {
 9215# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9216  page = *(b->bm_pages + (unsigned long )idx);
 9217# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9218  tmp = __kmap_atomic(page);
 9219  }
 9220# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9221  return ((unsigned long *)tmp);
 9222}
 9223}
 9224# 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"
 9225static unsigned long *bm_map_pidx(struct drbd_bitmap *b , unsigned int idx )
 9226{ unsigned long *tmp ;
 9227
 9228  {
 9229  {
 9230# 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_bitmap.c.p"
 9231  tmp = __bm_map_pidx(b, idx, (enum km_type const )10);
 9232  }
 9233# 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_bitmap.c.p"
 9234  return (tmp);
 9235}
 9236}
 9237# 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"
 9238static void __bm_unmap(unsigned long *p_addr , enum km_type const km )
 9239{
 9240
 9241  {
 9242  {
 9243# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9244  __kunmap_atomic((void *)p_addr);
 9245  }
 9246# 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_bitmap.c.p"
 9247  return;
 9248}
 9249}
 9250# 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"
 9251static void bm_unmap(unsigned long *p_addr )
 9252{
 9253
 9254  {
 9255# 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_bitmap.c.p"
 9256  return;
 9257}
 9258}
 9259# 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"
 9260static void bm_free_pages(struct page **pages , unsigned long number )
 9261{ unsigned long i ;
 9262
 9263  {
 9264# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9265  if ((unsigned long )pages == (unsigned long )((struct page **)0)) {
 9266# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9267    return;
 9268  } else {
 9269
 9270  }
 9271# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9272  i = 0UL;
 9273# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9274  goto ldv_47962;
 9275  ldv_47961: ;
 9276# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9277  if ((unsigned long )*(pages + i) == (unsigned long )((struct page *)0)) {
 9278    {
 9279# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9280    printk("<1>drbd: bm_free_pages tried to free a NULL pointer; i=%lu n=%lu\n", i,
 9281           number);
 9282    }
 9283# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9284    goto ldv_47960;
 9285  } else {
 9286
 9287  }
 9288  {
 9289# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9290  __free_pages(*(pages + i), 0U);
 9291# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9292  *(pages + i) = (struct page *)0;
 9293  }
 9294  ldv_47960:
 9295# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9296  i = i + 1UL;
 9297  ldv_47962: ;
 9298# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9299  if (i < number) {
 9300# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9301    goto ldv_47961;
 9302  } else {
 9303# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9304    goto ldv_47963;
 9305  }
 9306  ldv_47963: ;
 9307# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9308  return;
 9309}
 9310}
 9311# 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"
 9312static void bm_vk_free(void *ptr , int v )
 9313{
 9314
 9315  {
 9316# 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_bitmap.c.p"
 9317  if (v != 0) {
 9318    {
 9319# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9320    vfree((void const *)ptr);
 9321    }
 9322  } else {
 9323    {
 9324# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9325    kfree((void const *)ptr);
 9326    }
 9327  }
 9328# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9329  return;
 9330}
 9331}
 9332# 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"
 9333static struct page **bm_realloc_pages(struct drbd_bitmap *b , unsigned long want )
 9334{ struct page **old_pages ;
 9335  struct page **new_pages ;
 9336  struct page *page ;
 9337  unsigned int i ;
 9338  unsigned int bytes ;
 9339  unsigned int vmalloced ;
 9340  unsigned long have ;
 9341  long tmp ;
 9342  long tmp___0 ;
 9343  long tmp___1 ;
 9344  long tmp___2 ;
 9345  void *tmp___3 ;
 9346  void *tmp___4 ;
 9347
 9348  {
 9349  {
 9350# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9351  old_pages = b->bm_pages;
 9352# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9353  vmalloced = 0U;
 9354# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9355  have = b->bm_number_of_pages;
 9356# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9357  tmp = __builtin_expect((long )(have == 0UL), 0L);
 9358  }
 9359# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9360  if (tmp != 0L) {
 9361    {
 9362# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9363    tmp___0 = __builtin_expect((long )((unsigned long )old_pages != (unsigned long )((struct page **)0)),
 9364                               0L);
 9365    }
 9366# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9367    if (tmp___0 != 0L) {
 9368# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9369      __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"),
 9370                           "i" (377), "i" (12UL));
 9371      ldv_47979: ;
 9372# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9373      goto ldv_47979;
 9374    } else {
 9375
 9376    }
 9377  } else {
 9378
 9379  }
 9380  {
 9381# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9382  tmp___1 = __builtin_expect((long )(have != 0UL), 0L);
 9383  }
 9384# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9385  if (tmp___1 != 0L) {
 9386    {
 9387# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9388    tmp___2 = __builtin_expect((long )((unsigned long )old_pages == (unsigned long )((struct page **)0)),
 9389                               0L);
 9390    }
 9391# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9392    if (tmp___2 != 0L) {
 9393# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9394      __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"),
 9395                           "i" (378), "i" (12UL));
 9396      ldv_47980: ;
 9397# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9398      goto ldv_47980;
 9399    } else {
 9400
 9401    }
 9402  } else {
 9403
 9404  }
 9405# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9406  if (have == want) {
 9407# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9408    return (old_pages);
 9409  } else {
 9410
 9411  }
 9412  {
 9413# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9414  bytes = (unsigned int )want * 8U;
 9415# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9416  tmp___3 = kmalloc((size_t )bytes, 208U);
 9417# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9418  new_pages = (struct page **)tmp___3;
 9419  }
 9420# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9421  if ((unsigned long )new_pages == (unsigned long )((struct page **)0)) {
 9422    {
 9423# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9424    tmp___4 = vmalloc((unsigned long )bytes);
 9425# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9426    new_pages = (struct page **)tmp___4;
 9427    }
 9428# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9429    if ((unsigned long )new_pages == (unsigned long )((struct page **)0)) {
 9430# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9431      return ((struct page **)0);
 9432    } else {
 9433
 9434    }
 9435# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9436    vmalloced = 1U;
 9437  } else {
 9438
 9439  }
 9440  {
 9441# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9442  memset((void *)new_pages, 0, (size_t )bytes);
 9443  }
 9444# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9445  if (want >= have) {
 9446# 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_bitmap.c.p"
 9447    i = 0U;
 9448# 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_bitmap.c.p"
 9449    goto ldv_47982;
 9450    ldv_47981:
 9451# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9452    *(new_pages + (unsigned long )i) = *(old_pages + (unsigned long )i);
 9453# 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_bitmap.c.p"
 9454    i = i + 1U;
 9455    ldv_47982: ;
 9456# 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_bitmap.c.p"
 9457    if ((unsigned long )i < have) {
 9458# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9459      goto ldv_47981;
 9460    } else {
 9461# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9462      goto ldv_47983;
 9463    }
 9464    ldv_47983: ;
 9465# 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_bitmap.c.p"
 9466    goto ldv_47985;
 9467    ldv_47984:
 9468    {
 9469# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9470    page = alloc_pages(131282U, 0U);
 9471    }
 9472# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9473    if ((unsigned long )page == (unsigned long )((struct page *)0)) {
 9474      {
 9475# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9476      bm_free_pages(new_pages + have, (unsigned long )i - have);
 9477# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9478      bm_vk_free((void *)new_pages, (int )vmalloced);
 9479      }
 9480# 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_bitmap.c.p"
 9481      return ((struct page **)0);
 9482    } else {
 9483
 9484    }
 9485    {
 9486# 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_bitmap.c.p"
 9487    bm_store_page_idx(page, (unsigned long )i);
 9488# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9489    *(new_pages + (unsigned long )i) = page;
 9490# 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_bitmap.c.p"
 9491    i = i + 1U;
 9492    }
 9493    ldv_47985: ;
 9494# 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_bitmap.c.p"
 9495    if ((unsigned long )i < want) {
 9496# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9497      goto ldv_47984;
 9498    } else {
 9499# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9500      goto ldv_47986;
 9501    }
 9502    ldv_47986: ;
 9503  } else {
 9504# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9505    i = 0U;
 9506# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9507    goto ldv_47988;
 9508    ldv_47987:
 9509# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9510    *(new_pages + (unsigned long )i) = *(old_pages + (unsigned long )i);
 9511# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9512    i = i + 1U;
 9513    ldv_47988: ;
 9514# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9515    if ((unsigned long )i < want) {
 9516# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9517      goto ldv_47987;
 9518    } else {
 9519# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9520      goto ldv_47989;
 9521    }
 9522    ldv_47989: ;
 9523  }
 9524# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9525  if (vmalloced != 0U) {
 9526# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9527    b->bm_flags = (enum bm_flag )((unsigned int )b->bm_flags | 65536U);
 9528  } else {
 9529# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9530    b->bm_flags = (enum bm_flag )((unsigned int )b->bm_flags & 4294901759U);
 9531  }
 9532# 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_bitmap.c.p"
 9533  return (new_pages);
 9534}
 9535}
 9536# 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"
 9537int drbd_bm_init(struct drbd_conf *mdev )
 9538{ struct drbd_bitmap *b ;
 9539  int __ret_warn_on ;
 9540  long tmp ;
 9541  void *tmp___0 ;
 9542  struct lock_class_key __key ;
 9543  struct lock_class_key __key___0 ;
 9544  struct lock_class_key __key___1 ;
 9545
 9546  {
 9547  {
 9548# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9549  b = mdev->bitmap;
 9550# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9551  __ret_warn_on = (unsigned long )b != (unsigned long )((struct drbd_bitmap *)0);
 9552# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9553  tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 9554  }
 9555# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9556  if (tmp != 0L) {
 9557    {
 9558# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9559    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",
 9560                       (int const )436);
 9561    }
 9562  } else {
 9563
 9564  }
 9565  {
 9566# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9567  __builtin_expect((long )(__ret_warn_on != 0), 0L);
 9568# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9569  tmp___0 = kzalloc(400UL, 208U);
 9570# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9571  b = (struct drbd_bitmap *)tmp___0;
 9572  }
 9573# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9574  if ((unsigned long )b == (unsigned long )((struct drbd_bitmap *)0)) {
 9575# 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_bitmap.c.p"
 9576    return (-12);
 9577  } else {
 9578
 9579  }
 9580  {
 9581# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9582  spinlock_check(& b->bm_lock);
 9583# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9584  __raw_spin_lock_init(& b->bm_lock.ldv_6060.rlock, "&(&b->bm_lock)->rlock", & __key);
 9585# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9586  __mutex_init(& b->bm_change, "&b->bm_change", & __key___0);
 9587# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9588  __init_waitqueue_head(& b->bm_io_wait, & __key___1);
 9589# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9590  mdev->bitmap = b;
 9591  }
 9592# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9593  return (0);
 9594}
 9595}
 9596# 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"
 9597sector_t drbd_bm_capacity(struct drbd_conf *mdev )
 9598{ int _b ;
 9599
 9600  {
 9601# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9602  _b = (unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0);
 9603# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9604  if (_b != 0) {
 9605    {
 9606# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9607    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
 9608            "drbd_bm_capacity", (char *)"!mdev->bitmap", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
 9609            451);
 9610    }
 9611  } else {
 9612
 9613  }
 9614# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9615  if (_b != 0) {
 9616# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9617    return (0UL);
 9618  } else {
 9619
 9620  }
 9621# 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_bitmap.c.p"
 9622  return ((mdev->bitmap)->bm_dev_capacity);
 9623}
 9624}
 9625# 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"
 9626void drbd_bm_cleanup(struct drbd_conf *mdev )
 9627{ int _b ;
 9628
 9629  {
 9630# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9631  _b = (unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0);
 9632# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9633  if (_b != 0) {
 9634    {
 9635# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9636    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
 9637            "drbd_bm_cleanup", (char *)"!mdev->bitmap", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
 9638            459);
 9639    }
 9640  } else {
 9641
 9642  }
 9643# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9644  if (_b != 0) {
 9645# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9646    return;
 9647  } else {
 9648
 9649  }
 9650  {
 9651# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9652  bm_free_pages((mdev->bitmap)->bm_pages, (mdev->bitmap)->bm_number_of_pages);
 9653# 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_bitmap.c.p"
 9654  bm_vk_free((void *)(mdev->bitmap)->bm_pages, (int )(mdev->bitmap)->bm_flags & 65536);
 9655# 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_bitmap.c.p"
 9656  kfree((void const *)mdev->bitmap);
 9657# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9658  mdev->bitmap = (struct drbd_bitmap *)0;
 9659  }
 9660# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9661  return;
 9662}
 9663}
 9664# 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"
 9665static int bm_clear_surplus(struct drbd_bitmap *b )
 9666{ unsigned long mask ;
 9667  unsigned long *p_addr ;
 9668  unsigned long *bm ;
 9669  int tmp ;
 9670  int cleared ;
 9671  unsigned long tmp___0 ;
 9672
 9673  {
 9674  {
 9675# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9676  cleared = 0;
 9677# 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_bitmap.c.p"
 9678  tmp = (int )b->bm_bits & 32767;
 9679# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9680  mask = (1UL << (tmp & 63)) - 1UL;
 9681# 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_bitmap.c.p"
 9682  mask = mask;
 9683# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9684  p_addr = bm_map_pidx(b, (unsigned int )b->bm_number_of_pages - 1U);
 9685# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9686  bm = p_addr + (unsigned long )(tmp / 64);
 9687  }
 9688# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9689  if (mask != 0UL) {
 9690    {
 9691# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9692    tmp___0 = hweight_long(*bm & ~ mask);
 9693# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9694    cleared = (int )tmp___0;
 9695# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9696    *bm = *bm & mask;
 9697# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9698    bm = bm + 1;
 9699    }
 9700  } else {
 9701
 9702  }
 9703  {
 9704# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9705  bm_unmap(p_addr);
 9706  }
 9707# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9708  return (cleared);
 9709}
 9710}
 9711# 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"
 9712static void bm_set_surplus(struct drbd_bitmap *b )
 9713{ unsigned long mask ;
 9714  unsigned long *p_addr ;
 9715  unsigned long *bm ;
 9716  int tmp ;
 9717
 9718  {
 9719  {
 9720# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9721  tmp = (int )b->bm_bits & 32767;
 9722# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9723  mask = (1UL << (tmp & 63)) - 1UL;
 9724# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9725  mask = mask;
 9726# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9727  p_addr = bm_map_pidx(b, (unsigned int )b->bm_number_of_pages - 1U);
 9728# 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_bitmap.c.p"
 9729  bm = p_addr + (unsigned long )(tmp / 64);
 9730  }
 9731# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9732  if (mask != 0UL) {
 9733# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9734    *bm = *bm | ~ mask;
 9735# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9736    bm = bm + 1;
 9737  } else {
 9738
 9739  }
 9740  {
 9741# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9742  bm_unmap(p_addr);
 9743  }
 9744# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9745  return;
 9746}
 9747}
 9748# 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"
 9749static unsigned long bm_count_bits(struct drbd_bitmap *b )
 9750{ unsigned long *p_addr ;
 9751  unsigned long bits ;
 9752  unsigned long mask ;
 9753  int idx ;
 9754  int i ;
 9755  int last_word ;
 9756  unsigned long tmp ;
 9757  unsigned long tmp___0 ;
 9758  unsigned long tmp___1 ;
 9759
 9760  {
 9761# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9762  bits = 0UL;
 9763# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9764  mask = (1UL << ((int )b->bm_bits & 63)) - 1UL;
 9765# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9766  idx = 0;
 9767# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9768  goto ldv_48040;
 9769  ldv_48039:
 9770  {
 9771# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9772  p_addr = __bm_map_pidx(b, (unsigned int )idx, (enum km_type const )3);
 9773# 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_bitmap.c.p"
 9774  i = 0;
 9775  }
 9776# 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_bitmap.c.p"
 9777  goto ldv_48036;
 9778  ldv_48035:
 9779  {
 9780# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9781  tmp = hweight_long(*(p_addr + (unsigned long )i));
 9782# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9783  bits = tmp + bits;
 9784# 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_bitmap.c.p"
 9785  i = i + 1;
 9786  }
 9787  ldv_48036: ;
 9788# 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_bitmap.c.p"
 9789  if ((unsigned int )i <= 511U) {
 9790# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9791    goto ldv_48035;
 9792  } else {
 9793# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9794    goto ldv_48037;
 9795  }
 9796  ldv_48037:
 9797  {
 9798# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9799  __bm_unmap(p_addr, (enum km_type const )3);
 9800# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9801  __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",
 9802                559, 0);
 9803# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9804  _cond_resched();
 9805# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9806  idx = idx + 1;
 9807  }
 9808  ldv_48040: ;
 9809# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9810  if ((size_t )idx < b->bm_number_of_pages - 1UL) {
 9811# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9812    goto ldv_48039;
 9813  } else {
 9814# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9815    goto ldv_48041;
 9816  }
 9817  ldv_48041:
 9818  {
 9819# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9820  last_word = (int )(((b->bm_bits - 1UL) & 32767UL) >> 6);
 9821# 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_bitmap.c.p"
 9822  p_addr = __bm_map_pidx(b, (unsigned int )idx, (enum km_type const )3);
 9823# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9824  i = 0;
 9825  }
 9826# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9827  goto ldv_48043;
 9828  ldv_48042:
 9829  {
 9830# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9831  tmp___0 = hweight_long(*(p_addr + (unsigned long )i));
 9832# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9833  bits = tmp___0 + bits;
 9834# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9835  i = i + 1;
 9836  }
 9837  ldv_48043: ;
 9838# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9839  if (i < last_word) {
 9840# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9841    goto ldv_48042;
 9842  } else {
 9843# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9844    goto ldv_48044;
 9845  }
 9846  ldv_48044:
 9847  {
 9848# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9849  *(p_addr + (unsigned long )last_word) = (unsigned long )((unsigned long long )*(p_addr + (unsigned long )last_word) & (unsigned long long )mask);
 9850# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9851  tmp___1 = hweight_long(*(p_addr + (unsigned long )last_word));
 9852# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9853  bits = tmp___1 + bits;
 9854# 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_bitmap.c.p"
 9855  __bm_unmap(p_addr, (enum km_type const )3);
 9856  }
 9857# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9858  return (bits);
 9859}
 9860}
 9861# 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"
 9862static void bm_memset(struct drbd_bitmap *b , size_t offset , int c , size_t len )
 9863{ unsigned long *p_addr ;
 9864  unsigned long *bm ;
 9865  unsigned int idx ;
 9866  size_t do_now ;
 9867  size_t end ;
 9868  size_t __min1 ;
 9869  size_t __min2 ;
 9870  size_t tmp ;
 9871
 9872  {
 9873# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9874  end = offset + len;
 9875# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9876  if (b->bm_words < end) {
 9877    {
 9878# 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_bitmap.c.p"
 9879    printk("<1>drbd: bm_memset end > bm_words\n");
 9880    }
 9881# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9882    return;
 9883  } else {
 9884
 9885  }
 9886# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9887  goto ldv_48060;
 9888  ldv_48059:
 9889# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9890  __min1 = (offset + 512UL) & 0x0ffffffffffffe00UL;
 9891# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9892  __min2 = end;
 9893# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9894  if (__min1 < __min2) {
 9895# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9896    tmp = __min1;
 9897  } else {
 9898# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9899    tmp = __min2;
 9900  }
 9901  {
 9902# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9903  do_now = tmp - offset;
 9904# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9905  idx = bm_word_to_page_idx(b, offset);
 9906# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9907  p_addr = bm_map_pidx(b, idx);
 9908# 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_bitmap.c.p"
 9909  bm = p_addr + (offset & 511UL);
 9910  }
 9911# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9912  if ((unsigned long )(bm + do_now) > (unsigned long )(p_addr + 512UL)) {
 9913    {
 9914# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9915    printk("<1>drbd: BUG BUG BUG! p_addr:%p bm:%p do_now:%d\n", p_addr, bm, (int )do_now);
 9916    }
 9917  } else {
 9918    {
 9919# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9920    memset((void *)bm, c, do_now * 8UL);
 9921    }
 9922  }
 9923  {
 9924# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9925  bm_unmap(p_addr);
 9926# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9927  bm_set_page_need_writeout(*(b->bm_pages + (unsigned long )idx));
 9928# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9929  offset = offset + do_now;
 9930  }
 9931  ldv_48060: ;
 9932# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9933  if (offset < end) {
 9934# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9935    goto ldv_48059;
 9936  } else {
 9937# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9938    goto ldv_48061;
 9939  }
 9940  ldv_48061: ;
 9941# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9942  return;
 9943}
 9944}
 9945# 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"
 9946int drbd_bm_resize(struct drbd_conf *mdev , sector_t capacity , int set_new_bits )
 9947{ struct drbd_bitmap *b ;
 9948  unsigned long bits ;
 9949  unsigned long words ;
 9950  unsigned long owords ;
 9951  unsigned long obits ;
 9952  unsigned long want ;
 9953  unsigned long have ;
 9954  unsigned long onpages ;
 9955  struct page **npages ;
 9956  struct page **opages ;
 9957  int err ;
 9958  int growing ;
 9959  int opages_vmalloced ;
 9960  int _b ;
 9961  unsigned long tmp ;
 9962  unsigned long tmp___0 ;
 9963  size_t tmp___1 ;
 9964  sector_t tmp___2 ;
 9965  u64 bits_on_disk ;
 9966  int tmp___3 ;
 9967  int tmp___4 ;
 9968
 9969  {
 9970# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9971  b = mdev->bitmap;
 9972# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9973  opages = (struct page **)0;
 9974# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9975  err = 0;
 9976# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9977  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
 9978# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9979  if (_b != 0) {
 9980    {
 9981# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9982    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
 9983            "drbd_bm_resize", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
 9984            622);
 9985    }
 9986  } else {
 9987
 9988  }
 9989# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9990  if (_b != 0) {
 9991# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9992    return (-12);
 9993  } else {
 9994
 9995  }
 9996  {
 9997# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
 9998  drbd_bm_lock(mdev, (char *)"resize", (enum bm_flag )7);
 9999# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10000  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_bm_resize called with capacity == %llu\n",
10001            (unsigned long long )capacity);
10002  }
10003# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10004  if (b->bm_dev_capacity == capacity) {
10005# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10006    goto out;
10007  } else {
10008
10009  }
10010# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10011  opages_vmalloced = (int )b->bm_flags & 65536;
10012# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10013  if (capacity == 0UL) {
10014    {
10015# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10016    spin_lock_irq(& b->bm_lock);
10017# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10018    opages = b->bm_pages;
10019# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10020    onpages = b->bm_number_of_pages;
10021# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10022    owords = b->bm_words;
10023# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10024    b->bm_pages = (struct page **)0;
10025# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10026    tmp___2 = 0UL;
10027# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10028    b->bm_dev_capacity = tmp___2;
10029# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10030    tmp___1 = tmp___2;
10031# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10032    b->bm_words = tmp___1;
10033# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10034    tmp___0 = tmp___1;
10035# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10036    b->bm_bits = tmp___0;
10037# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10038    tmp = tmp___0;
10039# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10040    b->bm_set = tmp;
10041# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10042    b->bm_number_of_pages = tmp;
10043# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10044    spin_unlock_irq(& b->bm_lock);
10045# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10046    bm_free_pages(opages, onpages);
10047# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10048    bm_vk_free((void *)opages, opages_vmalloced);
10049    }
10050# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10051    goto out;
10052  } else {
10053
10054  }
10055  {
10056# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10057  bits = (capacity + 7UL) >> 3;
10058# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10059  words = (bits + 63UL) >> 6;
10060# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10061  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
10062  }
10063# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10064  if (tmp___3 != 0) {
10065    {
10066# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10067    bits_on_disk = ((unsigned long long )(mdev->ldev)->md.md_size_sect - 72ULL) << 12;
10068# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10069    put_ldev(mdev);
10070    }
10071# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10072    if ((unsigned long long )bits > bits_on_disk) {
10073      {
10074# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10075      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "bits = %lu\n",
10076                bits);
10077# 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_bitmap.c.p"
10078      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "bits_on_disk = %llu\n",
10079                bits_on_disk);
10080# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10081      err = -28;
10082      }
10083# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10084      goto out;
10085    } else {
10086
10087    }
10088  } else {
10089
10090  }
10091# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10092  want = (words * 8UL + 4095UL) >> 12;
10093# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10094  have = b->bm_number_of_pages;
10095# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10096  if (want == have) {
10097# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10098    if ((unsigned long )b->bm_pages == (unsigned long )((struct page **)0)) {
10099      {
10100# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10101      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( b->bm_pages != NULL ) in %s:%d\n",
10102              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10103              673);
10104      }
10105    } else {
10106
10107    }
10108# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10109    npages = b->bm_pages;
10110  } else {
10111    {
10112# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10113    tmp___4 = drbd_insert_fault(mdev, 7U);
10114    }
10115# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10116    if (tmp___4 != 0) {
10117# 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_bitmap.c.p"
10118      npages = (struct page **)0;
10119    } else {
10120      {
10121# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10122      npages = bm_realloc_pages(b, want);
10123      }
10124    }
10125  }
10126# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10127  if ((unsigned long )npages == (unsigned long )((struct page **)0)) {
10128# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10129    err = -12;
10130# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10131    goto out;
10132  } else {
10133
10134  }
10135  {
10136# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10137  spin_lock_irq(& b->bm_lock);
10138# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10139  opages = b->bm_pages;
10140# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10141  owords = b->bm_words;
10142# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10143  obits = b->bm_bits;
10144# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10145  growing = bits > obits;
10146  }
10147# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10148  if ((unsigned long )opages != (unsigned long )((struct page **)0)) {
10149# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10150    if (growing != 0) {
10151# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10152      if (set_new_bits != 0) {
10153        {
10154# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10155        bm_set_surplus(b);
10156        }
10157      } else {
10158
10159      }
10160    } else {
10161
10162    }
10163  } else {
10164
10165  }
10166# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10167  b->bm_pages = npages;
10168# 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_bitmap.c.p"
10169  b->bm_number_of_pages = want;
10170# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10171  b->bm_bits = bits;
10172# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10173  b->bm_words = words;
10174# 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_bitmap.c.p"
10175  b->bm_dev_capacity = capacity;
10176# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10177  if (growing != 0) {
10178# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10179    if (set_new_bits != 0) {
10180      {
10181# 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_bitmap.c.p"
10182      bm_memset(b, owords, 255, words - owords);
10183# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10184      b->bm_set = b->bm_set + (bits - obits);
10185      }
10186    } else {
10187      {
10188# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10189      bm_memset(b, owords, 0, words - owords);
10190      }
10191    }
10192  } else {
10193
10194  }
10195# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10196  if (want < have) {
10197    {
10198# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10199    bm_free_pages(opages + want, have - want);
10200    }
10201  } else {
10202
10203  }
10204  {
10205# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10206  bm_clear_surplus(b);
10207# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10208  spin_unlock_irq(& b->bm_lock);
10209  }
10210# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10211  if ((unsigned long )opages != (unsigned long )npages) {
10212    {
10213# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10214    bm_vk_free((void *)opages, opages_vmalloced);
10215    }
10216  } else {
10217
10218  }
10219# 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_bitmap.c.p"
10220  if (growing == 0) {
10221    {
10222# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10223    b->bm_set = bm_count_bits(b);
10224    }
10225  } else {
10226
10227  }
10228  {
10229# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10230  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "resync bitmap: bits=%lu words=%lu pages=%lu\n",
10231            bits, words, want);
10232  }
10233  out:
10234  {
10235# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10236  drbd_bm_unlock(mdev);
10237  }
10238# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10239  return (err);
10240}
10241}
10242# 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"
10243unsigned long _drbd_bm_total_weight(struct drbd_conf *mdev )
10244{ struct drbd_bitmap *b ;
10245  unsigned long s ;
10246  unsigned long flags ;
10247  int _b ;
10248  int _b___0 ;
10249  raw_spinlock_t *tmp ;
10250
10251  {
10252# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10253  b = mdev->bitmap;
10254# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10255  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10256# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10257  if (_b != 0) {
10258    {
10259# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10260    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10261            "_drbd_bm_total_weight", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10262            744);
10263    }
10264  } else {
10265
10266  }
10267# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10268  if (_b != 0) {
10269# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10270    return (0UL);
10271  } else {
10272
10273  }
10274# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10275  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
10276# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10277  if (_b___0 != 0) {
10278    {
10279# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10280    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10281            "_drbd_bm_total_weight", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10282            745);
10283    }
10284  } else {
10285
10286  }
10287# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10288  if (_b___0 != 0) {
10289# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10290    return (0UL);
10291  } else {
10292
10293  }
10294  {
10295# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10296  tmp = spinlock_check(& b->bm_lock);
10297# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10298  flags = _raw_spin_lock_irqsave(tmp);
10299# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10300  s = b->bm_set;
10301# 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_bitmap.c.p"
10302  spin_unlock_irqrestore(& b->bm_lock, flags);
10303  }
10304# 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_bitmap.c.p"
10305  return (s);
10306}
10307}
10308# 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"
10309unsigned long drbd_bm_total_weight(struct drbd_conf *mdev )
10310{ unsigned long s ;
10311  int tmp ;
10312
10313  {
10314  {
10315# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10316  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
10317  }
10318# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10319  if (tmp == 0) {
10320# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10321    return (0UL);
10322  } else {
10323
10324  }
10325  {
10326# 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_bitmap.c.p"
10327  s = _drbd_bm_total_weight(mdev);
10328# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10329  put_ldev(mdev);
10330  }
10331# 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_bitmap.c.p"
10332  return (s);
10333}
10334}
10335# 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"
10336size_t drbd_bm_words(struct drbd_conf *mdev )
10337{ struct drbd_bitmap *b ;
10338  int _b ;
10339  int _b___0 ;
10340
10341  {
10342# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10343  b = mdev->bitmap;
10344# 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_bitmap.c.p"
10345  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10346# 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_bitmap.c.p"
10347  if (_b != 0) {
10348    {
10349# 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_bitmap.c.p"
10350    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10351            "drbd_bm_words", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10352            768);
10353    }
10354  } else {
10355
10356  }
10357# 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_bitmap.c.p"
10358  if (_b != 0) {
10359# 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_bitmap.c.p"
10360    return (0UL);
10361  } else {
10362
10363  }
10364# 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_bitmap.c.p"
10365  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
10366# 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_bitmap.c.p"
10367  if (_b___0 != 0) {
10368    {
10369# 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_bitmap.c.p"
10370    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10371            "drbd_bm_words", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10372            769);
10373    }
10374  } else {
10375
10376  }
10377# 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_bitmap.c.p"
10378  if (_b___0 != 0) {
10379# 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_bitmap.c.p"
10380    return (0UL);
10381  } else {
10382
10383  }
10384# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10385  return (b->bm_words);
10386}
10387}
10388# 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"
10389unsigned long drbd_bm_bits(struct drbd_conf *mdev )
10390{ struct drbd_bitmap *b ;
10391  int _b ;
10392
10393  {
10394# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10395  b = mdev->bitmap;
10396# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10397  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10398# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10399  if (_b != 0) {
10400    {
10401# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10402    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10403            "drbd_bm_bits", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10404            777);
10405    }
10406  } else {
10407
10408  }
10409# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10410  if (_b != 0) {
10411# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10412    return (0UL);
10413  } else {
10414
10415  }
10416# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10417  return (b->bm_bits);
10418}
10419}
10420# 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"
10421void drbd_bm_merge_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer )
10422{ struct drbd_bitmap *b ;
10423  unsigned long *p_addr ;
10424  unsigned long *bm ;
10425  unsigned long word ;
10426  unsigned long bits ;
10427  unsigned int idx ;
10428  size_t end ;
10429  size_t do_now ;
10430  int _b ;
10431  int _b___0 ;
10432  int __ret_warn_on ;
10433  long tmp ;
10434  int __ret_warn_on___0 ;
10435  long tmp___0 ;
10436  size_t __min1 ;
10437  size_t __min2 ;
10438  size_t tmp___1 ;
10439  unsigned long *tmp___2 ;
10440  unsigned long *tmp___3 ;
10441  unsigned long tmp___4 ;
10442  size_t tmp___5 ;
10443  int tmp___6 ;
10444
10445  {
10446# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10447  b = mdev->bitmap;
10448# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10449  end = offset + number;
10450# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10451  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10452# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10453  if (_b != 0) {
10454    {
10455# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10456    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10457            "drbd_bm_merge_lel", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10458            798);
10459    }
10460  } else {
10461
10462  }
10463# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10464  if (_b != 0) {
10465# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10466    return;
10467  } else {
10468
10469  }
10470# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10471  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
10472# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10473  if (_b___0 != 0) {
10474    {
10475# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10476    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10477            "drbd_bm_merge_lel", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10478            799);
10479    }
10480  } else {
10481
10482  }
10483# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10484  if (_b___0 != 0) {
10485# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10486    return;
10487  } else {
10488
10489  }
10490# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10491  if (number == 0UL) {
10492# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10493    return;
10494  } else {
10495
10496  }
10497  {
10498# 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_bitmap.c.p"
10499  __ret_warn_on = b->bm_words <= offset;
10500# 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_bitmap.c.p"
10501  tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
10502  }
10503# 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_bitmap.c.p"
10504  if (tmp != 0L) {
10505    {
10506# 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_bitmap.c.p"
10507    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",
10508                       (int const )802);
10509    }
10510  } else {
10511
10512  }
10513  {
10514# 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_bitmap.c.p"
10515  __builtin_expect((long )(__ret_warn_on != 0), 0L);
10516# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10517  __ret_warn_on___0 = b->bm_words < end;
10518# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10519  tmp___0 = __builtin_expect((long )(__ret_warn_on___0 != 0), 0L);
10520  }
10521# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10522  if (tmp___0 != 0L) {
10523    {
10524# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10525    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",
10526                       (int const )803);
10527    }
10528  } else {
10529
10530  }
10531  {
10532# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10533  __builtin_expect((long )(__ret_warn_on___0 != 0), 0L);
10534# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10535  spin_lock_irq(& b->bm_lock);
10536  }
10537# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10538  goto ldv_48149;
10539  ldv_48148:
10540# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10541  __min1 = (offset + 512UL) & 0x0ffffffffffffe00UL;
10542# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10543  __min2 = end;
10544# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10545  if (__min1 < __min2) {
10546# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10547    tmp___1 = __min1;
10548  } else {
10549# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10550    tmp___1 = __min2;
10551  }
10552  {
10553# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10554  do_now = tmp___1 - offset;
10555# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10556  idx = bm_word_to_page_idx(b, offset);
10557# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10558  p_addr = bm_map_pidx(b, idx);
10559# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10560  bm = p_addr + (offset & 511UL);
10561# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10562  offset = offset + do_now;
10563  }
10564# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10565  goto ldv_48146;
10566  ldv_48145:
10567  {
10568# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10569  bits = hweight_long(*bm);
10570# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10571  tmp___2 = buffer;
10572# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10573  buffer = buffer + 1;
10574# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10575  word = *bm | *tmp___2;
10576# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10577  tmp___3 = bm;
10578# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10579  bm = bm + 1;
10580# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10581  *tmp___3 = word;
10582# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10583  tmp___4 = hweight_long(word);
10584# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10585  b->bm_set = b->bm_set + (tmp___4 - bits);
10586  }
10587  ldv_48146:
10588# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10589  tmp___5 = do_now;
10590# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10591  do_now = do_now - 1UL;
10592# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10593  if (tmp___5 != 0UL) {
10594# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10595    goto ldv_48145;
10596  } else {
10597# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10598    goto ldv_48147;
10599  }
10600  ldv_48147:
10601  {
10602# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10603  bm_unmap(p_addr);
10604# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10605  bm_set_page_need_writeout(*(b->bm_pages + (unsigned long )idx));
10606  }
10607  ldv_48149: ;
10608# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10609  if (offset < end) {
10610# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10611    goto ldv_48148;
10612  } else {
10613# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10614    goto ldv_48150;
10615  }
10616  ldv_48150: ;
10617# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10618  if (b->bm_words == end) {
10619    {
10620# 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_bitmap.c.p"
10621    tmp___6 = bm_clear_surplus(b);
10622# 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_bitmap.c.p"
10623    b->bm_set = b->bm_set - (unsigned long )tmp___6;
10624    }
10625  } else {
10626
10627  }
10628  {
10629# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10630  spin_unlock_irq(& b->bm_lock);
10631  }
10632# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10633  return;
10634}
10635}
10636# 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"
10637void drbd_bm_get_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer )
10638{ struct drbd_bitmap *b ;
10639  unsigned long *p_addr ;
10640  unsigned long *bm ;
10641  size_t end ;
10642  size_t do_now ;
10643  int _b ;
10644  int _b___0 ;
10645  size_t __min1 ;
10646  size_t __min2 ;
10647  size_t tmp ;
10648  unsigned int tmp___0 ;
10649  unsigned long *tmp___1 ;
10650  unsigned long *tmp___2 ;
10651  size_t tmp___3 ;
10652
10653  {
10654# 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_bitmap.c.p"
10655  b = mdev->bitmap;
10656# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10657  end = offset + number;
10658# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10659  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10660# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10661  if (_b != 0) {
10662    {
10663# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10664    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10665            "drbd_bm_get_lel", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10666            843);
10667    }
10668  } else {
10669
10670  }
10671# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10672  if (_b != 0) {
10673# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10674    return;
10675  } else {
10676
10677  }
10678# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10679  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
10680# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10681  if (_b___0 != 0) {
10682    {
10683# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10684    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10685            "drbd_bm_get_lel", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10686            844);
10687    }
10688  } else {
10689
10690  }
10691# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10692  if (_b___0 != 0) {
10693# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10694    return;
10695  } else {
10696
10697  }
10698  {
10699# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10700  spin_lock_irq(& b->bm_lock);
10701  }
10702# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10703  if (b->bm_words <= offset) {
10704    {
10705# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10706    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "offset=%lu number=%lu bm_words=%lu\n",
10707            offset, number, b->bm_words);
10708    }
10709  } else
10710# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10711  if (b->bm_words < end) {
10712    {
10713# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10714    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "offset=%lu number=%lu bm_words=%lu\n",
10715            offset, number, b->bm_words);
10716    }
10717  } else
10718# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10719  if (number == 0UL) {
10720    {
10721# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10722    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "offset=%lu number=%lu bm_words=%lu\n",
10723            offset, number, b->bm_words);
10724    }
10725  } else {
10726# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10727    goto ldv_48174;
10728    ldv_48173:
10729# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10730    __min1 = (offset + 512UL) & 0x0ffffffffffffe00UL;
10731# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10732    __min2 = end;
10733# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10734    if (__min1 < __min2) {
10735# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10736      tmp = __min1;
10737    } else {
10738# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10739      tmp = __min2;
10740    }
10741    {
10742# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10743    do_now = tmp - offset;
10744# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10745    tmp___0 = bm_word_to_page_idx(b, offset);
10746# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10747    p_addr = bm_map_pidx(b, tmp___0);
10748# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10749    bm = p_addr + (offset & 511UL);
10750# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10751    offset = offset + do_now;
10752    }
10753# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10754    goto ldv_48171;
10755    ldv_48170:
10756# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10757    tmp___1 = buffer;
10758# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10759    buffer = buffer + 1;
10760# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10761    tmp___2 = bm;
10762# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10763    bm = bm + 1;
10764# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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    *tmp___1 = *tmp___2;
10766    ldv_48171:
10767# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10768    tmp___3 = do_now;
10769# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10770    do_now = do_now - 1UL;
10771# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10772    if (tmp___3 != 0UL) {
10773# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10774      goto ldv_48170;
10775    } else {
10776# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10777      goto ldv_48172;
10778    }
10779    ldv_48172:
10780    {
10781# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10782    bm_unmap(p_addr);
10783    }
10784    ldv_48174: ;
10785# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10786    if (offset < end) {
10787# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10788      goto ldv_48173;
10789    } else {
10790# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10791      goto ldv_48175;
10792    }
10793    ldv_48175: ;
10794  }
10795  {
10796# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10797  spin_unlock_irq(& b->bm_lock);
10798  }
10799# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10800  return;
10801}
10802}
10803# 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"
10804void drbd_bm_set_all(struct drbd_conf *mdev )
10805{ struct drbd_bitmap *b ;
10806  int _b ;
10807  int _b___0 ;
10808
10809  {
10810# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10811  b = mdev->bitmap;
10812# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10813  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10814# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10815  if (_b != 0) {
10816    {
10817# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10818    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10819            "drbd_bm_set_all", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10820            872);
10821    }
10822  } else {
10823
10824  }
10825# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10826  if (_b != 0) {
10827# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10828    return;
10829  } else {
10830
10831  }
10832# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10833  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
10834# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10835  if (_b___0 != 0) {
10836    {
10837# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10838    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10839            "drbd_bm_set_all", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10840            873);
10841    }
10842  } else {
10843
10844  }
10845# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10846  if (_b___0 != 0) {
10847# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10848    return;
10849  } else {
10850
10851  }
10852  {
10853# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10854  spin_lock_irq(& b->bm_lock);
10855# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10856  bm_memset(b, 0UL, 255, b->bm_words);
10857# 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_bitmap.c.p"
10858  bm_clear_surplus(b);
10859# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10860  b->bm_set = b->bm_bits;
10861# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10862  spin_unlock_irq(& b->bm_lock);
10863  }
10864# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10865  return;
10866}
10867}
10868# 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"
10869void drbd_bm_clear_all(struct drbd_conf *mdev )
10870{ struct drbd_bitmap *b ;
10871  int _b ;
10872  int _b___0 ;
10873
10874  {
10875# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10876  b = mdev->bitmap;
10877# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10878  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
10879# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10880  if (_b != 0) {
10881    {
10882# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10883    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10884            "drbd_bm_clear_all", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10885            886);
10886    }
10887  } else {
10888
10889  }
10890# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10891  if (_b != 0) {
10892# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10893    return;
10894  } else {
10895
10896  }
10897# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10898  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
10899# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10900  if (_b___0 != 0) {
10901    {
10902# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10903    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
10904            "drbd_bm_clear_all", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
10905            887);
10906    }
10907  } else {
10908
10909  }
10910# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10911  if (_b___0 != 0) {
10912# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10913    return;
10914  } else {
10915
10916  }
10917  {
10918# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10919  spin_lock_irq(& b->bm_lock);
10920# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10921  bm_memset(b, 0UL, 0, b->bm_words);
10922# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10923  b->bm_set = 0UL;
10924# 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_bitmap.c.p"
10925  spin_unlock_irq(& b->bm_lock);
10926  }
10927# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10928  return;
10929}
10930}
10931# 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"
10932static void bm_async_io_complete(struct bio *bio , int error )
10933{ struct bm_aio_ctx *ctx ;
10934  struct drbd_conf *mdev ;
10935  struct drbd_bitmap *b ;
10936  unsigned int idx ;
10937  unsigned long tmp ;
10938  int uptodate ;
10939  int tmp___0 ;
10940  int tmp___1 ;
10941  struct _ddebug descriptor ;
10942  long tmp___2 ;
10943  int tmp___3 ;
10944
10945  {
10946  {
10947# 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_bitmap.c.p"
10948  ctx = (struct bm_aio_ctx *)bio->bi_private;
10949# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10950  mdev = ctx->mdev;
10951# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10952  b = mdev->bitmap;
10953# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10954  tmp = bm_page_to_idx((bio->bi_io_vec)->bv_page);
10955# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10956  idx = (unsigned int )tmp;
10957# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10958  uptodate = (int )bio->bi_flags & 1;
10959  }
10960# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10961  if (error == 0) {
10962# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10963    if (uptodate == 0) {
10964# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10965      error = -5;
10966    } else {
10967
10968    }
10969  } else {
10970
10971  }
10972# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10973  if ((ctx->flags & 1U) == 0U) {
10974    {
10975# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10976    tmp___0 = bm_test_page_unchanged(*(b->bm_pages + (unsigned long )idx));
10977    }
10978# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10979    if (tmp___0 == 0) {
10980      {
10981# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10982      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap page idx %u changed during IO!\n",
10983               idx);
10984      }
10985    } else {
10986
10987    }
10988  } else {
10989
10990  }
10991# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10992  if (error != 0) {
10993    {
10994# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10995    ctx->error = error;
10996# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10997    bm_set_page_io_err(*(b->bm_pages + (unsigned long )idx));
10998# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
10999    tmp___1 = ___ratelimit(& drbd_ratelimit_state, "bm_async_io_complete");
11000    }
11001# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11002    if (tmp___1 != 0) {
11003      {
11004# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11005      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "IO ERROR %d on bitmap page idx %u\n",
11006              error, idx);
11007      }
11008    } else {
11009
11010    }
11011  } else {
11012    {
11013# 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_bitmap.c.p"
11014    bm_clear_page_io_err(*(b->bm_pages + (unsigned long )idx));
11015# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11016    descriptor.modname = "drbd";
11017# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11018    descriptor.function = "bm_async_io_complete";
11019# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11020    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";
11021# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11022    descriptor.format = "bitmap page idx %u completed\n";
11023# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11024    descriptor.lineno = 937U;
11025# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11026    descriptor.flags = (unsigned char)0;
11027# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11028    descriptor.enabled = (char)0;
11029# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11030    tmp___2 = __builtin_expect((long )((int )((signed char )descriptor.enabled) != 0),
11031                               0L);
11032    }
11033# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11034    if (tmp___2 != 0L) {
11035      {
11036# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11037      dev_printk("<7>", (struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap page idx %u completed\n",
11038                 idx);
11039      }
11040    } else {
11041
11042    }
11043  }
11044  {
11045# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11046  bm_page_unlock_io(mdev, (int )idx);
11047  }
11048# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11049  if ((int )ctx->flags & 1) {
11050    {
11051# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11052    put_page((bio->bi_io_vec)->bv_page);
11053    }
11054  } else {
11055
11056  }
11057  {
11058# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11059  bio_put(bio);
11060# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11061  tmp___3 = atomic_dec_and_test(& ctx->in_flight);
11062  }
11063# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11064  if (tmp___3 != 0) {
11065    {
11066# 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_bitmap.c.p"
11067    complete(& ctx->done);
11068    }
11069  } else {
11070
11071  }
11072# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11073  return;
11074}
11075}
11076# 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"
11077static void bm_page_io_async(struct bm_aio_ctx *ctx , int page_nr , int rw )
11078{ struct bio *bio ;
11079  struct bio *tmp ;
11080  struct drbd_conf *mdev ;
11081  struct drbd_bitmap *b ;
11082  struct page *page ;
11083  unsigned int len ;
11084  sector_t on_disk_sector ;
11085  unsigned int __min1 ;
11086  unsigned int __min2 ;
11087  sector_t tmp___0 ;
11088  unsigned int tmp___1 ;
11089  void *src ;
11090  void *dest ;
11091  size_t __len ;
11092  void *__ret ;
11093  unsigned int tmp___2 ;
11094  int tmp___3 ;
11095
11096  {
11097  {
11098# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11099  tmp = bio_alloc(208U, 1);
11100# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11101  bio = tmp;
11102# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11103  mdev = ctx->mdev;
11104# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11105  b = mdev->bitmap;
11106# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11107  on_disk_sector = (sector_t )((mdev->ldev)->md.md_offset + (u64 )(mdev->ldev)->md.bm_offset);
11108# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11109  on_disk_sector = ((unsigned long )page_nr << 3) + on_disk_sector;
11110# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11111  __min1 = 4096U;
11112# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11113  tmp___0 = drbd_md_last_sector(mdev->ldev);
11114# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11115  __min2 = (((unsigned int )tmp___0 - (unsigned int )on_disk_sector) + 1U) << 9U;
11116  }
11117# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11118  if (__min1 < __min2) {
11119# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11120    tmp___1 = __min1;
11121  } else {
11122# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11123    tmp___1 = __min2;
11124  }
11125  {
11126# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11127  len = tmp___1;
11128# 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_bitmap.c.p"
11129  bm_page_lock_io(mdev, page_nr);
11130# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11131  bm_set_page_unchanged(*(b->bm_pages + (unsigned long )page_nr));
11132  }
11133# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11134  if ((int )ctx->flags & 1) {
11135    {
11136# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11137    page = alloc_pages(18U, 0U);
11138# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11139    dest = __kmap_atomic(page);
11140# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11141    src = __kmap_atomic(*(b->bm_pages + (unsigned long )page_nr));
11142# 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_bitmap.c.p"
11143    __len = 4096UL;
11144    }
11145# 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_bitmap.c.p"
11146    if (__len > 63UL) {
11147      {
11148# 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_bitmap.c.p"
11149      __ret = __memcpy(dest, (void const *)src, __len);
11150      }
11151    } else {
11152      {
11153# 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_bitmap.c.p"
11154      __ret = __builtin_memcpy(dest, (void const *)src, __len);
11155      }
11156    }
11157    {
11158# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11159    __kunmap_atomic(src);
11160# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11161    __kunmap_atomic(dest);
11162# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11163    bm_store_page_idx(page, (unsigned long )page_nr);
11164    }
11165  } else {
11166# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11167    page = *(b->bm_pages + (unsigned long )page_nr);
11168  }
11169  {
11170# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11171  bio->bi_bdev = (mdev->ldev)->md_bdev;
11172# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11173  bio->bi_sector = on_disk_sector;
11174# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11175  bio_add_page(bio, page, len, 0U);
11176# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11177  bio->bi_private = (void *)ctx;
11178# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11179  bio->bi_end_io = & bm_async_io_complete;
11180  }
11181# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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  if (rw & 1) {
11183# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11184    tmp___2 = 0U;
11185  } else {
11186# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11187    tmp___2 = 1U;
11188  }
11189  {
11190# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11191  tmp___3 = drbd_insert_fault(mdev, tmp___2);
11192  }
11193# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11194  if (tmp___3 != 0) {
11195    {
11196# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11197    bio->bi_rw = bio->bi_rw | (unsigned long )rw;
11198# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11199    bio_endio(bio, -5);
11200    }
11201  } else {
11202    {
11203# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11204    submit_bio(rw, bio);
11205# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11206    atomic_add((int )(len >> 9), & mdev->rs_sect_ev);
11207    }
11208  }
11209# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11210  return;
11211}
11212}
11213# 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"
11214static int bm_rw(struct drbd_conf *mdev , int rw , unsigned int lazy_writeout_upper_idx )
11215{ struct bm_aio_ctx ctx ;
11216  struct drbd_bitmap *b ;
11217  int num_pages ;
11218  int i ;
11219  int count ;
11220  unsigned long now ;
11221  char ppb[10U] ;
11222  int err ;
11223  int __ret_warn_on ;
11224  long tmp ;
11225  struct _ddebug descriptor ;
11226  long tmp___0 ;
11227  int tmp___1 ;
11228  struct _ddebug descriptor___0 ;
11229  long tmp___2 ;
11230  int tmp___3 ;
11231  int tmp___4 ;
11232  char *tmp___5 ;
11233  char *tmp___6 ;
11234
11235  {
11236  {
11237# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11238  init_completion(& ctx.done);
11239# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11240  ctx.mdev = mdev;
11241# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11242  ctx.in_flight.counter = 1;
11243# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11244  ctx.done = ctx.done;
11245# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11246  ctx.flags = (unsigned int )(lazy_writeout_upper_idx != 0U);
11247# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11248  ctx.error = 0;
11249# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11250  b = mdev->bitmap;
11251# 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_bitmap.c.p"
11252  count = 0;
11253# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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  err = 0;
11255  }
11256# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11257  if (ctx.flags == 0U) {
11258    {
11259# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11260    __ret_warn_on = ((unsigned int )b->bm_flags & 7U) == 0U;
11261# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11262    tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
11263    }
11264# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11265    if (tmp != 0L) {
11266      {
11267# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11268      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",
11269                         (int const )1034);
11270      }
11271    } else {
11272
11273    }
11274    {
11275# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11276    __builtin_expect((long )(__ret_warn_on != 0), 0L);
11277    }
11278  } else {
11279
11280  }
11281# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11282  num_pages = (int )b->bm_number_of_pages;
11283# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11284  now = (unsigned long )jiffies;
11285# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11286  i = 0;
11287# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11288  goto ldv_48253;
11289  ldv_48252: ;
11290# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11291  if (lazy_writeout_upper_idx != 0U) {
11292# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11293    if ((unsigned int )i == lazy_writeout_upper_idx) {
11294# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11295      goto ldv_48246;
11296    } else {
11297
11298    }
11299  } else {
11300
11301  }
11302# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11303  if (rw & 1) {
11304    {
11305# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11306    tmp___1 = bm_test_page_unchanged(*(b->bm_pages + (unsigned long )i));
11307    }
11308# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11309    if (tmp___1 != 0) {
11310      {
11311# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11312      descriptor.modname = "drbd";
11313# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11314      descriptor.function = "bm_rw";
11315# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11316      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";
11317# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11318      descriptor.format = "skipped bm write for idx %u\n";
11319# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11320      descriptor.lineno = 1047U;
11321# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11322      descriptor.flags = (unsigned char)0;
11323# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11324      descriptor.enabled = (char)0;
11325# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11326      tmp___0 = __builtin_expect((long )((int )((signed char )descriptor.enabled) != 0),
11327                                 0L);
11328      }
11329# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11330      if (tmp___0 != 0L) {
11331        {
11332# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11333        dev_printk("<7>", (struct device const *)(& (mdev->vdisk)->part0.__dev),
11334                   "skipped bm write for idx %u\n", i);
11335        }
11336      } else {
11337
11338      }
11339# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11340      goto ldv_48249;
11341    } else {
11342
11343    }
11344# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11345    if (lazy_writeout_upper_idx != 0U) {
11346      {
11347# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11348      tmp___3 = bm_test_page_lazy_writeout(*(b->bm_pages + (unsigned long )i));
11349      }
11350# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11351      if (tmp___3 == 0) {
11352        {
11353# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11354        descriptor___0.modname = "drbd";
11355# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11356        descriptor___0.function = "bm_rw";
11357# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11358        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";
11359# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11360        descriptor___0.format = "skipped bm lazy write for idx %u\n";
11361# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11362        descriptor___0.lineno = 1054U;
11363# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11364        descriptor___0.flags = (unsigned char)0;
11365# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11366        descriptor___0.enabled = (char)0;
11367# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11368        tmp___2 = __builtin_expect((long )((int )((signed char )descriptor___0.enabled) != 0),
11369                                   0L);
11370        }
11371# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11372        if (tmp___2 != 0L) {
11373          {
11374# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11375          dev_printk("<7>", (struct device const *)(& (mdev->vdisk)->part0.__dev),
11376                     "skipped bm lazy write for idx %u\n", i);
11377          }
11378        } else {
11379
11380        }
11381# 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_bitmap.c.p"
11382        goto ldv_48249;
11383      } else {
11384
11385      }
11386    } else {
11387
11388    }
11389  } else {
11390
11391  }
11392  {
11393# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11394  atomic_inc(& ctx.in_flight);
11395# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11396  bm_page_io_async(& ctx, i, rw);
11397# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11398  count = count + 1;
11399# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11400  __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",
11401                1061, 0);
11402# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11403  _cond_resched();
11404  }
11405  ldv_48249:
11406# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11407  i = i + 1;
11408  ldv_48253: ;
11409# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11410  if (i < num_pages) {
11411# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11412    goto ldv_48252;
11413  } else {
11414# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11415    goto ldv_48246;
11416  }
11417  ldv_48246:
11418  {
11419# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11420  tmp___4 = atomic_dec_and_test(& ctx.in_flight);
11421  }
11422# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11423  if (tmp___4 == 0) {
11424    {
11425# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11426    wait_for_completion(& ctx.done);
11427    }
11428  } else {
11429
11430  }
11431# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11432  if (rw == 1) {
11433# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11434    tmp___5 = (char *)"WRITE";
11435  } else {
11436# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11437    tmp___5 = (char *)"READ";
11438  }
11439  {
11440# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11441  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap %s of %u pages took %lu jiffies\n",
11442            tmp___5, count, (unsigned long )jiffies - now);
11443  }
11444# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11445  if (ctx.error != 0) {
11446    {
11447# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11448    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "we had at least one MD IO ERROR during bitmap IO\n");
11449# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11450    drbd_chk_io_error_(mdev, 1, 1, "bm_rw");
11451# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11452    err = -5;
11453    }
11454  } else {
11455
11456  }
11457# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11458  now = (unsigned long )jiffies;
11459# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11460  if (rw == 1) {
11461    {
11462# 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_bitmap.c.p"
11463    drbd_md_flush(mdev);
11464    }
11465  } else {
11466    {
11467# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11468    b->bm_set = bm_count_bits(b);
11469# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11470    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "recounting of set bits took additional %lu jiffies\n",
11471              (unsigned long )jiffies - now);
11472    }
11473  }
11474  {
11475# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11476  now = b->bm_set;
11477# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11478  tmp___6 = ppsize((char *)(& ppb), (unsigned long long )(now << 2));
11479# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11480  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s (%lu bits) marked out-of-sync by on disk bit-map.\n",
11481            tmp___6, now);
11482  }
11483# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11484  return (err);
11485}
11486}
11487# 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"
11488int drbd_bm_read(struct drbd_conf *mdev )
11489{ int tmp ;
11490
11491  {
11492  {
11493# 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_bitmap.c.p"
11494  tmp = bm_rw(mdev, 0, 0U);
11495  }
11496# 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_bitmap.c.p"
11497  return (tmp);
11498}
11499}
11500# 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"
11501int drbd_bm_write(struct drbd_conf *mdev )
11502{ int tmp ;
11503
11504  {
11505  {
11506# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11507  tmp = bm_rw(mdev, 1, 0U);
11508  }
11509# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11510  return (tmp);
11511}
11512}
11513# 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"
11514int drbd_bm_write_lazy(struct drbd_conf *mdev , unsigned int upper_idx )
11515{ int tmp ;
11516
11517  {
11518  {
11519# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11520  tmp = bm_rw(mdev, 1, upper_idx);
11521  }
11522# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11523  return (tmp);
11524}
11525}
11526# 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"
11527int drbd_bm_write_page(struct drbd_conf *mdev , unsigned int idx )
11528{ struct bm_aio_ctx ctx ;
11529  struct _ddebug descriptor ;
11530  long tmp ;
11531  int tmp___0 ;
11532
11533  {
11534  {
11535# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11536  init_completion(& ctx.done);
11537# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11538  ctx.mdev = mdev;
11539# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11540  ctx.in_flight.counter = 1;
11541# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11542  ctx.done = ctx.done;
11543# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11544  ctx.flags = 1U;
11545# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11546  ctx.error = 0;
11547# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11548  tmp___0 = bm_test_page_unchanged(*((mdev->bitmap)->bm_pages + (unsigned long )idx));
11549  }
11550# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11551  if (tmp___0 != 0) {
11552    {
11553# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11554    descriptor.modname = "drbd";
11555# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11556    descriptor.function = "drbd_bm_write_page";
11557# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11558    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";
11559# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11560    descriptor.format = "skipped bm page write for idx %u\n";
11561# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11562    descriptor.lineno = 1150U;
11563# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11564    descriptor.flags = (unsigned char)0;
11565# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11566    descriptor.enabled = (char)0;
11567# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11568    tmp = __builtin_expect((long )((int )((signed char )descriptor.enabled) != 0),
11569                           0L);
11570    }
11571# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11572    if (tmp != 0L) {
11573      {
11574# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11575      dev_printk("<7>", (struct device const *)(& (mdev->vdisk)->part0.__dev), "skipped bm page write for idx %u\n",
11576                 idx);
11577      }
11578    } else {
11579
11580    }
11581# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11582    return (0);
11583  } else {
11584
11585  }
11586  {
11587# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11588  bm_page_io_async(& ctx, (int )idx, 145);
11589# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11590  wait_for_completion(& ctx.done);
11591  }
11592# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11593  if (ctx.error != 0) {
11594    {
11595# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11596    drbd_chk_io_error_(mdev, 1, 1, "drbd_bm_write_page");
11597    }
11598  } else {
11599
11600  }
11601# 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_bitmap.c.p"
11602  mdev->bm_writ_cnt = mdev->bm_writ_cnt + 1U;
11603# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11604  return (ctx.error);
11605}
11606}
11607# 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"
11608static unsigned long __bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ,
11609                                    int const find_zero_bit , enum km_type const km )
11610{ struct drbd_bitmap *b ;
11611  unsigned long *p_addr ;
11612  unsigned long bit_offset ;
11613  unsigned int i ;
11614  unsigned int tmp ;
11615  unsigned long tmp___0 ;
11616  unsigned long tmp___1 ;
11617
11618  {
11619# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11620  b = mdev->bitmap;
11621# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11622  if (b->bm_bits < bm_fo) {
11623    {
11624# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11625    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bm_fo=%lu bm_bits=%lu\n",
11626            bm_fo, b->bm_bits);
11627# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11628    bm_fo = 0x0fffffffffffffffUL;
11629    }
11630  } else {
11631# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11632    goto ldv_48285;
11633    ldv_48284:
11634    {
11635# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11636    bit_offset = bm_fo & 0x0fffffffffff8000UL;
11637# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11638    tmp = bm_bit_to_page_idx(b, (u64 )bm_fo);
11639# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11640    p_addr = __bm_map_pidx(b, tmp, km);
11641    }
11642# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11643    if ((int )find_zero_bit != 0) {
11644      {
11645# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11646      tmp___0 = find_next_zero_bit_le((void const *)p_addr, 32768UL, bm_fo & 32767UL);
11647# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11648      i = (unsigned int )tmp___0;
11649      }
11650    } else {
11651      {
11652# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11653      tmp___1 = find_next_bit_le((void const *)p_addr, 32768UL, bm_fo & 32767UL);
11654# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11655      i = (unsigned int )tmp___1;
11656      }
11657    }
11658    {
11659# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11660    __bm_unmap(p_addr, km);
11661    }
11662# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11663    if (i <= 32767U) {
11664# 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_bitmap.c.p"
11665      bm_fo = (unsigned long )i + bit_offset;
11666# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11667      if (b->bm_bits <= bm_fo) {
11668# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11669        goto ldv_48282;
11670      } else {
11671
11672      }
11673# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11674      goto found;
11675    } else {
11676
11677    }
11678# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11679    bm_fo = bit_offset + 32768UL;
11680    ldv_48285: ;
11681# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11682    if (b->bm_bits > bm_fo) {
11683# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11684      goto ldv_48284;
11685    } else {
11686# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11687      goto ldv_48282;
11688    }
11689    ldv_48282:
11690# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11691    bm_fo = 0x0fffffffffffffffUL;
11692  }
11693  found: ;
11694# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11695  return (bm_fo);
11696}
11697}
11698# 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"
11699static unsigned long bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo , int const find_zero_bit )
11700{ struct drbd_bitmap *b ;
11701  unsigned long i ;
11702  int _b ;
11703  int _b___0 ;
11704
11705  {
11706# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11707  b = mdev->bitmap;
11708# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11709  i = 0x0fffffffffffffffUL;
11710# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11711  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
11712# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11713  if (_b != 0) {
11714    {
11715# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11716    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
11717            "bm_find_next", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
11718            1220);
11719    }
11720  } else {
11721
11722  }
11723# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11724  if (_b != 0) {
11725# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11726    return (i);
11727  } else {
11728
11729  }
11730# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11731  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
11732# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11733  if (_b___0 != 0) {
11734    {
11735# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11736    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
11737            "bm_find_next", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
11738            1221);
11739    }
11740  } else {
11741
11742  }
11743# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11744  if (_b___0 != 0) {
11745# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11746    return (i);
11747  } else {
11748
11749  }
11750  {
11751# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11752  spin_lock_irq(& b->bm_lock);
11753  }
11754# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11755  if (((unsigned int )b->bm_flags & 4U) != 0U) {
11756    {
11757# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11758    __bm_print_lock_info(mdev, "bm_find_next");
11759    }
11760  } else {
11761
11762  }
11763  {
11764# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11765  i = __bm_find_next(mdev, bm_fo, find_zero_bit, (enum km_type const )10);
11766# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11767  spin_unlock_irq(& b->bm_lock);
11768  }
11769# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11770  return (i);
11771}
11772}
11773# 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"
11774unsigned long drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo )
11775{ unsigned long tmp ;
11776
11777  {
11778  {
11779# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11780  tmp = bm_find_next(mdev, bm_fo, (int const )0);
11781  }
11782# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11783  return (tmp);
11784}
11785}
11786# 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"
11787unsigned long _drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo )
11788{ unsigned long tmp ;
11789
11790  {
11791  {
11792# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11793  tmp = __bm_find_next(mdev, bm_fo, (int const )0, (enum km_type const )4);
11794  }
11795# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11796  return (tmp);
11797}
11798}
11799# 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"
11800unsigned long _drbd_bm_find_next_zero(struct drbd_conf *mdev , unsigned long bm_fo )
11801{ unsigned long tmp ;
11802
11803  {
11804  {
11805# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11806  tmp = __bm_find_next(mdev, bm_fo, (int const )1, (enum km_type const )4);
11807  }
11808# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11809  return (tmp);
11810}
11811}
11812# 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"
11813static int __bm_change_bits_to(struct drbd_conf *mdev , unsigned long const s ,
11814                               unsigned long e , int val )
11815{ struct drbd_bitmap *b ;
11816  unsigned long *p_addr ;
11817  unsigned long bitnr ;
11818  unsigned int last_page_nr ;
11819  int c ;
11820  int changed_total ;
11821  unsigned int page_nr ;
11822  unsigned int tmp ;
11823  int tmp___0 ;
11824  int tmp___1 ;
11825
11826  {
11827# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11828  b = mdev->bitmap;
11829# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11830  p_addr = (unsigned long *)0;
11831# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11832  last_page_nr = 4294967295U;
11833# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11834  c = 0;
11835# 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_bitmap.c.p"
11836  changed_total = 0;
11837# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11838  if (b->bm_bits <= e) {
11839    {
11840# 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_bitmap.c.p"
11841    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: bit_s=%lu bit_e=%lu bm_bits=%lu\n",
11842            s, e, b->bm_bits);
11843    }
11844# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11845    if (b->bm_bits != 0UL) {
11846# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11847      e = b->bm_bits - 1UL;
11848    } else {
11849# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11850      e = 0UL;
11851    }
11852  } else {
11853
11854  }
11855# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11856  bitnr = (unsigned long )s;
11857# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11858  goto ldv_48324;
11859  ldv_48323:
11860  {
11861# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11862  tmp = bm_bit_to_page_idx(b, (u64 )bitnr);
11863# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11864  page_nr = tmp;
11865  }
11866# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11867  if (page_nr != last_page_nr) {
11868# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11869    if ((unsigned long )p_addr != (unsigned long )((unsigned long *)0)) {
11870      {
11871# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11872      __bm_unmap(p_addr, (enum km_type const )10);
11873      }
11874    } else {
11875
11876    }
11877# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11878    if (c < 0) {
11879      {
11880# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11881      bm_set_page_lazy_writeout(*(b->bm_pages + (unsigned long )last_page_nr));
11882      }
11883    } else
11884# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11885    if (c > 0) {
11886      {
11887# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11888      bm_set_page_need_writeout(*(b->bm_pages + (unsigned long )last_page_nr));
11889      }
11890    } else {
11891
11892    }
11893    {
11894# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11895    changed_total = changed_total + c;
11896# 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_bitmap.c.p"
11897    c = 0;
11898# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11899    p_addr = __bm_map_pidx(b, page_nr, (enum km_type const )10);
11900# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11901    last_page_nr = page_nr;
11902    }
11903  } else {
11904
11905  }
11906# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11907  if (val != 0) {
11908    {
11909# 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_bitmap.c.p"
11910    tmp___0 = __test_and_set_bit_le((int )bitnr & 32767, (void *)p_addr);
11911# 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_bitmap.c.p"
11912    c = (tmp___0 == 0) + c;
11913    }
11914  } else {
11915    {
11916# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11917    tmp___1 = __test_and_clear_bit_le((int )bitnr & 32767, (void *)p_addr);
11918# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11919    c = c - (tmp___1 != 0);
11920    }
11921  }
11922# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11923  bitnr = bitnr + 1UL;
11924  ldv_48324: ;
11925# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11926  if (bitnr <= e) {
11927# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11928    goto ldv_48323;
11929  } else {
11930# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11931    goto ldv_48325;
11932  }
11933  ldv_48325: ;
11934# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11935  if ((unsigned long )p_addr != (unsigned long )((unsigned long *)0)) {
11936    {
11937# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11938    __bm_unmap(p_addr, (enum km_type const )10);
11939    }
11940  } else {
11941
11942  }
11943# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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  if (c < 0) {
11945    {
11946# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11947    bm_set_page_lazy_writeout(*(b->bm_pages + (unsigned long )last_page_nr));
11948    }
11949  } else
11950# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11951  if (c > 0) {
11952    {
11953# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11954    bm_set_page_need_writeout(*(b->bm_pages + (unsigned long )last_page_nr));
11955    }
11956  } else {
11957
11958  }
11959# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11960  changed_total = changed_total + c;
11961# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11962  b->bm_set = b->bm_set + (unsigned long )changed_total;
11963# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11964  return (changed_total);
11965}
11966}
11967# 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"
11968static int bm_change_bits_to(struct drbd_conf *mdev , unsigned long const s , unsigned long const e ,
11969                             int val )
11970{ unsigned long flags ;
11971  struct drbd_bitmap *b ;
11972  int c ;
11973  int _b ;
11974  int _b___0 ;
11975  raw_spinlock_t *tmp ;
11976  unsigned int tmp___0 ;
11977
11978  {
11979# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11980  b = mdev->bitmap;
11981# 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_bitmap.c.p"
11982  c = 0;
11983# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11984  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
11985# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11986  if (_b != 0) {
11987    {
11988# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11989    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
11990            "bm_change_bits_to", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
11991            1322);
11992    }
11993  } else {
11994
11995  }
11996# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11997  if (_b != 0) {
11998# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
11999    return (1);
12000  } else {
12001
12002  }
12003# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12004  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
12005# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12006  if (_b___0 != 0) {
12007    {
12008# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12009    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12010            "bm_change_bits_to", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12011            1323);
12012    }
12013  } else {
12014
12015  }
12016# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12017  if (_b___0 != 0) {
12018# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12019    return (0);
12020  } else {
12021
12022  }
12023  {
12024# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12025  tmp = spinlock_check(& b->bm_lock);
12026# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12027  flags = _raw_spin_lock_irqsave(tmp);
12028  }
12029# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12030  if (val != 0) {
12031# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12032    tmp___0 = 2U;
12033  } else {
12034# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12035    tmp___0 = 1U;
12036  }
12037# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12038  if ((tmp___0 & (unsigned int )b->bm_flags) != 0U) {
12039    {
12040# 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_bitmap.c.p"
12041    __bm_print_lock_info(mdev, "bm_change_bits_to");
12042    }
12043  } else {
12044
12045  }
12046  {
12047# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12048  c = __bm_change_bits_to(mdev, s, (unsigned long )e, val);
12049# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12050  spin_unlock_irqrestore(& b->bm_lock, flags);
12051  }
12052# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12053  return (c);
12054}
12055}
12056# 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"
12057int drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e )
12058{ int tmp ;
12059
12060  {
12061  {
12062# 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_bitmap.c.p"
12063  tmp = bm_change_bits_to(mdev, s, e, 1);
12064  }
12065# 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_bitmap.c.p"
12066  return (tmp);
12067}
12068}
12069# 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"
12070int drbd_bm_clear_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e )
12071{ int tmp ;
12072
12073  {
12074  {
12075# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12076  tmp = bm_change_bits_to(mdev, s, e, 0);
12077  }
12078# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12079  return (- tmp);
12080}
12081}
12082# 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"
12083__inline static void bm_set_full_words_within_one_page(struct drbd_bitmap *b , int page_nr ,
12084                                                       int first_word , int last_word )
12085{ int i ;
12086  int bits ;
12087  unsigned long *paddr ;
12088  void *tmp ;
12089  unsigned long tmp___0 ;
12090
12091  {
12092  {
12093# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12094  tmp = __kmap_atomic(*(b->bm_pages + (unsigned long )page_nr));
12095# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12096  paddr = (unsigned long *)tmp;
12097# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12098  i = first_word;
12099  }
12100# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12101  goto ldv_48363;
12102  ldv_48362:
12103  {
12104# 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_bitmap.c.p"
12105  tmp___0 = hweight_long(*(paddr + (unsigned long )i));
12106# 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_bitmap.c.p"
12107  bits = (int )tmp___0;
12108# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12109  *(paddr + (unsigned long )i) = 0x0fffffffffffffffUL;
12110# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12111  b->bm_set = b->bm_set + (unsigned long )(64 - bits);
12112# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12113  i = i + 1;
12114  }
12115  ldv_48363: ;
12116# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12117  if (i < last_word) {
12118# 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_bitmap.c.p"
12119    goto ldv_48362;
12120  } else {
12121# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12122    goto ldv_48364;
12123  }
12124  ldv_48364:
12125  {
12126# 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_bitmap.c.p"
12127  __kunmap_atomic((void *)paddr);
12128  }
12129# 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_bitmap.c.p"
12130  return;
12131}
12132}
12133# 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"
12134void _drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e )
12135{ struct drbd_bitmap *b ;
12136  unsigned long sl ;
12137  unsigned long el ;
12138  int first_page ;
12139  int last_page ;
12140  int page_nr ;
12141  int first_word ;
12142  int last_word ;
12143
12144  {
12145# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12146  b = mdev->bitmap;
12147# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12148  sl = ((unsigned long )s + 63UL) & 0x0fffffffffffffc0UL;
12149# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12150  el = ((unsigned long )e + 1UL) & 0x0fffffffffffffc0UL;
12151# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12152  if ((unsigned long )e - (unsigned long )s <= 192UL) {
12153    {
12154# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12155    spin_lock_irq(& b->bm_lock);
12156# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12157    __bm_change_bits_to(mdev, s, (unsigned long )e, 1);
12158# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12159    spin_unlock_irq(& b->bm_lock);
12160    }
12161# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12162    return;
12163  } else {
12164
12165  }
12166  {
12167# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12168  spin_lock_irq(& b->bm_lock);
12169  }
12170# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12171  if (sl != 0UL) {
12172    {
12173# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12174    __bm_change_bits_to(mdev, s, sl - 1UL, 1);
12175    }
12176  } else {
12177
12178  }
12179# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12180  first_page = (int )(sl >> 15);
12181# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12182  last_page = (int )(el >> 15);
12183# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12184  first_word = (int )(sl >> 6) & 511;
12185# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12186  last_word = 512;
12187# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12188  page_nr = first_page;
12189# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12190  goto ldv_48380;
12191  ldv_48379:
12192  {
12193# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12194  bm_set_full_words_within_one_page(mdev->bitmap, page_nr, first_word, last_word);
12195# 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_bitmap.c.p"
12196  spin_unlock_irq(& b->bm_lock);
12197# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12198  __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",
12199                1415, 0);
12200# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12201  _cond_resched();
12202# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12203  first_word = 0;
12204# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12205  spin_lock_irq(& b->bm_lock);
12206# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12207  page_nr = page_nr + 1;
12208  }
12209  ldv_48380: ;
12210# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12211  if (page_nr < last_page) {
12212# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12213    goto ldv_48379;
12214  } else {
12215# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12216    goto ldv_48381;
12217  }
12218  ldv_48381:
12219  {
12220# 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_bitmap.c.p"
12221  last_word = (int )(el >> 6) & 511;
12222# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12223  bm_set_full_words_within_one_page(mdev->bitmap, last_page, first_word, last_word);
12224  }
12225# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12226  if (el <= (unsigned long )e) {
12227    {
12228# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12229    __bm_change_bits_to(mdev, (unsigned long const )el, (unsigned long )e, 1);
12230    }
12231  } else {
12232
12233  }
12234  {
12235# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12236  spin_unlock_irq(& b->bm_lock);
12237  }
12238# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12239  return;
12240}
12241}
12242# 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"
12243int drbd_bm_test_bit(struct drbd_conf *mdev , unsigned long const bitnr )
12244{ unsigned long flags ;
12245  struct drbd_bitmap *b ;
12246  unsigned long *p_addr ;
12247  int i ;
12248  int _b ;
12249  int _b___0 ;
12250  raw_spinlock_t *tmp ;
12251  unsigned int tmp___0 ;
12252  int tmp___1 ;
12253
12254  {
12255# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12256  b = mdev->bitmap;
12257# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12258  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
12259# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12260  if (_b != 0) {
12261    {
12262# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12263    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12264            "drbd_bm_test_bit", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12265            1448);
12266    }
12267  } else {
12268
12269  }
12270# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12271  if (_b != 0) {
12272# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12273    return (0);
12274  } else {
12275
12276  }
12277# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12278  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
12279# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12280  if (_b___0 != 0) {
12281    {
12282# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12283    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12284            "drbd_bm_test_bit", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12285            1449);
12286    }
12287  } else {
12288
12289  }
12290# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12291  if (_b___0 != 0) {
12292# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12293    return (0);
12294  } else {
12295
12296  }
12297  {
12298# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12299  tmp = spinlock_check(& b->bm_lock);
12300# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12301  flags = _raw_spin_lock_irqsave(tmp);
12302  }
12303# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12304  if (((unsigned int )b->bm_flags & 4U) != 0U) {
12305    {
12306# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12307    __bm_print_lock_info(mdev, "drbd_bm_test_bit");
12308    }
12309  } else {
12310
12311  }
12312# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12313  if (b->bm_bits > (unsigned long )bitnr) {
12314    {
12315# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12316    tmp___0 = bm_bit_to_page_idx(b, (u64 )bitnr);
12317# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12318    p_addr = bm_map_pidx(b, tmp___0);
12319# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12320    tmp___1 = test_bit_le((int )bitnr & 32767, (void const *)p_addr);
12321# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12322    i = tmp___1 != 0;
12323# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12324    bm_unmap(p_addr);
12325    }
12326  } else
12327# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12328  if (b->bm_bits == (unsigned long )bitnr) {
12329# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12330    i = -1;
12331  } else {
12332    {
12333# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12334    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitnr=%lu > bm_bits=%lu\n",
12335            bitnr, b->bm_bits);
12336# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12337    i = 0;
12338    }
12339  }
12340  {
12341# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12342  spin_unlock_irqrestore(& b->bm_lock, flags);
12343  }
12344# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12345  return (i);
12346}
12347}
12348# 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"
12349int drbd_bm_count_bits(struct drbd_conf *mdev , unsigned long const s , unsigned long const e )
12350{ unsigned long flags ;
12351  struct drbd_bitmap *b ;
12352  unsigned long *p_addr ;
12353  unsigned long bitnr ;
12354  unsigned int page_nr ;
12355  int c ;
12356  int _b ;
12357  int _b___0 ;
12358  raw_spinlock_t *tmp ;
12359  unsigned int idx ;
12360  unsigned int tmp___0 ;
12361  int tmp___1 ;
12362  int _b___1 ;
12363
12364  {
12365# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12366  b = mdev->bitmap;
12367# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12368  p_addr = (unsigned long *)0;
12369# 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_bitmap.c.p"
12370  page_nr = 4294967295U;
12371# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12372  c = 0;
12373# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12374  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
12375# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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  if (_b != 0) {
12377    {
12378# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12379    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12380            "drbd_bm_count_bits", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12381            1483);
12382    }
12383  } else {
12384
12385  }
12386# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12387  if (_b != 0) {
12388# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12389    return (1);
12390  } else {
12391
12392  }
12393# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12394  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
12395# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12396  if (_b___0 != 0) {
12397    {
12398# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12399    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12400            "drbd_bm_count_bits", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12401            1484);
12402    }
12403  } else {
12404
12405  }
12406# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12407  if (_b___0 != 0) {
12408# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12409    return (1);
12410  } else {
12411
12412  }
12413  {
12414# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12415  tmp = spinlock_check(& b->bm_lock);
12416# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12417  flags = _raw_spin_lock_irqsave(tmp);
12418  }
12419# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12420  if (((unsigned int )b->bm_flags & 4U) != 0U) {
12421    {
12422# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12423    __bm_print_lock_info(mdev, "drbd_bm_count_bits");
12424    }
12425  } else {
12426
12427  }
12428# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12429  bitnr = (unsigned long )s;
12430# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12431  goto ldv_48421;
12432  ldv_48420:
12433  {
12434# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12435  tmp___0 = bm_bit_to_page_idx(b, (u64 )bitnr);
12436# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12437  idx = tmp___0;
12438  }
12439# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12440  if (page_nr != idx) {
12441# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12442    page_nr = idx;
12443# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12444    if ((unsigned long )p_addr != (unsigned long )((unsigned long *)0)) {
12445      {
12446# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12447      bm_unmap(p_addr);
12448      }
12449    } else {
12450
12451    }
12452    {
12453# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12454    p_addr = bm_map_pidx(b, idx);
12455    }
12456  } else {
12457
12458  }
12459# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12460  _b___1 = b->bm_bits <= bitnr;
12461# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12462  if (_b___1 != 0) {
12463    {
12464# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12465    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12466            "drbd_bm_count_bits", (char *)"bitnr >= b->bm_bits", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12467            1497);
12468    }
12469  } else {
12470
12471  }
12472# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12473  if (_b___1 != 0) {
12474    {
12475# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12476    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitnr=%lu bm_bits=%lu\n",
12477            bitnr, b->bm_bits);
12478    }
12479  } else {
12480    {
12481# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12482    tmp___1 = test_bit_le((int )((unsigned int )bitnr - (page_nr << 15)), (void const *)p_addr);
12483# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12484    c = (tmp___1 != 0) + c;
12485    }
12486  }
12487# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12488  bitnr = bitnr + 1UL;
12489  ldv_48421: ;
12490# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12491  if (bitnr <= (unsigned long )e) {
12492# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12493    goto ldv_48420;
12494  } else {
12495# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12496    goto ldv_48422;
12497  }
12498  ldv_48422: ;
12499# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12500  if ((unsigned long )p_addr != (unsigned long )((unsigned long *)0)) {
12501    {
12502# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12503    bm_unmap(p_addr);
12504    }
12505  } else {
12506
12507  }
12508  {
12509# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12510  spin_unlock_irqrestore(& b->bm_lock, flags);
12511  }
12512# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12513  return (c);
12514}
12515}
12516# 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"
12517int drbd_bm_e_weight(struct drbd_conf *mdev , unsigned long enr )
12518{ struct drbd_bitmap *b ;
12519  int count ;
12520  int s ;
12521  int e ;
12522  unsigned long flags ;
12523  unsigned long *p_addr ;
12524  unsigned long *bm ;
12525  int _b ;
12526  int _b___0 ;
12527  raw_spinlock_t *tmp ;
12528  unsigned long _min1 ;
12529  size_t _min2 ;
12530  unsigned long tmp___0 ;
12531  int n ;
12532  unsigned int tmp___1 ;
12533  unsigned long *tmp___2 ;
12534  unsigned long tmp___3 ;
12535  int tmp___4 ;
12536
12537  {
12538# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12539  b = mdev->bitmap;
12540# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12541  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
12542# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12543  if (_b != 0) {
12544    {
12545# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12546    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12547            "drbd_bm_e_weight", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12548            1531);
12549    }
12550  } else {
12551
12552  }
12553# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12554  if (_b != 0) {
12555# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12556    return (0);
12557  } else {
12558
12559  }
12560# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12561  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
12562# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12563  if (_b___0 != 0) {
12564    {
12565# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12566    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12567            "drbd_bm_e_weight", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12568            1532);
12569    }
12570  } else {
12571
12572  }
12573# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12574  if (_b___0 != 0) {
12575# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12576    return (0);
12577  } else {
12578
12579  }
12580  {
12581# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12582  tmp = spinlock_check(& b->bm_lock);
12583# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12584  flags = _raw_spin_lock_irqsave(tmp);
12585  }
12586# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12587  if (((unsigned int )b->bm_flags & 4U) != 0U) {
12588    {
12589# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12590    __bm_print_lock_info(mdev, "drbd_bm_e_weight");
12591    }
12592  } else {
12593
12594  }
12595# 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_bitmap.c.p"
12596  s = (int )(enr << 6);
12597# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12598  _min1 = (enr + 1UL) << 6;
12599# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12600  _min2 = b->bm_words;
12601# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12602  if (_min1 < _min2) {
12603# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12604    tmp___0 = _min1;
12605  } else {
12606# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12607    tmp___0 = _min2;
12608  }
12609# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12610  e = (int )tmp___0;
12611# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12612  count = 0;
12613# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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  if ((size_t )s < b->bm_words) {
12615    {
12616# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12617    n = e - s;
12618# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12619    tmp___1 = bm_word_to_page_idx(b, (unsigned long )s);
12620# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12621    p_addr = bm_map_pidx(b, tmp___1);
12622# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12623    bm = p_addr + ((unsigned long )s & 511UL);
12624    }
12625# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12626    goto ldv_48447;
12627    ldv_48446:
12628    {
12629# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12630    tmp___2 = bm;
12631# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12632    bm = bm + 1;
12633# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12634    tmp___3 = hweight_long(*tmp___2);
12635# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12636    count = (int )((unsigned int )tmp___3 + (unsigned int )count);
12637    }
12638    ldv_48447:
12639# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12640    tmp___4 = n;
12641# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12642    n = n - 1;
12643# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12644    if (tmp___4 != 0) {
12645# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12646      goto ldv_48446;
12647    } else {
12648# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12649      goto ldv_48448;
12650    }
12651    ldv_48448:
12652    {
12653# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12654    bm_unmap(p_addr);
12655    }
12656  } else {
12657    {
12658# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12659    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "start offset (%d) too large in drbd_bm_e_weight\n",
12660            s);
12661    }
12662  }
12663  {
12664# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12665  spin_unlock_irqrestore(& b->bm_lock, flags);
12666  }
12667# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12668  return (count);
12669}
12670}
12671# 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"
12672unsigned long drbd_bm_ALe_set_all(struct drbd_conf *mdev , unsigned long al_enr )
12673{ struct drbd_bitmap *b ;
12674  unsigned long *p_addr ;
12675  unsigned long *bm ;
12676  unsigned long weight ;
12677  unsigned long s ;
12678  unsigned long e ;
12679  int count ;
12680  int i ;
12681  int do_now ;
12682  int _b ;
12683  int _b___0 ;
12684  size_t __min1 ;
12685  size_t __min2 ;
12686  size_t tmp ;
12687  unsigned int tmp___0 ;
12688  unsigned long tmp___1 ;
12689  int tmp___2 ;
12690  int tmp___3 ;
12691
12692  {
12693# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12694  b = mdev->bitmap;
12695# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12696  _b = (unsigned long )b == (unsigned long )((struct drbd_bitmap *)0);
12697# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12698  if (_b != 0) {
12699    {
12700# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12701    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12702            "drbd_bm_ALe_set_all", (char *)"!b", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12703            1564);
12704    }
12705  } else {
12706
12707  }
12708# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12709  if (_b != 0) {
12710# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12711    return (0UL);
12712  } else {
12713
12714  }
12715# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12716  _b___0 = (unsigned long )b->bm_pages == (unsigned long )((struct page **)0);
12717# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12718  if (_b___0 != 0) {
12719    {
12720# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12721    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
12722            "drbd_bm_ALe_set_all", (char *)"!b->bm_pages", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12723            1565);
12724    }
12725  } else {
12726
12727  }
12728# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12729  if (_b___0 != 0) {
12730# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12731    return (0UL);
12732  } else {
12733
12734  }
12735  {
12736# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12737  spin_lock_irq(& b->bm_lock);
12738  }
12739# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12740  if (((unsigned int )b->bm_flags & 2U) != 0U) {
12741    {
12742# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12743    __bm_print_lock_info(mdev, "drbd_bm_ALe_set_all");
12744    }
12745  } else {
12746
12747  }
12748# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12749  weight = b->bm_set;
12750# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12751  s = al_enr * 16UL;
12752# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12753  __min1 = s + 16UL;
12754# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12755  __min2 = b->bm_words;
12756# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12757  if (__min1 < __min2) {
12758# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12759    tmp = __min1;
12760  } else {
12761# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12762    tmp = __min2;
12763  }
12764# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12765  e = tmp;
12766# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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  if ((e - 1UL) >> 9 != s >> 9) {
12768    {
12769# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12770    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (e-1) >> (PAGE_SHIFT - LN2_BPL + 3) == s >> (PAGE_SHIFT - LN2_BPL + 3) ) in %s:%d\n",
12771            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
12772            1576);
12773    }
12774  } else {
12775
12776  }
12777# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12778  count = 0;
12779# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12780  if (b->bm_words > s) {
12781    {
12782# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12783    do_now = (int )((unsigned int )e - (unsigned int )s);
12784# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12785    i = do_now;
12786# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12787    tmp___0 = bm_word_to_page_idx(b, s);
12788# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12789    p_addr = bm_map_pidx(b, tmp___0);
12790# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12791    bm = p_addr + (s & 511UL);
12792    }
12793# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12794    goto ldv_48471;
12795    ldv_48470:
12796    {
12797# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12798    tmp___1 = hweight_long(*bm);
12799# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12800    count = (int )((unsigned int )tmp___1 + (unsigned int )count);
12801# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12802    *bm = 0x0fffffffffffffffUL;
12803# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12804    bm = bm + 1;
12805    }
12806    ldv_48471:
12807# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12808    tmp___2 = i;
12809# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12810    i = i - 1;
12811# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12812    if (tmp___2 != 0) {
12813# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12814      goto ldv_48470;
12815    } else {
12816# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12817      goto ldv_48472;
12818    }
12819    ldv_48472:
12820    {
12821# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12822    bm_unmap(p_addr);
12823# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12824    b->bm_set = b->bm_set + (unsigned long )(do_now * 64 - count);
12825    }
12826# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12827    if (b->bm_words == e) {
12828      {
12829# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12830      tmp___3 = bm_clear_surplus(b);
12831# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12832      b->bm_set = b->bm_set - (unsigned long )tmp___3;
12833      }
12834    } else {
12835
12836    }
12837  } else {
12838    {
12839# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12840    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "start offset (%lu) too large in drbd_bm_ALe_set_all\n",
12841            s);
12842    }
12843  }
12844  {
12845# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12846  weight = b->bm_set - weight;
12847# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12848  spin_unlock_irq(& b->bm_lock);
12849  }
12850# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12851  return (weight);
12852}
12853}
12854# 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_bitmap.c.p"
12855void ldv_check_final_state(void) ;
12856# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12857extern void ldv_initialize(void) ;
12858# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12859extern int nondet_int(void) ;
12860# 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"
12861int LDV_IN_INTERRUPT ;
12862# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12863# 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"
12864void ldv_blast_assert(void)
12865{
12866
12867  {
12868  ERROR: ;
12869# 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-assert.h"
12870  goto ERROR;
12871}
12872}
12873# 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"
12874extern int ldv_undefined_int(void) ;
12875# 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"
12876int ldv_module_refcounter = 1;
12877# 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"
12878void ldv_module_get(struct module *module )
12879{
12880
12881  {
12882# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12883  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
12884# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12885    ldv_module_refcounter = ldv_module_refcounter + 1;
12886  } else {
12887
12888  }
12889# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12890  return;
12891}
12892}
12893# 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"
12894int ldv_try_module_get(struct module *module )
12895{ int module_get_succeeded ;
12896
12897  {
12898# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12899  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
12900    {
12901# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12902    module_get_succeeded = ldv_undefined_int();
12903    }
12904# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12905    if (module_get_succeeded == 1) {
12906# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12907      ldv_module_refcounter = ldv_module_refcounter + 1;
12908# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12909      return (1);
12910    } else {
12911# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12912      return (0);
12913    }
12914  } else {
12915
12916  }
12917# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12918  return (0);
12919}
12920}
12921# 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"
12922void ldv_module_put(struct module *module )
12923{
12924
12925  {
12926# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12927  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
12928# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12929    if (ldv_module_refcounter <= 1) {
12930      {
12931# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12932      ldv_blast_assert();
12933      }
12934    } else {
12935
12936    }
12937# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12938    ldv_module_refcounter = ldv_module_refcounter - 1;
12939  } else {
12940
12941  }
12942# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12943  return;
12944}
12945}
12946# 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"
12947void ldv_module_put_and_exit(void)
12948{
12949
12950  {
12951  {
12952# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12953  ldv_module_put((struct module *)1);
12954  }
12955  LDV_STOP: ;
12956# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12957  goto LDV_STOP;
12958}
12959}
12960# 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"
12961unsigned int ldv_module_refcount(void)
12962{
12963
12964  {
12965# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12966  return ((unsigned int )(ldv_module_refcounter + -1));
12967}
12968}
12969# 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"
12970void ldv_check_final_state(void)
12971{
12972
12973  {
12974# 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_bitmap.c.p"
12975  if (ldv_module_refcounter != 1) {
12976    {
12977# 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_bitmap.c.p"
12978    ldv_blast_assert();
12979    }
12980  } else {
12981
12982  }
12983# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
12984  return;
12985}
12986}
12987# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
12988__inline static int atomic_read(atomic_t const *v )
12989{
12990
12991  {
12992# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
12993  return ((int )*((int volatile *)(& v->counter)));
12994}
12995}
12996# 99 "include/linux/module.h"
12997extern struct module __this_module ;
12998# 537 "include/linux/module.h"
12999__inline static int ldv_try_module_get_1(struct module *module ) ;
13000# 543 "include/linux/module.h"
13001void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
13002# 278 "include/linux/proc_fs.h"
13003__inline static struct proc_inode *PROC_I(struct inode const *inode )
13004{ struct inode const *__mptr ;
13005
13006  {
13007# 280 "include/linux/proc_fs.h"
13008  __mptr = inode;
13009# 280 "include/linux/proc_fs.h"
13010  return ((struct proc_inode *)__mptr + 0x0fffffffffffffc0UL);
13011}
13012}
13013# 283 "include/linux/proc_fs.h"
13014__inline static struct proc_dir_entry *PDE(struct inode const *inode )
13015{ struct proc_inode *tmp ;
13016
13017  {
13018  {
13019# 285 "include/linux/proc_fs.h"
13020  tmp = PROC_I(inode);
13021  }
13022# 285 "include/linux/proc_fs.h"
13023  return (tmp->pde);
13024}
13025}
13026# 78 "include/linux/seq_file.h"
13027extern ssize_t seq_read(struct file * , char * , size_t , loff_t * ) ;
13028# 79 "include/linux/seq_file.h"
13029extern loff_t seq_lseek(struct file * , loff_t , int ) ;
13030# 86 "include/linux/seq_file.h"
13031extern int seq_printf(struct seq_file * , char const * , ...) ;
13032# 119 "include/linux/seq_file.h"
13033extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
13034# 120 "include/linux/seq_file.h"
13035extern int single_release(struct inode * , struct file * ) ;
13036# 55 "include/linux/drbd.h"
13037char const *drbd_buildtag(void) ;
13038# 303 "include/linux/drbd.h"
13039char const *drbd_conn_str(enum drbd_conns s ) ;
13040# 304 "include/linux/drbd.h"
13041char const *drbd_role_str(enum drbd_role s ) ;
13042# 305 "include/linux/drbd.h"
13043char const *drbd_disk_str(enum drbd_disk_state s ) ;
13044# 255 "include/linux/lru_cache.h"
13045extern size_t lc_seq_printf_stats(struct seq_file * , struct lru_cache * ) ;
13046# 257 "include/linux/lru_cache.h"
13047extern void lc_seq_dump_details(struct seq_file * , struct lru_cache * , char * ,
13048                                void (*)(struct seq_file * , struct lc_element * ) ) ;
13049# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13050unsigned int minor_count ;
13051# 158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13052struct drbd_conf **minor_table ;
13053# 1136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13054__inline static struct drbd_conf *minor_to_mdev(unsigned int minor )
13055{ struct drbd_conf *mdev ;
13056
13057  {
13058# 1140 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13059  if (minor < minor_count) {
13060# 1140 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13061    mdev = *(minor_table + (unsigned long )minor);
13062  } else {
13063# 1140 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13064    mdev = (struct drbd_conf *)0;
13065  }
13066# 1142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13067  return (mdev);
13068}
13069}
13070# 1507 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13071int proc_details ;
13072# 1650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13073struct proc_dir_entry *drbd_proc ;
13074# 1651 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13075struct file_operations const drbd_proc_fops ;
13076# 2196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13077__inline static void drbd_get_syncer_progress(struct drbd_conf *mdev , unsigned long *bits_left ,
13078                                              unsigned int *per_mil_done )
13079{ unsigned long tmp ;
13080  char const *tmp___0 ;
13081  unsigned int shift ;
13082  unsigned int tmp___1 ;
13083  unsigned long left ;
13084  unsigned long total ;
13085  unsigned long tmp___2 ;
13086
13087  {
13088# 2207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13089  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
13090# 2208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13091    *bits_left = mdev->ov_left;
13092  } else
13093# 2207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13094  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
13095# 2208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13096    *bits_left = mdev->ov_left;
13097  } else {
13098    {
13099# 2210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13100    tmp = drbd_bm_total_weight(mdev);
13101# 2210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13102    *bits_left = tmp - mdev->rs_failed;
13103    }
13104  }
13105# 2213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13106  if (*bits_left > mdev->rs_total) {
13107    {
13108# 2219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13109    __asm__ volatile ("": : : "memory");
13110# 2220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13111    tmp___0 = drbd_conn_str((enum drbd_conns )mdev->state.ldv_38339.conn);
13112# 2220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13113    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "cs:%s rs_left=%lu > rs_total=%lu (rs_failed %lu)\n",
13114             tmp___0, *bits_left, mdev->rs_total, mdev->rs_failed);
13115# 2223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13116    *per_mil_done = 0U;
13117    }
13118  } else {
13119# 2234 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13120    if ((unsigned long long )mdev->rs_total > 4294967295ULL) {
13121# 2234 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13122      tmp___1 = 16U;
13123    } else {
13124# 2234 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13125      tmp___1 = 10U;
13126    }
13127# 2234 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13128    shift = tmp___1;
13129# 2235 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13130    left = *bits_left >> (int )shift;
13131# 2236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13132    total = (mdev->rs_total >> (int )shift) + 1UL;
13133# 2237 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13134    tmp___2 = 1000UL - (left * 1000UL) / total;
13135# 2238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13136    *per_mil_done = (unsigned int )tmp___2;
13137  }
13138# 2240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13139  return;
13140}
13141}
13142# 2326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13143__inline static int is_susp(union drbd_state s )
13144{ int tmp ;
13145
13146  {
13147# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13148  if ((unsigned int )*((unsigned char *)(& s) + 2UL) != 0U) {
13149# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13150    tmp = 1;
13151  } else
13152# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13153  if ((unsigned int )*((unsigned char *)(& s) + 2UL) != 0U) {
13154# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13155    tmp = 1;
13156  } else
13157# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13158  if ((unsigned int )*((unsigned char *)(& s) + 2UL) != 0U) {
13159# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13160    tmp = 1;
13161  } else {
13162# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13163    tmp = 0;
13164  }
13165# 2328 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
13166  return (tmp);
13167}
13168}
13169# 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"
13170static int drbd_proc_open(struct inode *inode , struct file *file ) ;
13171# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13172static int drbd_proc_release(struct inode *inode , struct file *file ) ;
13173# 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"
13174struct file_operations const drbd_proc_fops =
13175# 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"
13176     {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
13177                                                           size_t , loff_t * ))0,
13178    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
13179    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
13180    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
13181                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
13182                                                                                            struct poll_table_struct * ))0,
13183    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
13184                                                                            unsigned int ,
13185                                                                            unsigned long ))0,
13186    (int (*)(struct file * , struct vm_area_struct * ))0, & drbd_proc_open, (int (*)(struct file * ,
13187                                                                                     fl_owner_t ))0,
13188    & drbd_proc_release, (int (*)(struct file * , int ))0, (int (*)(struct kiocb * ,
13189                                                                     int ))0, (int (*)(int ,
13190                                                                                        struct file * ,
13191                                                                                        int ))0,
13192    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
13193                                                                         struct page * ,
13194                                                                         int , size_t ,
13195                                                                         loff_t * ,
13196                                                                         int ))0,
13197    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
13198                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
13199                                                                       int , struct file_lock * ))0,
13200    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
13201    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
13202    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
13203                                                                        int , loff_t ,
13204                                                                        loff_t ))0};
13205# 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"
13206void seq_printf_with_thousands_grouping(struct seq_file *seq , long v )
13207{ long tmp ;
13208  long tmp___0 ;
13209
13210  {
13211  {
13212# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13213  tmp___0 = __builtin_expect((long )(v > 999999L), 0L);
13214  }
13215# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13216  if (tmp___0 != 0L) {
13217    {
13218# 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_proc.c.p"
13219    seq_printf(seq, "%ld,", v / 1000000L);
13220# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13221    v = v / 1000000L;
13222# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13223    seq_printf(seq, "%03ld,%03ld", v / 1000L, v % 1000L);
13224    }
13225  } else {
13226    {
13227# 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_proc.c.p"
13228    tmp = __builtin_expect((long )(v > 999L), 1L);
13229    }
13230# 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_proc.c.p"
13231    if (tmp != 0L) {
13232      {
13233# 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_proc.c.p"
13234      seq_printf(seq, "%ld,%03ld", v / 1000L, v % 1000L);
13235      }
13236    } else {
13237      {
13238# 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_proc.c.p"
13239      seq_printf(seq, "%ld", v);
13240      }
13241    }
13242  }
13243# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13244  return;
13245}
13246}
13247# 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"
13248static void drbd_syncer_progress(struct drbd_conf *mdev , struct seq_file *seq )
13249{ unsigned long db ;
13250  unsigned long dt ;
13251  unsigned long dbdt ;
13252  unsigned long rt ;
13253  unsigned long rs_left ;
13254  unsigned int res ;
13255  int i ;
13256  int x ;
13257  int y ;
13258  int stalled ;
13259  char *tmp ;
13260  unsigned long bm_bits ;
13261  unsigned long tmp___0 ;
13262  unsigned long bit_pos ;
13263
13264  {
13265  {
13266# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13267  stalled = 0;
13268# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13269  drbd_get_syncer_progress(mdev, & rs_left, & res);
13270# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13271  x = (int )(res / 50U);
13272# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13273  y = 20 - x;
13274# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13275  seq_printf(seq, "\t[");
13276# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13277  i = 1;
13278  }
13279# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13280  goto ldv_47924;
13281  ldv_47923:
13282  {
13283# 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_proc.c.p"
13284  seq_printf(seq, "=");
13285# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13286  i = i + 1;
13287  }
13288  ldv_47924: ;
13289# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13290  if (i < x) {
13291# 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_proc.c.p"
13292    goto ldv_47923;
13293  } else {
13294# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13295    goto ldv_47925;
13296  }
13297  ldv_47925:
13298  {
13299# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13300  seq_printf(seq, ">");
13301# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13302  i = 0;
13303  }
13304# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13305  goto ldv_47927;
13306  ldv_47926:
13307  {
13308# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13309  seq_printf(seq, ".");
13310# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13311  i = i + 1;
13312  }
13313  ldv_47927: ;
13314# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13315  if (i < y) {
13316# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13317    goto ldv_47926;
13318  } else {
13319# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13320    goto ldv_47928;
13321  }
13322  ldv_47928:
13323  {
13324# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13325  seq_printf(seq, "] ");
13326  }
13327# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13328  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
13329    {
13330# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13331    seq_printf(seq, "verified:");
13332    }
13333  } else
13334# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13335  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
13336    {
13337# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13338    seq_printf(seq, "verified:");
13339    }
13340  } else {
13341    {
13342# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13343    seq_printf(seq, "sync\'ed:");
13344    }
13345  }
13346  {
13347# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13348  seq_printf(seq, "%3u.%u%% ", res / 10U, res % 10U);
13349  }
13350# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13351  if (mdev->rs_total > 1048576UL) {
13352    {
13353# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13354    seq_printf(seq, "(%lu/%lu)M", (rs_left >> 10) << 2, (mdev->rs_total >> 10) << 2);
13355    }
13356  } else {
13357    {
13358# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13359    seq_printf(seq, "(%lu/%lu)K\n\t", rs_left << 2, mdev->rs_total << 2);
13360    }
13361  }
13362# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13363  i = (mdev->rs_last_mark + 2) % 8;
13364# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13365  dt = ((unsigned long )jiffies - mdev->rs_mark_time[i]) / 250UL;
13366# 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_proc.c.p"
13367  if (dt > 6000UL) {
13368# 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_proc.c.p"
13369    stalled = 1;
13370  } else {
13371
13372  }
13373# 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_proc.c.p"
13374  if (dt == 0UL) {
13375# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13376    dt = dt + 1UL;
13377  } else {
13378
13379  }
13380  {
13381# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13382  db = mdev->rs_mark_left[i] - rs_left;
13383# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13384  rt = ((rs_left / (db / 100UL + 1UL)) * dt) / 100UL;
13385# 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_proc.c.p"
13386  seq_printf(seq, "finish: %lu:%02lu:%02lu", rt / 3600UL, (rt % 3600UL) / 60UL, rt % 60UL);
13387# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13388  dbdt = db / dt << 2;
13389# 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_proc.c.p"
13390  seq_printf(seq, " speed: ");
13391# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13392  seq_printf_with_thousands_grouping(seq, (long )dbdt);
13393# 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_proc.c.p"
13394  seq_printf(seq, " (");
13395  }
13396# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13397  if (proc_details > 0) {
13398# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13399    i = (mdev->rs_last_mark + 7) % 8;
13400# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13401    dt = ((unsigned long )jiffies - mdev->rs_mark_time[i]) / 250UL;
13402# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13403    if (dt == 0UL) {
13404# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13405      dt = dt + 1UL;
13406    } else {
13407
13408    }
13409    {
13410# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13411    db = mdev->rs_mark_left[i] - rs_left;
13412# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13413    dbdt = db / dt << 2;
13414# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13415    seq_printf_with_thousands_grouping(seq, (long )dbdt);
13416# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13417    seq_printf(seq, " -- ");
13418    }
13419  } else {
13420
13421  }
13422# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13423  dt = (((unsigned long )jiffies - mdev->rs_start) - mdev->rs_paused) / 250UL;
13424# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13425  if (dt == 0UL) {
13426# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13427    dt = 1UL;
13428  } else {
13429
13430  }
13431  {
13432# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13433  db = mdev->rs_total - rs_left;
13434# 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_proc.c.p"
13435  dbdt = db / dt << 2;
13436# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13437  seq_printf_with_thousands_grouping(seq, (long )dbdt);
13438# 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_proc.c.p"
13439  seq_printf(seq, ")");
13440  }
13441# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13442  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 272U) {
13443    {
13444# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13445    seq_printf(seq, " want: ");
13446# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13447    seq_printf_with_thousands_grouping(seq, (long )mdev->c_sync_rate);
13448    }
13449  } else
13450# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13451  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
13452    {
13453# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13454    seq_printf(seq, " want: ");
13455# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13456    seq_printf_with_thousands_grouping(seq, (long )mdev->c_sync_rate);
13457    }
13458  } else {
13459
13460  }
13461# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13462  if (stalled != 0) {
13463# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13464    tmp = (char *)" (stalled)";
13465  } else {
13466# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13467    tmp = (char *)"";
13468  }
13469  {
13470# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13471  seq_printf(seq, " K/sec%s\n", tmp);
13472  }
13473# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13474  if (proc_details > 0) {
13475    {
13476# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13477    tmp___0 = drbd_bm_bits(mdev);
13478# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13479    bm_bits = tmp___0;
13480    }
13481# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13482    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
13483# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13484      bit_pos = bm_bits - mdev->ov_left;
13485    } else
13486# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13487    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
13488# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13489      bit_pos = bm_bits - mdev->ov_left;
13490    } else {
13491# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13492      bit_pos = mdev->bm_resync_fo;
13493    }
13494    {
13495# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13496    seq_printf(seq, "\t%3d%% sector pos: %llu/%llu\n", (int )(bit_pos / (bm_bits / 100UL + 1UL)),
13497               (unsigned long long )bit_pos * 8ULL, (unsigned long long )bm_bits * 8ULL);
13498    }
13499  } else {
13500
13501  }
13502# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13503  return;
13504}
13505}
13506# 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"
13507static void resync_dump_detail(struct seq_file *seq , struct lc_element *e )
13508{ struct bm_extent *bme ;
13509  struct lc_element const *__mptr ;
13510  char *tmp ;
13511
13512  {
13513# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13514  __mptr = (struct lc_element const *)e;
13515# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13516  bme = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
13517# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13518  if ((int )bme->flags & 1) {
13519# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13520    tmp = (char *)"LOCKED";
13521  } else {
13522# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13523    tmp = (char *)"------";
13524  }
13525  {
13526# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13527  seq_printf(seq, "%5d %s %s\n", bme->rs_left, (char *)"---------", tmp);
13528  }
13529# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13530  return;
13531}
13532}
13533# 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"
13534static int drbd_seq_show(struct seq_file *seq , void *v )
13535{ int i ;
13536  int hole ;
13537  char const *sn ;
13538  struct drbd_conf *mdev ;
13539  char write_ordering_chars[3U] ;
13540  char const *tmp ;
13541  int tmp___0 ;
13542  int tmp___1 ;
13543  int tmp___2 ;
13544  int tmp___3 ;
13545  int tmp___4 ;
13546  int tmp___6 ;
13547  int tmp___7 ;
13548  int tmp___8 ;
13549  int tmp___9 ;
13550  int tmp___10 ;
13551  int tmp___11 ;
13552  int tmp___13 ;
13553  int tmp___14 ;
13554  int tmp___15 ;
13555  char const *tmp___16 ;
13556  char const *tmp___17 ;
13557  char const *tmp___18 ;
13558  char const *tmp___19 ;
13559  unsigned long tmp___20 ;
13560  int tmp___21 ;
13561
13562  {
13563  {
13564# 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_proc.c.p"
13565  hole = 0;
13566# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13567  write_ordering_chars[0] = (char)110;
13568# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13569  write_ordering_chars[1] = (char)100;
13570# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13571  write_ordering_chars[2] = (char)102;
13572# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13573  tmp = drbd_buildtag();
13574# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13575  seq_printf(seq, "version: 8.3.11 (api:%d/proto:%d-%d)\n%s\n", 88, 86, 96, tmp);
13576# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13577  i = 0;
13578  }
13579# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13580  goto ldv_47949;
13581  ldv_47948:
13582  {
13583# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13584  mdev = minor_to_mdev((unsigned int )i);
13585  }
13586# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13587  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
13588# 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_proc.c.p"
13589    hole = 1;
13590# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13591    goto ldv_47947;
13592  } else {
13593
13594  }
13595# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13596  if (hole != 0) {
13597    {
13598# 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_proc.c.p"
13599    hole = 0;
13600# 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_proc.c.p"
13601    seq_printf(seq, "\n");
13602    }
13603  } else {
13604
13605  }
13606  {
13607# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13608  sn = drbd_conn_str((enum drbd_conns )mdev->state.ldv_38339.conn);
13609  }
13610# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13611  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 0U) {
13612# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13613    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
13614# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13615      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
13616        {
13617# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13618        seq_printf(seq, "%2d: cs:Unconfigured\n", i);
13619        }
13620      } else {
13621# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13622        goto _L___0;
13623      }
13624    } else {
13625# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13626      goto _L___0;
13627    }
13628  } else {
13629    _L___0:
13630    {
13631# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13632    tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
13633# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13634    tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
13635# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13636    tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
13637# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13638    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
13639# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13640    tmp___4 = atomic_read((atomic_t const *)(& mdev->local_cnt));
13641# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13642    tmp___7 = constant_test_bit(28U, (unsigned long const volatile *)(& mdev->flags));
13643    }
13644# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13645    if (tmp___7 != 0) {
13646# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13647      tmp___6 = 115;
13648    } else {
13649# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13650      tmp___6 = 45;
13651    }
13652# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13653    if ((int )mdev->congestion_reason != 0) {
13654# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13655      tmp___8 = (int )mdev->congestion_reason;
13656    } else {
13657# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13658      tmp___8 = 45;
13659    }
13660# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13661    if ((unsigned int )*((unsigned char *)mdev + 2278UL) != 0U) {
13662# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13663      tmp___9 = 117;
13664    } else {
13665# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13666      tmp___9 = 45;
13667    }
13668# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13669    if ((unsigned int )*((unsigned char *)mdev + 2278UL) != 0U) {
13670# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13671      tmp___10 = 112;
13672    } else {
13673# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13674      tmp___10 = 45;
13675    }
13676# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13677    if ((unsigned int )*((unsigned char *)mdev + 2278UL) != 0U) {
13678# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13679      tmp___11 = 97;
13680    } else {
13681# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13682      tmp___11 = 45;
13683    }
13684    {
13685# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13686    tmp___14 = is_susp(mdev->state);
13687    }
13688# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13689    if (tmp___14 != 0) {
13690# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13691      tmp___13 = 115;
13692    } else {
13693# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13694      tmp___13 = 114;
13695    }
13696# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13697    if ((unsigned long )mdev->net_conf != (unsigned long )((struct net_conf *)0)) {
13698# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13699      tmp___15 = (mdev->net_conf)->wire_protocol + 64;
13700    } else {
13701# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13702      tmp___15 = 32;
13703    }
13704    {
13705# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13706    tmp___16 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.pdsk);
13707# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13708    tmp___17 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
13709# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13710    tmp___18 = drbd_role_str((enum drbd_role )mdev->state.ldv_38339.peer);
13711# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13712    tmp___19 = drbd_role_str((enum drbd_role )mdev->state.ldv_38339.role);
13713# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13714    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",
13715               i, sn, tmp___19, tmp___18, tmp___17, tmp___16, tmp___15, tmp___13,
13716               tmp___11, tmp___10, tmp___9, tmp___8, tmp___6, mdev->send_cnt / 2U,
13717               mdev->recv_cnt / 2U, mdev->writ_cnt / 2U, mdev->read_cnt / 2U, mdev->al_writ_cnt,
13718               mdev->bm_writ_cnt, tmp___4, tmp___2 + tmp___3, tmp___1, tmp___0, mdev->epochs,
13719               (int )write_ordering_chars[(unsigned int )mdev->write_ordering]);
13720# 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_proc.c.p"
13721    tmp___20 = drbd_bm_total_weight(mdev);
13722# 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_proc.c.p"
13723    seq_printf(seq, " oos:%llu\n", (unsigned long long )tmp___20 << 2);
13724    }
13725  }
13726# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13727  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 256U) {
13728    {
13729# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13730    drbd_syncer_progress(mdev, seq);
13731    }
13732  } else
13733# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13734  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 272U) {
13735    {
13736# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13737    drbd_syncer_progress(mdev, seq);
13738    }
13739  } else
13740# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13741  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
13742    {
13743# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13744    drbd_syncer_progress(mdev, seq);
13745    }
13746  } else
13747# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13748  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
13749    {
13750# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13751    drbd_syncer_progress(mdev, seq);
13752    }
13753  } else {
13754
13755  }
13756# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13757  if (proc_details > 0) {
13758    {
13759# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13760    tmp___21 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
13761    }
13762# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13763    if (tmp___21 != 0) {
13764      {
13765# 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_proc.c.p"
13766      lc_seq_printf_stats(seq, mdev->resync);
13767# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13768      lc_seq_printf_stats(seq, mdev->act_log);
13769# 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_proc.c.p"
13770      put_ldev(mdev);
13771      }
13772    } else {
13773
13774    }
13775  } else {
13776
13777  }
13778# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13779  if (proc_details > 1) {
13780# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13781    if ((unsigned long )mdev->resync != (unsigned long )((struct lru_cache *)0)) {
13782      {
13783# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13784      lc_seq_dump_details(seq, mdev->resync, (char *)"rs_left", & resync_dump_detail);
13785      }
13786    } else {
13787
13788    }
13789  } else {
13790
13791  }
13792  ldv_47947:
13793# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13794  i = i + 1;
13795  ldv_47949: ;
13796# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13797  if ((unsigned int )i < minor_count) {
13798# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13799    goto ldv_47948;
13800  } else {
13801# 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_proc.c.p"
13802    goto ldv_47950;
13803  }
13804  ldv_47950: ;
13805# 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_proc.c.p"
13806  return (0);
13807}
13808}
13809# 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"
13810static int drbd_proc_open(struct inode *inode , struct file *file )
13811{ struct proc_dir_entry *tmp ;
13812  int tmp___0 ;
13813  int tmp___1 ;
13814
13815  {
13816  {
13817# 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_proc.c.p"
13818  tmp___1 = ldv_try_module_get_1(& __this_module);
13819  }
13820# 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_proc.c.p"
13821  if (tmp___1 != 0) {
13822    {
13823# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13824    tmp = PDE((struct inode const *)inode);
13825# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13826    tmp___0 = single_open(file, & drbd_seq_show, tmp->data);
13827    }
13828# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13829    return (tmp___0);
13830  } else {
13831
13832  }
13833# 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_proc.c.p"
13834  return (-19);
13835}
13836}
13837# 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"
13838static int drbd_proc_release(struct inode *inode , struct file *file )
13839{ int tmp ;
13840
13841  {
13842  {
13843# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13844  ldv_module_put_2(& __this_module);
13845# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13846  tmp = single_release(inode, file);
13847  }
13848# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13849  return (tmp);
13850}
13851}
13852# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13853extern void ldv_check_return_value(int ) ;
13854# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
13855void main(void)
13856{ struct inode *var_group1 ;
13857  struct file *var_group2 ;
13858  int res_drbd_proc_open_4 ;
13859  int ldv_s_drbd_proc_fops_file_operations ;
13860  int tmp ;
13861  int tmp___0 ;
13862
13863  {
13864  {
13865# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13866  ldv_s_drbd_proc_fops_file_operations = 0;
13867# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13868  LDV_IN_INTERRUPT = 1;
13869# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13870  ldv_initialize();
13871  }
13872# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13873  goto ldv_47981;
13874  ldv_47980:
13875  {
13876# 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_proc.c.p"
13877  tmp = nondet_int();
13878  }
13879# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13880  if (tmp == 0) {
13881# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13882    goto case_0;
13883  } else
13884# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13885  if (tmp == 1) {
13886# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13887    goto case_1;
13888  } else {
13889# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13890    goto switch_default;
13891# 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_proc.c.p"
13892    if (0) {
13893      case_0: ;
13894# 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_proc.c.p"
13895      if (ldv_s_drbd_proc_fops_file_operations == 0) {
13896        {
13897# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13898        res_drbd_proc_open_4 = drbd_proc_open(var_group1, var_group2);
13899# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13900        ldv_check_return_value(res_drbd_proc_open_4);
13901        }
13902# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13903        if (res_drbd_proc_open_4 != 0) {
13904# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13905          goto ldv_module_exit;
13906        } else {
13907
13908        }
13909# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13910        ldv_s_drbd_proc_fops_file_operations = ldv_s_drbd_proc_fops_file_operations + 1;
13911      } else {
13912
13913      }
13914# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13915      goto ldv_47977;
13916      case_1: ;
13917# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13918      if (ldv_s_drbd_proc_fops_file_operations == 1) {
13919        {
13920# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13921        drbd_proc_release(var_group1, var_group2);
13922# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13923        ldv_s_drbd_proc_fops_file_operations = 0;
13924        }
13925      } else {
13926
13927      }
13928# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13929      goto ldv_47977;
13930      switch_default: ;
13931# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13932      goto ldv_47977;
13933    } else {
13934
13935    }
13936  }
13937  ldv_47977: ;
13938  ldv_47981:
13939  {
13940# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13941  tmp___0 = nondet_int();
13942  }
13943# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13944  if (tmp___0 != 0) {
13945# 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_proc.c.p"
13946    goto ldv_47980;
13947  } else
13948# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13949  if (ldv_s_drbd_proc_fops_file_operations != 0) {
13950# 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_proc.c.p"
13951    goto ldv_47980;
13952  } else {
13953# 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_proc.c.p"
13954    goto ldv_47982;
13955  }
13956  ldv_47982: ;
13957  ldv_module_exit:
13958  {
13959# 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_proc.c.p"
13960  ldv_check_final_state();
13961  }
13962# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13963  return;
13964}
13965}
13966# 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"
13967__inline static int ldv_try_module_get_1(struct module *module )
13968{ int tmp ;
13969
13970  {
13971  {
13972# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13973  tmp = ldv_try_module_get(module);
13974  }
13975# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13976  return (tmp);
13977}
13978}
13979# 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"
13980void ldv_module_put_2(struct module *ldv_func_arg1 )
13981{
13982
13983  {
13984  {
13985# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13986  ldv_module_put(ldv_func_arg1);
13987  }
13988# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
13989  return;
13990}
13991}
13992# 1 "<compiler builtins>"
13993
13994# 24 "include/linux/list.h"
13995__inline static void INIT_LIST_HEAD(struct list_head *list )
13996{
13997
13998  {
13999# 26 "include/linux/list.h"
14000  list->next = list;
14001# 27 "include/linux/list.h"
14002  list->prev = list;
14003# 28 "include/linux/list.h"
14004  return;
14005}
14006}
14007# 47 "include/linux/list.h"
14008extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
14009# 60 "include/linux/list.h"
14010__inline static void list_add(struct list_head *new , struct list_head *head )
14011{
14012
14013  {
14014  {
14015# 62 "include/linux/list.h"
14016  __list_add(new, head, head->next);
14017  }
14018# 63 "include/linux/list.h"
14019  return;
14020}
14021}
14022# 74 "include/linux/list.h"
14023__inline static void list_add_tail(struct list_head *new , struct list_head *head )
14024{
14025
14026  {
14027  {
14028# 76 "include/linux/list.h"
14029  __list_add(new, head->prev, head);
14030  }
14031# 77 "include/linux/list.h"
14032  return;
14033}
14034}
14035# 111 "include/linux/list.h"
14036extern void __list_del_entry(struct list_head * ) ;
14037# 112 "include/linux/list.h"
14038extern void list_del(struct list_head * ) ;
14039# 142 "include/linux/list.h"
14040__inline static void list_del_init(struct list_head *entry )
14041{
14042
14043  {
14044  {
14045# 144 "include/linux/list.h"
14046  __list_del_entry(entry);
14047# 145 "include/linux/list.h"
14048  INIT_LIST_HEAD(entry);
14049  }
14050# 146 "include/linux/list.h"
14051  return;
14052}
14053}
14054# 186 "include/linux/list.h"
14055__inline static int list_empty(struct list_head const *head )
14056{
14057
14058  {
14059# 188 "include/linux/list.h"
14060  return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
14061}
14062}
14063# 273 "include/linux/list.h"
14064__inline static void __list_splice(struct list_head const *list , struct list_head *prev ,
14065                                   struct list_head *next )
14066{ struct list_head *first ;
14067  struct list_head *last ;
14068
14069  {
14070# 277 "include/linux/list.h"
14071  first = (struct list_head *)list->next;
14072# 278 "include/linux/list.h"
14073  last = (struct list_head *)list->prev;
14074# 280 "include/linux/list.h"
14075  first->prev = prev;
14076# 281 "include/linux/list.h"
14077  prev->next = first;
14078# 283 "include/linux/list.h"
14079  last->next = next;
14080# 284 "include/linux/list.h"
14081  next->prev = last;
14082# 285 "include/linux/list.h"
14083  return;
14084}
14085}
14086# 318 "include/linux/list.h"
14087__inline static void list_splice_init(struct list_head *list , struct list_head *head )
14088{ int tmp ;
14089
14090  {
14091  {
14092# 321 "include/linux/list.h"
14093  tmp = list_empty((struct list_head const *)list);
14094  }
14095# 321 "include/linux/list.h"
14096  if (tmp == 0) {
14097    {
14098# 322 "include/linux/list.h"
14099    __list_splice((struct list_head const *)list, head, head->next);
14100# 323 "include/linux/list.h"
14101    INIT_LIST_HEAD(list);
14102    }
14103  } else {
14104
14105  }
14106# 325 "include/linux/list.h"
14107  return;
14108}
14109}
14110# 291 "include/linux/kernel.h"
14111extern int sprintf(char * , char const * , ...) ;
14112# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
14113extern void __xchg_wrong_size(void) ;
14114# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
14115extern int memcmp(void const * , void const * , size_t ) ;
14116# 22 "include/linux/err.h"
14117__inline static void *ERR_PTR(long error )
14118{
14119
14120  {
14121# 24 "include/linux/err.h"
14122  return ((void *)error);
14123}
14124}
14125# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14126__inline static void atomic_set(atomic_t *v , int i )
14127{
14128
14129  {
14130# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14131  v->counter = i;
14132# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14133  return;
14134}
14135}
14136# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14137__inline static void atomic_sub(int i , atomic_t *v )
14138{
14139
14140  {
14141# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14142  __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));
14143# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14144  return;
14145}
14146}
14147# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14148__inline static void atomic_dec(atomic_t *v )
14149{
14150
14151  {
14152# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14153  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
14154# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14155  return;
14156}
14157}
14158# 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14159__inline static int atomic_xchg(atomic_t *v , int new )
14160{ int __x ;
14161  u8 volatile *__ptr ;
14162  u16 volatile *__ptr___0 ;
14163  u32 volatile *__ptr___1 ;
14164  u64 volatile *__ptr___2 ;
14165
14166  {
14167# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14168  __x = new;
14169# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14170  if (1) {
14171# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14172    goto case_4;
14173  } else {
14174# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14175    goto switch_default;
14176# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14177    if (0) {
14178# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14179      __ptr = (u8 volatile *)(& v->counter);
14180# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14181      __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
14182# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14183      goto ldv_5560;
14184# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14185      __ptr___0 = (u16 volatile *)(& v->counter);
14186# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14187      __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
14188# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14189      goto ldv_5560;
14190      case_4:
14191# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14192      __ptr___1 = (u32 volatile *)(& v->counter);
14193# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14194      __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
14195# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14196      goto ldv_5560;
14197# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14198      __ptr___2 = (u64 volatile *)(& v->counter);
14199# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14200      __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
14201# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14202      goto ldv_5560;
14203      switch_default:
14204      {
14205# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14206      __xchg_wrong_size();
14207      }
14208    } else {
14209
14210    }
14211  }
14212  ldv_5560: ;
14213# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14214  return (__x);
14215}
14216}
14217# 261 "include/linux/lockdep.h"
14218extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
14219                             int ) ;
14220# 22 "include/linux/spinlock_api_smp.h"
14221extern void _raw_spin_lock(raw_spinlock_t * ) ;
14222# 39 "include/linux/spinlock_api_smp.h"
14223extern void _raw_spin_unlock(raw_spinlock_t * ) ;
14224# 23 "include/linux/rwlock_api_smp.h"
14225extern void _raw_write_lock_irq(rwlock_t * ) ;
14226# 35 "include/linux/rwlock_api_smp.h"
14227extern void _raw_write_unlock_irq(rwlock_t * ) ;
14228# 283 "include/linux/spinlock.h"
14229__inline static void spin_lock(spinlock_t *lock )
14230{
14231
14232  {
14233  {
14234# 285 "include/linux/spinlock.h"
14235  _raw_spin_lock(& lock->ldv_6060.rlock);
14236  }
14237# 286 "include/linux/spinlock.h"
14238  return;
14239}
14240}
14241# 323 "include/linux/spinlock.h"
14242__inline static void spin_unlock(spinlock_t *lock )
14243{
14244
14245  {
14246  {
14247# 325 "include/linux/spinlock.h"
14248  _raw_spin_unlock(& lock->ldv_6060.rlock);
14249  }
14250# 326 "include/linux/spinlock.h"
14251  return;
14252}
14253}
14254# 211 "include/linux/timer.h"
14255extern int mod_timer(struct timer_list * , unsigned long ) ;
14256# 275 "include/linux/timer.h"
14257extern void add_timer(struct timer_list * ) ;
14258# 346 "include/linux/page-flags.h"
14259__inline static int PageTail(struct page *page )
14260{ int tmp ;
14261
14262  {
14263  {
14264# 346 "include/linux/page-flags.h"
14265  tmp = constant_test_bit(15U, (unsigned long const volatile *)(& page->flags));
14266  }
14267# 346 "include/linux/page-flags.h"
14268  return (tmp);
14269}
14270}
14271# 351 "include/linux/mm.h"
14272__inline static struct page *compound_head(struct page *page )
14273{ int tmp ;
14274  long tmp___0 ;
14275
14276  {
14277  {
14278# 353 "include/linux/mm.h"
14279  tmp = PageTail(page);
14280# 353 "include/linux/mm.h"
14281  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
14282  }
14283# 353 "include/linux/mm.h"
14284  if (tmp___0 != 0L) {
14285# 354 "include/linux/mm.h"
14286    return (page->ldv_14032.first_page);
14287  } else {
14288
14289  }
14290# 355 "include/linux/mm.h"
14291  return (page);
14292}
14293}
14294# 358 "include/linux/mm.h"
14295__inline static int page_count(struct page *page )
14296{ struct page *tmp ;
14297  int tmp___0 ;
14298
14299  {
14300  {
14301# 360 "include/linux/mm.h"
14302  tmp = compound_head(page);
14303# 360 "include/linux/mm.h"
14304  tmp___0 = atomic_read((atomic_t const *)(& tmp->_count));
14305  }
14306# 360 "include/linux/mm.h"
14307  return (tmp___0);
14308}
14309}
14310# 55 "include/linux/scatterlist.h"
14311__inline static void sg_assign_page(struct scatterlist *sg , struct page *page )
14312{ unsigned long page_link ;
14313  long tmp ;
14314  long tmp___0 ;
14315  long tmp___1 ;
14316
14317  {
14318  {
14319# 57 "include/linux/scatterlist.h"
14320  page_link = sg->page_link & 3UL;
14321# 63 "include/linux/scatterlist.h"
14322  tmp = __builtin_expect((long )(((unsigned long )page & 3UL) != 0UL), 0L);
14323  }
14324# 63 "include/linux/scatterlist.h"
14325  if (tmp != 0L) {
14326# 63 "include/linux/scatterlist.h"
14327    __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"),
14328                         "i" (63), "i" (12UL));
14329    ldv_18256: ;
14330# 63 "include/linux/scatterlist.h"
14331    goto ldv_18256;
14332  } else {
14333
14334  }
14335  {
14336# 65 "include/linux/scatterlist.h"
14337  tmp___0 = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
14338  }
14339# 65 "include/linux/scatterlist.h"
14340  if (tmp___0 != 0L) {
14341# 65 "include/linux/scatterlist.h"
14342    __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"),
14343                         "i" (65), "i" (12UL));
14344    ldv_18257: ;
14345# 65 "include/linux/scatterlist.h"
14346    goto ldv_18257;
14347  } else {
14348
14349  }
14350  {
14351# 66 "include/linux/scatterlist.h"
14352  tmp___1 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
14353  }
14354# 66 "include/linux/scatterlist.h"
14355  if (tmp___1 != 0L) {
14356# 66 "include/linux/scatterlist.h"
14357    __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"),
14358                         "i" (66), "i" (12UL));
14359    ldv_18258: ;
14360# 66 "include/linux/scatterlist.h"
14361    goto ldv_18258;
14362  } else {
14363
14364  }
14365# 68 "include/linux/scatterlist.h"
14366  sg->page_link = page_link | (unsigned long )page;
14367# 69 "include/linux/scatterlist.h"
14368  return;
14369}
14370}
14371# 85 "include/linux/scatterlist.h"
14372__inline static void sg_set_page(struct scatterlist *sg , struct page *page , unsigned int len ,
14373                                 unsigned int offset )
14374{
14375
14376  {
14377  {
14378# 88 "include/linux/scatterlist.h"
14379  sg_assign_page(sg, page);
14380# 89 "include/linux/scatterlist.h"
14381  sg->offset = offset;
14382# 90 "include/linux/scatterlist.h"
14383  sg->length = len;
14384  }
14385# 91 "include/linux/scatterlist.h"
14386  return;
14387}
14388}
14389# 204 "include/linux/scatterlist.h"
14390extern void sg_init_table(struct scatterlist * , unsigned int ) ;
14391# 32 "include/linux/semaphore.h"
14392__inline static void sema_init(struct semaphore *sem , int val )
14393{ struct lock_class_key __key ;
14394  struct semaphore __constr_expr_0 ;
14395
14396  {
14397  {
14398# 35 "include/linux/semaphore.h"
14399  __constr_expr_0.lock.ldv_6060.rlock.raw_lock.slock = 0U;
14400# 35 "include/linux/semaphore.h"
14401  __constr_expr_0.lock.ldv_6060.rlock.magic = 3735899821U;
14402# 35 "include/linux/semaphore.h"
14403  __constr_expr_0.lock.ldv_6060.rlock.owner_cpu = 4294967295U;
14404# 35 "include/linux/semaphore.h"
14405  __constr_expr_0.lock.ldv_6060.rlock.owner = (void *)0x0fffffffffffffffUL;
14406# 35 "include/linux/semaphore.h"
14407  __constr_expr_0.lock.ldv_6060.rlock.dep_map.key = (struct lock_class_key *)0;
14408# 35 "include/linux/semaphore.h"
14409  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[0] = (struct lock_class *)0;
14410# 35 "include/linux/semaphore.h"
14411  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[1] = (struct lock_class *)0;
14412# 35 "include/linux/semaphore.h"
14413  __constr_expr_0.lock.ldv_6060.rlock.dep_map.name = "(*sem).lock";
14414# 35 "include/linux/semaphore.h"
14415  __constr_expr_0.lock.ldv_6060.rlock.dep_map.cpu = 0;
14416# 35 "include/linux/semaphore.h"
14417  __constr_expr_0.lock.ldv_6060.rlock.dep_map.ip = 0UL;
14418# 35 "include/linux/semaphore.h"
14419  __constr_expr_0.count = (unsigned int )val;
14420# 35 "include/linux/semaphore.h"
14421  __constr_expr_0.wait_list.next = & sem->wait_list;
14422# 35 "include/linux/semaphore.h"
14423  __constr_expr_0.wait_list.prev = & sem->wait_list;
14424# 35 "include/linux/semaphore.h"
14425  *sem = __constr_expr_0;
14426# 36 "include/linux/semaphore.h"
14427  lockdep_init_map(& sem->lock.ldv_6060.ldv_6059.dep_map, "semaphore->lock", & __key,
14428                   0);
14429  }
14430# 37 "include/linux/semaphore.h"
14431  return;
14432}
14433}
14434# 40 "include/linux/semaphore.h"
14435extern int down_interruptible(struct semaphore * ) ;
14436# 42 "include/linux/semaphore.h"
14437extern int down_trylock(struct semaphore * ) ;
14438# 44 "include/linux/semaphore.h"
14439extern void up(struct semaphore * ) ;
14440# 848 "include/linux/fs.h"
14441__inline static loff_t i_size_read(struct inode const *inode )
14442{
14443
14444  {
14445# 867 "include/linux/fs.h"
14446  return ((loff_t )inode->i_size);
14447}
14448}
14449# 358 "include/linux/sched.h"
14450extern long schedule_timeout_interruptible(long ) ;
14451# 2123 "include/linux/sched.h"
14452extern void flush_signals(struct task_struct * ) ;
14453# 2156 "include/linux/sched.h"
14454extern void force_sig(int , struct task_struct * ) ;
14455# 1093 "include/net/sock.h"
14456extern int sock_setsockopt(struct socket * , int , int , char * , unsigned int ) ;
14457# 1127 "include/linux/crypto.h"
14458__inline static struct crypto_tfm *crypto_hash_tfm(struct crypto_hash *tfm )
14459{
14460
14461  {
14462# 1129 "include/linux/crypto.h"
14463  return (& tfm->base);
14464}
14465}
14466# 1147 "include/linux/crypto.h"
14467__inline static struct hash_tfm *crypto_hash_crt(struct crypto_hash *tfm )
14468{ struct crypto_tfm *tmp ;
14469
14470  {
14471  {
14472# 1149 "include/linux/crypto.h"
14473  tmp = crypto_hash_tfm(tfm);
14474  }
14475# 1149 "include/linux/crypto.h"
14476  return (& tmp->crt_u.hash);
14477}
14478}
14479# 1162 "include/linux/crypto.h"
14480__inline static unsigned int crypto_hash_digestsize(struct crypto_hash *tfm )
14481{ struct hash_tfm *tmp ;
14482
14483  {
14484  {
14485# 1164 "include/linux/crypto.h"
14486  tmp = crypto_hash_crt(tfm);
14487  }
14488# 1164 "include/linux/crypto.h"
14489  return (tmp->digestsize);
14490}
14491}
14492# 1182 "include/linux/crypto.h"
14493__inline static int crypto_hash_init(struct hash_desc *desc )
14494{ struct hash_tfm *tmp ;
14495  int tmp___0 ;
14496
14497  {
14498  {
14499# 1184 "include/linux/crypto.h"
14500  tmp = crypto_hash_crt(desc->tfm);
14501# 1184 "include/linux/crypto.h"
14502  tmp___0 = (*(tmp->init))(desc);
14503  }
14504# 1184 "include/linux/crypto.h"
14505  return (tmp___0);
14506}
14507}
14508# 1187 "include/linux/crypto.h"
14509__inline static int crypto_hash_update(struct hash_desc *desc , struct scatterlist *sg ,
14510                                       unsigned int nbytes )
14511{ struct hash_tfm *tmp ;
14512  int tmp___0 ;
14513
14514  {
14515  {
14516# 1191 "include/linux/crypto.h"
14517  tmp = crypto_hash_crt(desc->tfm);
14518# 1191 "include/linux/crypto.h"
14519  tmp___0 = (*(tmp->update))(desc, sg, nbytes);
14520  }
14521# 1191 "include/linux/crypto.h"
14522  return (tmp___0);
14523}
14524}
14525# 1194 "include/linux/crypto.h"
14526__inline static int crypto_hash_final(struct hash_desc *desc , u8 *out )
14527{ struct hash_tfm *tmp ;
14528  int tmp___0 ;
14529
14530  {
14531  {
14532# 1196 "include/linux/crypto.h"
14533  tmp = crypto_hash_crt(desc->tfm);
14534# 1196 "include/linux/crypto.h"
14535  tmp___0 = (*(tmp->final))(desc, out);
14536  }
14537# 1196 "include/linux/crypto.h"
14538  return (tmp___0);
14539}
14540}
14541# 225 "include/linux/bio.h"
14542extern struct bio *bio_clone(struct bio * , gfp_t ) ;
14543# 651 "include/linux/blkdev.h"
14544extern void generic_make_request(struct bio * ) ;
14545# 970 "include/linux/blkdev.h"
14546__inline static unsigned int queue_max_hw_sectors(struct request_queue *q )
14547{
14548
14549  {
14550# 972 "include/linux/blkdev.h"
14551  return (q->limits.max_hw_sectors);
14552}
14553}
14554# 675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14555__inline static enum drbd_thread_state get_t_state(struct drbd_thread *thi )
14556{
14557
14558  {
14559# 681 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14560  __asm__ volatile ("": : : "memory");
14561# 682 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14562  return (thi->t_state);
14563}
14564}
14565# 1145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14566__inline static unsigned int mdev_to_minor(struct drbd_conf *mdev )
14567{
14568
14569  {
14570# 1147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14571  return (mdev->minor);
14572}
14573}
14574# 1158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14575__inline static int drbd_get_data_sock(struct drbd_conf *mdev )
14576{ long tmp ;
14577
14578  {
14579  {
14580# 1160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14581  mutex_lock_nested(& mdev->data.mutex, 0U);
14582# 1163 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14583  tmp = __builtin_expect((long )((unsigned long )mdev->data.socket == (unsigned long )((struct socket *)0)),
14584                         0L);
14585  }
14586# 1163 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14587  if (tmp != 0L) {
14588    {
14589# 1164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14590    mutex_unlock(& mdev->data.mutex);
14591    }
14592# 1165 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14593    return (0);
14594  } else {
14595
14596  }
14597# 1167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14598  return (1);
14599}
14600}
14601# 1170 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14602__inline static void drbd_put_data_sock(struct drbd_conf *mdev )
14603{
14604
14605  {
14606  {
14607# 1172 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14608  mutex_unlock(& mdev->data.mutex);
14609  }
14610# 1173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14611  return;
14612}
14613}
14614# 1199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14615void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
14616# 1211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14617void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait ) ;
14618# 1213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14619void drbd_thread_current_set_cpu(struct drbd_conf *mdev ) ;
14620# 1230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14621int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev ) ;
14622# 1234 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14623int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
14624                   struct p_header80 *h , size_t size , unsigned int msg_flags ) ;
14625# 1239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14626int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
14627                  struct p_header80 *h , size_t size ) ;
14628# 1247 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14629int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
14630# 1253 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14631int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
14632                     int blksize , u64 block_id ) ;
14633# 1255 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14634int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req ) ;
14635# 1256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14636int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
14637# 1258 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14638int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req ) ;
14639# 1259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14640int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
14641                       u64 block_id ) ;
14642# 1261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14643int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
14644                            void *digest , int digest_size , enum drbd_packets cmd ) ;
14645# 1265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14646int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size ) ;
14647# 1271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14648void drbd_mdev_cleanup(struct drbd_conf *mdev ) ;
14649# 1272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14650void drbd_print_uuids(struct drbd_conf *mdev , char const *text ) ;
14651# 1274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14652void drbd_md_sync(struct drbd_conf *mdev ) ;
14653# 1276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14654void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
14655# 1277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14656void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
14657# 1280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14658void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val ) ;
14659# 1500 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14660wait_queue_head_t drbd_pp_wait ;
14661# 1502 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14662rwlock_t global_state_lock ;
14663# 1530 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14664int drbd_khelper(struct drbd_conf *mdev , char *cmd ) ;
14665# 1533 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14666int drbd_worker(struct drbd_thread *thi ) ;
14667# 1534 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14668int drbd_alter_sa(struct drbd_conf *mdev , int na ) ;
14669# 1535 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14670void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side ) ;
14671# 1536 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14672void resume_next_sg(struct drbd_conf *mdev ) ;
14673# 1537 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14674void suspend_other_sg(struct drbd_conf *mdev ) ;
14675# 1538 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14676int drbd_resync_finished(struct drbd_conf *mdev ) ;
14677# 1542 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14678void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size ) ;
14679# 1543 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14680void drbd_rs_controller_reset(struct drbd_conf *mdev ) ;
14681# 1545 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14682__inline static void ov_oos_print(struct drbd_conf *mdev )
14683{
14684
14685  {
14686# 1547 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14687  if (mdev->ov_last_oos_size != 0UL) {
14688    {
14689# 1548 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14690    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Out of sync: start=%llu, size=%lu (sectors)\n",
14691            (unsigned long long )mdev->ov_last_oos_start, mdev->ov_last_oos_size);
14692    }
14693  } else {
14694
14695  }
14696# 1552 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14697  mdev->ov_last_oos_size = 0UL;
14698# 1553 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14699  return;
14700}
14701}
14702# 1556 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14703void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
14704                   void *digest ) ;
14705# 1557 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14706void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
14707                  void *digest ) ;
14708# 1560 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14709int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14710# 1561 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14711int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14712# 1562 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14713int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14714# 1563 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14715int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14716# 1564 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14717int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14718# 1565 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14719int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14720# 1566 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14721int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14722# 1567 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14723int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14724# 1569 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14725int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14726# 1570 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14727int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14728# 1571 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14729int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14730# 1572 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14731int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14732# 1573 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14733int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14734# 1575 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14735int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14736# 1576 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14737int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14738# 1577 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14739int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14740# 1579 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14741void resync_timer_fn(unsigned long data ) ;
14742# 1580 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14743void start_resync_timer_fn(unsigned long data ) ;
14744# 1583 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14745int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector ) ;
14746# 1584 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14747int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int const rw ,
14748                   int const fault_type ) ;
14749# 1587 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14750struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
14751                                       unsigned int data_size , gfp_t gfp_mask ) ;
14752# 1592 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14753void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net ) ;
14754# 1607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14755__inline static int drbd_setsockopt(struct socket *sock , int level , int optname ,
14756                                    char *optval , int optlen )
14757{ int err ;
14758
14759  {
14760# 1611 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14761  if (level == 1) {
14762    {
14763# 1612 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14764    err = sock_setsockopt(sock, level, optname, optval, (unsigned int )optlen);
14765    }
14766  } else {
14767    {
14768# 1614 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14769    err = (*((sock->ops)->setsockopt))(sock, level, optname, optval, (unsigned int )optlen);
14770    }
14771  }
14772# 1616 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14773  return (err);
14774}
14775}
14776# 1619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14777__inline static void drbd_tcp_cork(struct socket *sock )
14778{ int val ;
14779
14780  {
14781  {
14782# 1621 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14783  val = 1;
14784# 1622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14785  drbd_setsockopt(sock, 6, 3, (char *)(& val), 4);
14786  }
14787# 1624 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14788  return;
14789}
14790}
14791# 1626 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14792__inline static void drbd_tcp_uncork(struct socket *sock )
14793{ int val ;
14794
14795  {
14796  {
14797# 1628 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14798  val = 0;
14799# 1629 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14800  drbd_setsockopt(sock, 6, 3, (char *)(& val), 4);
14801  }
14802# 1631 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14803  return;
14804}
14805}
14806# 1656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14807void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
14808# 1657 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14809void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
14810# 1658 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14811void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
14812# 1660 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14813int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
14814# 1661 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14815void drbd_rs_cancel_all(struct drbd_conf *mdev ) ;
14816# 1662 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14817int drbd_rs_del_all(struct drbd_conf *mdev ) ;
14818# 1663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14819void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size ) ;
14820# 1666 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14821void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go ) ;
14822# 1667 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14823void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
14824                        unsigned int const line ) ;
14825# 1671 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14826int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
14827                           unsigned int const line ) ;
14828# 1748 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14829__inline static struct page *page_chain_next(struct page *page )
14830{
14831
14832  {
14833# 1750 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14834  return ((struct page *)page->ldv_14032.ldv_14029.private);
14835}
14836}
14837# 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14838__inline static int drbd_ee_has_active_page(struct drbd_epoch_entry *e )
14839{ struct page *page ;
14840  int tmp ;
14841  struct page *tmp___0 ;
14842
14843  {
14844# 1773 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14845  page = e->pages;
14846# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14847  goto ldv_48200;
14848  ldv_48199:
14849  {
14850# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14851  tmp = page_count(page);
14852  }
14853# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14854  if (tmp > 1) {
14855# 1776 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14856    return (1);
14857  } else {
14858
14859  }
14860  {
14861# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14862  page = page_chain_next(page);
14863  }
14864  ldv_48200: ;
14865# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14866  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
14867    {
14868# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14869    tmp___0 = page_chain_next(page);
14870# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14871    __builtin_prefetch((void const *)tmp___0);
14872    }
14873# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14874    goto ldv_48199;
14875  } else {
14876# 1777 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14877    goto ldv_48201;
14878  }
14879  ldv_48201: ;
14880# 1778 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14881  return (0);
14882}
14883}
14884# 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14885__inline static void drbd_state_lock(struct drbd_conf *mdev )
14886{ int tmp ;
14887  wait_queue_t __wait ;
14888  struct task_struct *tmp___0 ;
14889  int tmp___1 ;
14890
14891  {
14892  {
14893# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14894  tmp = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
14895  }
14896# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14897  if (tmp == 0) {
14898# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14899    goto ldv_48205;
14900  } else {
14901
14902  }
14903  {
14904# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14905  tmp___0 = get_current();
14906# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14907  __wait.flags = 0U;
14908# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14909  __wait.private = (void *)tmp___0;
14910# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14911  __wait.func = & autoremove_wake_function;
14912# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14913  __wait.task_list.next = & __wait.task_list;
14914# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14915  __wait.task_list.prev = & __wait.task_list;
14916  }
14917  ldv_48208:
14918  {
14919# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14920  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
14921# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14922  tmp___1 = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
14923  }
14924# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14925  if (tmp___1 == 0) {
14926# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14927    goto ldv_48207;
14928  } else {
14929
14930  }
14931  {
14932# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14933  schedule();
14934  }
14935# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14936  goto ldv_48208;
14937  ldv_48207:
14938  {
14939# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14940  finish_wait(& mdev->misc_wait, & __wait);
14941  }
14942  ldv_48205: ;
14943# 1787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14944  return;
14945}
14946}
14947# 1788 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14948__inline static void drbd_state_unlock(struct drbd_conf *mdev )
14949{
14950
14951  {
14952  {
14953# 1790 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14954  clear_bit(8, (unsigned long volatile *)(& mdev->flags));
14955# 1791 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14956  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
14957  }
14958# 1792 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14959  return;
14960}
14961}
14962# 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14963__inline static void __drbd_chk_io_error____0(struct drbd_conf *mdev , int forcedetach ,
14964                                              char const *where )
14965{ int tmp ;
14966  union drbd_state __ns ;
14967  union drbd_state __ns___0 ;
14968
14969  {
14970# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14971  if ((mdev->ldev)->dc.on_io_error == 0) {
14972# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14973    goto case_0;
14974  } else
14975# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14976  if ((mdev->ldev)->dc.on_io_error == 2) {
14977# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14978    goto case_2;
14979  } else
14980# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14981  if ((mdev->ldev)->dc.on_io_error == 1) {
14982# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14983    goto case_1;
14984  } else
14985# 1827 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14986  if (0) {
14987    case_0: ;
14988# 1829 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14989    if (forcedetach == 0) {
14990      {
14991# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14992      tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
14993      }
14994# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14995      if (tmp != 0) {
14996        {
14997# 1831 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14998        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s.\n",
14999                where);
15000        }
15001      } else {
15002
15003      }
15004# 1832 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15005      if ((int )mdev->state.ldv_38339.disk > 4) {
15006        {
15007# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15008        __ns.i = mdev->state.i;
15009# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15010        __ns.ldv_38339.disk = (unsigned char)4;
15011# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15012        _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
15013        }
15014      } else {
15015
15016      }
15017# 1834 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15018      goto ldv_48233;
15019    } else {
15020
15021    }
15022    case_2: ;
15023    case_1:
15024    {
15025# 1839 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15026    set_bit(19U, (unsigned long volatile *)(& mdev->flags));
15027    }
15028# 1840 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15029    if ((int )mdev->state.ldv_38339.disk > 2) {
15030      {
15031# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15032      __ns___0.i = mdev->state.i;
15033# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15034      __ns___0.ldv_38339.disk = (unsigned char)2;
15035# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15036      _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )1, (struct completion *)0);
15037# 1842 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15038      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s. Detaching...\n",
15039              where);
15040      }
15041    } else {
15042
15043    }
15044# 1845 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15045    goto ldv_48233;
15046  } else {
15047
15048  }
15049  ldv_48233: ;
15050# 1848 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15051  return;
15052}
15053}
15054# 1906 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15055__inline static sector_t drbd_get_capacity(struct block_device *bdev )
15056{ loff_t tmp ;
15057  sector_t tmp___0 ;
15058
15059  {
15060# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15061  if ((unsigned long )bdev != (unsigned long )((struct block_device *)0)) {
15062    {
15063# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15064    tmp = i_size_read((struct inode const *)bdev->bd_inode);
15065# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15066    tmp___0 = (sector_t )(tmp >> 9);
15067    }
15068  } else {
15069# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15070    tmp___0 = 0UL;
15071  }
15072# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15073  return (tmp___0);
15074}
15075}
15076# 1988 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15077__inline static void drbd_queue_work(struct drbd_work_queue *q , struct drbd_work *w )
15078{ unsigned long flags ;
15079  raw_spinlock_t *tmp ;
15080
15081  {
15082  {
15083# 1991 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15084  tmp = spinlock_check(& q->q_lock);
15085# 1991 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15086  flags = _raw_spin_lock_irqsave(tmp);
15087# 1992 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15088  list_add_tail(& w->list, & q->q);
15089# 1993 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15090  up(& q->s);
15091# 1995 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15092  spin_unlock_irqrestore(& q->q_lock, flags);
15093  }
15094# 1996 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15095  return;
15096}
15097}
15098# 1998 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15099__inline static void wake_asender(struct drbd_conf *mdev )
15100{ int tmp ;
15101
15102  {
15103  {
15104# 2000 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15105  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& mdev->flags));
15106  }
15107# 2000 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15108  if (tmp != 0) {
15109    {
15110# 2001 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15111    force_sig(24, mdev->asender.task);
15112    }
15113  } else {
15114
15115  }
15116# 2002 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15117  return;
15118}
15119}
15120# 2004 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15121__inline static void request_ping(struct drbd_conf *mdev )
15122{
15123
15124  {
15125  {
15126# 2006 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15127  set_bit(2U, (unsigned long volatile *)(& mdev->flags));
15128# 2007 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15129  wake_asender(mdev);
15130  }
15131# 2008 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15132  return;
15133}
15134}
15135# 2010 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15136__inline static int drbd_send_short_cmd(struct drbd_conf *mdev , enum drbd_packets cmd )
15137{ struct p_header80 h ;
15138  int tmp ;
15139
15140  {
15141  {
15142# 2014 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15143  tmp = drbd_send_cmd(mdev, 1, cmd, & h, 8UL);
15144  }
15145# 2014 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15146  return (tmp);
15147}
15148}
15149# 2029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15150__inline static void drbd_thread_stop(struct drbd_thread *thi )
15151{
15152
15153  {
15154  {
15155# 2031 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15156  _drbd_thread_stop(thi, 0, 1);
15157  }
15158# 2032 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15159  return;
15160}
15161}
15162# 2089 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15163__inline static void inc_rs_pending(struct drbd_conf *mdev )
15164{
15165
15166  {
15167  {
15168# 2091 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15169  atomic_inc(& mdev->rs_pending_cnt);
15170  }
15171# 2092 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15172  return;
15173}
15174}
15175# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
15176void drbd_md_io_complete(struct bio *bio , int error ) ;
15177# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
15178void drbd_endio_sec(struct bio *bio , int error ) ;
15179# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
15180void drbd_endio_pri(struct bio *bio , int error ) ;
15181# 268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15182__inline static void drbd_req_make_private_bio(struct drbd_request *req , struct bio *bio_src )
15183{ struct bio *bio ;
15184
15185  {
15186  {
15187# 271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15188  bio = bio_clone(bio_src, 16U);
15189# 273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15190  req->private_bio = bio;
15191# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15192  bio->bi_private = (void *)req;
15193# 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15194  bio->bi_end_io = & drbd_endio_pri;
15195# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15196  bio->bi_next = (struct bio *)0;
15197  }
15198# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15199  return;
15200}
15201}
15202# 321 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15203int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m ) ;
15204# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15205void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m ) ;
15206# 330 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15207__inline static int _req_mod(struct drbd_request *req , enum drbd_req_event what )
15208{ struct drbd_conf *mdev ;
15209  struct bio_and_error m ;
15210  int rv ;
15211
15212  {
15213  {
15214# 332 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15215  mdev = req->mdev;
15216# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15217  rv = __req_mod(req, what, & m);
15218  }
15219# 338 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15220  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
15221    {
15222# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15223    complete_master_bio(mdev, & m);
15224    }
15225  } else {
15226
15227  }
15228# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15229  return (rv);
15230}
15231}
15232# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15233__inline static int req_mod(struct drbd_request *req , enum drbd_req_event what )
15234{ unsigned long flags ;
15235  struct drbd_conf *mdev ;
15236  struct bio_and_error m ;
15237  int rv ;
15238  raw_spinlock_t *tmp ;
15239
15240  {
15241  {
15242# 352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15243  mdev = req->mdev;
15244# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15245  tmp = spinlock_check(& mdev->req_lock);
15246# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15247  flags = _raw_spin_lock_irqsave(tmp);
15248# 357 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15249  rv = __req_mod(req, what, & m);
15250# 358 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15251  spin_unlock_irqrestore(& mdev->req_lock, flags);
15252  }
15253# 360 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15254  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
15255    {
15256# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15257    complete_master_bio(mdev, & m);
15258    }
15259  } else {
15260
15261  }
15262# 363 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15263  return (rv);
15264}
15265}
15266# 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"
15267static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
15268# 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_worker.c.p"
15269static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
15270# 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"
15271void drbd_md_io_complete(struct bio *bio , int error )
15272{ struct drbd_md_io *md_io ;
15273
15274  {
15275  {
15276# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15277  md_io = (struct drbd_md_io *)bio->bi_private;
15278# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15279  md_io->error = error;
15280# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15281  complete(& md_io->event);
15282  }
15283# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15284  return;
15285}
15286}
15287# 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"
15288void drbd_endio_read_sec_final(struct drbd_epoch_entry *e )
15289{ unsigned long flags ;
15290  struct drbd_conf *mdev ;
15291  raw_spinlock_t *tmp ;
15292  int tmp___0 ;
15293  int tmp___1 ;
15294
15295  {
15296# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15297  flags = 0UL;
15298# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15299  mdev = e->mdev;
15300# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15301  if (e->ldv_46600.block_id == 0ULL) {
15302    {
15303# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15304    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n",
15305            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
15306            95);
15307    }
15308  } else {
15309
15310  }
15311  {
15312# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15313  tmp = spinlock_check(& mdev->req_lock);
15314# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15315  flags = _raw_spin_lock_irqsave(tmp);
15316# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15317  mdev->read_cnt = mdev->read_cnt + (e->size >> 9);
15318# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15319  list_del(& e->w.list);
15320# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15321  tmp___0 = list_empty((struct list_head const *)(& mdev->read_ee));
15322  }
15323# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15324  if (tmp___0 != 0) {
15325    {
15326# 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_worker.c.p"
15327    __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
15328    }
15329  } else {
15330
15331  }
15332  {
15333# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15334  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& e->flags));
15335  }
15336# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15337  if (tmp___1 != 0) {
15338    {
15339# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15340    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_read_sec_final");
15341    }
15342  } else {
15343
15344  }
15345  {
15346# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15347  spin_unlock_irqrestore(& mdev->req_lock, flags);
15348# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15349  drbd_queue_work(& mdev->data.work, & e->w);
15350# 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_worker.c.p"
15351  put_ldev(mdev);
15352  }
15353# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15354  return;
15355}
15356}
15357# 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"
15358static void drbd_endio_write_sec_final(struct drbd_epoch_entry *e )
15359{ unsigned long flags ;
15360  struct drbd_conf *mdev ;
15361  sector_t e_sector ;
15362  int do_wake ;
15363  int is_syncer_req ;
15364  int do_al_complete_io ;
15365  raw_spinlock_t *tmp ;
15366  int tmp___0 ;
15367  int tmp___1 ;
15368  int tmp___2 ;
15369
15370  {
15371# 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_worker.c.p"
15372  flags = 0UL;
15373# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15374  mdev = e->mdev;
15375# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15376  if (e->ldv_46600.block_id == 0ULL) {
15377    {
15378# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15379    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n",
15380            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
15381            121);
15382    }
15383  } else {
15384
15385  }
15386  {
15387# 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_worker.c.p"
15388  e_sector = e->sector;
15389# 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_worker.c.p"
15390  do_al_complete_io = (int )e->flags & 1;
15391# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15392  is_syncer_req = e->ldv_46600.block_id == 0x0fffffffffffffffULL;
15393# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15394  tmp = spinlock_check(& mdev->req_lock);
15395# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15396  flags = _raw_spin_lock_irqsave(tmp);
15397# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15398  mdev->writ_cnt = mdev->writ_cnt + (e->size >> 9);
15399# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15400  list_del(& e->w.list);
15401# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15402  list_add_tail(& e->w.list, & mdev->done_ee);
15403  }
15404# 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_worker.c.p"
15405  if (is_syncer_req != 0) {
15406    {
15407# 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_worker.c.p"
15408    tmp___0 = list_empty((struct list_head const *)(& mdev->sync_ee));
15409# 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_worker.c.p"
15410    do_wake = tmp___0;
15411    }
15412  } else {
15413    {
15414# 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_worker.c.p"
15415    tmp___1 = list_empty((struct list_head const *)(& mdev->active_ee));
15416# 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_worker.c.p"
15417    do_wake = tmp___1;
15418    }
15419  }
15420  {
15421# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15422  tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& e->flags));
15423  }
15424# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15425  if (tmp___2 != 0) {
15426    {
15427# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15428    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_write_sec_final");
15429    }
15430  } else {
15431
15432  }
15433  {
15434# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15435  spin_unlock_irqrestore(& mdev->req_lock, flags);
15436  }
15437# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15438  if (is_syncer_req != 0) {
15439    {
15440# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15441    drbd_rs_complete_io(mdev, e_sector);
15442    }
15443  } else {
15444
15445  }
15446# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15447  if (do_wake != 0) {
15448    {
15449# 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_worker.c.p"
15450    __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
15451    }
15452  } else {
15453
15454  }
15455# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15456  if (do_al_complete_io != 0) {
15457    {
15458# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15459    drbd_al_complete_io(mdev, e_sector);
15460    }
15461  } else {
15462
15463  }
15464  {
15465# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15466  wake_asender(mdev);
15467# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15468  put_ldev(mdev);
15469  }
15470# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15471  return;
15472}
15473}
15474# 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"
15475void drbd_endio_sec(struct bio *bio , int error )
15476{ struct drbd_epoch_entry *e ;
15477  struct drbd_conf *mdev ;
15478  int uptodate ;
15479  int is_write ;
15480  char *tmp ;
15481  int tmp___0 ;
15482  char *tmp___1 ;
15483  int tmp___2 ;
15484  int tmp___3 ;
15485
15486  {
15487# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15488  e = (struct drbd_epoch_entry *)bio->bi_private;
15489# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15490  mdev = e->mdev;
15491# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15492  uptodate = (int )bio->bi_flags & 1;
15493# 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_worker.c.p"
15494  is_write = (int )bio->bi_rw & 1;
15495# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15496  if (error != 0) {
15497    {
15498# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15499    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
15500    }
15501# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15502    if (tmp___0 != 0) {
15503# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15504      if (is_write != 0) {
15505# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15506        tmp = (char *)"write";
15507      } else {
15508# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15509        tmp = (char *)"read";
15510      }
15511      {
15512# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15513      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: error=%d s=%llus\n",
15514               tmp, error, (unsigned long long )e->sector);
15515      }
15516    } else {
15517
15518    }
15519  } else {
15520
15521  }
15522# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15523  if (error == 0) {
15524# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15525    if (uptodate == 0) {
15526      {
15527# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15528      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
15529      }
15530# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15531      if (tmp___2 != 0) {
15532# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15533        if (is_write != 0) {
15534# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15535          tmp___1 = (char *)"write";
15536        } else {
15537# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15538          tmp___1 = (char *)"read";
15539        }
15540        {
15541# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15542        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: setting error to -EIO s=%llus\n",
15543                 tmp___1, (unsigned long long )e->sector);
15544        }
15545      } else {
15546
15547      }
15548# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15549      error = -5;
15550    } else {
15551
15552    }
15553  } else {
15554
15555  }
15556# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15557  if (error != 0) {
15558    {
15559# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15560    set_bit(3U, (unsigned long volatile *)(& e->flags));
15561    }
15562  } else {
15563
15564  }
15565  {
15566# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15567  bio_put(bio);
15568# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15569  tmp___3 = atomic_dec_and_test(& e->pending_bios);
15570  }
15571# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15572  if (tmp___3 != 0) {
15573# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15574    if (is_write != 0) {
15575      {
15576# 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_worker.c.p"
15577      drbd_endio_write_sec_final(e);
15578      }
15579    } else {
15580      {
15581# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15582      drbd_endio_read_sec_final(e);
15583      }
15584    }
15585  } else {
15586
15587  }
15588# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15589  return;
15590}
15591}
15592# 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"
15593void drbd_endio_pri(struct bio *bio , int error )
15594{ unsigned long flags ;
15595  struct drbd_request *req ;
15596  struct drbd_conf *mdev ;
15597  struct bio_and_error m ;
15598  enum drbd_req_event what ;
15599  int uptodate ;
15600  char *tmp ;
15601  int tmp___0 ;
15602  long tmp___1 ;
15603  void *tmp___2 ;
15604  raw_spinlock_t *tmp___3 ;
15605
15606  {
15607# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15608  req = (struct drbd_request *)bio->bi_private;
15609# 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_worker.c.p"
15610  mdev = req->mdev;
15611# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15612  uptodate = (int )bio->bi_flags & 1;
15613# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15614  if (error == 0) {
15615# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15616    if (uptodate == 0) {
15617# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15618      if ((int )bio->bi_rw & 1) {
15619# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15620        tmp = (char *)"write";
15621      } else {
15622# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15623        tmp = (char *)"read";
15624      }
15625      {
15626# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15627      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "p %s: setting error to -EIO\n",
15628               tmp);
15629# 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_worker.c.p"
15630      error = -5;
15631      }
15632    } else {
15633
15634    }
15635  } else {
15636
15637  }
15638  {
15639# 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_worker.c.p"
15640  tmp___1 = __builtin_expect((long )(error != 0), 0L);
15641  }
15642# 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_worker.c.p"
15643  if (tmp___1 != 0L) {
15644# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15645    if ((int )bio->bi_rw & 1) {
15646# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15647      what = (enum drbd_req_event )21;
15648    } else {
15649# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15650      if ((bio->bi_rw & 257UL) == 0UL) {
15651# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15652        tmp___0 = 19;
15653      } else {
15654# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15655        tmp___0 = 20;
15656      }
15657# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15658      what = (enum drbd_req_event )tmp___0;
15659    }
15660  } else {
15661# 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_worker.c.p"
15662    what = (enum drbd_req_event )22;
15663  }
15664  {
15665# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15666  bio_put(req->private_bio);
15667# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15668  tmp___2 = ERR_PTR((long )error);
15669# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15670  req->private_bio = (struct bio *)tmp___2;
15671# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15672  tmp___3 = spinlock_check(& mdev->req_lock);
15673# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15674  flags = _raw_spin_lock_irqsave(tmp___3);
15675# 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_worker.c.p"
15676  __req_mod(req, what, & m);
15677# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15678  spin_unlock_irqrestore(& mdev->req_lock, flags);
15679  }
15680# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15681  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
15682    {
15683# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15684    complete_master_bio(mdev, & m);
15685    }
15686  } else {
15687
15688  }
15689# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15690  return;
15691}
15692}
15693# 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"
15694int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
15695{ struct drbd_request *req ;
15696  struct drbd_work const *__mptr ;
15697  int tmp ;
15698
15699  {
15700  {
15701# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15702  __mptr = (struct drbd_work const *)w;
15703# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15704  req = (struct drbd_request *)__mptr;
15705# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15706  spin_lock_irq(& mdev->req_lock);
15707  }
15708# 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_worker.c.p"
15709  if (cancel != 0) {
15710    {
15711# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15712    _req_mod(req, (enum drbd_req_event )11);
15713# 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_worker.c.p"
15714    spin_unlock_irq(& mdev->req_lock);
15715    }
15716# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15717    return (1);
15718  } else
15719# 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_worker.c.p"
15720  if (*((unsigned int *)mdev + 569UL) != 65536U) {
15721    {
15722# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15723    _req_mod(req, (enum drbd_req_event )11);
15724# 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_worker.c.p"
15725    spin_unlock_irq(& mdev->req_lock);
15726    }
15727# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15728    return (1);
15729  } else {
15730
15731  }
15732  {
15733# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15734  spin_unlock_irq(& mdev->req_lock);
15735# 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_worker.c.p"
15736  tmp = w_send_read_req(mdev, w, 0);
15737  }
15738# 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_worker.c.p"
15739  return (tmp);
15740}
15741}
15742# 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"
15743void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
15744                  void *digest )
15745{ struct hash_desc desc ;
15746  struct scatterlist sg ;
15747  struct page *page ;
15748  struct page *tmp ;
15749  unsigned int len ;
15750  unsigned int tmp___0 ;
15751
15752  {
15753  {
15754# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15755  page = e->pages;
15756# 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_worker.c.p"
15757  desc.tfm = tfm;
15758# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15759  desc.flags = 0U;
15760# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15761  sg_init_table(& sg, 1U);
15762# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15763  crypto_hash_init(& desc);
15764  }
15765# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15766  goto ldv_48708;
15767  ldv_48707:
15768  {
15769# 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_worker.c.p"
15770  sg_set_page(& sg, page, 4096U, 0U);
15771# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15772  crypto_hash_update(& desc, & sg, sg.length);
15773# 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_worker.c.p"
15774  page = tmp;
15775  }
15776  ldv_48708:
15777  {
15778# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15779  tmp = page_chain_next(page);
15780  }
15781# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15782  if ((unsigned long )tmp != (unsigned long )((struct page *)0)) {
15783# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15784    goto ldv_48707;
15785  } else {
15786# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15787    goto ldv_48709;
15788  }
15789  ldv_48709:
15790# 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_worker.c.p"
15791  len = e->size & 4095U;
15792# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15793  if (len != 0U) {
15794# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15795    tmp___0 = len;
15796  } else {
15797# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15798    tmp___0 = 4096U;
15799  }
15800  {
15801# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15802  sg_set_page(& sg, page, tmp___0, 0U);
15803# 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_worker.c.p"
15804  crypto_hash_update(& desc, & sg, sg.length);
15805# 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_worker.c.p"
15806  crypto_hash_final(& desc, (u8 *)digest);
15807  }
15808# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15809  return;
15810}
15811}
15812# 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"
15813void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
15814                   void *digest )
15815{ struct hash_desc desc ;
15816  struct scatterlist sg ;
15817  struct bio_vec *bvec ;
15818  int i ;
15819
15820  {
15821  {
15822# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15823  desc.tfm = tfm;
15824# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15825  desc.flags = 0U;
15826# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15827  sg_init_table(& sg, 1U);
15828# 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_worker.c.p"
15829  crypto_hash_init(& desc);
15830# 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_worker.c.p"
15831  bvec = bio->bi_io_vec;
15832# 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_worker.c.p"
15833  i = 0;
15834  }
15835# 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_worker.c.p"
15836  goto ldv_48721;
15837  ldv_48720:
15838  {
15839# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15840  sg_set_page(& sg, bvec->bv_page, bvec->bv_len, bvec->bv_offset);
15841# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15842  crypto_hash_update(& desc, & sg, sg.length);
15843# 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_worker.c.p"
15844  bvec = bvec + 1;
15845# 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_worker.c.p"
15846  i = i + 1;
15847  }
15848  ldv_48721: ;
15849# 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_worker.c.p"
15850  if ((int )bio->bi_vcnt > i) {
15851# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15852    goto ldv_48720;
15853  } else {
15854# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15855    goto ldv_48722;
15856  }
15857  ldv_48722:
15858  {
15859# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15860  crypto_hash_final(& desc, (u8 *)digest);
15861  }
15862# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15863  return;
15864}
15865}
15866# 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"
15867int w_e_send_csum(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
15868{ struct drbd_epoch_entry *e ;
15869  struct drbd_work const *__mptr ;
15870  int digest_size ;
15871  void *digest ;
15872  int ok ;
15873  long tmp ;
15874  long tmp___0 ;
15875  unsigned int tmp___1 ;
15876  sector_t sector ;
15877  unsigned int size ;
15878  long tmp___2 ;
15879
15880  {
15881# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15882  __mptr = (struct drbd_work const *)w;
15883# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15884  e = (struct drbd_epoch_entry *)__mptr;
15885# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15886  ok = 1;
15887# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15888  if (e->ldv_46600.block_id != 2205466966ULL) {
15889    {
15890# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15891    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e->block_id == DRBD_MAGIC + 0xbeef ) in %s:%d\n",
15892            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
15893            315);
15894    }
15895  } else {
15896
15897  }
15898  {
15899# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15900  tmp = __builtin_expect((long )(cancel != 0), 0L);
15901  }
15902# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15903  if (tmp != 0L) {
15904# 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_worker.c.p"
15905    goto out;
15906  } else {
15907
15908  }
15909  {
15910# 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_worker.c.p"
15911  tmp___0 = __builtin_expect((long )((e->flags & 8UL) != 0UL), 1L);
15912  }
15913# 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_worker.c.p"
15914  if (tmp___0 != 0L) {
15915# 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_worker.c.p"
15916    goto out;
15917  } else {
15918
15919  }
15920  {
15921# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15922  tmp___1 = crypto_hash_digestsize(mdev->csums_tfm);
15923# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15924  digest_size = (int )tmp___1;
15925# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15926  digest = kmalloc((size_t )digest_size, 16U);
15927  }
15928# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15929  if ((unsigned long )digest != (unsigned long )((void *)0)) {
15930    {
15931# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15932    sector = e->sector;
15933# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15934    size = e->size;
15935# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15936    drbd_csum_ee(mdev, mdev->csums_tfm, e, digest);
15937# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15938    drbd_free_some_ee(mdev, e, 0);
15939# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15940    e = (struct drbd_epoch_entry *)0;
15941# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15942    inc_rs_pending(mdev);
15943# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15944    ok = drbd_send_drequest_csum(mdev, sector, (int )size, digest, digest_size, (enum drbd_packets )33);
15945# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15946    kfree((void const *)digest);
15947    }
15948  } else {
15949    {
15950# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15951    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc() of digest failed.\n");
15952# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15953    ok = 0;
15954    }
15955  }
15956  out: ;
15957# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15958  if ((unsigned long )e != (unsigned long )((struct drbd_epoch_entry *)0)) {
15959    {
15960# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15961    drbd_free_some_ee(mdev, e, 0);
15962    }
15963  } else {
15964
15965  }
15966  {
15967# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15968  tmp___2 = __builtin_expect((long )(ok == 0), 0L);
15969  }
15970# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15971  if (tmp___2 != 0L) {
15972    {
15973# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15974    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_drequest(..., csum) failed\n");
15975    }
15976  } else {
15977
15978  }
15979# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15980  return (ok);
15981}
15982}
15983# 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"
15984static int read_for_csum(struct drbd_conf *mdev , sector_t sector , int size )
15985{ struct drbd_epoch_entry *e ;
15986  int tmp ;
15987  int tmp___0 ;
15988  int tmp___1 ;
15989
15990  {
15991  {
15992# 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_worker.c.p"
15993  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
15994  }
15995# 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_worker.c.p"
15996  if (tmp == 0) {
15997# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
15998    return (-5);
15999  } else {
16000
16001  }
16002  {
16003# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16004  tmp___0 = drbd_rs_should_slow_down(mdev, sector);
16005  }
16006# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16007  if (tmp___0 != 0) {
16008# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16009    goto defer;
16010  } else {
16011
16012  }
16013  {
16014# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16015  e = drbd_alloc_ee(mdev, 2205466966ULL, sector, (unsigned int )size, 514U);
16016  }
16017# 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_worker.c.p"
16018  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
16019# 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_worker.c.p"
16020    goto defer;
16021  } else {
16022
16023  }
16024  {
16025# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16026  e->w.cb = & w_e_send_csum;
16027# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16028  spin_lock_irq(& mdev->req_lock);
16029# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16030  list_add(& e->w.list, & mdev->read_ee);
16031# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16032  spin_unlock_irq(& mdev->req_lock);
16033# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16034  atomic_add(size >> 9, & mdev->rs_sect_ev);
16035# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16036  tmp___1 = drbd_submit_ee(mdev, e, (unsigned int const )0U, (int const )3);
16037  }
16038# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16039  if (tmp___1 == 0) {
16040# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16041    return (0);
16042  } else {
16043
16044  }
16045  {
16046# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16047  spin_lock_irq(& mdev->req_lock);
16048# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16049  list_del(& e->w.list);
16050# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16051  spin_unlock_irq(& mdev->req_lock);
16052# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16053  drbd_free_some_ee(mdev, e, 0);
16054  }
16055  defer:
16056  {
16057# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16058  put_ldev(mdev);
16059  }
16060# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16061  return (-11);
16062}
16063}
16064# 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"
16065int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16066{
16067
16068  {
16069# 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_worker.c.p"
16070  if ((int )mdev->state.ldv_38339.conn == 18) {
16071# 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_worker.c.p"
16072    goto case_18;
16073  } else
16074# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16075  if ((int )mdev->state.ldv_38339.conn == 17) {
16076# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16077    goto case_17;
16078  } else
16079# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16080  if (0) {
16081    case_18:
16082    {
16083# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16084    w_make_ov_request(mdev, w, cancel);
16085    }
16086# 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_worker.c.p"
16087    goto ldv_48750;
16088    case_17:
16089    {
16090# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16091    w_make_resync_request(mdev, w, cancel);
16092    }
16093# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16094    goto ldv_48750;
16095  } else {
16096
16097  }
16098  ldv_48750: ;
16099# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16100  return (1);
16101}
16102}
16103# 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"
16104void resync_timer_fn(unsigned long data )
16105{ struct drbd_conf *mdev ;
16106  int tmp ;
16107
16108  {
16109  {
16110# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16111  mdev = (struct drbd_conf *)data;
16112# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16113  tmp = list_empty((struct list_head const *)(& mdev->resync_work.list));
16114  }
16115# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16116  if (tmp != 0) {
16117    {
16118# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16119    drbd_queue_work(& mdev->data.work, & mdev->resync_work);
16120    }
16121  } else {
16122
16123  }
16124# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16125  return;
16126}
16127}
16128# 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"
16129static void fifo_set(struct fifo_buffer *fb , int value )
16130{ int i ;
16131
16132  {
16133# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16134  i = 0;
16135# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16136  goto ldv_48762;
16137  ldv_48761:
16138# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16139  *(fb->values + (unsigned long )i) = value;
16140# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16141  i = i + 1;
16142  ldv_48762: ;
16143# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16144  if ((unsigned int )i < fb->size) {
16145# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16146    goto ldv_48761;
16147  } else {
16148# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16149    goto ldv_48763;
16150  }
16151  ldv_48763: ;
16152# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16153  return;
16154}
16155}
16156# 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"
16157static int fifo_push(struct fifo_buffer *fb , int value )
16158{ int ov ;
16159  unsigned int tmp ;
16160
16161  {
16162# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16163  ov = *(fb->values + (unsigned long )fb->head_index);
16164# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16165  tmp = fb->head_index;
16166# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16167  fb->head_index = fb->head_index + 1U;
16168# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16169  *(fb->values + (unsigned long )tmp) = value;
16170# 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_worker.c.p"
16171  if (fb->head_index >= fb->size) {
16172# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16173    fb->head_index = 0U;
16174  } else {
16175
16176  }
16177# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16178  return (ov);
16179}
16180}
16181# 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"
16182static void fifo_add_val(struct fifo_buffer *fb , int value )
16183{ int i ;
16184
16185  {
16186# 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_worker.c.p"
16187  i = 0;
16188# 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_worker.c.p"
16189  goto ldv_48775;
16190  ldv_48774:
16191# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16192  *(fb->values + (unsigned long )i) = *(fb->values + (unsigned long )i) + value;
16193# 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_worker.c.p"
16194  i = i + 1;
16195  ldv_48775: ;
16196# 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_worker.c.p"
16197  if ((unsigned int )i < fb->size) {
16198# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16199    goto ldv_48774;
16200  } else {
16201# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16202    goto ldv_48776;
16203  }
16204  ldv_48776: ;
16205# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16206  return;
16207}
16208}
16209# 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"
16210static int drbd_rs_controller(struct drbd_conf *mdev )
16211{ unsigned int sect_in ;
16212  unsigned int want ;
16213  int req_sect ;
16214  int correction ;
16215  int cps ;
16216  int steps ;
16217  int curr_corr ;
16218  int max_sect ;
16219  int tmp ;
16220
16221  {
16222  {
16223# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16224  tmp = atomic_xchg(& mdev->rs_sect_in, 0);
16225# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16226  sect_in = (unsigned int )tmp;
16227# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16228  mdev->rs_in_flight = (int )((unsigned int )mdev->rs_in_flight - sect_in);
16229# 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_worker.c.p"
16230  spin_lock(& mdev->peer_seq_lock);
16231# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16232  steps = (int )mdev->rs_plan_s.size;
16233  }
16234# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16235  if ((unsigned int )mdev->rs_in_flight + sect_in == 0U) {
16236# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16237    want = (unsigned int )(((mdev->sync_conf.rate * 50) / 250) * steps);
16238  } else
16239# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16240  if (mdev->sync_conf.c_fill_target != 0) {
16241# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16242    want = (unsigned int )mdev->sync_conf.c_fill_target;
16243  } else {
16244# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16245    want = (((unsigned int )mdev->sync_conf.c_delay_target * sect_in) * 250U) / 250U;
16246  }
16247  {
16248# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16249  correction = (int )((want - (unsigned int )mdev->rs_in_flight) - (unsigned int )mdev->rs_planed);
16250# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16251  cps = correction / steps;
16252# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16253  fifo_add_val(& mdev->rs_plan_s, cps);
16254# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16255  mdev->rs_planed = mdev->rs_planed + cps * steps;
16256# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16257  curr_corr = fifo_push(& mdev->rs_plan_s, 0);
16258# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16259  spin_unlock(& mdev->peer_seq_lock);
16260# 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_worker.c.p"
16261  mdev->rs_planed = mdev->rs_planed - curr_corr;
16262# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16263  req_sect = (int )(sect_in + (unsigned int )curr_corr);
16264  }
16265# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16266  if (req_sect < 0) {
16267# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16268    req_sect = 0;
16269  } else {
16270
16271  }
16272# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16273  max_sect = (mdev->sync_conf.c_max_rate * 50) / 250;
16274# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16275  if (req_sect > max_sect) {
16276# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16277    req_sect = max_sect;
16278  } else {
16279
16280  }
16281# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16282  return (req_sect);
16283}
16284}
16285# 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"
16286static int drbd_rs_number_requests(struct drbd_conf *mdev )
16287{ int number ;
16288  int tmp ;
16289
16290  {
16291# 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_worker.c.p"
16292  if (mdev->rs_plan_s.size != 0U) {
16293    {
16294# 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_worker.c.p"
16295    tmp = drbd_rs_controller(mdev);
16296# 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_worker.c.p"
16297    number = tmp >> 3;
16298# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16299    mdev->c_sync_rate = (number * 1000) / 25;
16300    }
16301  } else {
16302# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16303    mdev->c_sync_rate = mdev->sync_conf.rate;
16304# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16305    number = (mdev->c_sync_rate * 25) / 1000;
16306  }
16307# 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_worker.c.p"
16308  return (number);
16309}
16310}
16311# 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"
16312static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16313{ unsigned long bit ;
16314  sector_t sector ;
16315  sector_t capacity ;
16316  sector_t tmp ;
16317  int max_bio_size ;
16318  int number ;
16319  int rollback_i ;
16320  int size ;
16321  int align ;
16322  int queued ;
16323  int sndbuf ;
16324  int i ;
16325  long tmp___0 ;
16326  int tmp___1 ;
16327  unsigned int tmp___2 ;
16328  int tmp___3 ;
16329  int tmp___4 ;
16330  int tmp___5 ;
16331  long tmp___6 ;
16332  int tmp___7 ;
16333  int tmp___8 ;
16334  int tmp___9 ;
16335  int tmp___10 ;
16336  int tmp___11 ;
16337  unsigned long tmp___12 ;
16338
16339  {
16340  {
16341# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16342  tmp = drbd_get_capacity(mdev->this_bdev);
16343# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16344  capacity = tmp;
16345# 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_worker.c.p"
16346  i = 0;
16347# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16348  tmp___0 = __builtin_expect((long )(cancel != 0), 0L);
16349  }
16350# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16351  if (tmp___0 != 0L) {
16352# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16353    return (1);
16354  } else {
16355
16356  }
16357# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16358  if (mdev->rs_total == 0UL) {
16359    {
16360# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16361    drbd_resync_finished(mdev);
16362    }
16363# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16364    return (1);
16365  } else {
16366
16367  }
16368  {
16369# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16370  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
16371  }
16372# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16373  if (tmp___1 == 0) {
16374    {
16375# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16376    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Disk broke down during resync!\n");
16377    }
16378# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16379    return (1);
16380  } else {
16381
16382  }
16383  {
16384# 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_worker.c.p"
16385  tmp___2 = queue_max_hw_sectors(mdev->rq_queue);
16386# 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_worker.c.p"
16387  max_bio_size = (int )(tmp___2 << 9);
16388# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16389  number = drbd_rs_number_requests(mdev);
16390  }
16391# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16392  if (number == 0) {
16393# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16394    goto requeue;
16395  } else {
16396
16397  }
16398# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16399  i = 0;
16400# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16401  goto ldv_48823;
16402  ldv_48822:
16403  {
16404# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16405  mutex_lock_nested(& mdev->data.mutex, 0U);
16406  }
16407# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16408  if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
16409# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16410    queued = ((mdev->data.socket)->sk)->sk_wmem_queued;
16411# 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_worker.c.p"
16412    sndbuf = ((mdev->data.socket)->sk)->sk_sndbuf;
16413  } else {
16414# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16415    queued = 1;
16416# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16417    sndbuf = 0;
16418  }
16419  {
16420# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16421  mutex_unlock(& mdev->data.mutex);
16422  }
16423# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16424  if (sndbuf / 2 < queued) {
16425# 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_worker.c.p"
16426    goto requeue;
16427  } else {
16428
16429  }
16430  next_sector:
16431  {
16432# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16433  size = 4096;
16434# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16435  bit = drbd_bm_find_next(mdev, mdev->bm_resync_fo);
16436  }
16437# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16438  if (bit == 0x0fffffffffffffffUL) {
16439    {
16440# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16441    mdev->bm_resync_fo = drbd_bm_bits(mdev);
16442# 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_worker.c.p"
16443    put_ldev(mdev);
16444    }
16445# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16446    return (1);
16447  } else {
16448
16449  }
16450  {
16451# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16452  sector = bit << 3;
16453# 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_worker.c.p"
16454  tmp___3 = drbd_rs_should_slow_down(mdev, sector);
16455  }
16456# 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_worker.c.p"
16457  if (tmp___3 != 0) {
16458# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16459    mdev->bm_resync_fo = bit;
16460# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16461    goto requeue;
16462  } else {
16463    {
16464# 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_worker.c.p"
16465    tmp___4 = drbd_try_rs_begin_io(mdev, sector);
16466    }
16467# 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_worker.c.p"
16468    if (tmp___4 != 0) {
16469# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16470      mdev->bm_resync_fo = bit;
16471# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16472      goto requeue;
16473    } else {
16474
16475    }
16476  }
16477  {
16478# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16479  mdev->bm_resync_fo = bit + 1UL;
16480# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16481  tmp___5 = drbd_bm_test_bit(mdev, bit);
16482# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16483  tmp___6 = __builtin_expect((long )(tmp___5 == 0), 0L);
16484  }
16485# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16486  if (tmp___6 != 0L) {
16487    {
16488# 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_worker.c.p"
16489    drbd_rs_complete_io(mdev, sector);
16490    }
16491# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16492    goto next_sector;
16493  } else {
16494
16495  }
16496# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16497  align = 1;
16498# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16499  rollback_i = i;
16500  ldv_48811: ;
16501# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16502  if (size + 4096 > max_bio_size) {
16503# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16504    goto ldv_48810;
16505  } else {
16506
16507  }
16508# 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_worker.c.p"
16509  if (((sector_t )((1 << (align + 3)) + -1) & sector) != 0UL) {
16510# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16511    goto ldv_48810;
16512  } else {
16513
16514  }
16515# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16516  if (((bit + 1UL) & 4095UL) == 0UL) {
16517# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16518    goto ldv_48810;
16519  } else {
16520
16521  }
16522  {
16523# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16524  tmp___7 = drbd_bm_test_bit(mdev, bit + 1UL);
16525  }
16526# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16527  if (tmp___7 != 1) {
16528# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16529    goto ldv_48810;
16530  } else {
16531
16532  }
16533# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16534  bit = bit + 1UL;
16535# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16536  size = size + 4096;
16537# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16538  if (4096 << align <= size) {
16539# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16540    align = align + 1;
16541  } else {
16542
16543  }
16544# 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_worker.c.p"
16545  i = i + 1;
16546# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16547  goto ldv_48811;
16548  ldv_48810: ;
16549# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16550  if (size > 4096) {
16551# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16552    mdev->bm_resync_fo = bit + 1UL;
16553  } else {
16554
16555  }
16556# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16557  if ((sector_t )(size >> 9) + sector > capacity) {
16558# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16559    size = (int )((capacity - sector) << 9);
16560  } else {
16561
16562  }
16563# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16564  if (mdev->agreed_pro_version > 88) {
16565# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16566    if ((unsigned long )mdev->csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
16567      {
16568# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16569      tmp___8 = read_for_csum(mdev, sector, size);
16570      }
16571# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16572      if (tmp___8 == -5) {
16573# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16574        goto case_neg_5;
16575      } else
16576# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16577      if (tmp___8 == -11) {
16578# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16579        goto case_neg_11;
16580      } else
16581# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16582      if (tmp___8 == 0) {
16583# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16584        goto case_0;
16585      } else {
16586# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16587        goto switch_default;
16588# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16589        if (0) {
16590          case_neg_5:
16591          {
16592# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16593          put_ldev(mdev);
16594          }
16595# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16596          return (0);
16597          case_neg_11:
16598          {
16599# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16600          drbd_rs_complete_io(mdev, sector);
16601# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16602          mdev->bm_resync_fo = sector >> 3;
16603# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16604          i = rollback_i;
16605          }
16606# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16607          goto requeue;
16608          case_0: ;
16609# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16610          goto ldv_48815;
16611          switch_default:
16612# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16613          __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"),
16614                               "i" (645), "i" (12UL));
16615          ldv_48817: ;
16616# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16617          goto ldv_48817;
16618        } else {
16619
16620        }
16621      }
16622      ldv_48815: ;
16623    } else {
16624# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16625      goto _L;
16626    }
16627  } else {
16628    _L:
16629    {
16630# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16631    inc_rs_pending(mdev);
16632# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16633    tmp___11 = drbd_send_drequest(mdev, 9, sector, size, 0x0fffffffffffffffULL);
16634    }
16635# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16636    if (tmp___11 == 0) {
16637      {
16638# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16639      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_drequest() failed, aborting...\n");
16640# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16641      atomic_dec(& mdev->rs_pending_cnt);
16642# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16643      tmp___10 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16644      }
16645# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16646      if (tmp___10 < 0) {
16647        {
16648# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16649        tmp___9 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16650# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16651        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
16652                "w_make_resync_request", 652, tmp___9);
16653        }
16654      } else {
16655
16656      }
16657      {
16658# 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_worker.c.p"
16659      put_ldev(mdev);
16660      }
16661# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16662      return (0);
16663    } else {
16664
16665    }
16666  }
16667# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16668  i = i + 1;
16669  ldv_48823: ;
16670# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16671  if (i < number) {
16672# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16673    goto ldv_48822;
16674  } else {
16675# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16676    goto ldv_48824;
16677  }
16678  ldv_48824:
16679  {
16680# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16681  tmp___12 = drbd_bm_bits(mdev);
16682  }
16683# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16684  if (mdev->bm_resync_fo >= tmp___12) {
16685    {
16686# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16687    put_ldev(mdev);
16688    }
16689# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16690    return (1);
16691  } else {
16692
16693  }
16694  requeue:
16695  {
16696# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16697  mdev->rs_in_flight = mdev->rs_in_flight + (i << 3);
16698# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16699  mod_timer(& mdev->resync_timer, (unsigned long )jiffies + 25UL);
16700# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16701  put_ldev(mdev);
16702  }
16703# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16704  return (1);
16705}
16706}
16707# 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"
16708static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16709{ int number ;
16710  int i ;
16711  int size ;
16712  sector_t sector ;
16713  sector_t capacity ;
16714  sector_t tmp ;
16715  long tmp___0 ;
16716  int tmp___1 ;
16717  int tmp___2 ;
16718  int tmp___3 ;
16719  int tmp___4 ;
16720  int tmp___5 ;
16721
16722  {
16723  {
16724# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16725  tmp = drbd_get_capacity(mdev->this_bdev);
16726# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16727  capacity = tmp;
16728# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16729  tmp___0 = __builtin_expect((long )(cancel != 0), 0L);
16730  }
16731# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16732  if (tmp___0 != 0L) {
16733# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16734    return (1);
16735  } else {
16736
16737  }
16738  {
16739# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16740  number = drbd_rs_number_requests(mdev);
16741# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16742  sector = mdev->ov_position;
16743# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16744  i = 0;
16745  }
16746# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16747  goto ldv_48841;
16748  ldv_48840: ;
16749# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16750  if (sector >= capacity) {
16751# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16752    return (1);
16753  } else {
16754
16755  }
16756  {
16757# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16758  size = 4096;
16759# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16760  tmp___1 = drbd_rs_should_slow_down(mdev, sector);
16761  }
16762# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16763  if (tmp___1 != 0) {
16764# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16765    mdev->ov_position = sector;
16766# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16767    goto requeue;
16768  } else {
16769    {
16770# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16771    tmp___2 = drbd_try_rs_begin_io(mdev, sector);
16772    }
16773# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16774    if (tmp___2 != 0) {
16775# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16776      mdev->ov_position = sector;
16777# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16778      goto requeue;
16779    } else {
16780
16781    }
16782  }
16783# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16784  if ((sector_t )(size >> 9) + sector > capacity) {
16785# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16786    size = (int )((capacity - sector) << 9);
16787  } else {
16788
16789  }
16790  {
16791# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16792  inc_rs_pending(mdev);
16793# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16794  tmp___5 = drbd_send_ov_request(mdev, sector, size);
16795  }
16796# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16797  if (tmp___5 == 0) {
16798    {
16799# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16800    atomic_dec(& mdev->rs_pending_cnt);
16801# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16802    tmp___4 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16803    }
16804# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16805    if (tmp___4 < 0) {
16806      {
16807# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16808      tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16809# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16810      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
16811              "w_make_ov_request", 707, tmp___3);
16812      }
16813    } else {
16814
16815    }
16816# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16817    return (0);
16818  } else {
16819
16820  }
16821# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16822  sector = sector + 8UL;
16823# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16824  i = i + 1;
16825  ldv_48841: ;
16826# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16827  if (i < number) {
16828# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16829    goto ldv_48840;
16830  } else {
16831# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16832    goto ldv_48842;
16833  }
16834  ldv_48842:
16835# 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_worker.c.p"
16836  mdev->ov_position = sector;
16837  requeue:
16838  {
16839# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16840  mdev->rs_in_flight = mdev->rs_in_flight + (i << 3);
16841# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16842  mod_timer(& mdev->resync_timer, (unsigned long )jiffies + 25UL);
16843  }
16844# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16845  return (1);
16846}
16847}
16848# 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"
16849void start_resync_timer_fn(unsigned long data )
16850{ struct drbd_conf *mdev ;
16851
16852  {
16853  {
16854# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16855  mdev = (struct drbd_conf *)data;
16856# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16857  drbd_queue_work(& mdev->data.work, & mdev->start_resync_work);
16858  }
16859# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16860  return;
16861}
16862}
16863# 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"
16864int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16865{ int tmp ;
16866  int tmp___0 ;
16867
16868  {
16869  {
16870# 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_worker.c.p"
16871  tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
16872  }
16873# 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_worker.c.p"
16874  if (tmp != 0) {
16875    {
16876# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16877    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "w_start_resync later...\n");
16878# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16879    mdev->start_resync_timer.expires = (unsigned long )jiffies + 25UL;
16880# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16881    add_timer(& mdev->start_resync_timer);
16882    }
16883# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16884    return (1);
16885  } else {
16886    {
16887# 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_worker.c.p"
16888    tmp___0 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16889    }
16890# 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_worker.c.p"
16891    if (tmp___0 != 0) {
16892      {
16893# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16894      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "w_start_resync later...\n");
16895# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16896      mdev->start_resync_timer.expires = (unsigned long )jiffies + 25UL;
16897# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16898      add_timer(& mdev->start_resync_timer);
16899      }
16900# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16901      return (1);
16902    } else {
16903
16904    }
16905  }
16906  {
16907# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16908  drbd_start_resync(mdev, (enum drbd_conns )16);
16909# 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_worker.c.p"
16910  clear_bit(29, (unsigned long volatile *)(& (mdev->current_epoch)->flags));
16911  }
16912# 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_worker.c.p"
16913  return (1);
16914}
16915}
16916# 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"
16917int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16918{
16919
16920  {
16921  {
16922# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16923  kfree((void const *)w);
16924# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16925  ov_oos_print(mdev);
16926# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16927  drbd_resync_finished(mdev);
16928  }
16929# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16930  return (1);
16931}
16932}
16933# 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"
16934static int w_resync_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16935{
16936
16937  {
16938  {
16939# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16940  kfree((void const *)w);
16941# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16942  drbd_resync_finished(mdev);
16943  }
16944# 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_worker.c.p"
16945  return (1);
16946}
16947}
16948# 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"
16949static void ping_peer(struct drbd_conf *mdev )
16950{ int tmp ;
16951  wait_queue_t __wait ;
16952  struct task_struct *tmp___0 ;
16953  int tmp___1 ;
16954
16955  {
16956  {
16957# 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_worker.c.p"
16958  clear_bit(26, (unsigned long volatile *)(& mdev->flags));
16959# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16960  request_ping(mdev);
16961# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16962  tmp = constant_test_bit(26U, (unsigned long const volatile *)(& mdev->flags));
16963  }
16964# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16965  if (tmp != 0) {
16966# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16967    goto ldv_48865;
16968  } else
16969# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16970  if ((int )mdev->state.ldv_38339.conn <= 9) {
16971# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16972    goto ldv_48865;
16973  } else {
16974
16975  }
16976  {
16977# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16978  tmp___0 = get_current();
16979# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16980  __wait.flags = 0U;
16981# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16982  __wait.private = (void *)tmp___0;
16983# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16984  __wait.func = & autoremove_wake_function;
16985# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16986  __wait.task_list.next = & __wait.task_list;
16987# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16988  __wait.task_list.prev = & __wait.task_list;
16989  }
16990  ldv_48868:
16991  {
16992# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16993  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
16994# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16995  tmp___1 = constant_test_bit(26U, (unsigned long const volatile *)(& mdev->flags));
16996  }
16997# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
16998  if (tmp___1 != 0) {
16999# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17000    goto ldv_48867;
17001  } else
17002# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17003  if ((int )mdev->state.ldv_38339.conn <= 9) {
17004# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17005    goto ldv_48867;
17006  } else {
17007
17008  }
17009  {
17010# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17011  schedule();
17012  }
17013# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17014  goto ldv_48868;
17015  ldv_48867:
17016  {
17017# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17018  finish_wait(& mdev->misc_wait, & __wait);
17019  }
17020  ldv_48865: ;
17021# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17022  return;
17023}
17024}
17025# 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"
17026int drbd_resync_finished(struct drbd_conf *mdev )
17027{ unsigned long db ;
17028  unsigned long dt ;
17029  unsigned long dbdt ;
17030  unsigned long n_oos ;
17031  union drbd_state os ;
17032  union drbd_state ns ;
17033  struct drbd_work *w ;
17034  char *khelper_cmd ;
17035  int verify_done ;
17036  void *tmp ;
17037  int tmp___0 ;
17038  int tmp___1 ;
17039  int tmp___2 ;
17040  char *tmp___3 ;
17041  unsigned long s ;
17042  unsigned long t ;
17043  int ratio ;
17044  int tmp___4 ;
17045  int tmp___5 ;
17046  int i ;
17047  int i___0 ;
17048
17049  {
17050  {
17051# 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_worker.c.p"
17052  khelper_cmd = (char *)0;
17053# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17054  verify_done = 0;
17055# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17056  tmp___0 = drbd_rs_del_all(mdev);
17057  }
17058# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17059  if (tmp___0 != 0) {
17060    {
17061# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17062    schedule_timeout_interruptible(25L);
17063# 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_worker.c.p"
17064    tmp = kmalloc(24UL, 32U);
17065# 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_worker.c.p"
17066    w = (struct drbd_work *)tmp;
17067    }
17068# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17069    if ((unsigned long )w != (unsigned long )((struct drbd_work *)0)) {
17070      {
17071# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17072      w->cb = & w_resync_finished;
17073# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17074      drbd_queue_work(& mdev->data.work, w);
17075      }
17076# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17077      return (1);
17078    } else {
17079
17080    }
17081    {
17082# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17083    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Warn failed to drbd_rs_del_all() and to kmalloc(w).\n");
17084    }
17085  } else {
17086
17087  }
17088# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17089  dt = (((unsigned long )jiffies - mdev->rs_start) - mdev->rs_paused) / 250UL;
17090# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17091  if (dt == 0UL) {
17092# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17093    dt = 1UL;
17094  } else {
17095
17096  }
17097  {
17098# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17099  db = mdev->rs_total;
17100# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17101  dbdt = db / dt << 2;
17102# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17103  mdev->rs_paused = mdev->rs_paused / 250UL;
17104# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17105  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
17106  }
17107# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17108  if (tmp___1 == 0) {
17109# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17110    goto out;
17111  } else {
17112
17113  }
17114  {
17115# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17116  ping_peer(mdev);
17117# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17118  spin_lock_irq(& mdev->req_lock);
17119# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17120  os = mdev->state;
17121  }
17122# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17123  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
17124# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17125    tmp___2 = 1;
17126  } else
17127# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17128  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
17129# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17130    tmp___2 = 1;
17131  } else {
17132# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17133    tmp___2 = 0;
17134  }
17135# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17136  verify_done = tmp___2;
17137# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17138  if ((int )os.ldv_38339.conn <= 10) {
17139# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17140    goto out_unlock;
17141  } else {
17142
17143  }
17144# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17145  ns = os;
17146# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17147  ns.ldv_38339.conn = (unsigned char)10;
17148# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17149  if (verify_done != 0) {
17150# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17151    tmp___3 = (char *)"Online verify ";
17152  } else {
17153# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17154    tmp___3 = (char *)"Resync";
17155  }
17156  {
17157# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17158  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s done (total %lu sec; paused %lu sec; %lu K/sec)\n",
17159            tmp___3, mdev->rs_paused + dt, mdev->rs_paused, dbdt);
17160# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17161  n_oos = drbd_bm_total_weight(mdev);
17162  }
17163# 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_worker.c.p"
17164  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
17165# 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_worker.c.p"
17166    goto _L;
17167  } else
17168# 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_worker.c.p"
17169  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
17170    _L:
17171# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17172    if (n_oos != 0UL) {
17173      {
17174# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17175      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Online verify found %lu %dk block out of sync!\n",
17176                n_oos, 4);
17177# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17178      khelper_cmd = (char *)"out-of-sync";
17179      }
17180    } else {
17181# 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_worker.c.p"
17182      if (mdev->rs_failed != n_oos) {
17183        {
17184# 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_worker.c.p"
17185        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (n_oos - mdev->rs_failed) == 0 ) in %s:%d\n",
17186                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
17187                834);
17188        }
17189      } else {
17190
17191      }
17192# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17193      if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
17194# 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_worker.c.p"
17195        khelper_cmd = (char *)"after-resync-target";
17196      } else
17197# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17198      if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
17199# 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_worker.c.p"
17200        khelper_cmd = (char *)"after-resync-target";
17201      } else {
17202
17203      }
17204# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17205      if ((unsigned long )mdev->csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
17206# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17207        if (mdev->rs_total != 0UL) {
17208# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17209          s = mdev->rs_same_csum;
17210# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17211          t = mdev->rs_total;
17212# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17213          if (t != 0UL) {
17214# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17215            if (t <= 99999UL) {
17216# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17217              tmp___4 = (int )((int const )((s * 100UL) / t));
17218            } else {
17219# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17220              tmp___4 = (int )((int const )(s / (t / 100UL)));
17221            }
17222# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17223            tmp___5 = tmp___4;
17224          } else {
17225# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17226            tmp___5 = (int )((int const )0);
17227          }
17228          {
17229# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17230          ratio = tmp___5;
17231# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17232          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%u %% had equal checksums, eliminated: %luK; transferred %luK total %luK\n",
17233                    ratio, mdev->rs_same_csum << 2, (mdev->rs_total - mdev->rs_same_csum) << 2,
17234                    mdev->rs_total << 2);
17235          }
17236        } else {
17237
17238        }
17239      } else {
17240
17241      }
17242    }
17243  } else {
17244
17245  }
17246# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17247  if (mdev->rs_failed != 0UL) {
17248    {
17249# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17250    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "            %lu failed blocks\n",
17251              mdev->rs_failed);
17252    }
17253# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17254    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
17255# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17256      ns.ldv_38339.disk = (unsigned char)4;
17257# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17258      ns.ldv_38339.pdsk = (unsigned char)8;
17259    } else
17260# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17261    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
17262# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17263      ns.ldv_38339.disk = (unsigned char)4;
17264# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17265      ns.ldv_38339.pdsk = (unsigned char)8;
17266    } else {
17267# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17268      ns.ldv_38339.disk = (unsigned char)8;
17269# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17270      ns.ldv_38339.pdsk = (unsigned char)4;
17271    }
17272  } else {
17273# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17274    ns.ldv_38339.disk = (unsigned char)8;
17275# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17276    ns.ldv_38339.pdsk = (unsigned char)8;
17277# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17278    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
17279# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17280      goto _L___0;
17281    } else
17282# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17283    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
17284      _L___0:
17285# 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_worker.c.p"
17286      if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
17287# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17288        i = 1;
17289# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17290        goto ldv_48888;
17291        ldv_48887:
17292        {
17293# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17294        _drbd_uuid_set(mdev, i, *(mdev->p_uuid + (unsigned long )i));
17295# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17296        i = i + 1;
17297        }
17298        ldv_48888: ;
17299# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17300        if (i <= 3) {
17301# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17302          goto ldv_48887;
17303        } else {
17304# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17305          goto ldv_48889;
17306        }
17307        ldv_48889:
17308        {
17309# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17310        drbd_uuid_set(mdev, 1, (mdev->ldev)->md.uuid[0]);
17311# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17312        _drbd_uuid_set(mdev, 0, *(mdev->p_uuid));
17313        }
17314      } else {
17315        {
17316# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17317        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "mdev->p_uuid is NULL! BUG\n");
17318        }
17319      }
17320    } else {
17321
17322    }
17323# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17324    if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 288U) {
17325# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17326      if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 304U) {
17327        {
17328# 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_worker.c.p"
17329        drbd_uuid_set_bm(mdev, 0ULL);
17330# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17331        drbd_print_uuids(mdev, "updated UUIDs");
17332        }
17333# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17334        if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
17335# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17336          i___0 = 0;
17337# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17338          goto ldv_48892;
17339          ldv_48891:
17340# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17341          *(mdev->p_uuid + (unsigned long )i___0) = (mdev->ldev)->md.uuid[i___0];
17342# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17343          i___0 = i___0 + 1;
17344          ldv_48892: ;
17345# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17346          if (i___0 <= 3) {
17347# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17348            goto ldv_48891;
17349          } else {
17350# 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_worker.c.p"
17351            goto ldv_48893;
17352          }
17353          ldv_48893: ;
17354        } else {
17355
17356        }
17357      } else {
17358
17359      }
17360    } else {
17361
17362    }
17363  }
17364  {
17365# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17366  _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
17367  }
17368  out_unlock:
17369  {
17370# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17371  spin_unlock_irq(& mdev->req_lock);
17372# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17373  put_ldev(mdev);
17374  }
17375  out:
17376# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17377  mdev->rs_total = 0UL;
17378# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17379  mdev->rs_failed = 0UL;
17380# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17381  mdev->rs_paused = 0UL;
17382# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17383  if (verify_done != 0) {
17384# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17385    mdev->ov_start_sector = 0UL;
17386  } else {
17387
17388  }
17389  {
17390# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17391  drbd_md_sync(mdev);
17392  }
17393# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17394  if ((unsigned long )khelper_cmd != (unsigned long )((char *)0)) {
17395    {
17396# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17397    drbd_khelper(mdev, khelper_cmd);
17398    }
17399  } else {
17400
17401  }
17402# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17403  return (1);
17404}
17405}
17406# 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"
17407static void move_to_net_ee_or_free(struct drbd_conf *mdev , struct drbd_epoch_entry *e )
17408{ int i ;
17409  int tmp ;
17410
17411  {
17412  {
17413# 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_worker.c.p"
17414  tmp = drbd_ee_has_active_page(e);
17415  }
17416# 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_worker.c.p"
17417  if (tmp != 0) {
17418    {
17419# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17420    i = (int )(((unsigned long )e->size + 4095UL) >> 12);
17421# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17422    atomic_add(i, & mdev->pp_in_use_by_net);
17423# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17424    atomic_sub(i, & mdev->pp_in_use);
17425# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17426    spin_lock_irq(& mdev->req_lock);
17427# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17428    list_add_tail(& e->w.list, & mdev->net_ee);
17429# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17430    spin_unlock_irq(& mdev->req_lock);
17431# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17432    __wake_up(& drbd_pp_wait, 3U, 1, (void *)0);
17433    }
17434  } else {
17435    {
17436# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17437    drbd_free_some_ee(mdev, e, 0);
17438    }
17439  }
17440# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17441  return;
17442}
17443}
17444# 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"
17445int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17446{ struct drbd_epoch_entry *e ;
17447  struct drbd_work const *__mptr ;
17448  int ok ;
17449  int tmp ;
17450  int tmp___0 ;
17451  long tmp___1 ;
17452  int tmp___2 ;
17453  long tmp___3 ;
17454  int tmp___4 ;
17455  int tmp___5 ;
17456  long tmp___6 ;
17457
17458  {
17459  {
17460# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17461  __mptr = (struct drbd_work const *)w;
17462# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17463  e = (struct drbd_epoch_entry *)__mptr;
17464# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17465  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
17466  }
17467# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17468  if (tmp___1 != 0L) {
17469    {
17470# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17471    drbd_free_some_ee(mdev, e, 0);
17472# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17473    atomic_dec(& mdev->unacked_cnt);
17474# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17475    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17476    }
17477# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17478    if (tmp___0 < 0) {
17479      {
17480# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17481      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17482# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17483      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17484              "w_e_end_data_req", 943, tmp);
17485      }
17486    } else {
17487
17488    }
17489# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17490    return (1);
17491  } else {
17492
17493  }
17494  {
17495# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17496  tmp___3 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17497  }
17498# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17499  if (tmp___3 != 0L) {
17500    {
17501# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17502    ok = drbd_send_block(mdev, (enum drbd_packets )1, e);
17503    }
17504  } else {
17505    {
17506# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17507    tmp___2 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_data_req");
17508    }
17509# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17510    if (tmp___2 != 0) {
17511      {
17512# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17513      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending NegDReply. sector=%llus.\n",
17514              (unsigned long long )e->sector);
17515      }
17516    } else {
17517
17518    }
17519    {
17520# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17521    ok = drbd_send_ack(mdev, (enum drbd_packets )26, e);
17522    }
17523  }
17524  {
17525# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17526  atomic_dec(& mdev->unacked_cnt);
17527# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17528  tmp___5 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17529  }
17530# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17531  if (tmp___5 < 0) {
17532    {
17533# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17534    tmp___4 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17535# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17536    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17537            "w_e_end_data_req", 957, tmp___4);
17538    }
17539  } else {
17540
17541  }
17542  {
17543# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17544  move_to_net_ee_or_free(mdev, e);
17545# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17546  tmp___6 = __builtin_expect((long )(ok == 0), 0L);
17547  }
17548# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17549  if (tmp___6 != 0L) {
17550    {
17551# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17552    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_block() failed\n");
17553    }
17554  } else {
17555
17556  }
17557# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17558  return (ok);
17559}
17560}
17561# 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"
17562int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17563{ struct drbd_epoch_entry *e ;
17564  struct drbd_work const *__mptr ;
17565  int ok ;
17566  int tmp ;
17567  int tmp___0 ;
17568  long tmp___1 ;
17569  int tmp___2 ;
17570  int tmp___3 ;
17571  long tmp___4 ;
17572  int tmp___5 ;
17573  long tmp___6 ;
17574  int tmp___7 ;
17575  int tmp___8 ;
17576  long tmp___9 ;
17577
17578  {
17579  {
17580# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17581  __mptr = (struct drbd_work const *)w;
17582# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17583  e = (struct drbd_epoch_entry *)__mptr;
17584# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17585  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
17586  }
17587# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17588  if (tmp___1 != 0L) {
17589    {
17590# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17591    drbd_free_some_ee(mdev, e, 0);
17592# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17593    atomic_dec(& mdev->unacked_cnt);
17594# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17595    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17596    }
17597# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17598    if (tmp___0 < 0) {
17599      {
17600# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17601      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17602# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17603      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17604              "w_e_end_rsdata_req", 979, tmp);
17605      }
17606    } else {
17607
17608    }
17609# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17610    return (1);
17611  } else {
17612
17613  }
17614  {
17615# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17616  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
17617  }
17618# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17619  if (tmp___2 != 0) {
17620    {
17621# 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_worker.c.p"
17622    drbd_rs_complete_io(mdev, e->sector);
17623# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17624    put_ldev(mdev);
17625    }
17626  } else {
17627
17628  }
17629# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17630  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 352U) {
17631    {
17632# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17633    ok = drbd_send_ack(mdev, (enum drbd_packets )41, e);
17634    }
17635  } else {
17636    {
17637# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17638    tmp___6 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17639    }
17640# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17641    if (tmp___6 != 0L) {
17642      {
17643# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17644      tmp___4 = __builtin_expect((long )((int )mdev->state.ldv_38339.pdsk > 3), 1L);
17645      }
17646# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17647      if (tmp___4 != 0L) {
17648        {
17649# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17650        inc_rs_pending(mdev);
17651# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17652        ok = drbd_send_block(mdev, (enum drbd_packets )2, e);
17653        }
17654      } else {
17655        {
17656# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17657        tmp___3 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
17658        }
17659# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17660        if (tmp___3 != 0) {
17661          {
17662# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17663          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Not sending RSDataReply, partner DISKLESS!\n");
17664          }
17665        } else {
17666
17667        }
17668# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17669        ok = 1;
17670      }
17671    } else {
17672      {
17673# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17674      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
17675      }
17676# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17677      if (tmp___5 != 0) {
17678        {
17679# 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_worker.c.p"
17680        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending NegRSDReply. sector %llus.\n",
17681                (unsigned long long )e->sector);
17682        }
17683      } else {
17684
17685      }
17686      {
17687# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17688      ok = drbd_send_ack(mdev, (enum drbd_packets )27, e);
17689# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17690      drbd_rs_failed_io(mdev, e->sector, (int )e->size);
17691      }
17692    }
17693  }
17694  {
17695# 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_worker.c.p"
17696  atomic_dec(& mdev->unacked_cnt);
17697# 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_worker.c.p"
17698  tmp___8 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17699  }
17700# 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_worker.c.p"
17701  if (tmp___8 < 0) {
17702    {
17703# 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_worker.c.p"
17704    tmp___7 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17705# 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_worker.c.p"
17706    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17707            "w_e_end_rsdata_req", 1011, tmp___7);
17708    }
17709  } else {
17710
17711  }
17712  {
17713# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17714  move_to_net_ee_or_free(mdev, e);
17715# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17716  tmp___9 = __builtin_expect((long )(ok == 0), 0L);
17717  }
17718# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17719  if (tmp___9 != 0L) {
17720    {
17721# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17722    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_block() failed\n");
17723    }
17724  } else {
17725
17726  }
17727# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17728  return (ok);
17729}
17730}
17731# 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"
17732int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17733{ struct drbd_epoch_entry *e ;
17734  struct drbd_work const *__mptr ;
17735  struct digest_info *di ;
17736  int digest_size ;
17737  void *digest ;
17738  int ok ;
17739  int eq ;
17740  int tmp ;
17741  int tmp___0 ;
17742  long tmp___1 ;
17743  int tmp___2 ;
17744  unsigned int tmp___3 ;
17745  int tmp___4 ;
17746  int tmp___5 ;
17747  long tmp___6 ;
17748  int tmp___7 ;
17749  int tmp___8 ;
17750  long tmp___9 ;
17751
17752  {
17753  {
17754# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17755  __mptr = (struct drbd_work const *)w;
17756# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17757  e = (struct drbd_epoch_entry *)__mptr;
17758# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17759  digest = (void *)0;
17760# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17761  eq = 0;
17762# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17763  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
17764  }
17765# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17766  if (tmp___1 != 0L) {
17767    {
17768# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17769    drbd_free_some_ee(mdev, e, 0);
17770# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17771    atomic_dec(& mdev->unacked_cnt);
17772# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17773    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17774    }
17775# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17776    if (tmp___0 < 0) {
17777      {
17778# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17779      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17780# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17781      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17782              "w_e_end_csum_rs_req", 1030, tmp);
17783      }
17784    } else {
17785
17786    }
17787# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17788    return (1);
17789  } else {
17790
17791  }
17792  {
17793# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17794  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
17795  }
17796# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17797  if (tmp___2 != 0) {
17798    {
17799# 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_worker.c.p"
17800    drbd_rs_complete_io(mdev, e->sector);
17801# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17802    put_ldev(mdev);
17803    }
17804  } else {
17805
17806  }
17807  {
17808# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17809  di = e->ldv_46600.digest;
17810# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17811  tmp___6 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17812  }
17813# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17814  if (tmp___6 != 0L) {
17815# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17816    if ((unsigned long )mdev->csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
17817      {
17818# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17819      tmp___3 = crypto_hash_digestsize(mdev->csums_tfm);
17820# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17821      digest_size = (int )tmp___3;
17822      }
17823# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17824      if (di->digest_size != digest_size) {
17825        {
17826# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17827        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
17828                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
17829                1047);
17830        }
17831      } else {
17832
17833      }
17834      {
17835# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17836      digest = kmalloc((size_t )digest_size, 16U);
17837      }
17838    } else {
17839
17840    }
17841# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17842    if ((unsigned long )digest != (unsigned long )((void *)0)) {
17843      {
17844# 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_worker.c.p"
17845      drbd_csum_ee(mdev, mdev->csums_tfm, e, digest);
17846# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17847      tmp___4 = memcmp((void const *)digest, (void const *)di->digest, (size_t )digest_size);
17848# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17849      eq = tmp___4 == 0;
17850# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17851      kfree((void const *)digest);
17852      }
17853    } else {
17854
17855    }
17856# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17857    if (eq != 0) {
17858      {
17859# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17860      __drbd_set_in_sync(mdev, e->sector, (int )e->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",
17861                         (unsigned int const )1057U);
17862# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17863      mdev->rs_same_csum = mdev->rs_same_csum + (unsigned long )(e->size >> 12);
17864# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17865      ok = drbd_send_ack(mdev, (enum drbd_packets )34, e);
17866      }
17867    } else {
17868      {
17869# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17870      inc_rs_pending(mdev);
17871# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17872      e->ldv_46600.block_id = 0x0fffffffffffffffULL;
17873# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17874      e->flags = e->flags & 0x0fffffffffffffefUL;
17875# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17876      kfree((void const *)di);
17877# 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_worker.c.p"
17878      ok = drbd_send_block(mdev, (enum drbd_packets )2, e);
17879      }
17880    }
17881  } else {
17882    {
17883# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17884    ok = drbd_send_ack(mdev, (enum drbd_packets )27, e);
17885# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17886    tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_csum_rs_req");
17887    }
17888# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17889    if (tmp___5 != 0) {
17890      {
17891# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17892      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending NegDReply. I guess it gets messy.\n");
17893      }
17894    } else {
17895
17896    }
17897  }
17898  {
17899# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17900  atomic_dec(& mdev->unacked_cnt);
17901# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17902  tmp___8 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17903  }
17904# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17905  if (tmp___8 < 0) {
17906    {
17907# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17908    tmp___7 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17909# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17910    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17911            "w_e_end_csum_rs_req", 1074, tmp___7);
17912    }
17913  } else {
17914
17915  }
17916  {
17917# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17918  move_to_net_ee_or_free(mdev, e);
17919# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17920  tmp___9 = __builtin_expect((long )(ok == 0), 0L);
17921  }
17922# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17923  if (tmp___9 != 0L) {
17924    {
17925# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17926    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_block/ack() failed\n");
17927    }
17928  } else {
17929
17930  }
17931# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17932  return (ok);
17933}
17934}
17935# 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"
17936int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17937{ struct drbd_epoch_entry *e ;
17938  struct drbd_work const *__mptr ;
17939  sector_t sector ;
17940  unsigned int size ;
17941  int digest_size ;
17942  void *digest ;
17943  int ok ;
17944  long tmp ;
17945  unsigned int tmp___0 ;
17946  long tmp___1 ;
17947  int tmp___2 ;
17948  int tmp___3 ;
17949  int tmp___4 ;
17950  int tmp___5 ;
17951
17952  {
17953  {
17954# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17955  __mptr = (struct drbd_work const *)w;
17956# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17957  e = (struct drbd_epoch_entry *)__mptr;
17958# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17959  sector = e->sector;
17960# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17961  size = e->size;
17962# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17963  ok = 1;
17964# 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_worker.c.p"
17965  tmp = __builtin_expect((long )(cancel != 0), 0L);
17966  }
17967# 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_worker.c.p"
17968  if (tmp != 0L) {
17969# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17970    goto out;
17971  } else {
17972
17973  }
17974  {
17975# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17976  tmp___0 = crypto_hash_digestsize(mdev->verify_tfm);
17977# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17978  digest_size = (int )tmp___0;
17979# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17980  digest = kmalloc((size_t )digest_size, 16U);
17981  }
17982# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17983  if ((unsigned long )digest == (unsigned long )((void *)0)) {
17984# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17985    ok = 0;
17986# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17987    goto out;
17988  } else {
17989
17990  }
17991  {
17992# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17993  tmp___1 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17994  }
17995# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
17996  if (tmp___1 != 0L) {
17997    {
17998# 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_worker.c.p"
17999    drbd_csum_ee(mdev, mdev->verify_tfm, e, digest);
18000    }
18001  } else {
18002    {
18003# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18004    memset(digest, 0, (size_t )digest_size);
18005    }
18006  }
18007  {
18008# 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_worker.c.p"
18009  drbd_free_some_ee(mdev, e, 0);
18010# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18011  e = (struct drbd_epoch_entry *)0;
18012# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18013  inc_rs_pending(mdev);
18014# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18015  ok = drbd_send_drequest_csum(mdev, sector, (int )size, digest, digest_size, (enum drbd_packets )31);
18016  }
18017# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18018  if (ok == 0) {
18019    {
18020# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18021    atomic_dec(& mdev->rs_pending_cnt);
18022# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18023    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
18024    }
18025# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18026    if (tmp___3 < 0) {
18027      {
18028# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18029      tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
18030# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18031      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
18032              "w_e_end_ov_req", 1119, tmp___2);
18033      }
18034    } else {
18035
18036    }
18037  } else {
18038
18039  }
18040  {
18041# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18042  kfree((void const *)digest);
18043  }
18044  out: ;
18045# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18046  if ((unsigned long )e != (unsigned long )((struct drbd_epoch_entry *)0)) {
18047    {
18048# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18049    drbd_free_some_ee(mdev, e, 0);
18050    }
18051  } else {
18052
18053  }
18054  {
18055# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18056  atomic_dec(& mdev->unacked_cnt);
18057# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18058  tmp___5 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18059  }
18060# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18061  if (tmp___5 < 0) {
18062    {
18063# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18064    tmp___4 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18065# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18066    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
18067            "w_e_end_ov_req", 1125, tmp___4);
18068    }
18069  } else {
18070
18071  }
18072# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18073  return (ok);
18074}
18075}
18076# 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"
18077void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size )
18078{
18079
18080  {
18081# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18082  if (mdev->ov_last_oos_start + mdev->ov_last_oos_size == sector) {
18083# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18084    mdev->ov_last_oos_size = mdev->ov_last_oos_size + (sector_t )(size >> 9);
18085  } else {
18086# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18087    mdev->ov_last_oos_start = sector;
18088# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18089    mdev->ov_last_oos_size = (sector_t )(size >> 9);
18090  }
18091  {
18092# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18093  __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",
18094                         (unsigned int const )1137U);
18095  }
18096# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18097  return;
18098}
18099}
18100# 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"
18101int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18102{ struct drbd_epoch_entry *e ;
18103  struct drbd_work const *__mptr ;
18104  struct digest_info *di ;
18105  void *digest ;
18106  sector_t sector ;
18107  unsigned int size ;
18108  int digest_size ;
18109  int ok ;
18110  int eq ;
18111  int tmp ;
18112  int tmp___0 ;
18113  long tmp___1 ;
18114  int tmp___2 ;
18115  unsigned int tmp___3 ;
18116  int tmp___4 ;
18117  long tmp___5 ;
18118  unsigned long long tmp___6 ;
18119  int tmp___7 ;
18120  int tmp___8 ;
18121
18122  {
18123  {
18124# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18125  __mptr = (struct drbd_work const *)w;
18126# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18127  e = (struct drbd_epoch_entry *)__mptr;
18128# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18129  sector = e->sector;
18130# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18131  size = e->size;
18132# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18133  eq = 0;
18134# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18135  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
18136  }
18137# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18138  if (tmp___1 != 0L) {
18139    {
18140# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18141    drbd_free_some_ee(mdev, e, 0);
18142# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18143    atomic_dec(& mdev->unacked_cnt);
18144# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18145    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18146    }
18147# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18148    if (tmp___0 < 0) {
18149      {
18150# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18151      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18152# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18153      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
18154              "w_e_end_ov_reply", 1152, tmp);
18155      }
18156    } else {
18157
18158    }
18159# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18160    return (1);
18161  } else {
18162
18163  }
18164  {
18165# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18166  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
18167  }
18168# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18169  if (tmp___2 != 0) {
18170    {
18171# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18172    drbd_rs_complete_io(mdev, e->sector);
18173# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18174    put_ldev(mdev);
18175    }
18176  } else {
18177
18178  }
18179  {
18180# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18181  di = e->ldv_46600.digest;
18182# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18183  tmp___5 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
18184  }
18185# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18186  if (tmp___5 != 0L) {
18187    {
18188# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18189    tmp___3 = crypto_hash_digestsize(mdev->verify_tfm);
18190# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18191    digest_size = (int )tmp___3;
18192# 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_worker.c.p"
18193    digest = kmalloc((size_t )digest_size, 16U);
18194    }
18195# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18196    if ((unsigned long )digest != (unsigned long )((void *)0)) {
18197      {
18198# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18199      drbd_csum_ee(mdev, mdev->verify_tfm, e, digest);
18200      }
18201# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18202      if (di->digest_size != digest_size) {
18203        {
18204# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18205        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
18206                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
18207                1171);
18208        }
18209      } else {
18210
18211      }
18212      {
18213# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18214      tmp___4 = memcmp((void const *)digest, (void const *)di->digest, (size_t )digest_size);
18215# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18216      eq = tmp___4 == 0;
18217# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18218      kfree((void const *)digest);
18219      }
18220    } else {
18221
18222    }
18223  } else {
18224
18225  }
18226  {
18227# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18228  drbd_free_some_ee(mdev, e, 0);
18229  }
18230# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18231  if (eq == 0) {
18232    {
18233# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18234    drbd_ov_oos_found(mdev, sector, (int )size);
18235    }
18236  } else {
18237    {
18238# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18239    ov_oos_print(mdev);
18240    }
18241  }
18242# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18243  if (eq != 0) {
18244# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18245    tmp___6 = 4711ULL;
18246  } else {
18247# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18248    tmp___6 = 4712ULL;
18249  }
18250  {
18251# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18252  ok = drbd_send_ack_ex(mdev, (enum drbd_packets )32, sector, (int )size, tmp___6);
18253# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18254  atomic_dec(& mdev->unacked_cnt);
18255# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18256  tmp___8 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18257  }
18258# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18259  if (tmp___8 < 0) {
18260    {
18261# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18262    tmp___7 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18263# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18264    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
18265            "w_e_end_ov_reply", 1191, tmp___7);
18266    }
18267  } else {
18268
18269  }
18270# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18271  mdev->ov_left = mdev->ov_left - 1UL;
18272# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18273  if ((mdev->ov_left & 512UL) != 0UL) {
18274    {
18275# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18276    drbd_advance_rs_marks(mdev, mdev->ov_left);
18277    }
18278  } else {
18279
18280  }
18281# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18282  if (mdev->ov_left == 0UL) {
18283    {
18284# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18285    ov_oos_print(mdev);
18286# 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_worker.c.p"
18287    drbd_resync_finished(mdev);
18288    }
18289  } else {
18290
18291  }
18292# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18293  return (ok);
18294}
18295}
18296# 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"
18297int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18298{ struct drbd_wq_barrier *b ;
18299  struct drbd_work const *__mptr ;
18300
18301  {
18302  {
18303# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18304  __mptr = (struct drbd_work const *)w;
18305# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18306  b = (struct drbd_wq_barrier *)__mptr;
18307# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18308  complete(& b->done);
18309  }
18310# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18311  return (1);
18312}
18313}
18314# 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"
18315int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18316{ struct drbd_tl_epoch *b ;
18317  struct drbd_work const *__mptr ;
18318  struct p_barrier *p ;
18319  int ok ;
18320  int tmp ;
18321
18322  {
18323  {
18324# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18325  __mptr = (struct drbd_work const *)w;
18326# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18327  b = (struct drbd_tl_epoch *)__mptr;
18328# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18329  p = & mdev->data.sbuf.barrier;
18330# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18331  ok = 1;
18332# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18333  spin_lock_irq(& mdev->req_lock);
18334  }
18335# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18336  if ((unsigned long )w->cb != (unsigned long )(& w_send_barrier)) {
18337# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18338    cancel = 1;
18339  } else
18340# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18341  if ((int )mdev->state.ldv_38339.conn <= 9) {
18342# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18343    cancel = 1;
18344  } else {
18345
18346  }
18347  {
18348# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18349  spin_unlock_irq(& mdev->req_lock);
18350  }
18351# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18352  if (cancel != 0) {
18353# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18354    return (1);
18355  } else {
18356
18357  }
18358  {
18359# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18360  tmp = drbd_get_data_sock(mdev);
18361  }
18362# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18363  if (tmp == 0) {
18364# 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_worker.c.p"
18365    return (0);
18366  } else {
18367
18368  }
18369  {
18370# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18371  p->barrier = b->br_number;
18372# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18373  ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )3, (struct p_header80 *)p,
18374                      16UL, 0U);
18375# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18376  drbd_put_data_sock(mdev);
18377  }
18378# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18379  return (ok);
18380}
18381}
18382# 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"
18383int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18384{ int tmp ;
18385
18386  {
18387# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18388  if (cancel != 0) {
18389# 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_worker.c.p"
18390    return (1);
18391  } else {
18392
18393  }
18394  {
18395# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18396  tmp = drbd_send_short_cmd(mdev, (enum drbd_packets )7);
18397  }
18398# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18399  return (tmp);
18400}
18401}
18402# 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"
18403int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18404{ struct drbd_request *req ;
18405  struct drbd_work const *__mptr ;
18406  int ok ;
18407  long tmp ;
18408
18409  {
18410  {
18411# 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_worker.c.p"
18412  __mptr = (struct drbd_work const *)w;
18413# 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_worker.c.p"
18414  req = (struct drbd_request *)__mptr;
18415# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18416  tmp = __builtin_expect((long )(cancel != 0), 0L);
18417  }
18418# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18419  if (tmp != 0L) {
18420    {
18421# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18422    req_mod(req, (enum drbd_req_event )6);
18423    }
18424# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18425    return (1);
18426  } else {
18427
18428  }
18429  {
18430# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18431  ok = drbd_send_oos(mdev, req);
18432# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18433  req_mod(req, (enum drbd_req_event )9);
18434  }
18435# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18436  return (ok);
18437}
18438}
18439# 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"
18440int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18441{ struct drbd_request *req ;
18442  struct drbd_work const *__mptr ;
18443  int ok ;
18444  long tmp ;
18445  int tmp___0 ;
18446
18447  {
18448  {
18449# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18450  __mptr = (struct drbd_work const *)w;
18451# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18452  req = (struct drbd_request *)__mptr;
18453# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18454  tmp = __builtin_expect((long )(cancel != 0), 0L);
18455  }
18456# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18457  if (tmp != 0L) {
18458    {
18459# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18460    req_mod(req, (enum drbd_req_event )6);
18461    }
18462# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18463    return (1);
18464  } else {
18465
18466  }
18467  {
18468# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18469  ok = drbd_send_dblock(mdev, req);
18470  }
18471# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18472  if (ok != 0) {
18473# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18474    tmp___0 = 8;
18475  } else {
18476# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18477    tmp___0 = 7;
18478  }
18479  {
18480# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18481  req_mod(req, (enum drbd_req_event )tmp___0);
18482  }
18483# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18484  return (ok);
18485}
18486}
18487# 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"
18488int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18489{ struct drbd_request *req ;
18490  struct drbd_work const *__mptr ;
18491  int ok ;
18492  long tmp ;
18493  union drbd_state val ;
18494  union drbd_state mask ;
18495  int tmp___0 ;
18496
18497  {
18498  {
18499# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18500  __mptr = (struct drbd_work const *)w;
18501# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18502  req = (struct drbd_request *)__mptr;
18503# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18504  tmp = __builtin_expect((long )(cancel != 0), 0L);
18505  }
18506# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18507  if (tmp != 0L) {
18508    {
18509# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18510    req_mod(req, (enum drbd_req_event )6);
18511    }
18512# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18513    return (1);
18514  } else {
18515
18516  }
18517  {
18518# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18519  ok = drbd_send_drequest(mdev, 8, req->sector, (int )req->size, (u64 )req);
18520  }
18521# 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_worker.c.p"
18522  if (ok == 0) {
18523# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18524    if ((int )mdev->state.ldv_38339.conn > 9) {
18525      {
18526# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18527      val.i = 0U;
18528# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18529      val.ldv_38339.conn = (unsigned char)5;
18530# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18531      mask.i = 0U;
18532# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18533      mask.ldv_38339.conn = (unsigned char)31;
18534# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18535      drbd_force_state(mdev, mask, val);
18536      }
18537    } else {
18538
18539    }
18540  } else {
18541
18542  }
18543# 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_worker.c.p"
18544  if (ok != 0) {
18545# 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_worker.c.p"
18546    tmp___0 = 8;
18547  } else {
18548# 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_worker.c.p"
18549    tmp___0 = 7;
18550  }
18551  {
18552# 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_worker.c.p"
18553  req_mod(req, (enum drbd_req_event )tmp___0);
18554  }
18555# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18556  return (ok);
18557}
18558}
18559# 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"
18560int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18561{ struct drbd_request *req ;
18562  struct drbd_work const *__mptr ;
18563
18564  {
18565# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18566  __mptr = (struct drbd_work const *)w;
18567# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18568  req = (struct drbd_request *)__mptr;
18569# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18570  if ((int )(req->master_bio)->bi_rw & 1) {
18571# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18572    if ((req->rq_state & 2048UL) != 0UL) {
18573      {
18574# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18575      drbd_al_begin_io(mdev, req->sector);
18576      }
18577    } else {
18578
18579    }
18580  } else {
18581
18582  }
18583  {
18584# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18585  drbd_req_make_private_bio(req, req->master_bio);
18586# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18587  (req->private_bio)->bi_bdev = (mdev->ldev)->backing_bdev;
18588# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18589  generic_make_request(req->private_bio);
18590  }
18591# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18592  return (1);
18593}
18594}
18595# 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"
18596static int _drbd_may_sync_now(struct drbd_conf *mdev )
18597{ struct drbd_conf *odev ;
18598  int _b ;
18599
18600  {
18601# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18602  odev = mdev;
18603  ldv_49068: ;
18604# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18605  if (odev->sync_conf.after == -1) {
18606# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18607    return (1);
18608  } else {
18609
18610  }
18611  {
18612# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18613  odev = minor_to_mdev((unsigned int )odev->sync_conf.after);
18614# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18615  _b = (unsigned long )odev == (unsigned long )((struct drbd_conf *)0);
18616  }
18617# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18618  if (_b != 0) {
18619    {
18620# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18621    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
18622            "_drbd_may_sync_now", (char *)"!odev", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
18623            1346);
18624    }
18625  } else {
18626
18627  }
18628# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18629  if (_b != 0) {
18630# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18631    return (1);
18632  } else {
18633
18634  }
18635# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18636  if ((int )odev->state.ldv_38339.conn > 15) {
18637# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18638    if ((int )odev->state.ldv_38339.conn <= 21) {
18639# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18640      return (0);
18641    } else {
18642# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18643      goto _L;
18644    }
18645  } else
18646  _L:
18647# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18648  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18649# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18650    return (0);
18651  } else
18652# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18653  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18654# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18655    return (0);
18656  } else
18657# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18658  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18659# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18660    return (0);
18661  } else {
18662
18663  }
18664# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18665  goto ldv_49068;
18666}
18667}
18668# 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"
18669static int _drbd_pause_after(struct drbd_conf *mdev )
18670{ struct drbd_conf *odev ;
18671  int i ;
18672  int rv ;
18673  union drbd_state __ns ;
18674  enum drbd_state_rv tmp ;
18675  int tmp___0 ;
18676
18677  {
18678# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18679  rv = 0;
18680# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18681  i = 0;
18682# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18683  goto ldv_49079;
18684  ldv_49078:
18685  {
18686# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18687  odev = minor_to_mdev((unsigned int )i);
18688  }
18689# 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_worker.c.p"
18690  if ((unsigned long )odev == (unsigned long )((struct drbd_conf *)0)) {
18691# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18692    goto ldv_49075;
18693  } else {
18694
18695  }
18696# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18697  if ((unsigned int )*((unsigned short *)odev + 1138UL) == 0U) {
18698# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18699    if ((unsigned int )*((unsigned char *)odev + 2277UL) == 0U) {
18700# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18701      goto ldv_49075;
18702    } else {
18703
18704    }
18705  } else {
18706
18707  }
18708  {
18709# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18710  tmp___0 = _drbd_may_sync_now(odev);
18711  }
18712# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18713  if (tmp___0 == 0) {
18714    {
18715# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18716    __ns.i = odev->state.i;
18717# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18718    __ns.ldv_38339.aftr_isp = (unsigned char)1;
18719# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18720    tmp = __drbd_set_state(odev, __ns, (enum chg_state_flags )1, (struct completion *)0);
18721# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18722    rv = ((int )tmp != 2) | rv;
18723    }
18724  } else {
18725
18726  }
18727  ldv_49075:
18728# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18729  i = i + 1;
18730  ldv_49079: ;
18731# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18732  if ((unsigned int )i < minor_count) {
18733# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18734    goto ldv_49078;
18735  } else {
18736# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18737    goto ldv_49080;
18738  }
18739  ldv_49080: ;
18740# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18741  return (rv);
18742}
18743}
18744# 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"
18745static int _drbd_resume_next(struct drbd_conf *mdev )
18746{ struct drbd_conf *odev ;
18747  int i ;
18748  int rv ;
18749  union drbd_state __ns ;
18750  enum drbd_state_rv tmp ;
18751  int tmp___0 ;
18752
18753  {
18754# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18755  rv = 0;
18756# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18757  i = 0;
18758# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18759  goto ldv_49091;
18760  ldv_49090:
18761  {
18762# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18763  odev = minor_to_mdev((unsigned int )i);
18764  }
18765# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18766  if ((unsigned long )odev == (unsigned long )((struct drbd_conf *)0)) {
18767# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18768    goto ldv_49087;
18769  } else {
18770
18771  }
18772# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18773  if ((unsigned int )*((unsigned short *)odev + 1138UL) == 0U) {
18774# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18775    if ((unsigned int )*((unsigned char *)odev + 2277UL) == 0U) {
18776# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18777      goto ldv_49087;
18778    } else {
18779
18780    }
18781  } else {
18782
18783  }
18784# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18785  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18786    {
18787# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18788    tmp___0 = _drbd_may_sync_now(odev);
18789    }
18790# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18791    if (tmp___0 != 0) {
18792      {
18793# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18794      __ns.i = odev->state.i;
18795# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18796      __ns.ldv_38339.aftr_isp = (unsigned char)0;
18797# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18798      tmp = __drbd_set_state(odev, __ns, (enum chg_state_flags )1, (struct completion *)0);
18799# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18800      rv = ((int )tmp != 2) | rv;
18801      }
18802    } else {
18803
18804    }
18805  } else {
18806
18807  }
18808  ldv_49087:
18809# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18810  i = i + 1;
18811  ldv_49091: ;
18812# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18813  if ((unsigned int )i < minor_count) {
18814# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18815    goto ldv_49090;
18816  } else {
18817# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18818    goto ldv_49092;
18819  }
18820  ldv_49092: ;
18821# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18822  return (rv);
18823}
18824}
18825# 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"
18826void resume_next_sg(struct drbd_conf *mdev )
18827{
18828
18829  {
18830  {
18831# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18832  _raw_write_lock_irq(& global_state_lock);
18833# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18834  _drbd_resume_next(mdev);
18835# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18836  _raw_write_unlock_irq(& global_state_lock);
18837  }
18838# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18839  return;
18840}
18841}
18842# 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"
18843void suspend_other_sg(struct drbd_conf *mdev )
18844{
18845
18846  {
18847  {
18848# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18849  _raw_write_lock_irq(& global_state_lock);
18850# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18851  _drbd_pause_after(mdev);
18852# 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_worker.c.p"
18853  _raw_write_unlock_irq(& global_state_lock);
18854  }
18855# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18856  return;
18857}
18858}
18859# 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"
18860static int sync_after_error(struct drbd_conf *mdev , int o_minor )
18861{ struct drbd_conf *odev ;
18862  struct drbd_conf *tmp ;
18863
18864  {
18865# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18866  if (o_minor == -1) {
18867# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18868    return (101);
18869  } else {
18870
18871  }
18872# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18873  if (o_minor < -1) {
18874# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18875    return (132);
18876  } else {
18877    {
18878# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18879    tmp = minor_to_mdev((unsigned int )o_minor);
18880    }
18881# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18882    if ((unsigned long )tmp == (unsigned long )((struct drbd_conf *)0)) {
18883# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18884      return (132);
18885    } else {
18886
18887    }
18888  }
18889  {
18890# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18891  odev = minor_to_mdev((unsigned int )o_minor);
18892  }
18893  ldv_49104: ;
18894# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18895  if ((unsigned long )odev == (unsigned long )mdev) {
18896# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18897    return (133);
18898  } else {
18899
18900  }
18901# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18902  if (odev->sync_conf.after == -1) {
18903# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18904    return (101);
18905  } else {
18906
18907  }
18908  {
18909# 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_worker.c.p"
18910  odev = minor_to_mdev((unsigned int )odev->sync_conf.after);
18911  }
18912# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18913  goto ldv_49104;
18914}
18915}
18916# 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"
18917int drbd_alter_sa(struct drbd_conf *mdev , int na )
18918{ int changes ;
18919  int retcode ;
18920  int tmp ;
18921
18922  {
18923  {
18924# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18925  _raw_write_lock_irq(& global_state_lock);
18926# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18927  retcode = sync_after_error(mdev, na);
18928  }
18929# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18930  if (retcode == 101) {
18931# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18932    mdev->sync_conf.after = na;
18933    ldv_49111:
18934    {
18935# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18936    changes = _drbd_pause_after(mdev);
18937# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18938    tmp = _drbd_resume_next(mdev);
18939# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18940    changes = tmp | changes;
18941    }
18942# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18943    if (changes != 0) {
18944# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18945      goto ldv_49111;
18946    } else {
18947# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18948      goto ldv_49112;
18949    }
18950    ldv_49112: ;
18951  } else {
18952
18953  }
18954  {
18955# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18956  _raw_write_unlock_irq(& global_state_lock);
18957  }
18958# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18959  return (retcode);
18960}
18961}
18962# 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"
18963void drbd_rs_controller_reset(struct drbd_conf *mdev )
18964{
18965
18966  {
18967  {
18968# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18969  atomic_set(& mdev->rs_sect_in, 0);
18970# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18971  atomic_set(& mdev->rs_sect_ev, 0);
18972# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18973  mdev->rs_in_flight = 0;
18974# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18975  mdev->rs_planed = 0;
18976# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18977  spin_lock(& mdev->peer_seq_lock);
18978# 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_worker.c.p"
18979  fifo_set(& mdev->rs_plan_s, 0);
18980# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18981  spin_unlock(& mdev->peer_seq_lock);
18982  }
18983# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
18984  return;
18985}
18986}
18987# 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"
18988void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side )
18989{ union drbd_state ns ;
18990  int r ;
18991  union drbd_state val ;
18992  union drbd_state mask ;
18993  union drbd_state val___0 ;
18994  union drbd_state mask___0 ;
18995  int tmp ;
18996  int tmp___0 ;
18997  enum drbd_state_rv tmp___1 ;
18998  unsigned long tw ;
18999  unsigned long tmp___2 ;
19000  unsigned long now ;
19001  int i ;
19002  char const *tmp___3 ;
19003
19004  {
19005# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19006  if ((int )mdev->state.ldv_38339.conn > 15) {
19007# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19008    if ((int )mdev->state.ldv_38339.conn <= 21) {
19009      {
19010# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19011      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync already running!\n");
19012      }
19013# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19014      return;
19015    } else {
19016
19017    }
19018  } else {
19019
19020  }
19021# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19022  if ((int )mdev->state.ldv_38339.conn <= 21) {
19023    {
19024# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19025    drbd_rs_cancel_all(mdev);
19026    }
19027  } else {
19028
19029  }
19030# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19031  if ((unsigned int )side == 17U) {
19032    {
19033# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19034    r = drbd_khelper(mdev, (char *)"before-resync-target");
19035# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19036    r = (r >> 8) & 255;
19037    }
19038# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19039    if (r > 0) {
19040      {
19041# 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_worker.c.p"
19042      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "before-resync-target handler returned %d, dropping connection.\n",
19043                r);
19044# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19045      val.i = 0U;
19046# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19047      val.ldv_38339.conn = (unsigned char)1;
19048# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19049      mask.i = 0U;
19050# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19051      mask.ldv_38339.conn = (unsigned char)31;
19052# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19053      drbd_force_state(mdev, mask, val);
19054      }
19055# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19056      return;
19057    } else {
19058
19059    }
19060  } else {
19061    {
19062# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19063    r = drbd_khelper(mdev, (char *)"before-resync-source");
19064# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19065    r = (r >> 8) & 255;
19066    }
19067# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19068    if (r > 0) {
19069# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19070      if (r == 3) {
19071        {
19072# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19073        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "before-resync-source handler returned %d, ignoring. Old userland tools?",
19074                  r);
19075        }
19076      } else {
19077        {
19078# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19079        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "before-resync-source handler returned %d, dropping connection.\n",
19080                  r);
19081# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19082        val___0.i = 0U;
19083# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19084        val___0.ldv_38339.conn = (unsigned char)1;
19085# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19086        mask___0.i = 0U;
19087# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19088        mask___0.ldv_38339.conn = (unsigned char)31;
19089# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19090        drbd_force_state(mdev, mask___0, val___0);
19091        }
19092# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19093        return;
19094      }
19095    } else {
19096
19097    }
19098  }
19099  {
19100# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19101  drbd_state_lock(mdev);
19102# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19103  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
19104  }
19105# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19106  if (tmp == 0) {
19107    {
19108# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19109    drbd_state_unlock(mdev);
19110    }
19111# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19112    return;
19113  } else {
19114
19115  }
19116  {
19117# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19118  _raw_write_lock_irq(& global_state_lock);
19119# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19120  ns = mdev->state;
19121# 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_worker.c.p"
19122  tmp___0 = _drbd_may_sync_now(mdev);
19123# 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_worker.c.p"
19124  ns.ldv_38339.aftr_isp = (unsigned char )(tmp___0 == 0);
19125# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19126  ns.ldv_38339.conn = (unsigned char )side;
19127  }
19128# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19129  if ((unsigned int )side == 17U) {
19130# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19131    ns.ldv_38339.disk = (unsigned char)4;
19132  } else {
19133# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19134    ns.ldv_38339.pdsk = (unsigned char)4;
19135  }
19136  {
19137# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19138  tmp___1 = __drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
19139# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19140  r = (int )tmp___1;
19141# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19142  ns = mdev->state;
19143  }
19144# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19145  if ((int )ns.ldv_38339.conn <= 9) {
19146# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19147    r = 0;
19148  } else {
19149
19150  }
19151# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19152  if (r == 1) {
19153    {
19154# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19155    tmp___2 = drbd_bm_total_weight(mdev);
19156# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19157    tw = tmp___2;
19158# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19159    now = (unsigned long )jiffies;
19160# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19161    mdev->rs_failed = 0UL;
19162# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19163    mdev->rs_paused = 0UL;
19164# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19165    mdev->rs_same_csum = 0UL;
19166# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19167    mdev->rs_last_events = 0;
19168# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19169    mdev->rs_last_sect_ev = 0;
19170# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19171    mdev->rs_total = tw;
19172# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19173    mdev->rs_start = now;
19174# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19175    i = 0;
19176    }
19177# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19178    goto ldv_49134;
19179    ldv_49133:
19180# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19181    mdev->rs_mark_left[i] = tw;
19182# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19183    mdev->rs_mark_time[i] = now;
19184# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19185    i = i + 1;
19186    ldv_49134: ;
19187# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19188    if (i <= 7) {
19189# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19190      goto ldv_49133;
19191    } else {
19192# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19193      goto ldv_49135;
19194    }
19195    ldv_49135:
19196    {
19197# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19198    _drbd_pause_after(mdev);
19199    }
19200  } else {
19201
19202  }
19203  {
19204# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19205  _raw_write_unlock_irq(& global_state_lock);
19206  }
19207# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19208  if (r == 1) {
19209    {
19210# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19211    tmp___3 = drbd_conn_str((enum drbd_conns )ns.ldv_38339.conn);
19212# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19213    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Began resync as %s (will sync %lu KB [%lu bits set]).\n",
19214              tmp___3, mdev->rs_total << 2, mdev->rs_total);
19215    }
19216# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19217    if ((unsigned int )side == 17U) {
19218# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19219      mdev->bm_resync_fo = 0UL;
19220    } else {
19221
19222    }
19223# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19224    if ((unsigned int )side == 16U) {
19225# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19226      if (mdev->agreed_pro_version <= 95) {
19227        {
19228# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19229        drbd_gen_and_send_sync_uuid(mdev);
19230        }
19231      } else {
19232
19233      }
19234    } else {
19235
19236    }
19237# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19238    if (mdev->agreed_pro_version <= 94) {
19239# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19240      if (mdev->rs_total == 0UL) {
19241# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19242        if ((unsigned int )side == 16U) {
19243          {
19244# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19245          schedule_timeout_interruptible((long )((mdev->net_conf)->ping_int * 250 + ((mdev->net_conf)->ping_timeo * 250) / 9));
19246          }
19247        } else {
19248
19249        }
19250        {
19251# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19252        drbd_resync_finished(mdev);
19253        }
19254      } else {
19255
19256      }
19257    } else {
19258
19259    }
19260    {
19261# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19262    drbd_rs_controller_reset(mdev);
19263    }
19264# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19265    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
19266      {
19267# 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_worker.c.p"
19268      mod_timer(& mdev->resync_timer, (unsigned long )jiffies);
19269      }
19270    } else {
19271
19272    }
19273    {
19274# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19275    drbd_md_sync(mdev);
19276    }
19277  } else {
19278
19279  }
19280  {
19281# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19282  put_ldev(mdev);
19283# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19284  drbd_state_unlock(mdev);
19285  }
19286# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19287  return;
19288}
19289}
19290# 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"
19291int drbd_worker(struct drbd_thread *thi )
19292{ struct drbd_conf *mdev ;
19293  struct drbd_work *w ;
19294  struct list_head work_list ;
19295  int intr ;
19296  int i ;
19297  unsigned int tmp ;
19298  struct task_struct *tmp___0 ;
19299  int tmp___1 ;
19300  struct task_struct *tmp___2 ;
19301  int _b ;
19302  enum drbd_thread_state tmp___3 ;
19303  enum drbd_thread_state tmp___4 ;
19304  int _b___0 ;
19305  int tmp___5 ;
19306  struct list_head const *__mptr ;
19307  union drbd_state val ;
19308  union drbd_state mask ;
19309  int tmp___6 ;
19310  enum drbd_thread_state tmp___7 ;
19311  int tmp___8 ;
19312  int tmp___9 ;
19313  struct list_head const *__mptr___0 ;
19314  int tmp___10 ;
19315  int tmp___11 ;
19316
19317  {
19318  {
19319# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19320  mdev = thi->mdev;
19321# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19322  w = (struct drbd_work *)0;
19323# 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_worker.c.p"
19324  work_list.next = & work_list;
19325# 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_worker.c.p"
19326  work_list.prev = & work_list;
19327# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19328  intr = 0;
19329# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19330  tmp = mdev_to_minor(mdev);
19331# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19332  tmp___0 = get_current();
19333# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19334  sprintf((char *)(& tmp___0->comm), "drbd%d_worker", tmp);
19335  }
19336# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19337  goto ldv_49147;
19338  ldv_49157:
19339  {
19340# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19341  drbd_thread_current_set_cpu(mdev);
19342# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19343  tmp___1 = down_trylock(& mdev->data.work.s);
19344  }
19345# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19346  if (tmp___1 != 0) {
19347    {
19348# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19349    mutex_lock_nested(& mdev->data.mutex, 0U);
19350    }
19351# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19352    if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
19353# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19354      if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
19355        {
19356# 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_worker.c.p"
19357        drbd_tcp_uncork(mdev->data.socket);
19358        }
19359      } else {
19360
19361      }
19362    } else {
19363
19364    }
19365    {
19366# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19367    mutex_unlock(& mdev->data.mutex);
19368# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19369    intr = down_interruptible(& mdev->data.work.s);
19370# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19371    mutex_lock_nested(& mdev->data.mutex, 0U);
19372    }
19373# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19374    if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
19375# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19376      if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
19377        {
19378# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19379        drbd_tcp_cork(mdev->data.socket);
19380        }
19381      } else {
19382
19383      }
19384    } else {
19385
19386    }
19387    {
19388# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19389    mutex_unlock(& mdev->data.mutex);
19390    }
19391  } else {
19392
19393  }
19394# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19395  if (intr != 0) {
19396# 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_worker.c.p"
19397    if (intr != -4) {
19398      {
19399# 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_worker.c.p"
19400      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( intr == -EINTR ) in %s:%d\n",
19401              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19402              1650);
19403      }
19404    } else {
19405
19406    }
19407    {
19408# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19409    tmp___2 = get_current();
19410# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19411    flush_signals(tmp___2);
19412# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19413    tmp___3 = get_t_state(thi);
19414# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19415    _b = (unsigned int )tmp___3 == 1U;
19416    }
19417# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19418    if (_b != 0) {
19419      {
19420# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19421      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
19422              "drbd_worker", (char *)"get_t_state(thi) == Running", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19423              1652);
19424      }
19425    } else {
19426
19427    }
19428# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19429    if (_b != 0) {
19430# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19431      goto ldv_49147;
19432    } else {
19433
19434    }
19435# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19436    goto ldv_49148;
19437  } else {
19438
19439  }
19440  {
19441# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19442  tmp___4 = get_t_state(thi);
19443  }
19444# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19445  if ((unsigned int )tmp___4 != 1U) {
19446# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19447    goto ldv_49148;
19448  } else {
19449
19450  }
19451  {
19452# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19453  w = (struct drbd_work *)0;
19454# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19455  spin_lock_irq(& mdev->data.work.q_lock);
19456# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19457  tmp___5 = list_empty((struct list_head const *)(& mdev->data.work.q));
19458# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19459  _b___0 = tmp___5 != 0;
19460  }
19461# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19462  if (_b___0 != 0) {
19463    {
19464# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19465    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
19466            "drbd_worker", (char *)"list_empty(&mdev->data.work.q)", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19467            1665);
19468    }
19469  } else {
19470
19471  }
19472# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19473  if (_b___0 != 0) {
19474    {
19475# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19476    spin_unlock_irq(& mdev->data.work.q_lock);
19477    }
19478# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19479    goto ldv_49147;
19480  } else {
19481
19482  }
19483  {
19484# 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_worker.c.p"
19485  __mptr = (struct list_head const *)mdev->data.work.q.next;
19486# 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_worker.c.p"
19487  w = (struct drbd_work *)__mptr;
19488# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19489  list_del_init(& w->list);
19490# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19491  spin_unlock_irq(& mdev->data.work.q_lock);
19492# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19493  tmp___6 = (*(w->cb))(mdev, w, (int )mdev->state.ldv_38339.conn <= 9);
19494  }
19495# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19496  if (tmp___6 == 0) {
19497# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19498    if ((int )mdev->state.ldv_38339.conn > 9) {
19499      {
19500# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19501      val.i = 0U;
19502# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19503      val.ldv_38339.conn = (unsigned char)5;
19504# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19505      mask.i = 0U;
19506# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19507      mask.ldv_38339.conn = (unsigned char)31;
19508# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19509      drbd_force_state(mdev, mask, val);
19510      }
19511    } else {
19512
19513    }
19514  } else {
19515
19516  }
19517  ldv_49147:
19518  {
19519# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19520  tmp___7 = get_t_state(thi);
19521  }
19522# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19523  if ((unsigned int )tmp___7 == 1U) {
19524# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19525    goto ldv_49157;
19526  } else {
19527# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19528    goto ldv_49148;
19529  }
19530  ldv_49148:
19531  {
19532# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19533  tmp___8 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
19534  }
19535# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19536  if (tmp___8 == 0) {
19537    {
19538# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19539    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(DEVICE_DYING, &mdev->flags) ) in %s:%d\n",
19540            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19541            1691);
19542    }
19543  } else {
19544
19545  }
19546  {
19547# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19548  tmp___9 = constant_test_bit(22U, (unsigned long const volatile *)(& mdev->flags));
19549  }
19550# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19551  if (tmp___9 == 0) {
19552    {
19553# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19554    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(CONFIG_PENDING, &mdev->flags) ) in %s:%d\n",
19555            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19556            1692);
19557    }
19558  } else {
19559
19560  }
19561  {
19562# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19563  spin_lock_irq(& mdev->data.work.q_lock);
19564# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19565  i = 0;
19566  }
19567# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19568  goto ldv_49164;
19569  ldv_49163:
19570  {
19571# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19572  list_splice_init(& mdev->data.work.q, & work_list);
19573# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19574  spin_unlock_irq(& mdev->data.work.q_lock);
19575  }
19576# 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_worker.c.p"
19577  goto ldv_49161;
19578  ldv_49160:
19579  {
19580# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19581  __mptr___0 = (struct list_head const *)work_list.next;
19582# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19583  w = (struct drbd_work *)__mptr___0;
19584# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19585  list_del_init(& w->list);
19586# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19587  (*(w->cb))(mdev, w, 1);
19588# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19589  i = i + 1;
19590  }
19591  ldv_49161:
19592  {
19593# 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_worker.c.p"
19594  tmp___10 = list_empty((struct list_head const *)(& work_list));
19595  }
19596# 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_worker.c.p"
19597  if (tmp___10 == 0) {
19598# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19599    goto ldv_49160;
19600  } else {
19601# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19602    goto ldv_49162;
19603  }
19604  ldv_49162:
19605  {
19606# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19607  spin_lock_irq(& mdev->data.work.q_lock);
19608  }
19609  ldv_49164:
19610  {
19611# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19612  tmp___11 = list_empty((struct list_head const *)(& mdev->data.work.q));
19613  }
19614# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19615  if (tmp___11 == 0) {
19616# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19617    goto ldv_49163;
19618  } else {
19619# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19620    goto ldv_49165;
19621  }
19622  ldv_49165:
19623  {
19624# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19625  sema_init(& mdev->data.work.s, 0);
19626# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19627  spin_unlock_irq(& mdev->data.work.q_lock);
19628  }
19629# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19630  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 0U) {
19631    {
19632# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19633    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
19634            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19635            1717);
19636    }
19637  } else
19638# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19639  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 0U) {
19640    {
19641# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19642    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
19643            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
19644            1717);
19645    }
19646  } else {
19647
19648  }
19649  {
19650# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19651  drbd_thread_stop(& mdev->receiver);
19652# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19653  drbd_mdev_cleanup(mdev);
19654# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19655  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "worker terminated\n");
19656# 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_worker.c.p"
19657  clear_bit(23, (unsigned long volatile *)(& mdev->flags));
19658# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19659  clear_bit(22, (unsigned long volatile *)(& mdev->flags));
19660# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19661  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
19662  }
19663# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
19664  return (0);
19665}
19666}
19667# 153 "include/linux/list.h"
19668__inline static void list_move(struct list_head *list , struct list_head *head )
19669{
19670
19671  {
19672  {
19673# 155 "include/linux/list.h"
19674  __list_del_entry(list);
19675# 156 "include/linux/list.h"
19676  list_add(list, head);
19677  }
19678# 157 "include/linux/list.h"
19679  return;
19680}
19681}
19682# 570 "include/linux/list.h"
19683__inline static void INIT_HLIST_NODE(struct hlist_node *h )
19684{
19685
19686  {
19687# 572 "include/linux/list.h"
19688  h->next = (struct hlist_node *)0;
19689# 573 "include/linux/list.h"
19690  h->pprev = (struct hlist_node **)0;
19691# 574 "include/linux/list.h"
19692  return;
19693}
19694}
19695# 576 "include/linux/list.h"
19696__inline static int hlist_unhashed(struct hlist_node const *h )
19697{
19698
19699  {
19700# 578 "include/linux/list.h"
19701  return ((unsigned long )h->pprev == (unsigned long )((struct hlist_node ** const )0));
19702}
19703}
19704# 586 "include/linux/list.h"
19705__inline static void __hlist_del(struct hlist_node *n )
19706{ struct hlist_node *next ;
19707  struct hlist_node **pprev ;
19708
19709  {
19710# 588 "include/linux/list.h"
19711  next = n->next;
19712# 589 "include/linux/list.h"
19713  pprev = n->pprev;
19714# 590 "include/linux/list.h"
19715  *pprev = next;
19716# 591 "include/linux/list.h"
19717  if ((unsigned long )next != (unsigned long )((struct hlist_node *)0)) {
19718# 592 "include/linux/list.h"
19719    next->pprev = pprev;
19720  } else {
19721
19722  }
19723# 593 "include/linux/list.h"
19724  return;
19725}
19726}
19727# 602 "include/linux/list.h"
19728__inline static void hlist_del_init(struct hlist_node *n )
19729{ int tmp ;
19730
19731  {
19732  {
19733# 604 "include/linux/list.h"
19734  tmp = hlist_unhashed((struct hlist_node const *)n);
19735  }
19736# 604 "include/linux/list.h"
19737  if (tmp == 0) {
19738    {
19739# 605 "include/linux/list.h"
19740    __hlist_del(n);
19741# 606 "include/linux/list.h"
19742    INIT_HLIST_NODE(n);
19743    }
19744  } else {
19745
19746  }
19747# 608 "include/linux/list.h"
19748  return;
19749}
19750}
19751# 610 "include/linux/list.h"
19752__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h )
19753{ struct hlist_node *first ;
19754
19755  {
19756# 612 "include/linux/list.h"
19757  first = h->first;
19758# 613 "include/linux/list.h"
19759  n->next = first;
19760# 614 "include/linux/list.h"
19761  if ((unsigned long )first != (unsigned long )((struct hlist_node *)0)) {
19762# 615 "include/linux/list.h"
19763    first->pprev = & n->next;
19764  } else {
19765
19766  }
19767# 616 "include/linux/list.h"
19768  h->first = n;
19769# 617 "include/linux/list.h"
19770  n->pprev = & h->first;
19771# 618 "include/linux/list.h"
19772  return;
19773}
19774}
19775# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
19776__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
19777{ int oldbit ;
19778
19779  {
19780# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
19781  __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),
19782                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
19783# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
19784  return (oldbit);
19785}
19786}
19787# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19788__inline static __u32 __arch_swab32(__u32 val )
19789{
19790
19791  {
19792# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19793  __asm__ ("bswapl %0": "=r" (val): "0" (val));
19794# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19795  return (val);
19796}
19797}
19798# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19799__inline static __u64 __arch_swab64(__u64 val )
19800{
19801
19802  {
19803# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19804  __asm__ ("bswapq %0": "=r" (val): "0" (val));
19805# 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19806  return (val);
19807}
19808}
19809# 46 "include/linux/swab.h"
19810__inline static __u16 __fswab16(__u16 val )
19811{
19812
19813  {
19814# 51 "include/linux/swab.h"
19815  return ((__u16 )((int )((short )((int )val << 8)) | (int )((short )((int )val >> 8))));
19816}
19817}
19818# 55 "include/linux/swab.h"
19819__inline static __u32 __fswab32(__u32 val )
19820{ __u32 tmp ;
19821
19822  {
19823  {
19824# 58 "include/linux/swab.h"
19825  tmp = __arch_swab32(val);
19826  }
19827# 58 "include/linux/swab.h"
19828  return (tmp);
19829}
19830}
19831# 64 "include/linux/swab.h"
19832__inline static __u64 __fswab64(__u64 val )
19833{ __u64 tmp ;
19834
19835  {
19836  {
19837# 67 "include/linux/swab.h"
19838  tmp = __arch_swab64(val);
19839  }
19840# 67 "include/linux/swab.h"
19841  return (tmp);
19842}
19843}
19844# 149 "include/linux/printk.h"
19845extern void dump_stack(void) ;
19846# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
19847extern unsigned long __phys_addr(unsigned long ) ;
19848# 18 "include/asm-generic/percpu.h"
19849extern unsigned long __per_cpu_offset[4096U] ;
19850# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19851extern size_t strlen(char const * ) ;
19852# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19853extern char *strcpy(char * , char const * ) ;
19854# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19855extern int strcmp(char const * , char const * ) ;
19856# 27 "include/linux/cpumask.h"
19857extern int nr_cpu_ids ;
19858# 78 "include/linux/cpumask.h"
19859extern struct cpumask const * const cpu_possible_mask ;
19860# 104 "include/linux/cpumask.h"
19861__inline static unsigned int cpumask_check(unsigned int cpu )
19862{ bool __warned ;
19863  int __ret_warn_once ;
19864  int __ret_warn_on ;
19865  long tmp ;
19866  long tmp___0 ;
19867  long tmp___1 ;
19868
19869  {
19870  {
19871# 107 "include/linux/cpumask.h"
19872  __ret_warn_once = (unsigned int )nr_cpu_ids <= cpu;
19873# 107 "include/linux/cpumask.h"
19874  tmp___1 = __builtin_expect((long )(__ret_warn_once != 0), 0L);
19875  }
19876# 107 "include/linux/cpumask.h"
19877  if (tmp___1 != 0L) {
19878    {
19879# 107 "include/linux/cpumask.h"
19880    __ret_warn_on = ! __warned;
19881# 107 "include/linux/cpumask.h"
19882    tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
19883    }
19884# 107 "include/linux/cpumask.h"
19885    if (tmp != 0L) {
19886      {
19887# 107 "include/linux/cpumask.h"
19888      warn_slowpath_null("include/linux/cpumask.h", (int const )107);
19889      }
19890    } else {
19891
19892    }
19893    {
19894# 107 "include/linux/cpumask.h"
19895    tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
19896    }
19897# 107 "include/linux/cpumask.h"
19898    if (tmp___0 != 0L) {
19899# 107 "include/linux/cpumask.h"
19900      __warned = (bool )1;
19901    } else {
19902
19903    }
19904  } else {
19905
19906  }
19907  {
19908# 107 "include/linux/cpumask.h"
19909  __builtin_expect((long )(__ret_warn_once != 0), 0L);
19910  }
19911# 109 "include/linux/cpumask.h"
19912  return (cpu);
19913}
19914}
19915# 169 "include/linux/cpumask.h"
19916__inline static unsigned int cpumask_next(int n , struct cpumask const *srcp )
19917{ unsigned long tmp ;
19918
19919  {
19920# 172 "include/linux/cpumask.h"
19921  if (n != -1) {
19922    {
19923# 173 "include/linux/cpumask.h"
19924    cpumask_check((unsigned int )n);
19925    }
19926  } else {
19927
19928  }
19929  {
19930# 174 "include/linux/cpumask.h"
19931  tmp = find_next_bit((unsigned long const *)(& srcp->bits), (unsigned long )nr_cpu_ids,
19932                      (unsigned long )(n + 1));
19933  }
19934# 174 "include/linux/cpumask.h"
19935  return ((unsigned int )tmp);
19936}
19937}
19938# 27 "include/linux/err.h"
19939__inline static long PTR_ERR(void const *ptr )
19940{
19941
19942  {
19943# 29 "include/linux/err.h"
19944  return ((long )ptr);
19945}
19946}
19947# 32 "include/linux/err.h"
19948__inline static long IS_ERR(void const *ptr )
19949{ long tmp ;
19950
19951  {
19952  {
19953# 34 "include/linux/err.h"
19954  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
19955  }
19956# 34 "include/linux/err.h"
19957  return (tmp);
19958}
19959}
19960# 82 "include/linux/thread_info.h"
19961__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
19962{ int tmp ;
19963
19964  {
19965  {
19966# 84 "include/linux/thread_info.h"
19967  tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
19968  }
19969# 84 "include/linux/thread_info.h"
19970  return (tmp);
19971}
19972}
19973# 136 "include/linux/mutex.h"
19974extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int ) ;
19975# 210 "include/linux/timer.h"
19976extern int del_timer(struct timer_list * ) ;
19977# 280 "include/linux/timer.h"
19978extern int del_timer_sync(struct timer_list * ) ;
19979# 344 "include/linux/gfp.h"
19980extern unsigned long __get_free_pages(gfp_t , unsigned int ) ;
19981# 359 "include/linux/gfp.h"
19982extern void free_pages(unsigned long , unsigned int ) ;
19983# 57 "include/linux/random.h"
19984extern void get_random_bytes(void * , int ) ;
19985# 78 "include/linux/random.h"
19986extern u32 random32(void) ;
19987# 238 "include/linux/net.h"
19988extern int sock_create_kern(int , int , int , struct socket ** ) ;
19989# 240 "include/linux/net.h"
19990extern int sock_create_lite(int , int , int , struct socket ** ) ;
19991# 242 "include/linux/net.h"
19992extern void sock_release(struct socket * ) ;
19993# 245 "include/linux/net.h"
19994extern int sock_recvmsg(struct socket * , struct msghdr * , size_t , int ) ;
19995# 55 "include/linux/scatterlist.h"
19996__inline static void sg_assign_page___0(struct scatterlist *sg , struct page *page )
19997{ unsigned long page_link ;
19998  long tmp ;
19999  long tmp___0 ;
20000  long tmp___1 ;
20001
20002  {
20003  {
20004# 57 "include/linux/scatterlist.h"
20005  page_link = sg->page_link & 3UL;
20006# 63 "include/linux/scatterlist.h"
20007  tmp = __builtin_expect((long )(((unsigned long )page & 3UL) != 0UL), 0L);
20008  }
20009# 63 "include/linux/scatterlist.h"
20010  if (tmp != 0L) {
20011# 63 "include/linux/scatterlist.h"
20012    __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"),
20013                         "i" (63), "i" (12UL));
20014    ldv_18246: ;
20015# 63 "include/linux/scatterlist.h"
20016    goto ldv_18246;
20017  } else {
20018
20019  }
20020  {
20021# 65 "include/linux/scatterlist.h"
20022  tmp___0 = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
20023  }
20024# 65 "include/linux/scatterlist.h"
20025  if (tmp___0 != 0L) {
20026# 65 "include/linux/scatterlist.h"
20027    __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"),
20028                         "i" (65), "i" (12UL));
20029    ldv_18247: ;
20030# 65 "include/linux/scatterlist.h"
20031    goto ldv_18247;
20032  } else {
20033
20034  }
20035  {
20036# 66 "include/linux/scatterlist.h"
20037  tmp___1 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
20038  }
20039# 66 "include/linux/scatterlist.h"
20040  if (tmp___1 != 0L) {
20041# 66 "include/linux/scatterlist.h"
20042    __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"),
20043                         "i" (66), "i" (12UL));
20044    ldv_18248: ;
20045# 66 "include/linux/scatterlist.h"
20046    goto ldv_18248;
20047  } else {
20048
20049  }
20050# 68 "include/linux/scatterlist.h"
20051  sg->page_link = page_link | (unsigned long )page;
20052# 69 "include/linux/scatterlist.h"
20053  return;
20054}
20055}
20056# 85 "include/linux/scatterlist.h"
20057__inline static void sg_set_page___0(struct scatterlist *sg , struct page *page ,
20058                                     unsigned int len , unsigned int offset )
20059{
20060
20061  {
20062  {
20063# 88 "include/linux/scatterlist.h"
20064  sg_assign_page___0(sg, page);
20065# 89 "include/linux/scatterlist.h"
20066  sg->offset = offset;
20067# 90 "include/linux/scatterlist.h"
20068  sg->length = len;
20069  }
20070# 91 "include/linux/scatterlist.h"
20071  return;
20072}
20073}
20074# 109 "include/linux/scatterlist.h"
20075__inline static void sg_set_buf(struct scatterlist *sg , void const *buf , unsigned int buflen )
20076{ unsigned long tmp ;
20077
20078  {
20079  {
20080# 112 "include/linux/scatterlist.h"
20081  tmp = __phys_addr((unsigned long )buf);
20082# 112 "include/linux/scatterlist.h"
20083  sg_set_page___0(sg, (struct page *)(0x0fffea0000000000UL + (tmp >> 12)), buflen,
20084                  (unsigned int )((long )buf) & 4095U);
20085  }
20086# 113 "include/linux/scatterlist.h"
20087  return;
20088}
20089}
20090# 300 "include/linux/sched.h"
20091extern void io_schedule(void) ;
20092# 357 "include/linux/sched.h"
20093extern long schedule_timeout(long ) ;
20094# 360 "include/linux/sched.h"
20095extern long schedule_timeout_uninterruptible(long ) ;
20096# 2441 "include/linux/sched.h"
20097__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
20098{ int tmp ;
20099
20100  {
20101  {
20102# 2443 "include/linux/sched.h"
20103  tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
20104  }
20105# 2443 "include/linux/sched.h"
20106  return (tmp);
20107}
20108}
20109# 2467 "include/linux/sched.h"
20110__inline static int signal_pending(struct task_struct *p )
20111{ int tmp ;
20112  long tmp___0 ;
20113
20114  {
20115  {
20116# 2469 "include/linux/sched.h"
20117  tmp = test_tsk_thread_flag(p, 2);
20118# 2469 "include/linux/sched.h"
20119  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
20120  }
20121# 2469 "include/linux/sched.h"
20122  return ((int )tmp___0);
20123}
20124}
20125# 306 "include/linux/drbd.h"
20126char const *drbd_set_st_err_str(enum drbd_state_rv err ) ;
20127# 480 "include/linux/crypto.h"
20128extern struct crypto_tfm *crypto_alloc_base(char const * , u32 , u32 ) ;
20129# 483 "include/linux/crypto.h"
20130__inline static void crypto_free_tfm(struct crypto_tfm *tfm )
20131{
20132
20133  {
20134# 485 "include/linux/crypto.h"
20135  return;
20136}
20137}
20138# 513 "include/linux/crypto.h"
20139__inline static u32 crypto_tfm_alg_type(struct crypto_tfm *tfm )
20140{
20141
20142  {
20143# 515 "include/linux/crypto.h"
20144  return ((tfm->__crt_alg)->cra_flags & 15U);
20145}
20146}
20147# 1104 "include/linux/crypto.h"
20148__inline static struct crypto_hash *__crypto_hash_cast(struct crypto_tfm *tfm )
20149{
20150
20151  {
20152# 1106 "include/linux/crypto.h"
20153  return ((struct crypto_hash *)tfm);
20154}
20155}
20156# 1116 "include/linux/crypto.h"
20157__inline static struct crypto_hash *crypto_alloc_hash(char const *alg_name , u32 type ,
20158                                                      u32 mask )
20159{ struct crypto_tfm *tmp ;
20160  struct crypto_hash *tmp___0 ;
20161
20162  {
20163  {
20164# 1119 "include/linux/crypto.h"
20165  type = type & 4294967280U;
20166# 1120 "include/linux/crypto.h"
20167  mask = mask & 4294967280U;
20168# 1121 "include/linux/crypto.h"
20169  type = type | 8U;
20170# 1122 "include/linux/crypto.h"
20171  mask = mask | 14U;
20172# 1124 "include/linux/crypto.h"
20173  tmp = crypto_alloc_base(alg_name, type, mask);
20174# 1124 "include/linux/crypto.h"
20175  tmp___0 = __crypto_hash_cast(tmp);
20176  }
20177# 1124 "include/linux/crypto.h"
20178  return (tmp___0);
20179}
20180}
20181# 1132 "include/linux/crypto.h"
20182__inline static void crypto_free_hash(struct crypto_hash *tfm )
20183{ struct crypto_tfm *tmp ;
20184
20185  {
20186  {
20187# 1134 "include/linux/crypto.h"
20188  tmp = crypto_hash_tfm(tfm);
20189# 1134 "include/linux/crypto.h"
20190  crypto_free_tfm(tmp);
20191  }
20192# 1135 "include/linux/crypto.h"
20193  return;
20194}
20195}
20196# 1199 "include/linux/crypto.h"
20197__inline static int crypto_hash_digest(struct hash_desc *desc , struct scatterlist *sg ,
20198                                       unsigned int nbytes , u8 *out )
20199{ struct hash_tfm *tmp ;
20200  int tmp___0 ;
20201
20202  {
20203  {
20204# 1203 "include/linux/crypto.h"
20205  tmp = crypto_hash_crt(desc->tfm);
20206# 1203 "include/linux/crypto.h"
20207  tmp___0 = (*(tmp->digest))(desc, sg, nbytes, out);
20208  }
20209# 1203 "include/linux/crypto.h"
20210  return (tmp___0);
20211}
20212}
20213# 1206 "include/linux/crypto.h"
20214__inline static int crypto_hash_setkey(struct crypto_hash *hash , u8 const *key ,
20215                                       unsigned int keylen )
20216{ struct hash_tfm *tmp ;
20217  int tmp___0 ;
20218
20219  {
20220  {
20221# 1209 "include/linux/crypto.h"
20222  tmp = crypto_hash_crt(hash);
20223# 1209 "include/linux/crypto.h"
20224  tmp___0 = (*(tmp->setkey))(hash, key, keylen);
20225  }
20226# 1209 "include/linux/crypto.h"
20227  return (tmp___0);
20228}
20229}
20230# 438 "include/linux/genhd.h"
20231__inline static void set_capacity(struct gendisk *disk , sector_t size )
20232{
20233
20234  {
20235# 440 "include/linux/genhd.h"
20236  disk->part0.nr_sects = size;
20237# 441 "include/linux/genhd.h"
20238  return;
20239}
20240}
20241# 48 "include/linux/highmem.h"
20242__inline static void *kmap(struct page *page )
20243{ void *tmp ;
20244
20245  {
20246  {
20247# 50 "include/linux/highmem.h"
20248  __might_sleep("include/linux/highmem.h", 50, 0);
20249# 51 "include/linux/highmem.h"
20250  tmp = lowmem_page_address(page);
20251  }
20252# 51 "include/linux/highmem.h"
20253  return (tmp);
20254}
20255}
20256# 54 "include/linux/highmem.h"
20257__inline static void kunmap(struct page *page )
20258{
20259
20260  {
20261# 56 "include/linux/highmem.h"
20262  return;
20263}
20264}
20265# 33 "include/linux/mempool.h"
20266extern void *mempool_alloc(mempool_t * , gfp_t ) ;
20267# 34 "include/linux/mempool.h"
20268extern void mempool_free(void * , mempool_t * ) ;
20269# 249 "include/linux/lru_cache.h"
20270extern struct lc_element *lc_find(struct lru_cache * , unsigned int ) ;
20271# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20272__inline static char const *cmdname(enum drbd_packets cmd )
20273{ char const *cmdnames[43U] ;
20274
20275  {
20276# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20277  cmdnames[0] = "Data";
20278# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20279  cmdnames[1] = "DataReply";
20280# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20281  cmdnames[2] = "RSDataReply";
20282# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20283  cmdnames[3] = "Barrier";
20284# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20285  cmdnames[4] = "ReportBitMap";
20286# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20287  cmdnames[5] = "BecomeSyncTarget";
20288# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20289  cmdnames[6] = "BecomeSyncSource";
20290# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20291  cmdnames[7] = "UnplugRemote";
20292# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20293  cmdnames[8] = "DataRequest";
20294# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20295  cmdnames[9] = "RSDataRequest";
20296# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20297  cmdnames[10] = "SyncParam";
20298# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20299  cmdnames[11] = "ReportProtocol";
20300# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20301  cmdnames[12] = "ReportUUIDs";
20302# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20303  cmdnames[13] = "ReportSizes";
20304# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20305  cmdnames[14] = "ReportState";
20306# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20307  cmdnames[15] = "ReportSyncUUID";
20308# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20309  cmdnames[16] = "AuthChallenge";
20310# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20311  cmdnames[17] = "AuthResponse";
20312# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20313  cmdnames[18] = "StateChgRequest";
20314# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20315  cmdnames[19] = "Ping";
20316# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20317  cmdnames[20] = "PingAck";
20318# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20319  cmdnames[21] = "RecvAck";
20320# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20321  cmdnames[22] = "WriteAck";
20322# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20323  cmdnames[23] = "RSWriteAck";
20324# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20325  cmdnames[24] = "DiscardAck";
20326# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20327  cmdnames[25] = "NegAck";
20328# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20329  cmdnames[26] = "NegDReply";
20330# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20331  cmdnames[27] = "NegRSDReply";
20332# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20333  cmdnames[28] = "BarrierAck";
20334# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20335  cmdnames[29] = "StateChgReply";
20336# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20337  cmdnames[30] = "OVRequest";
20338# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20339  cmdnames[31] = "OVReply";
20340# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20341  cmdnames[32] = "OVResult";
20342# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20343  cmdnames[33] = "CsumRSRequest";
20344# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20345  cmdnames[34] = "CsumRSIsInSync";
20346# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20347  cmdnames[35] = "SyncParam89";
20348# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20349  cmdnames[36] = "CBitmap";
20350# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20351  cmdnames[37] = (char const *)0;
20352# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20353  cmdnames[38] = (char const *)0;
20354# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20355  cmdnames[39] = "DelayProbe";
20356# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20357  cmdnames[40] = "OutOfSync";
20358# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20359  cmdnames[41] = (char const *)0;
20360# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20361  cmdnames[42] = (char const *)0;
20362# 272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20363  if ((unsigned int )cmd == 65521U) {
20364# 273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20365    return ("HandShakeM");
20366  } else {
20367
20368  }
20369# 274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20370  if ((unsigned int )cmd == 65522U) {
20371# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20372    return ("HandShakeS");
20373  } else {
20374
20375  }
20376# 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20377  if ((unsigned int )cmd == 65534U) {
20378# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20379    return ("HandShake");
20380  } else {
20381
20382  }
20383# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20384  if ((unsigned int )cmd > 41U) {
20385# 279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20386    return ("Unknown");
20387  } else {
20388
20389  }
20390# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20391  return (cmdnames[(unsigned int )cmd]);
20392}
20393}
20394# 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20395void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const *direction , struct bm_xfer_ctx *c ) ;
20396# 304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20397__inline static void bm_xfer_ctx_bit_to_word_offset(struct bm_xfer_ctx *c )
20398{
20399
20400  {
20401# 314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20402  c->word_offset = c->bit_offset >> 6;
20403# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20404  return;
20405}
20406}
20407# 586 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20408__inline static enum drbd_bitmap_code DCBP_get_code(struct p_compressed_bm *p )
20409{
20410
20411  {
20412# 588 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20413  return ((enum drbd_bitmap_code )((int )p->encoding & 15));
20414}
20415}
20416# 599 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20417__inline static int DCBP_get_start(struct p_compressed_bm *p )
20418{
20419
20420  {
20421# 601 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20422  return ((int )((signed char )p->encoding) < 0);
20423}
20424}
20425# 611 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20426__inline static int DCBP_get_pad_bits(struct p_compressed_bm *p )
20427{
20428
20429  {
20430# 613 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20431  return (((int )p->encoding >> 4) & 7);
20432}
20433}
20434# 1195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20435enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
20436                                     union drbd_state mask , union drbd_state val ) ;
20437# 1201 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20438enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
20439                                       union drbd_state val , enum chg_state_flags f ) ;
20440# 1210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20441int drbd_thread_start(struct drbd_thread *thi ) ;
20442# 1220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20443void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size ) ;
20444# 1222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20445void tl_clear(struct drbd_conf *mdev ) ;
20446# 1224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20447void drbd_free_sock(struct drbd_conf *mdev ) ;
20448# 1227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20449int drbd_send_protocol(struct drbd_conf *mdev ) ;
20450# 1228 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20451int drbd_send_uuids(struct drbd_conf *mdev ) ;
20452# 1231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20453int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags ) ;
20454# 1233 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20455int drbd_send_state(struct drbd_conf *mdev ) ;
20456# 1242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20457int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size ) ;
20458# 1244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20459int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc ) ;
20460# 1245 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20461int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size ) ;
20462# 1249 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20463int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp ) ;
20464# 1251 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20465int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
20466                     int data_size ) ;
20467# 1267 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20468int drbd_send_bitmap(struct drbd_conf *mdev ) ;
20469# 1269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20470int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode ) ;
20471# 1278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20472void drbd_uuid_new_current(struct drbd_conf *mdev ) ;
20473# 1295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20474int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
20475                   enum bm_flag flags ) ;
20476# 1298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20477int drbd_bmio_set_n_write(struct drbd_conf *mdev ) ;
20478# 1299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20479int drbd_bmio_clear_n_write(struct drbd_conf *mdev ) ;
20480# 1495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20481mempool_t *drbd_ee_mempool ;
20482# 1497 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20483struct page *drbd_pp_pool ;
20484# 1498 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20485spinlock_t drbd_pp_lock ;
20486# 1499 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20487int drbd_pp_vacant ;
20488# 1520 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20489sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
20490                           int assume_peer_has_space ) ;
20491# 1522 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20492enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags ) ;
20493# 1523 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20494void resync_after_online_grow(struct drbd_conf *mdev ) ;
20495# 1524 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20496void drbd_reconsider_max_bio_size(struct drbd_conf *mdev ) ;
20497# 1525 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20498enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
20499                                 int force ) ;
20500# 1529 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20501void drbd_try_outdate_peer_async(struct drbd_conf *mdev ) ;
20502# 1586 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20503int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list ) ;
20504# 1596 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20505void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
20506# 1598 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20507void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
20508# 1602 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20509void drbd_flush_workqueue(struct drbd_conf *mdev ) ;
20510# 1603 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20511void drbd_free_tl_hash(struct drbd_conf *mdev ) ;
20512# 1633 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20513__inline static void drbd_tcp_nodelay(struct socket *sock )
20514{ int val ;
20515
20516  {
20517  {
20518# 1635 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20519  val = 1;
20520# 1636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20521  drbd_setsockopt(sock, 6, 1, (char *)(& val), 4);
20522  }
20523# 1638 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20524  return;
20525}
20526}
20527# 1640 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20528__inline static void drbd_tcp_quickack(struct socket *sock )
20529{ int val ;
20530
20531  {
20532  {
20533# 1642 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20534  val = 2;
20535# 1643 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20536  drbd_setsockopt(sock, 6, 12, (char *)(& val), 4);
20537  }
20538# 1645 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20539  return;
20540}
20541}
20542# 1647 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20543void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo ) ;
20544# 1659 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20545int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
20546# 1685 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20547void drbd_bcast_ee(struct drbd_conf *mdev , char const *reason , int const dgs ,
20548                   char const *seen_hash , char const *calc_hash , struct drbd_epoch_entry const *e ) ;
20549# 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20550__inline static int drbd_ee_has_active_page___0(struct drbd_epoch_entry *e )
20551{ struct page *page ;
20552  int tmp ;
20553  struct page *tmp___0 ;
20554
20555  {
20556# 1773 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20557  page = e->pages;
20558# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20559  goto ldv_48554;
20560  ldv_48553:
20561  {
20562# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20563  tmp = page_count(page);
20564  }
20565# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20566  if (tmp > 1) {
20567# 1776 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20568    return (1);
20569  } else {
20570
20571  }
20572  {
20573# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20574  page = page_chain_next(page);
20575  }
20576  ldv_48554: ;
20577# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20578  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
20579    {
20580# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20581    tmp___0 = page_chain_next(page);
20582# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20583    __builtin_prefetch((void const *)tmp___0);
20584    }
20585# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20586    goto ldv_48553;
20587  } else {
20588# 1777 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20589    goto ldv_48555;
20590  }
20591  ldv_48555: ;
20592# 1778 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20593  return (0);
20594}
20595}
20596# 1817 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20597__inline static int drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
20598                                       union drbd_state val )
20599{ enum drbd_state_rv tmp ;
20600
20601  {
20602  {
20603# 1821 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20604  tmp = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )14);
20605  }
20606# 1821 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20607  return ((int )tmp);
20608}
20609}
20610# 1877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20611__inline static sector_t drbd_md_first_sector(struct drbd_backing_dev *bdev )
20612{
20613
20614  {
20615# 1880 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20616  if (bdev->dc.meta_dev_idx == -1) {
20617# 1880 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20618    goto case_neg_1;
20619  } else
20620# 1881 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20621  if (bdev->dc.meta_dev_idx == -3) {
20622# 1881 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20623    goto case_neg_3;
20624  } else
20625# 1883 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20626  if (bdev->dc.meta_dev_idx == -2) {
20627# 1883 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20628    goto case_neg_2;
20629  } else {
20630# 1884 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20631    goto switch_default;
20632# 1879 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20633    if (0) {
20634      case_neg_1: ;
20635      case_neg_3: ;
20636# 1882 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20637      return ((sector_t )(bdev->md.md_offset + (u64 )bdev->md.bm_offset));
20638      case_neg_2: ;
20639      switch_default: ;
20640# 1885 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20641      return ((sector_t )bdev->md.md_offset);
20642    } else {
20643
20644    }
20645  }
20646}
20647}
20648# 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20649__inline static sector_t drbd_get_max_capacity(struct drbd_backing_dev *bdev )
20650{ sector_t s ;
20651  sector_t __min1 ;
20652  sector_t __min2 ;
20653  sector_t tmp___0 ;
20654  sector_t tmp___1 ;
20655  sector_t tmp___2 ;
20656  sector_t __min1___0 ;
20657  sector_t __min2___0 ;
20658  sector_t tmp___3 ;
20659  sector_t tmp___4 ;
20660  sector_t __min1___1 ;
20661  sector_t __min2___1 ;
20662  sector_t tmp___5 ;
20663  sector_t __min1___2 ;
20664  sector_t __min2___2 ;
20665  sector_t tmp___6 ;
20666  sector_t tmp___7 ;
20667
20668  {
20669# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20670  if (bdev->dc.meta_dev_idx == -1) {
20671# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20672    goto case_neg_1;
20673  } else
20674# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20675  if (bdev->dc.meta_dev_idx == -3) {
20676# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20677    goto case_neg_3;
20678  } else
20679# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20680  if (bdev->dc.meta_dev_idx == -2) {
20681# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20682    goto case_neg_2;
20683  } else {
20684# 1939 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20685    goto switch_default;
20686# 1923 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20687    if (0) {
20688      case_neg_1: ;
20689      case_neg_3:
20690      {
20691# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20692      tmp___2 = drbd_get_capacity(bdev->backing_bdev);
20693      }
20694# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20695      if (tmp___2 != 0UL) {
20696        {
20697# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20698        __min1 = 2251799813685248UL;
20699# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20700        tmp___0 = drbd_md_first_sector(bdev);
20701# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20702        __min2 = tmp___0;
20703        }
20704# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20705        if (__min1 < __min2) {
20706# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20707          tmp___1 = __min1;
20708        } else {
20709# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20710          tmp___1 = __min2;
20711        }
20712# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20713        s = tmp___1;
20714      } else {
20715# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20716        s = 0UL;
20717      }
20718# 1930 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20719      goto ldv_48628;
20720      case_neg_2:
20721      {
20722# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20723      __min1___0 = 2251799813685248UL;
20724# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20725      tmp___3 = drbd_get_capacity(bdev->backing_bdev);
20726# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20727      __min2___0 = tmp___3;
20728      }
20729# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20730      if (__min1___0 < __min2___0) {
20731# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20732        tmp___4 = __min1___0;
20733      } else {
20734# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20735        tmp___4 = __min2___0;
20736      }
20737# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20738      s = tmp___4;
20739# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20740      __min1___1 = s;
20741# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20742      __min2___1 = (unsigned long )(bdev->md.md_size_sect - (u32 )bdev->md.bm_offset) << 15;
20743# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20744      if (__min1___1 < __min2___1) {
20745# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20746        tmp___5 = __min1___1;
20747      } else {
20748# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20749        tmp___5 = __min2___1;
20750      }
20751# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20752      s = tmp___5;
20753# 1938 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20754      goto ldv_48628;
20755      switch_default:
20756      {
20757# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20758      __min1___2 = 8587575296UL;
20759# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20760      tmp___6 = drbd_get_capacity(bdev->backing_bdev);
20761# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20762      __min2___2 = tmp___6;
20763      }
20764# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20765      if (__min1___2 < __min2___2) {
20766# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20767        tmp___7 = __min1___2;
20768      } else {
20769# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20770        tmp___7 = __min2___2;
20771      }
20772# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20773      s = tmp___7;
20774    } else {
20775
20776    }
20777  }
20778  ldv_48628: ;
20779# 1943 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20780  return (s);
20781}
20782}
20783# 1977 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20784__inline static void drbd_queue_work_front(struct drbd_work_queue *q , struct drbd_work *w )
20785{ unsigned long flags ;
20786  raw_spinlock_t *tmp ;
20787
20788  {
20789  {
20790# 1980 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20791  tmp = spinlock_check(& q->q_lock);
20792# 1980 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20793  flags = _raw_spin_lock_irqsave(tmp);
20794# 1981 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20795  list_add(& w->list, & q->q);
20796# 1982 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20797  up(& q->s);
20798# 1984 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20799  spin_unlock_irqrestore(& q->q_lock, flags);
20800  }
20801# 1985 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20802  return;
20803}
20804}
20805# 2017 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20806__inline static int drbd_send_ping(struct drbd_conf *mdev )
20807{ struct p_header80 h ;
20808  int tmp ;
20809
20810  {
20811  {
20812# 2020 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20813  tmp = drbd_send_cmd(mdev, 0, (enum drbd_packets )19, & h, 8UL);
20814  }
20815# 2020 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20816  return (tmp);
20817}
20818}
20819# 2023 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20820__inline static int drbd_send_ping_ack(struct drbd_conf *mdev )
20821{ struct p_header80 h ;
20822  int tmp ;
20823
20824  {
20825  {
20826# 2026 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20827  tmp = drbd_send_cmd(mdev, 0, (enum drbd_packets )20, & h, 8UL);
20828  }
20829# 2026 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20830  return (tmp);
20831}
20832}
20833# 2108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20834__inline static void inc_unacked(struct drbd_conf *mdev )
20835{
20836
20837  {
20838  {
20839# 2110 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20840  atomic_inc(& mdev->unacked_cnt);
20841  }
20842# 2111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20843  return;
20844}
20845}
20846# 2124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20847__inline static void put_net_conf(struct drbd_conf *mdev )
20848{ int tmp ;
20849
20850  {
20851  {
20852# 2126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20853  tmp = atomic_dec_and_test(& mdev->net_cnt);
20854  }
20855# 2126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20856  if (tmp != 0) {
20857    {
20858# 2127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20859    __wake_up(& mdev->net_cnt_wait, 3U, 1, (void *)0);
20860    }
20861  } else {
20862
20863  }
20864# 2128 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20865  return;
20866}
20867}
20868# 2136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20869__inline static int get_net_conf(struct drbd_conf *mdev )
20870{ int have_net_conf ;
20871
20872  {
20873  {
20874# 2140 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20875  atomic_inc(& mdev->net_cnt);
20876# 2141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20877  have_net_conf = (int )mdev->state.ldv_38339.conn > 1;
20878  }
20879# 2142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20880  if (have_net_conf == 0) {
20881    {
20882# 2143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20883    put_net_conf(mdev);
20884    }
20885  } else {
20886
20887  }
20888# 2144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20889  return (have_net_conf);
20890}
20891}
20892# 2400 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20893__inline static int drbd_set_ed_uuid(struct drbd_conf *mdev , u64 val )
20894{ int changed ;
20895
20896  {
20897# 2402 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20898  changed = mdev->ed_uuid != val;
20899# 2403 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20900  mdev->ed_uuid = val;
20901# 2404 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20902  return (changed);
20903}
20904}
20905# 2407 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20906__inline static int seq_cmp(u32 a , u32 b )
20907{
20908
20909  {
20910# 2414 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20911  return ((int )a - (int )b);
20912}
20913}
20914# 2423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20915__inline static void update_peer_seq(struct drbd_conf *mdev , unsigned int new_seq )
20916{ unsigned int m ;
20917  int tmp___0 ;
20918
20919  {
20920  {
20921# 2426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20922  spin_lock(& mdev->peer_seq_lock);
20923# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20924  tmp___0 = seq_cmp(mdev->peer_seq, new_seq);
20925  }
20926# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20927  if (tmp___0 > 0) {
20928# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20929    m = mdev->peer_seq;
20930  } else {
20931# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20932    m = new_seq;
20933  }
20934  {
20935# 2428 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20936  mdev->peer_seq = m;
20937# 2429 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20938  spin_unlock(& mdev->peer_seq_lock);
20939  }
20940# 2430 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20941  if (m == new_seq) {
20942    {
20943# 2431 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20944    __wake_up(& mdev->seq_wait, 3U, 1, (void *)0);
20945    }
20946  } else {
20947
20948  }
20949# 2432 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20950  return;
20951}
20952}
20953# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20954__inline static void drbd_set_my_capacity(struct drbd_conf *mdev , sector_t size )
20955{
20956
20957  {
20958  {
20959# 15 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20960  set_capacity(mdev->vdisk, size);
20961# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20962  ((mdev->this_bdev)->bd_inode)->i_size = (long long )size << 9;
20963  }
20964# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20965  return;
20966}
20967}
20968# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20969__inline static void drbd_generic_make_request(struct drbd_conf *mdev , int fault_type ,
20970                                               struct bio *bio )
20971{ unsigned int tmp ;
20972  int tmp___0 ;
20973
20974  {
20975# 33 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20976  if ((unsigned long )bio->bi_bdev == (unsigned long )((struct block_device *)0)) {
20977    {
20978# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20979    tmp = mdev_to_minor(mdev);
20980# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20981    printk("<3>drbd%d: drbd_generic_make_request: bio->bi_bdev == NULL\n", tmp);
20982# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20983    dump_stack();
20984# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20985    bio_endio(bio, -19);
20986    }
20987# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20988    return;
20989  } else {
20990
20991  }
20992  {
20993# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20994  tmp___0 = drbd_insert_fault(mdev, (unsigned int )fault_type);
20995  }
20996# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20997  if (tmp___0 != 0) {
20998    {
20999# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
21000    bio_endio(bio, -5);
21001    }
21002  } else {
21003    {
21004# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
21005    generic_make_request(bio);
21006    }
21007  }
21008# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
21009  return;
21010}
21011}
21012# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
21013__inline static int drbd_crypto_is_hash(struct crypto_tfm *tfm )
21014{ u32 tmp ;
21015
21016  {
21017  {
21018# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
21019  tmp = crypto_tfm_alg_type(tfm);
21020  }
21021# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
21022  return ((tmp & 14U) == 8U);
21023}
21024}
21025# 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21026__inline static struct hlist_head *ee_hash_slot(struct drbd_conf *mdev , sector_t sector )
21027{ long tmp ;
21028
21029  {
21030  {
21031# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21032  tmp = __builtin_expect((long )(mdev->ee_hash_s == 0U), 0L);
21033  }
21034# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21035  if (tmp != 0L) {
21036# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21037    __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"),
21038                         "i" (229), "i" (12UL));
21039    ldv_48899: ;
21040# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21041    goto ldv_48899;
21042  } else {
21043
21044  }
21045# 230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21046  return (mdev->ee_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->ee_hash_s));
21047}
21048}
21049# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21050__inline static struct hlist_head *tl_hash_slot(struct drbd_conf *mdev , sector_t sector )
21051{ long tmp ;
21052
21053  {
21054  {
21055# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21056  tmp = __builtin_expect((long )(mdev->tl_hash_s == 0U), 0L);
21057  }
21058# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21059  if (tmp != 0L) {
21060# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21061    __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"),
21062                         "i" (238), "i" (12UL));
21063    ldv_48904: ;
21064# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21065    goto ldv_48904;
21066  } else {
21067
21068  }
21069# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21070  return (mdev->tl_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->tl_hash_s));
21071}
21072}
21073# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21074static struct hlist_head *ar_hash_slot(struct drbd_conf *mdev , sector_t sector )
21075{
21076
21077  {
21078# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21079  return (mdev->app_reads_hash + (unsigned long )((unsigned int )sector % 15U));
21080}
21081}
21082# 252 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21083__inline static struct drbd_request *_ar_id_to_req(struct drbd_conf *mdev , u64 id ,
21084                                                   sector_t sector )
21085{ struct hlist_head *slot ;
21086  struct hlist_head *tmp ;
21087  struct hlist_node *n ;
21088  struct drbd_request *req ;
21089  struct hlist_node const *__mptr ;
21090
21091  {
21092  {
21093# 255 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21094  tmp = ar_hash_slot(mdev, sector);
21095# 255 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21096  slot = tmp;
21097# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21098  n = slot->first;
21099  }
21100# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21101  goto ldv_48921;
21102  ldv_48920: ;
21103# 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21104  if ((unsigned long )req == (unsigned long )id) {
21105# 261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21106    if (req->sector != sector) {
21107      {
21108# 261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21109      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->sector == sector ) in %s:%d\n",
21110              (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h",
21111              261);
21112      }
21113    } else {
21114
21115    }
21116# 262 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21117    return (req);
21118  } else {
21119
21120  }
21121# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21122  n = n->next;
21123  ldv_48921: ;
21124# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21125  if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
21126# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21127    __mptr = (struct hlist_node const *)n;
21128# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21129    req = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
21130# 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21131    goto ldv_48920;
21132  } else {
21133# 262 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21134    goto ldv_48922;
21135  }
21136  ldv_48922: ;
21137# 265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21138  return ((struct drbd_request *)0);
21139}
21140}
21141# 306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21142__inline static int overlaps(sector_t s1 , int l1 , sector_t s2 , int l2 )
21143{ int tmp ;
21144
21145  {
21146# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21147  if ((sector_t )(l1 >> 9) + s1 > s2) {
21148# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21149    if ((sector_t )(l2 >> 9) + s2 > s1) {
21150# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21151      tmp = 1;
21152    } else {
21153# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21154      tmp = 0;
21155    }
21156  } else {
21157# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21158    tmp = 0;
21159  }
21160# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21161  return (tmp);
21162}
21163}
21164# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21165__inline static int vli_decode_bits(u64 *out , u64 const in )
21166{ u64 adj ;
21167
21168  {
21169# 148 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21170  adj = 1ULL;
21171# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21172  if (((unsigned long long )in & 1ULL) == 0ULL) {
21173# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21174    *out = (((unsigned long long )in & 3ULL) >> 1) + adj;
21175# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21176    return (2);
21177  } else {
21178
21179  }
21180# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21181  adj = adj + 2ULL;
21182# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21183  if (((unsigned long long )in & 3ULL) == 1ULL) {
21184# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21185    *out = (((unsigned long long )in & 7ULL) >> 2) + adj;
21186# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21187    return (3);
21188  } else {
21189
21190  }
21191# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21192  adj = adj + 2ULL;
21193# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21194  if (((unsigned long long )in & 7ULL) == 3ULL) {
21195# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21196    *out = (((unsigned long long )in & 31ULL) >> 3) + adj;
21197# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21198    return (5);
21199  } else {
21200
21201  }
21202# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21203  adj = adj + 4ULL;
21204# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21205  if (((unsigned long long )in & 15ULL) == 7ULL) {
21206# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21207    *out = (((unsigned long long )in & 127ULL) >> 4) + adj;
21208# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21209    return (7);
21210  } else {
21211
21212  }
21213# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21214  adj = adj + 8ULL;
21215# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21216  if (((unsigned long long )in & 31ULL) == 15ULL) {
21217# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21218    *out = (((unsigned long long )in & 1023ULL) >> 5) + adj;
21219# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21220    return (10);
21221  } else {
21222
21223  }
21224# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21225  adj = adj + 32ULL;
21226# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21227  if (((unsigned long long )in & 63ULL) == 31ULL) {
21228# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21229    *out = (((unsigned long long )in & 16383ULL) >> 6) + adj;
21230# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21231    return (14);
21232  } else {
21233
21234  }
21235# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21236  adj = adj + 256ULL;
21237# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21238  if (((unsigned long long )in & 255ULL) == 63ULL) {
21239# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21240    *out = (((unsigned long long )in & 2097151ULL) >> 8) + adj;
21241# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21242    return (21);
21243  } else {
21244
21245  }
21246# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21247  adj = adj + 8192ULL;
21248# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21249  if (((unsigned long long )in & 255ULL) == 127ULL) {
21250# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21251    *out = (((unsigned long long )in & 536870911ULL) >> 8) + adj;
21252# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21253    return (29);
21254  } else {
21255
21256  }
21257# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21258  adj = adj + 2097152ULL;
21259# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21260  if (((unsigned long long )in & 255ULL) == 191ULL) {
21261# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21262    *out = (((unsigned long long )in & 4398046511103ULL) >> 8) + adj;
21263# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21264    return (42);
21265  } else {
21266
21267  }
21268# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21269  adj = adj + 17179869184ULL;
21270# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21271  if (((unsigned long long )in & 255ULL) == 255ULL) {
21272# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21273    *out = ((unsigned long long )in >> 8) + adj;
21274# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21275    return (64);
21276  } else {
21277
21278  }
21279# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21280  adj = adj + 72057594037927936ULL;
21281# 162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21282  __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"),
21283                       "i" (162), "i" (12UL));
21284  ldv_48989: ;
21285# 162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21286  goto ldv_48989;
21287}
21288}
21289# 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21290__inline static void bitstream_cursor_reset(struct bitstream_cursor *cur , void *s )
21291{
21292
21293  {
21294# 213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21295  cur->b = (u8 *)s;
21296# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21297  cur->bit = 0U;
21298# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21299  return;
21300}
21301}
21302# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21303__inline static void bitstream_cursor_advance(struct bitstream_cursor *cur , unsigned int bits )
21304{
21305
21306  {
21307# 221 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21308  bits = cur->bit + bits;
21309# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21310  cur->b = cur->b + (unsigned long )(bits >> 3);
21311# 223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21312  cur->bit = bits & 7U;
21313# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21314  return;
21315}
21316}
21317# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21318__inline static void bitstream_init(struct bitstream *bs , void *s , size_t len ,
21319                                    unsigned int pad_bits )
21320{
21321
21322  {
21323  {
21324# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21325  bs->buf = (unsigned char *)s;
21326# 241 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21327  bs->buf_len = len;
21328# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21329  bs->pad_bits = pad_bits;
21330# 243 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21331  bitstream_cursor_reset(& bs->cur, (void *)bs->buf);
21332  }
21333# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21334  return;
21335}
21336}
21337# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21338__inline static int bitstream_get_bits(struct bitstream *bs , u64 *out , int bits )
21339{ u64 val ;
21340  unsigned int n ;
21341  size_t __len ;
21342  void *__ret ;
21343
21344  {
21345# 298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21346  if (bits > 64) {
21347# 299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21348    return (-22);
21349  } else {
21350
21351  }
21352# 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21353  if ((unsigned long )((long )(bs->cur.b + (unsigned long )((((bs->cur.bit + bs->pad_bits) + (unsigned int )bits) - 1U) >> 3)) - (long )bs->buf) >= bs->buf_len) {
21354# 302 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21355    bits = (int )(((((unsigned int )bs->buf_len + ((unsigned int )((long )bs->buf) - (unsigned int )((long )bs->cur.b))) << 3U) - bs->cur.bit) - bs->pad_bits);
21356  } else {
21357
21358  }
21359# 305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21360  if (bits == 0) {
21361# 306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21362    *out = 0ULL;
21363# 307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21364    return (0);
21365  } else {
21366
21367  }
21368# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21369  val = 0ULL;
21370# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21371  n = ((bs->cur.bit + (unsigned int )bits) + 7U) >> 3;
21372# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21373  if (n != 0U) {
21374    {
21375# 316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21376    __len = (size_t )(n - 1U);
21377# 316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21378    __ret = __builtin_memcpy((void *)(& val), (void const *)bs->cur.b + 1U, __len);
21379# 317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21380    val = val << (int )(8U - bs->cur.bit);
21381    }
21382  } else {
21383
21384  }
21385  {
21386# 321 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21387  val = (u64 )((int )*(bs->cur.b) >> (int )bs->cur.bit) | val;
21388# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21389  val = (0x0fffffffffffffffULL >> (64 - bits)) & val;
21390# 326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21391  bitstream_cursor_advance(& bs->cur, (unsigned int )bits);
21392# 327 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21393  *out = val;
21394  }
21395# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21396  return (bits);
21397}
21398}
21399# 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"
21400static int drbd_do_handshake(struct drbd_conf *mdev ) ;
21401# 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_receiver.c.p"
21402static int drbd_do_auth(struct drbd_conf *mdev ) ;
21403# 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_receiver.c.p"
21404static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
21405                                               enum epoch_event ev ) ;
21406# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21407static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
21408# 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"
21409static struct page *page_chain_del(struct page **head , int n )
21410{ struct page *page ;
21411  struct page *tmp ;
21412  long tmp___0 ;
21413  long tmp___1 ;
21414
21415  {
21416  {
21417# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21418  tmp___0 = __builtin_expect((long )(n == 0), 0L);
21419  }
21420# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21421  if (tmp___0 != 0L) {
21422# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21423    __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"),
21424                         "i" (88), "i" (12UL));
21425    ldv_49069: ;
21426# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21427    goto ldv_49069;
21428  } else {
21429
21430  }
21431  {
21432# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21433  tmp___1 = __builtin_expect((long )((unsigned long )head == (unsigned long )((struct page **)0)),
21434                             0L);
21435  }
21436# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21437  if (tmp___1 != 0L) {
21438# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21439    __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"),
21440                         "i" (89), "i" (12UL));
21441    ldv_49070: ;
21442# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21443    goto ldv_49070;
21444  } else {
21445
21446  }
21447# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21448  page = *head;
21449# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21450  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
21451# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21452    return ((struct page *)0);
21453  } else {
21454
21455  }
21456# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21457  goto ldv_49073;
21458  ldv_49072:
21459  {
21460# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21461  tmp = page_chain_next(page);
21462# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21463  n = n - 1;
21464  }
21465# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21466  if (n == 0) {
21467# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21468    goto ldv_49071;
21469  } else {
21470
21471  }
21472# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21473  if ((unsigned long )tmp == (unsigned long )((struct page *)0)) {
21474# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21475    return ((struct page *)0);
21476  } else {
21477
21478  }
21479# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21480  page = tmp;
21481  ldv_49073: ;
21482# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21483  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21484# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21485    goto ldv_49072;
21486  } else {
21487# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21488    goto ldv_49071;
21489  }
21490  ldv_49071:
21491# 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_receiver.c.p"
21492  page->ldv_14032.ldv_14029.private = 0UL;
21493# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21494  page = *head;
21495# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21496  *head = tmp;
21497# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21498  return (page);
21499}
21500}
21501# 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"
21502static struct page *page_chain_tail(struct page *page , int *len )
21503{ struct page *tmp ;
21504  int i ;
21505
21506  {
21507# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21508  i = 1;
21509# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21510  goto ldv_49081;
21511  ldv_49080:
21512# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21513  i = i + 1;
21514# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21515  page = tmp;
21516  ldv_49081:
21517  {
21518# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21519  tmp = page_chain_next(page);
21520  }
21521# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21522  if ((unsigned long )tmp != (unsigned long )((struct page *)0)) {
21523# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21524    goto ldv_49080;
21525  } else {
21526# 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_receiver.c.p"
21527    goto ldv_49082;
21528  }
21529  ldv_49082: ;
21530# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21531  if ((unsigned long )len != (unsigned long )((int *)0)) {
21532# 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_receiver.c.p"
21533    *len = i;
21534  } else {
21535
21536  }
21537# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21538  return (page);
21539}
21540}
21541# 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"
21542static int page_chain_free(struct page *page )
21543{ struct page *tmp ;
21544  int i ;
21545
21546  {
21547# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21548  i = 0;
21549# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21550  goto ldv_49090;
21551  ldv_49089:
21552  {
21553# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21554  put_page(page);
21555# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21556  i = i + 1;
21557# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21558  page = tmp;
21559  }
21560  ldv_49090: ;
21561# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21562  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21563    {
21564# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21565    tmp = page_chain_next(page);
21566    }
21567# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21568    goto ldv_49089;
21569  } else {
21570# 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_receiver.c.p"
21571    goto ldv_49091;
21572  }
21573  ldv_49091: ;
21574# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21575  return (i);
21576}
21577}
21578# 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"
21579static void page_chain_add(struct page **head , struct page *chain_first , struct page *chain_last )
21580{ struct page *tmp ;
21581  long tmp___0 ;
21582
21583  {
21584  {
21585# 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_receiver.c.p"
21586  tmp = page_chain_tail(chain_first, (int *)0);
21587# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21588  tmp___0 = __builtin_expect((long )((unsigned long )tmp != (unsigned long )chain_last),
21589                             0L);
21590  }
21591# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21592  if (tmp___0 != 0L) {
21593# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21594    __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"),
21595                         "i" (145), "i" (12UL));
21596    ldv_49098: ;
21597# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21598    goto ldv_49098;
21599  } else {
21600
21601  }
21602# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21603  chain_last->ldv_14032.ldv_14029.private = (unsigned long )*head;
21604# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21605  *head = chain_first;
21606# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21607  return;
21608}
21609}
21610# 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"
21611static struct page *drbd_pp_first_pages_or_try_alloc(struct drbd_conf *mdev , int number )
21612{ struct page *page ;
21613  struct page *tmp ;
21614  int i ;
21615
21616  {
21617# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21618  page = (struct page *)0;
21619# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21620  tmp = (struct page *)0;
21621# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21622  i = 0;
21623# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21624  if (drbd_pp_vacant >= number) {
21625    {
21626# 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_receiver.c.p"
21627    spin_lock(& drbd_pp_lock);
21628# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21629    page = page_chain_del(& drbd_pp_pool, number);
21630    }
21631# 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_receiver.c.p"
21632    if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21633# 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_receiver.c.p"
21634      drbd_pp_vacant = drbd_pp_vacant - number;
21635    } else {
21636
21637    }
21638    {
21639# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21640    spin_unlock(& drbd_pp_lock);
21641    }
21642# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21643    if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21644# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21645      return (page);
21646    } else {
21647
21648    }
21649  } else {
21650
21651  }
21652# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21653  i = 0;
21654# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21655  goto ldv_49108;
21656  ldv_49107:
21657  {
21658# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21659  tmp = alloc_pages(514U, 0U);
21660  }
21661# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21662  if ((unsigned long )tmp == (unsigned long )((struct page *)0)) {
21663# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21664    goto ldv_49106;
21665  } else {
21666
21667  }
21668# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21669  tmp->ldv_14032.ldv_14029.private = (unsigned long )page;
21670# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21671  page = tmp;
21672# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21673  i = i + 1;
21674  ldv_49108: ;
21675# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21676  if (i < number) {
21677# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21678    goto ldv_49107;
21679  } else {
21680# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21681    goto ldv_49106;
21682  }
21683  ldv_49106: ;
21684# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21685  if (i == number) {
21686# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21687    return (page);
21688  } else {
21689
21690  }
21691# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21692  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21693    {
21694# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21695    tmp = page_chain_tail(page, (int *)0);
21696# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21697    spin_lock(& drbd_pp_lock);
21698# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21699    page_chain_add(& drbd_pp_pool, page, tmp);
21700# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21701    drbd_pp_vacant = drbd_pp_vacant + i;
21702# 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_receiver.c.p"
21703    spin_unlock(& drbd_pp_lock);
21704    }
21705  } else {
21706
21707  }
21708# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21709  return ((struct page *)0);
21710}
21711}
21712# 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"
21713static void reclaim_net_ee(struct drbd_conf *mdev , struct list_head *to_be_freed )
21714{ struct drbd_epoch_entry *e ;
21715  struct list_head *le ;
21716  struct list_head *tle ;
21717  struct list_head const *__mptr ;
21718  int tmp ;
21719
21720  {
21721# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21722  le = mdev->net_ee.next;
21723# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21724  tle = le->next;
21725# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21726  goto ldv_49120;
21727  ldv_49119:
21728  {
21729# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21730  __mptr = (struct list_head const *)le;
21731# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21732  e = (struct drbd_epoch_entry *)__mptr;
21733# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21734  tmp = drbd_ee_has_active_page___0(e);
21735  }
21736# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21737  if (tmp != 0) {
21738# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21739    goto ldv_49118;
21740  } else {
21741
21742  }
21743  {
21744# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21745  list_move(le, to_be_freed);
21746# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21747  le = tle;
21748# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21749  tle = le->next;
21750  }
21751  ldv_49120: ;
21752# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21753  if ((unsigned long )(& mdev->net_ee) != (unsigned long )le) {
21754# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21755    goto ldv_49119;
21756  } else {
21757# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21758    goto ldv_49118;
21759  }
21760  ldv_49118: ;
21761# 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_receiver.c.p"
21762  return;
21763}
21764}
21765# 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"
21766static void drbd_kick_lo_and_reclaim_net(struct drbd_conf *mdev )
21767{ struct list_head reclaimed ;
21768  struct drbd_epoch_entry *e ;
21769  struct drbd_epoch_entry *t ;
21770  struct list_head const *__mptr ;
21771  struct list_head const *__mptr___0 ;
21772  struct list_head const *__mptr___1 ;
21773
21774  {
21775  {
21776# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21777  reclaimed.next = & reclaimed;
21778# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21779  reclaimed.prev = & reclaimed;
21780# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21781  spin_lock_irq(& mdev->req_lock);
21782# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21783  reclaim_net_ee(mdev, & reclaimed);
21784# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21785  spin_unlock_irq(& mdev->req_lock);
21786# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21787  __mptr = (struct list_head const *)reclaimed.next;
21788# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21789  e = (struct drbd_epoch_entry *)__mptr;
21790# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21791  __mptr___0 = (struct list_head const *)e->w.list.next;
21792# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21793  t = (struct drbd_epoch_entry *)__mptr___0;
21794  }
21795# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21796  goto ldv_49134;
21797  ldv_49133:
21798  {
21799# 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_receiver.c.p"
21800  drbd_free_some_ee(mdev, e, 1);
21801# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21802  e = t;
21803# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21804  __mptr___1 = (struct list_head const *)t->w.list.next;
21805# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21806  t = (struct drbd_epoch_entry *)__mptr___1;
21807  }
21808  ldv_49134: ;
21809# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21810  if ((unsigned long )(& e->w.list) != (unsigned long )(& reclaimed)) {
21811# 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_receiver.c.p"
21812    goto ldv_49133;
21813  } else {
21814# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21815    goto ldv_49135;
21816  }
21817  ldv_49135: ;
21818# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21819  return;
21820}
21821}
21822# 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"
21823static struct page *drbd_pp_alloc(struct drbd_conf *mdev , unsigned int number , bool retry )
21824{ struct page *page ;
21825  wait_queue_t wait ;
21826  struct task_struct *tmp ;
21827  int tmp___0 ;
21828  int tmp___1 ;
21829  struct task_struct *tmp___2 ;
21830  int tmp___3 ;
21831
21832  {
21833  {
21834# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21835  page = (struct page *)0;
21836# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21837  tmp = get_current();
21838# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21839  wait.flags = 0U;
21840# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21841  wait.private = (void *)tmp;
21842# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21843  wait.func = & autoremove_wake_function;
21844# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21845  wait.task_list.next = & wait.task_list;
21846# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21847  wait.task_list.prev = & wait.task_list;
21848# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21849  tmp___0 = atomic_read((atomic_t const *)(& mdev->pp_in_use));
21850  }
21851# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21852  if (tmp___0 < (mdev->net_conf)->max_buffers) {
21853    {
21854# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21855    page = drbd_pp_first_pages_or_try_alloc(mdev, (int )number);
21856    }
21857  } else {
21858
21859  }
21860# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21861  goto ldv_49145;
21862  ldv_49144:
21863  {
21864# 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_receiver.c.p"
21865  prepare_to_wait(& drbd_pp_wait, & wait, 1);
21866# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21867  drbd_kick_lo_and_reclaim_net(mdev);
21868# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21869  tmp___1 = atomic_read((atomic_t const *)(& mdev->pp_in_use));
21870  }
21871# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21872  if (tmp___1 < (mdev->net_conf)->max_buffers) {
21873    {
21874# 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_receiver.c.p"
21875    page = drbd_pp_first_pages_or_try_alloc(mdev, (int )number);
21876    }
21877# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21878    if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21879# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21880      goto ldv_49143;
21881    } else {
21882
21883    }
21884  } else {
21885
21886  }
21887# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21888  if (! retry) {
21889# 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_receiver.c.p"
21890    goto ldv_49143;
21891  } else {
21892
21893  }
21894  {
21895# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21896  tmp___2 = get_current();
21897# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21898  tmp___3 = signal_pending(tmp___2);
21899  }
21900# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21901  if (tmp___3 != 0) {
21902    {
21903# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21904    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_pp_alloc interrupted!\n");
21905    }
21906# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21907    goto ldv_49143;
21908  } else {
21909
21910  }
21911  {
21912# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21913  schedule();
21914  }
21915  ldv_49145: ;
21916# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21917  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
21918# 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_receiver.c.p"
21919    goto ldv_49144;
21920  } else {
21921# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21922    goto ldv_49143;
21923  }
21924  ldv_49143:
21925  {
21926# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21927  finish_wait(& drbd_pp_wait, & wait);
21928  }
21929# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21930  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21931    {
21932# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21933    atomic_add((int )number, & mdev->pp_in_use);
21934    }
21935  } else {
21936
21937  }
21938# 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_receiver.c.p"
21939  return (page);
21940}
21941}
21942# 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"
21943static void drbd_pp_free(struct drbd_conf *mdev , struct page *page , int is_net )
21944{ atomic_t *a ;
21945  atomic_t *tmp ;
21946  int i ;
21947  struct page *tmp___0 ;
21948  char *tmp___1 ;
21949
21950  {
21951# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21952  if (is_net != 0) {
21953# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21954    tmp = & mdev->pp_in_use_by_net;
21955  } else {
21956# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21957    tmp = & mdev->pp_in_use;
21958  }
21959# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21960  a = tmp;
21961# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21962  if ((unsigned long )drbd_pp_vacant > (unsigned long )minor_count * 32UL) {
21963    {
21964# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21965    i = page_chain_free(page);
21966    }
21967  } else {
21968    {
21969# 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_receiver.c.p"
21970    tmp___0 = page_chain_tail(page, & i);
21971# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21972    spin_lock(& drbd_pp_lock);
21973# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21974    page_chain_add(& drbd_pp_pool, page, tmp___0);
21975# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21976    drbd_pp_vacant = drbd_pp_vacant + i;
21977# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21978    spin_unlock(& drbd_pp_lock);
21979    }
21980  }
21981  {
21982# 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_receiver.c.p"
21983  i = atomic_sub_return(i, a);
21984  }
21985# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
21986  if (i < 0) {
21987# 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_receiver.c.p"
21988    if (is_net != 0) {
21989# 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_receiver.c.p"
21990      tmp___1 = (char *)"pp_in_use_by_net";
21991    } else {
21992# 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_receiver.c.p"
21993      tmp___1 = (char *)"pp_in_use";
21994    }
21995    {
21996# 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_receiver.c.p"
21997    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERTION FAILED: %s: %d < 0\n",
21998             tmp___1, i);
21999    }
22000  } else {
22001
22002  }
22003  {
22004# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22005  __wake_up(& drbd_pp_wait, 3U, 1, (void *)0);
22006  }
22007# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22008  return;
22009}
22010}
22011# 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"
22012struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
22013                                       unsigned int data_size , gfp_t gfp_mask )
22014{ struct drbd_epoch_entry *e ;
22015  struct page *page ;
22016  unsigned int nr_pages ;
22017  int tmp ;
22018  void *tmp___0 ;
22019
22020  {
22021  {
22022# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22023  nr_pages = (unsigned int )(((unsigned long )data_size + 4095UL) >> 12);
22024# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22025  tmp = drbd_insert_fault(mdev, 8U);
22026  }
22027# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22028  if (tmp != 0) {
22029# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22030    return ((struct drbd_epoch_entry *)0);
22031  } else {
22032
22033  }
22034  {
22035# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22036  tmp___0 = mempool_alloc(drbd_ee_mempool, gfp_mask & 4294967293U);
22037# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22038  e = (struct drbd_epoch_entry *)tmp___0;
22039  }
22040# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22041  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
22042# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22043    if ((gfp_mask & 512U) == 0U) {
22044      {
22045# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22046      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "alloc_ee: Allocation of an EE failed\n");
22047      }
22048    } else {
22049
22050    }
22051# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22052    return ((struct drbd_epoch_entry *)0);
22053  } else {
22054
22055  }
22056  {
22057# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22058  page = drbd_pp_alloc(mdev, nr_pages, (bool )((gfp_mask & 16U) != 0U));
22059  }
22060# 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_receiver.c.p"
22061  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
22062# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22063    goto fail;
22064  } else {
22065
22066  }
22067  {
22068# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22069  INIT_HLIST_NODE(& e->collision);
22070# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22071  e->epoch = (struct drbd_epoch *)0;
22072# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22073  e->mdev = mdev;
22074# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22075  e->pages = page;
22076# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22077  atomic_set(& e->pending_bios, 0);
22078# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22079  e->size = data_size;
22080# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22081  e->flags = 0UL;
22082# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22083  e->sector = sector;
22084# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22085  e->ldv_46600.block_id = id;
22086  }
22087# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22088  return (e);
22089  fail:
22090  {
22091# 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_receiver.c.p"
22092  mempool_free((void *)e, drbd_ee_mempool);
22093  }
22094# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22095  return ((struct drbd_epoch_entry *)0);
22096}
22097}
22098# 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"
22099void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net )
22100{ int tmp ;
22101  int tmp___0 ;
22102
22103  {
22104# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22105  if ((e->flags & 16UL) != 0UL) {
22106    {
22107# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22108    kfree((void const *)e->ldv_46600.digest);
22109    }
22110  } else {
22111
22112  }
22113  {
22114# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22115  drbd_pp_free(mdev, e->pages, is_net);
22116# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22117  tmp = atomic_read((atomic_t const *)(& e->pending_bios));
22118  }
22119# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22120  if (tmp != 0) {
22121    {
22122# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22123    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&e->pending_bios) == 0 ) in %s:%d\n",
22124            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
22125            366);
22126    }
22127  } else {
22128
22129  }
22130  {
22131# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22132  tmp___0 = hlist_unhashed((struct hlist_node const *)(& e->collision));
22133  }
22134# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22135  if (tmp___0 == 0) {
22136    {
22137# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22138    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n",
22139            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
22140            367);
22141    }
22142  } else {
22143
22144  }
22145  {
22146# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22147  mempool_free((void *)e, drbd_ee_mempool);
22148  }
22149# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22150  return;
22151}
22152}
22153# 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"
22154int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list )
22155{ struct list_head work_list ;
22156  struct drbd_epoch_entry *e ;
22157  struct drbd_epoch_entry *t ;
22158  int count ;
22159  int is_net ;
22160  struct list_head const *__mptr ;
22161  struct list_head const *__mptr___0 ;
22162  struct list_head const *__mptr___1 ;
22163
22164  {
22165  {
22166# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22167  work_list.next = & work_list;
22168# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22169  work_list.prev = & work_list;
22170# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22171  count = 0;
22172# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22173  is_net = (unsigned long )(& mdev->net_ee) == (unsigned long )list;
22174# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22175  spin_lock_irq(& mdev->req_lock);
22176# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22177  list_splice_init(list, & work_list);
22178# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22179  spin_unlock_irq(& mdev->req_lock);
22180# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22181  __mptr = (struct list_head const *)work_list.next;
22182# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22183  e = (struct drbd_epoch_entry *)__mptr;
22184# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22185  __mptr___0 = (struct list_head const *)e->w.list.next;
22186# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22187  t = (struct drbd_epoch_entry *)__mptr___0;
22188  }
22189# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22190  goto ldv_49186;
22191  ldv_49185:
22192  {
22193# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22194  drbd_free_some_ee(mdev, e, is_net);
22195# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22196  count = count + 1;
22197# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22198  e = t;
22199# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22200  __mptr___1 = (struct list_head const *)t->w.list.next;
22201# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22202  t = (struct drbd_epoch_entry *)__mptr___1;
22203  }
22204  ldv_49186: ;
22205# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22206  if ((unsigned long )(& e->w.list) != (unsigned long )(& work_list)) {
22207# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22208    goto ldv_49185;
22209  } else {
22210# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22211    goto ldv_49187;
22212  }
22213  ldv_49187: ;
22214# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22215  return (count);
22216}
22217}
22218# 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"
22219static int drbd_process_done_ee(struct drbd_conf *mdev )
22220{ struct list_head work_list ;
22221  struct list_head reclaimed ;
22222  struct drbd_epoch_entry *e ;
22223  struct drbd_epoch_entry *t ;
22224  int ok ;
22225  struct list_head const *__mptr ;
22226  struct list_head const *__mptr___0 ;
22227  struct list_head const *__mptr___1 ;
22228  struct list_head const *__mptr___2 ;
22229  struct list_head const *__mptr___3 ;
22230  int tmp ;
22231  int tmp___0 ;
22232  struct list_head const *__mptr___4 ;
22233
22234  {
22235  {
22236# 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_receiver.c.p"
22237  work_list.next = & work_list;
22238# 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_receiver.c.p"
22239  work_list.prev = & work_list;
22240# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22241  reclaimed.next = & reclaimed;
22242# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22243  reclaimed.prev = & reclaimed;
22244# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22245  ok = (int )mdev->state.ldv_38339.conn > 8;
22246# 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_receiver.c.p"
22247  spin_lock_irq(& mdev->req_lock);
22248# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22249  reclaim_net_ee(mdev, & reclaimed);
22250# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22251  list_splice_init(& mdev->done_ee, & work_list);
22252# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22253  spin_unlock_irq(& mdev->req_lock);
22254# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22255  __mptr = (struct list_head const *)reclaimed.next;
22256# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22257  e = (struct drbd_epoch_entry *)__mptr;
22258# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22259  __mptr___0 = (struct list_head const *)e->w.list.next;
22260# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22261  t = (struct drbd_epoch_entry *)__mptr___0;
22262  }
22263# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22264  goto ldv_49203;
22265  ldv_49202:
22266  {
22267# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22268  drbd_free_some_ee(mdev, e, 1);
22269# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22270  e = t;
22271# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22272  __mptr___1 = (struct list_head const *)t->w.list.next;
22273# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22274  t = (struct drbd_epoch_entry *)__mptr___1;
22275  }
22276  ldv_49203: ;
22277# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22278  if ((unsigned long )(& e->w.list) != (unsigned long )(& reclaimed)) {
22279# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22280    goto ldv_49202;
22281  } else {
22282# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22283    goto ldv_49204;
22284  }
22285  ldv_49204:
22286# 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_receiver.c.p"
22287  __mptr___2 = (struct list_head const *)work_list.next;
22288# 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_receiver.c.p"
22289  e = (struct drbd_epoch_entry *)__mptr___2;
22290# 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_receiver.c.p"
22291  __mptr___3 = (struct list_head const *)e->w.list.next;
22292# 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_receiver.c.p"
22293  t = (struct drbd_epoch_entry *)__mptr___3;
22294# 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_receiver.c.p"
22295  goto ldv_49212;
22296  ldv_49211:
22297  {
22298# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22299  tmp = (*(e->w.cb))(mdev, & e->w, ok == 0);
22300  }
22301# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22302  if (tmp != 0) {
22303# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22304    if (ok != 0) {
22305# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22306      tmp___0 = 1;
22307    } else {
22308# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22309      tmp___0 = 0;
22310    }
22311  } else {
22312# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22313    tmp___0 = 0;
22314  }
22315  {
22316# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22317  ok = tmp___0;
22318# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22319  drbd_free_some_ee(mdev, e, 0);
22320# 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_receiver.c.p"
22321  e = t;
22322# 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_receiver.c.p"
22323  __mptr___4 = (struct list_head const *)t->w.list.next;
22324# 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_receiver.c.p"
22325  t = (struct drbd_epoch_entry *)__mptr___4;
22326  }
22327  ldv_49212: ;
22328# 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_receiver.c.p"
22329  if ((unsigned long )(& e->w.list) != (unsigned long )(& work_list)) {
22330# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22331    goto ldv_49211;
22332  } else {
22333# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22334    goto ldv_49213;
22335  }
22336  ldv_49213:
22337  {
22338# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22339  __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
22340  }
22341# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22342  return (ok);
22343}
22344}
22345# 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"
22346void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head )
22347{ wait_queue_t wait ;
22348  struct task_struct *tmp ;
22349  int tmp___0 ;
22350
22351  {
22352  {
22353# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22354  tmp = get_current();
22355# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22356  wait.flags = 0U;
22357# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22358  wait.private = (void *)tmp;
22359# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22360  wait.func = & autoremove_wake_function;
22361# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22362  wait.task_list.next = & wait.task_list;
22363# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22364  wait.task_list.prev = & wait.task_list;
22365  }
22366# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22367  goto ldv_49220;
22368  ldv_49219:
22369  {
22370# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22371  prepare_to_wait(& mdev->ee_wait, & wait, 2);
22372# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22373  spin_unlock_irq(& mdev->req_lock);
22374# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22375  io_schedule();
22376# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22377  finish_wait(& mdev->ee_wait, & wait);
22378# 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_receiver.c.p"
22379  spin_lock_irq(& mdev->req_lock);
22380  }
22381  ldv_49220:
22382  {
22383# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22384  tmp___0 = list_empty((struct list_head const *)head);
22385  }
22386# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22387  if (tmp___0 == 0) {
22388# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22389    goto ldv_49219;
22390  } else {
22391# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22392    goto ldv_49221;
22393  }
22394  ldv_49221: ;
22395# 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_receiver.c.p"
22396  return;
22397}
22398}
22399# 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"
22400void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head )
22401{
22402
22403  {
22404  {
22405# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22406  spin_lock_irq(& mdev->req_lock);
22407# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22408  _drbd_wait_ee_list_empty(mdev, head);
22409# 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_receiver.c.p"
22410  spin_unlock_irq(& mdev->req_lock);
22411  }
22412# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22413  return;
22414}
22415}
22416# 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"
22417static int drbd_accept(struct drbd_conf *mdev , char const **what , struct socket *sock ,
22418                       struct socket **newsock )
22419{ struct sock *sk ;
22420  int err ;
22421
22422  {
22423  {
22424# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22425  sk = sock->sk;
22426# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22427  err = 0;
22428# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22429  *what = "listen";
22430# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22431  err = (*((sock->ops)->listen))(sock, 5);
22432  }
22433# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22434  if (err < 0) {
22435# 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_receiver.c.p"
22436    goto out;
22437  } else {
22438
22439  }
22440  {
22441# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22442  *what = "sock_create_lite";
22443# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22444  err = sock_create_lite((int )sk->__sk_common.skc_family, (int )sk->sk_type, (int )sk->sk_protocol,
22445                         newsock);
22446  }
22447# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22448  if (err < 0) {
22449# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22450    goto out;
22451  } else {
22452
22453  }
22454  {
22455# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22456  *what = "accept";
22457# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22458  err = (*((sock->ops)->accept))(sock, *newsock, 0);
22459  }
22460# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22461  if (err < 0) {
22462    {
22463# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22464    sock_release(*newsock);
22465# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22466    *newsock = (struct socket *)0;
22467    }
22468# 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_receiver.c.p"
22469    goto out;
22470  } else {
22471
22472  }
22473# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22474  (*newsock)->ops = sock->ops;
22475  out: ;
22476# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22477  return (err);
22478}
22479}
22480# 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"
22481static int drbd_recv_short(struct drbd_conf *mdev , struct socket *sock , void *buf ,
22482                           size_t size , int flags )
22483{ mm_segment_t oldfs ;
22484  struct kvec iov ;
22485  struct msghdr msg ;
22486  unsigned int tmp ;
22487  int rv ;
22488  struct thread_info *tmp___0 ;
22489  struct thread_info *tmp___1 ;
22490  mm_segment_t __constr_expr_0 ;
22491  struct thread_info *tmp___2 ;
22492
22493  {
22494# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22495  iov.iov_base = buf;
22496# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22497  iov.iov_len = size;
22498# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22499  if (flags != 0) {
22500# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22501    tmp = (unsigned int )flags;
22502  } else {
22503# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22504    tmp = 16640U;
22505  }
22506  {
22507# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22508  msg.msg_name = (void *)0;
22509# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22510  msg.msg_namelen = 0;
22511# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22512  msg.msg_iov = (struct iovec *)(& iov);
22513# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22514  msg.msg_iovlen = 1UL;
22515# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22516  msg.msg_control = (void *)0;
22517# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22518  msg.msg_controllen = 0UL;
22519# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22520  msg.msg_flags = tmp;
22521# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22522  tmp___0 = current_thread_info();
22523# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22524  oldfs = tmp___0->addr_limit;
22525# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22526  tmp___1 = current_thread_info();
22527# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22528  __constr_expr_0.seg = 0x0fffffffffffffffUL;
22529# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22530  tmp___1->addr_limit = __constr_expr_0;
22531# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22532  rv = sock_recvmsg(sock, & msg, size, (int )msg.msg_flags);
22533# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22534  tmp___2 = current_thread_info();
22535# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22536  tmp___2->addr_limit = oldfs;
22537  }
22538# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22539  return (rv);
22540}
22541}
22542# 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"
22543static int drbd_recv(struct drbd_conf *mdev , void *buf , size_t size )
22544{ mm_segment_t oldfs ;
22545  struct kvec iov ;
22546  struct msghdr msg ;
22547  int rv ;
22548  struct thread_info *tmp ;
22549  struct thread_info *tmp___0 ;
22550  mm_segment_t __constr_expr_0 ;
22551  struct thread_info *tmp___1 ;
22552  union drbd_state val ;
22553  union drbd_state mask ;
22554
22555  {
22556  {
22557# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22558  iov.iov_base = buf;
22559# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22560  iov.iov_len = size;
22561# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22562  msg.msg_name = (void *)0;
22563# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22564  msg.msg_namelen = 0;
22565# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22566  msg.msg_iov = (struct iovec *)(& iov);
22567# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22568  msg.msg_iovlen = 1UL;
22569# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22570  msg.msg_control = (void *)0;
22571# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22572  msg.msg_controllen = 0UL;
22573# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22574  msg.msg_flags = 16640U;
22575# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22576  tmp = current_thread_info();
22577# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22578  oldfs = tmp->addr_limit;
22579# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22580  tmp___0 = current_thread_info();
22581# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22582  __constr_expr_0.seg = 0x0fffffffffffffffUL;
22583# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22584  tmp___0->addr_limit = __constr_expr_0;
22585  }
22586  ldv_49258:
22587  {
22588# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22589  rv = sock_recvmsg(mdev->data.socket, & msg, size, (int )msg.msg_flags);
22590  }
22591# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22592  if ((size_t )rv == size) {
22593# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22594    goto ldv_49257;
22595  } else {
22596
22597  }
22598# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22599  if (rv < 0) {
22600# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22601    if (rv == -104) {
22602      {
22603# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22604      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock was reset by peer\n");
22605      }
22606    } else
22607# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22608    if (rv != -512) {
22609      {
22610# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22611      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock_recvmsg returned %d\n",
22612              rv);
22613      }
22614    } else {
22615
22616    }
22617# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22618    goto ldv_49257;
22619  } else
22620# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22621  if (rv == 0) {
22622    {
22623# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22624    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock was shut down by peer\n");
22625    }
22626# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22627    goto ldv_49257;
22628  } else {
22629# 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_receiver.c.p"
22630    goto ldv_49257;
22631  }
22632# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22633  goto ldv_49258;
22634  ldv_49257:
22635  {
22636# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22637  tmp___1 = current_thread_info();
22638# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22639  tmp___1->addr_limit = oldfs;
22640  }
22641# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22642  if ((size_t )rv != size) {
22643    {
22644# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22645    val.i = 0U;
22646# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22647    val.ldv_38339.conn = (unsigned char)4;
22648# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22649    mask.i = 0U;
22650# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22651    mask.ldv_38339.conn = (unsigned char)31;
22652# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22653    drbd_force_state(mdev, mask, val);
22654    }
22655  } else {
22656
22657  }
22658# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22659  return (rv);
22660}
22661}
22662# 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"
22663static void drbd_setbufsize(struct socket *sock , unsigned int snd , unsigned int rcv )
22664{
22665
22666  {
22667# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22668  if (snd != 0U) {
22669# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22670    (sock->sk)->sk_sndbuf = (int )snd;
22671# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22672    (sock->sk)->sk_userlocks = (unsigned char )((unsigned int )(sock->sk)->sk_userlocks | 1U);
22673  } else {
22674
22675  }
22676# 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_receiver.c.p"
22677  if (rcv != 0U) {
22678# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22679    (sock->sk)->sk_rcvbuf = (int )rcv;
22680# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22681    (sock->sk)->sk_userlocks = (unsigned char )((unsigned int )(sock->sk)->sk_userlocks | 2U);
22682  } else {
22683
22684  }
22685# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22686  return;
22687}
22688}
22689# 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"
22690static struct socket *drbd_try_connect(struct drbd_conf *mdev )
22691{ char const *what ;
22692  struct socket *sock ;
22693  struct sockaddr_in6 src_in6 ;
22694  int err ;
22695  int disconnect_on_error ;
22696  int tmp ;
22697  long tmp___0 ;
22698  size_t __len ;
22699  int __min1 ;
22700  int __min2 ;
22701  int tmp___1 ;
22702  void *__ret ;
22703  union drbd_state val ;
22704  union drbd_state mask ;
22705
22706  {
22707  {
22708# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22709  disconnect_on_error = 1;
22710# 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_receiver.c.p"
22711  tmp = get_net_conf(mdev);
22712  }
22713# 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_receiver.c.p"
22714  if (tmp == 0) {
22715# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22716    return ((struct socket *)0);
22717  } else {
22718
22719  }
22720  {
22721# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22722  what = "sock_create_kern";
22723# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22724  err = sock_create_kern((int )((struct sockaddr *)(& (mdev->net_conf)->my_addr))->sa_family,
22725                         1, 6, & sock);
22726  }
22727# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22728  if (err < 0) {
22729# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22730    sock = (struct socket *)0;
22731# 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_receiver.c.p"
22732    goto out;
22733  } else {
22734
22735  }
22736  {
22737# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22738  tmp___0 = (long )((mdev->net_conf)->try_connect_int * 250);
22739# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22740  (sock->sk)->sk_sndtimeo = tmp___0;
22741# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22742  (sock->sk)->sk_rcvtimeo = tmp___0;
22743# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22744  drbd_setbufsize(sock, (unsigned int )(mdev->net_conf)->sndbuf_size, (unsigned int )(mdev->net_conf)->rcvbuf_size);
22745# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22746  __min1 = (mdev->net_conf)->my_addr_len;
22747# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22748  __min2 = 28;
22749  }
22750# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22751  if (__min1 < __min2) {
22752# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22753    tmp___1 = __min1;
22754  } else {
22755# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22756    tmp___1 = __min2;
22757  }
22758  {
22759# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22760  __len = (size_t )tmp___1;
22761# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22762  __ret = __builtin_memcpy((void *)(& src_in6), (void const *)(& (mdev->net_conf)->my_addr),
22763                           __len);
22764  }
22765# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22766  if ((unsigned int )((struct sockaddr *)(& (mdev->net_conf)->my_addr))->sa_family == 10U) {
22767# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22768    src_in6.sin6_port = (__be16 )0U;
22769  } else {
22770# 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_receiver.c.p"
22771    ((struct sockaddr_in *)(& src_in6))->sin_port = (__be16 )0U;
22772  }
22773  {
22774# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22775  what = "bind before connect";
22776# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22777  err = (*((sock->ops)->bind))(sock, (struct sockaddr *)(& src_in6), (mdev->net_conf)->my_addr_len);
22778  }
22779# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22780  if (err < 0) {
22781# 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_receiver.c.p"
22782    goto out;
22783  } else {
22784
22785  }
22786  {
22787# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22788  disconnect_on_error = 0;
22789# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22790  what = "connect";
22791# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22792  err = (*((sock->ops)->connect))(sock, (struct sockaddr *)(& (mdev->net_conf)->peer_addr),
22793                                  (mdev->net_conf)->peer_addr_len, 0);
22794  }
22795  out: ;
22796# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22797  if (err < 0) {
22798# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22799    if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
22800      {
22801# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22802      sock_release(sock);
22803# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22804      sock = (struct socket *)0;
22805      }
22806    } else {
22807
22808    }
22809# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22810    if (- err == 110) {
22811# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22812      goto case_110;
22813    } else
22814# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22815    if (- err == 11) {
22816# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22817      goto case_11;
22818    } else
22819# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22820    if (- err == 115) {
22821# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22822      goto case_115;
22823    } else
22824# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22825    if (- err == 4) {
22826# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22827      goto case_4;
22828    } else
22829# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22830    if (- err == 512) {
22831# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22832      goto case_512;
22833    } else
22834# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22835    if (- err == 111) {
22836# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22837      goto case_111;
22838    } else
22839# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22840    if (- err == 101) {
22841# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22842      goto case_101;
22843    } else
22844# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22845    if (- err == 112) {
22846# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22847      goto case_112;
22848    } else
22849# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22850    if (- err == 113) {
22851# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22852      goto case_113;
22853    } else {
22854# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22855      goto switch_default;
22856# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22857      if (0) {
22858        case_110: ;
22859        case_11: ;
22860        case_115: ;
22861        case_4: ;
22862        case_512: ;
22863        case_111: ;
22864        case_101: ;
22865        case_112: ;
22866        case_113:
22867# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22868        disconnect_on_error = 0;
22869# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22870        goto ldv_49295;
22871        switch_default:
22872        {
22873# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22874        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s failed, err = %d\n",
22875                what, err);
22876        }
22877      } else {
22878
22879      }
22880    }
22881    ldv_49295: ;
22882# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22883    if (disconnect_on_error != 0) {
22884      {
22885# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22886      val.i = 0U;
22887# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22888      val.ldv_38339.conn = (unsigned char)1;
22889# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22890      mask.i = 0U;
22891# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22892      mask.ldv_38339.conn = (unsigned char)31;
22893# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22894      drbd_force_state(mdev, mask, val);
22895      }
22896    } else {
22897
22898    }
22899  } else {
22900
22901  }
22902  {
22903# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22904  put_net_conf(mdev);
22905  }
22906# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22907  return (sock);
22908}
22909}
22910# 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"
22911static struct socket *drbd_wait_for_connect(struct drbd_conf *mdev )
22912{ int timeo ;
22913  int err ;
22914  struct socket *s_estab ;
22915  struct socket *s_listen ;
22916  char const *what ;
22917  int tmp ;
22918  int tmp___1 ;
22919  u32 tmp___2 ;
22920  union drbd_state val ;
22921  union drbd_state mask ;
22922
22923  {
22924  {
22925# 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_receiver.c.p"
22926  s_estab = (struct socket *)0;
22927# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22928  tmp = get_net_conf(mdev);
22929  }
22930# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22931  if (tmp == 0) {
22932# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22933    return ((struct socket *)0);
22934  } else {
22935
22936  }
22937  {
22938# 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_receiver.c.p"
22939  what = "sock_create_kern";
22940# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22941  err = sock_create_kern((int )((struct sockaddr *)(& (mdev->net_conf)->my_addr))->sa_family,
22942                         1, 6, & s_listen);
22943  }
22944# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22945  if (err != 0) {
22946# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22947    s_listen = (struct socket *)0;
22948# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22949    goto out;
22950  } else {
22951
22952  }
22953  {
22954# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22955  timeo = (mdev->net_conf)->try_connect_int * 250;
22956# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22957  tmp___2 = random32();
22958  }
22959# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22960  if ((int )tmp___2 & 1) {
22961# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22962    tmp___1 = timeo / 7;
22963  } else {
22964# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22965    tmp___1 = - timeo / 7;
22966  }
22967  {
22968# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22969  timeo = tmp___1 + timeo;
22970# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22971  (s_listen->sk)->__sk_common.skc_reuse = (unsigned char)1;
22972# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22973  (s_listen->sk)->sk_rcvtimeo = (long )timeo;
22974# 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_receiver.c.p"
22975  (s_listen->sk)->sk_sndtimeo = (long )timeo;
22976# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22977  drbd_setbufsize(s_listen, (unsigned int )(mdev->net_conf)->sndbuf_size, (unsigned int )(mdev->net_conf)->rcvbuf_size);
22978# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22979  what = "bind before listen";
22980# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22981  err = (*((s_listen->ops)->bind))(s_listen, (struct sockaddr *)(& (mdev->net_conf)->my_addr),
22982                                   (mdev->net_conf)->my_addr_len);
22983  }
22984# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22985  if (err < 0) {
22986# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22987    goto out;
22988  } else {
22989
22990  }
22991  {
22992# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22993  err = drbd_accept(mdev, & what, s_listen, & s_estab);
22994  }
22995  out: ;
22996# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
22997  if ((unsigned long )s_listen != (unsigned long )((struct socket *)0)) {
22998    {
22999# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23000    sock_release(s_listen);
23001    }
23002  } else {
23003
23004  }
23005# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23006  if (err < 0) {
23007# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23008    if (err != -11) {
23009# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23010      if (err != -4) {
23011# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23012        if (err != -512) {
23013          {
23014# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23015          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s failed, err = %d\n",
23016                  what, err);
23017# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23018          val.i = 0U;
23019# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23020          val.ldv_38339.conn = (unsigned char)1;
23021# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23022          mask.i = 0U;
23023# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23024          mask.ldv_38339.conn = (unsigned char)31;
23025# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23026          drbd_force_state(mdev, mask, val);
23027          }
23028        } else {
23029
23030        }
23031      } else {
23032
23033      }
23034    } else {
23035
23036    }
23037  } else {
23038
23039  }
23040  {
23041# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23042  put_net_conf(mdev);
23043  }
23044# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23045  return (s_estab);
23046}
23047}
23048# 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"
23049static int drbd_send_fp(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd )
23050{ struct p_header80 *h ;
23051  int tmp ;
23052
23053  {
23054  {
23055# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23056  h = & mdev->data.sbuf.header.h80;
23057# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23058  tmp = _drbd_send_cmd(mdev, sock, cmd, h, 8UL, 0U);
23059  }
23060# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23061  return (tmp);
23062}
23063}
23064# 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"
23065static enum drbd_packets drbd_recv_fp(struct drbd_conf *mdev , struct socket *sock )
23066{ struct p_header80 *h ;
23067  int rr ;
23068  __u16 tmp ;
23069
23070  {
23071  {
23072# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23073  h = & mdev->data.rbuf.header.h80;
23074# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23075  rr = drbd_recv_short(mdev, sock, (void *)h, 8UL, 0);
23076  }
23077# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23078  if (rr == 8) {
23079# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23080    if (h->magic == 1728214147U) {
23081      {
23082# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23083      tmp = __fswab16((__u16 )((int )h->command));
23084      }
23085# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23086      return ((enum drbd_packets )tmp);
23087    } else {
23088
23089    }
23090  } else {
23091
23092  }
23093# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23094  return ((enum drbd_packets )65535);
23095}
23096}
23097# 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"
23098static int drbd_socket_okay(struct drbd_conf *mdev , struct socket **sock )
23099{ int rr ;
23100  char tb[4U] ;
23101
23102  {
23103# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23104  if ((unsigned long )*sock == (unsigned long )((struct socket *)0)) {
23105# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23106    return (0);
23107  } else {
23108
23109  }
23110  {
23111# 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_receiver.c.p"
23112  rr = drbd_recv_short(mdev, *sock, (void *)(& tb), 4UL, 66);
23113  }
23114# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23115  if (rr > 0) {
23116# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23117    return (1);
23118  } else
23119# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23120  if (rr == -11) {
23121# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23122    return (1);
23123  } else {
23124    {
23125# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23126    sock_release(*sock);
23127# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23128    *sock = (struct socket *)0;
23129    }
23130# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23131    return (0);
23132  }
23133}
23134}
23135# 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"
23136static int drbd_connect(struct drbd_conf *mdev )
23137{ struct socket *s ;
23138  struct socket *sock ;
23139  struct socket *msock ;
23140  int try ;
23141  int h ;
23142  int ok ;
23143  union drbd_state val ;
23144  union drbd_state mask ;
23145  int tmp ;
23146  int tmp___0 ;
23147  int tmp___1 ;
23148  enum drbd_packets tmp___2 ;
23149  u32 tmp___3 ;
23150  struct task_struct *tmp___4 ;
23151  enum drbd_thread_state tmp___5 ;
23152  struct task_struct *tmp___6 ;
23153  int tmp___7 ;
23154  int tmp___8 ;
23155  int tmp___9 ;
23156  long tmp___10 ;
23157  int tmp___11 ;
23158  union drbd_state val___0 ;
23159  union drbd_state mask___0 ;
23160  int tmp___12 ;
23161  int tmp___13 ;
23162
23163  {
23164# 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_receiver.c.p"
23165  if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
23166    {
23167# 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_receiver.c.p"
23168    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !mdev->data.socket ) in %s:%d\n",
23169            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
23170            762);
23171    }
23172  } else {
23173
23174  }
23175  {
23176# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23177  val.i = 0U;
23178# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23179  val.ldv_38339.conn = (unsigned char)8;
23180# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23181  mask.i = 0U;
23182# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23183  mask.ldv_38339.conn = (unsigned char)31;
23184# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23185  tmp = drbd_request_state(mdev, mask, val);
23186  }
23187# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23188  if (tmp <= 0) {
23189# 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_receiver.c.p"
23190    return (-2);
23191  } else {
23192
23193  }
23194  {
23195# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23196  clear_bit(6, (unsigned long volatile *)(& mdev->flags));
23197# 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_receiver.c.p"
23198  sock = (struct socket *)0;
23199# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23200  msock = (struct socket *)0;
23201  }
23202  ldv_49354:
23203# 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_receiver.c.p"
23204  try = 0;
23205  ldv_49346:
23206  {
23207# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23208  s = drbd_try_connect(mdev);
23209  }
23210# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23211  if ((unsigned long )s != (unsigned long )((struct socket *)0)) {
23212# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23213    goto ldv_49345;
23214  } else {
23215# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23216    try = try + 1;
23217# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23218    if (try > 2) {
23219# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23220      goto ldv_49345;
23221    } else {
23222
23223    }
23224  }
23225  {
23226# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23227  schedule_timeout_interruptible(25L);
23228  }
23229# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23230  goto ldv_49346;
23231  ldv_49345: ;
23232# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23233  if ((unsigned long )s != (unsigned long )((struct socket *)0)) {
23234# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23235    if ((unsigned long )sock == (unsigned long )((struct socket *)0)) {
23236      {
23237# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23238      drbd_send_fp(mdev, s, (enum drbd_packets )65522);
23239# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23240      sock = s;
23241# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23242      s = (struct socket *)0;
23243      }
23244    } else
23245# 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_receiver.c.p"
23246    if ((unsigned long )msock == (unsigned long )((struct socket *)0)) {
23247      {
23248# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23249      drbd_send_fp(mdev, s, (enum drbd_packets )65521);
23250# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23251      msock = s;
23252# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23253      s = (struct socket *)0;
23254      }
23255    } else {
23256      {
23257# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23258      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Logic error in drbd_connect()\n");
23259      }
23260# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23261      goto out_release_sockets;
23262    }
23263  } else {
23264
23265  }
23266# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23267  if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23268# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23269    if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23270      {
23271# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23272      schedule_timeout_interruptible((long )(((mdev->net_conf)->ping_timeo * 250) / 10));
23273# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23274      ok = drbd_socket_okay(mdev, & sock);
23275# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23276      tmp___0 = drbd_socket_okay(mdev, & msock);
23277      }
23278# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23279      if (tmp___0 != 0) {
23280# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23281        if (ok != 0) {
23282# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23283          tmp___1 = 1;
23284        } else {
23285# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23286          tmp___1 = 0;
23287        }
23288      } else {
23289# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23290        tmp___1 = 0;
23291      }
23292# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23293      ok = tmp___1;
23294# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23295      if (ok != 0) {
23296# 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_receiver.c.p"
23297        goto ldv_49348;
23298      } else {
23299
23300      }
23301    } else {
23302
23303    }
23304  } else {
23305
23306  }
23307  retry:
23308  {
23309# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23310  s = drbd_wait_for_connect(mdev);
23311  }
23312# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23313  if ((unsigned long )s != (unsigned long )((struct socket *)0)) {
23314    {
23315# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23316    tmp___2 = drbd_recv_fp(mdev, s);
23317# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23318    try = (int )tmp___2;
23319# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23320    drbd_socket_okay(mdev, & sock);
23321# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23322    drbd_socket_okay(mdev, & msock);
23323    }
23324# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23325    if (try == 65522) {
23326# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23327      goto case_65522;
23328    } else
23329# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23330    if (try == 65521) {
23331# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23332      goto case_65521;
23333    } else {
23334# 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_receiver.c.p"
23335      goto switch_default;
23336# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23337      if (0) {
23338        case_65522: ;
23339# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23340        if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23341          {
23342# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23343          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "initial packet S crossed\n");
23344# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23345          sock_release(sock);
23346          }
23347        } else {
23348
23349        }
23350# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23351        sock = s;
23352# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23353        goto ldv_49351;
23354        case_65521: ;
23355# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23356        if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23357          {
23358# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23359          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "initial packet M crossed\n");
23360# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23361          sock_release(msock);
23362          }
23363        } else {
23364
23365        }
23366        {
23367# 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_receiver.c.p"
23368        msock = s;
23369# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23370        set_bit(6U, (unsigned long volatile *)(& mdev->flags));
23371        }
23372# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23373        goto ldv_49351;
23374        switch_default:
23375        {
23376# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23377        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Error receiving initial packet\n");
23378# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23379        sock_release(s);
23380# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23381        tmp___3 = random32();
23382        }
23383# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23384        if ((int )tmp___3 & 1) {
23385# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23386          goto retry;
23387        } else {
23388
23389        }
23390      } else {
23391
23392      }
23393    }
23394    ldv_49351: ;
23395  } else {
23396
23397  }
23398# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23399  if ((int )mdev->state.ldv_38339.conn <= 1) {
23400# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23401    goto out_release_sockets;
23402  } else {
23403
23404  }
23405  {
23406# 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_receiver.c.p"
23407  tmp___6 = get_current();
23408# 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_receiver.c.p"
23409  tmp___7 = signal_pending(tmp___6);
23410  }
23411# 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_receiver.c.p"
23412  if (tmp___7 != 0) {
23413    {
23414# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23415    tmp___4 = get_current();
23416# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23417    flush_signals(tmp___4);
23418# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23419    __asm__ volatile ("": : : "memory");
23420# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23421    tmp___5 = get_t_state(& mdev->receiver);
23422    }
23423# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23424    if ((unsigned int )tmp___5 == 2U) {
23425# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23426      goto out_release_sockets;
23427    } else {
23428
23429    }
23430  } else {
23431
23432  }
23433# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23434  if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23435# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23436    if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23437      {
23438# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23439      ok = drbd_socket_okay(mdev, & sock);
23440# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23441      tmp___8 = drbd_socket_okay(mdev, & msock);
23442      }
23443# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23444      if (tmp___8 != 0) {
23445# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23446        if (ok != 0) {
23447# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23448          tmp___9 = 1;
23449        } else {
23450# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23451          tmp___9 = 0;
23452        }
23453      } else {
23454# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23455        tmp___9 = 0;
23456      }
23457# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23458      ok = tmp___9;
23459# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23460      if (ok != 0) {
23461# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23462        goto ldv_49348;
23463      } else {
23464
23465      }
23466    } else {
23467
23468    }
23469  } else {
23470
23471  }
23472# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23473  goto ldv_49354;
23474  ldv_49348:
23475  {
23476# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23477  (msock->sk)->__sk_common.skc_reuse = (unsigned char)1;
23478# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23479  (sock->sk)->__sk_common.skc_reuse = (unsigned char)1;
23480# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23481  (sock->sk)->sk_allocation = 16U;
23482# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23483  (msock->sk)->sk_allocation = 16U;
23484# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23485  (sock->sk)->sk_priority = 4U;
23486# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23487  (msock->sk)->sk_priority = 6U;
23488# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23489  tmp___10 = (long )(((mdev->net_conf)->ping_timeo * 1000) / 10);
23490# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23491  (sock->sk)->sk_rcvtimeo = tmp___10;
23492# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23493  (sock->sk)->sk_sndtimeo = tmp___10;
23494# 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_receiver.c.p"
23495  (msock->sk)->sk_sndtimeo = (long )(((mdev->net_conf)->timeout * 250) / 10);
23496# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23497  (msock->sk)->sk_rcvtimeo = (long )((mdev->net_conf)->ping_int * 250);
23498# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23499  drbd_tcp_nodelay(sock);
23500# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23501  drbd_tcp_nodelay(msock);
23502# 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_receiver.c.p"
23503  mdev->data.socket = sock;
23504# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23505  mdev->meta.socket = msock;
23506# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23507  mdev->last_received = (unsigned long )jiffies;
23508  }
23509# 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_receiver.c.p"
23510  if ((unsigned long )mdev->asender.task != (unsigned long )((struct task_struct *)0)) {
23511    {
23512# 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_receiver.c.p"
23513    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->asender.task == NULL ) in %s:%d\n",
23514            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
23515            881);
23516    }
23517  } else {
23518
23519  }
23520  {
23521# 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_receiver.c.p"
23522  h = drbd_do_handshake(mdev);
23523  }
23524# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23525  if (h <= 0) {
23526# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23527    return (h);
23528  } else {
23529
23530  }
23531# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23532  if ((unsigned long )mdev->cram_hmac_tfm != (unsigned long )((struct crypto_hash *)0)) {
23533    {
23534# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23535    tmp___11 = drbd_do_auth(mdev);
23536    }
23537# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23538    if (tmp___11 == -1) {
23539# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23540      goto case_neg_1;
23541    } else
23542# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23543    if (tmp___11 == 0) {
23544# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23545      goto case_0;
23546    } else
23547# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23548    if (0) {
23549      case_neg_1:
23550      {
23551# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23552      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Authentication of peer failed\n");
23553      }
23554# 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_receiver.c.p"
23555      return (-1);
23556      case_0:
23557      {
23558# 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_receiver.c.p"
23559      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Authentication of peer failed, trying again.\n");
23560      }
23561# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23562      return (0);
23563    } else {
23564
23565    }
23566  } else {
23567
23568  }
23569  {
23570# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23571  val___0.i = 0U;
23572# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23573  val___0.ldv_38339.conn = (unsigned char)9;
23574# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23575  mask___0.i = 0U;
23576# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23577  mask___0.ldv_38339.conn = (unsigned char)31;
23578# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23579  tmp___12 = drbd_request_state(mdev, mask___0, val___0);
23580  }
23581# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23582  if (tmp___12 <= 0) {
23583# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23584    return (0);
23585  } else {
23586
23587  }
23588  {
23589# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23590  (sock->sk)->sk_sndtimeo = (long )(((mdev->net_conf)->timeout * 250) / 10);
23591# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23592  (sock->sk)->sk_rcvtimeo = 9223372036854775807L;
23593# 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_receiver.c.p"
23594  atomic_set(& mdev->packet_seq, 0);
23595# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23596  mdev->peer_seq = 0U;
23597# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23598  drbd_thread_start(& mdev->asender);
23599# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23600  tmp___13 = drbd_send_protocol(mdev);
23601  }
23602# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23603  if (tmp___13 == -1) {
23604# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23605    return (-1);
23606  } else {
23607
23608  }
23609  {
23610# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23611  drbd_send_sync_param(mdev, & mdev->sync_conf);
23612# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23613  drbd_send_sizes(mdev, 0, (enum dds_flags )0);
23614# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23615  drbd_send_uuids(mdev);
23616# 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_receiver.c.p"
23617  drbd_send_state(mdev);
23618# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23619  clear_bit(7, (unsigned long volatile *)(& mdev->flags));
23620# 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_receiver.c.p"
23621  clear_bit(24, (unsigned long volatile *)(& mdev->flags));
23622# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23623  mod_timer(& mdev->request_timer, (unsigned long )jiffies + 250UL);
23624  }
23625# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23626  return (1);
23627  out_release_sockets: ;
23628# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23629  if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23630    {
23631# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23632    sock_release(sock);
23633    }
23634  } else {
23635
23636  }
23637# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23638  if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23639    {
23640# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23641    sock_release(msock);
23642    }
23643  } else {
23644
23645  }
23646# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23647  return (-1);
23648}
23649}
23650# 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"
23651static int drbd_recv_header(struct drbd_conf *mdev , enum drbd_packets *cmd , unsigned int *packet_size )
23652{ union p_header *h ;
23653  int r ;
23654  struct task_struct *tmp ;
23655  int tmp___0 ;
23656  long tmp___1 ;
23657  __u16 tmp___2 ;
23658  __u16 tmp___3 ;
23659  __u16 tmp___4 ;
23660  __u32 tmp___5 ;
23661  __u16 tmp___6 ;
23662  __u16 tmp___7 ;
23663  __u32 tmp___8 ;
23664  long tmp___9 ;
23665
23666  {
23667  {
23668# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23669  h = & mdev->data.rbuf.header;
23670# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23671  r = drbd_recv(mdev, (void *)h, 8UL);
23672# 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_receiver.c.p"
23673  tmp___1 = __builtin_expect((long )(r != 8), 0L);
23674  }
23675# 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_receiver.c.p"
23676  if (tmp___1 != 0L) {
23677    {
23678# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23679    tmp = get_current();
23680# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23681    tmp___0 = signal_pending(tmp);
23682    }
23683# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23684    if (tmp___0 == 0) {
23685      {
23686# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23687      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read expecting header on sock: r=%d\n",
23688               r);
23689      }
23690    } else {
23691
23692    }
23693# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23694    return (0);
23695  } else {
23696
23697  }
23698  {
23699# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23700  tmp___9 = __builtin_expect((long )(h->h80.magic == 1728214147U), 1L);
23701  }
23702# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23703  if (tmp___9 != 0L) {
23704    {
23705# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23706    tmp___2 = __fswab16((__u16 )((int )h->h80.command));
23707# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23708    *cmd = (enum drbd_packets )tmp___2;
23709# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23710    tmp___3 = __fswab16((__u16 )((int )h->h80.length));
23711# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23712    *packet_size = (unsigned int )tmp___3;
23713    }
23714  } else
23715# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23716  if ((unsigned int )h->h95.magic == 23171U) {
23717    {
23718# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23719    tmp___4 = __fswab16((__u16 )((int )h->h95.command));
23720# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23721    *cmd = (enum drbd_packets )tmp___4;
23722# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23723    tmp___5 = __fswab32(h->h95.length);
23724# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23725    *packet_size = tmp___5;
23726    }
23727  } else {
23728    {
23729# 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_receiver.c.p"
23730    tmp___6 = __fswab16((__u16 )((int )h->h80.length));
23731# 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_receiver.c.p"
23732    tmp___7 = __fswab16((__u16 )((int )h->h80.command));
23733# 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_receiver.c.p"
23734    tmp___8 = __fswab32(h->h80.magic);
23735# 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_receiver.c.p"
23736    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "magic?? on data m: 0x%08x c: %d l: %d\n",
23737            tmp___8, (int )tmp___7, (int )tmp___6);
23738    }
23739# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23740    return (0);
23741  }
23742# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23743  mdev->last_received = (unsigned long )jiffies;
23744# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23745  return (1);
23746}
23747}
23748# 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"
23749static void drbd_flush(struct drbd_conf *mdev )
23750{ int rv ;
23751  int tmp ;
23752
23753  {
23754# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23755  if ((unsigned int )mdev->write_ordering > 1U) {
23756    {
23757# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23758    tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
23759    }
23760# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23761    if (tmp != 0) {
23762      {
23763# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23764      rv = blkdev_issue_flush((mdev->ldev)->backing_bdev, 208U, (sector_t *)0);
23765      }
23766# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23767      if (rv != 0) {
23768        {
23769# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23770        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "local disk flush failed with status %d\n",
23771                rv);
23772# 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_receiver.c.p"
23773        drbd_bump_write_ordering(mdev, (enum write_ordering_e )1);
23774        }
23775      } else {
23776
23777      }
23778      {
23779# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23780      put_ldev(mdev);
23781      }
23782    } else {
23783
23784    }
23785  } else {
23786
23787  }
23788# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23789  return;
23790}
23791}
23792# 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"
23793static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
23794                                               enum epoch_event ev )
23795{ int epoch_size ;
23796  struct drbd_epoch *next_epoch ;
23797  enum finish_epoch rv ;
23798  int tmp ;
23799  int tmp___0 ;
23800  struct list_head const *__mptr ;
23801  int tmp___1 ;
23802  int tmp___2 ;
23803
23804  {
23805  {
23806# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23807  rv = (enum finish_epoch )0;
23808# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23809  spin_lock(& mdev->epoch_lock);
23810  }
23811  ldv_49391:
23812  {
23813# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23814  next_epoch = (struct drbd_epoch *)0;
23815# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23816  epoch_size = atomic_read((atomic_t const *)(& epoch->epoch_size));
23817  }
23818# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23819  if ((int )((unsigned int )ev & 4294967263U) == 0) {
23820# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23821    goto case_0;
23822  } else
23823# 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_receiver.c.p"
23824  if ((int )((unsigned int )ev & 4294967263U) == 1) {
23825# 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_receiver.c.p"
23826    goto case_1;
23827  } else
23828# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23829  if ((int )((unsigned int )ev & 4294967263U) == 2) {
23830# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23831    goto case_2;
23832  } else
23833# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23834  if (0) {
23835    case_0:
23836    {
23837# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23838    atomic_dec(& epoch->active);
23839    }
23840# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23841    goto ldv_49381;
23842    case_1:
23843    {
23844# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23845    set_bit(0U, (unsigned long volatile *)(& epoch->flags));
23846    }
23847# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23848    goto ldv_49381;
23849    case_2: ;
23850# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23851    goto ldv_49381;
23852  } else {
23853
23854  }
23855  ldv_49381: ;
23856# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23857  if (epoch_size != 0) {
23858    {
23859# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23860    tmp___1 = atomic_read((atomic_t const *)(& epoch->active));
23861    }
23862# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23863    if (tmp___1 == 0) {
23864      {
23865# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23866      tmp___2 = constant_test_bit(0U, (unsigned long const volatile *)(& epoch->flags));
23867      }
23868# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23869      if (tmp___2 != 0) {
23870# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23871        if (((unsigned int )ev & 32U) == 0U) {
23872          {
23873# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23874          spin_unlock(& mdev->epoch_lock);
23875# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23876          drbd_send_b_ack(mdev, epoch->barrier_nr, (u32 )epoch_size);
23877# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23878          spin_lock(& mdev->epoch_lock);
23879          }
23880        } else {
23881
23882        }
23883        {
23884# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23885        atomic_dec(& mdev->unacked_cnt);
23886# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23887        tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
23888        }
23889# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23890        if (tmp___0 < 0) {
23891          {
23892# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23893          tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
23894# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23895          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
23896                  "drbd_may_finish_epoch", 1018, tmp);
23897          }
23898        } else {
23899
23900        }
23901# 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_receiver.c.p"
23902        if ((unsigned long )mdev->current_epoch != (unsigned long )epoch) {
23903          {
23904# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23905          __mptr = (struct list_head const *)epoch->list.next;
23906# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23907          next_epoch = (struct drbd_epoch *)__mptr;
23908# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23909          list_del(& epoch->list);
23910# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23911          ev = (enum epoch_event )(((unsigned int )ev & 32U) | 2U);
23912# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23913          mdev->epochs = mdev->epochs - 1U;
23914# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23915          kfree((void const *)epoch);
23916          }
23917# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23918          if ((unsigned int )rv == 0U) {
23919# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23920            rv = (enum finish_epoch )1;
23921          } else {
23922
23923          }
23924        } else {
23925          {
23926# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23927          epoch->flags = 0UL;
23928# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23929          atomic_set(& epoch->epoch_size, 0);
23930          }
23931# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23932          if ((unsigned int )rv == 0U) {
23933# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23934            rv = (enum finish_epoch )2;
23935          } else {
23936
23937          }
23938          {
23939# 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_receiver.c.p"
23940          __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
23941          }
23942        }
23943      } else {
23944
23945      }
23946    } else {
23947
23948    }
23949  } else {
23950
23951  }
23952# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23953  if ((unsigned long )next_epoch == (unsigned long )((struct drbd_epoch *)0)) {
23954# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23955    goto ldv_49390;
23956  } else {
23957
23958  }
23959# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23960  epoch = next_epoch;
23961# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23962  goto ldv_49391;
23963  ldv_49390:
23964  {
23965# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23966  spin_unlock(& mdev->epoch_lock);
23967  }
23968# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23969  return (rv);
23970}
23971}
23972# 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"
23973void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo )
23974{ enum write_ordering_e pwo ;
23975  char *write_ordering_str[3U] ;
23976  enum write_ordering_e _min1 ;
23977  enum write_ordering_e _min2 ;
23978  unsigned int tmp ;
23979
23980  {
23981# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23982  write_ordering_str[0] = (char *)"none";
23983# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23984  write_ordering_str[1] = (char *)"drain";
23985# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23986  write_ordering_str[2] = (char *)"flush";
23987# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23988  pwo = mdev->write_ordering;
23989# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23990  _min1 = pwo;
23991# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23992  _min2 = wo;
23993# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23994  if ((unsigned int )_min1 < (unsigned int )_min2) {
23995# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23996    tmp = (unsigned int )_min1;
23997  } else {
23998# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
23999    tmp = (unsigned int )_min2;
24000  }
24001# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24002  wo = (enum write_ordering_e )tmp;
24003# 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_receiver.c.p"
24004  if ((unsigned int )wo == 2U) {
24005# 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_receiver.c.p"
24006    if ((unsigned int )*((unsigned char *)mdev->ldev + 372UL) != 0U) {
24007# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24008      wo = (enum write_ordering_e )1;
24009    } else {
24010
24011    }
24012  } else {
24013
24014  }
24015# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24016  if ((unsigned int )wo == 1U) {
24017# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24018    if ((unsigned int )*((unsigned char *)mdev->ldev + 380UL) != 0U) {
24019# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24020      wo = (enum write_ordering_e )0;
24021    } else {
24022
24023    }
24024  } else {
24025
24026  }
24027# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24028  mdev->write_ordering = wo;
24029# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24030  if ((unsigned int )mdev->write_ordering != (unsigned int )pwo) {
24031    {
24032# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24033    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Method to ensure write ordering: %s\n",
24034              write_ordering_str[(unsigned int )mdev->write_ordering]);
24035    }
24036  } else
24037# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24038  if ((unsigned int )wo == 2U) {
24039    {
24040# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24041    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Method to ensure write ordering: %s\n",
24042              write_ordering_str[(unsigned int )mdev->write_ordering]);
24043    }
24044  } else {
24045
24046  }
24047# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24048  return;
24049}
24050}
24051# 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"
24052int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int const rw ,
24053                   int const fault_type )
24054{ struct bio *bios ;
24055  struct bio *bio ;
24056  struct page *page ;
24057  sector_t sector ;
24058  unsigned int ds ;
24059  unsigned int n_bios ;
24060  unsigned int nr_pages ;
24061  int err ;
24062  unsigned int len ;
24063  unsigned int __min1 ;
24064  unsigned int __min2 ;
24065  unsigned int tmp ;
24066  int tmp___0 ;
24067  struct page *tmp___1 ;
24068
24069  {
24070# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24071  bios = (struct bio *)0;
24072# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24073  page = e->pages;
24074# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24075  sector = e->sector;
24076# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24077  ds = e->size;
24078# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24079  n_bios = 0U;
24080# 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_receiver.c.p"
24081  nr_pages = (unsigned int )(((unsigned long )ds + 4095UL) >> 12);
24082# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24083  err = -12;
24084  next_bio:
24085  {
24086# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24087  bio = bio_alloc(16U, (int )nr_pages);
24088  }
24089# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24090  if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
24091    {
24092# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24093    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit_ee: Allocation of a bio failed\n");
24094    }
24095# 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_receiver.c.p"
24096    goto fail;
24097  } else {
24098
24099  }
24100# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24101  bio->bi_sector = sector;
24102# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24103  bio->bi_bdev = (mdev->ldev)->backing_bdev;
24104# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24105  bio->bi_rw = (unsigned long )rw;
24106# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24107  bio->bi_private = (void *)e;
24108# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24109  bio->bi_end_io = & drbd_endio_sec;
24110# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24111  bio->bi_next = bios;
24112# 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_receiver.c.p"
24113  bios = bio;
24114# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24115  n_bios = n_bios + 1U;
24116# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24117  goto ldv_49423;
24118  ldv_49422:
24119# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24120  __min1 = ds;
24121# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24122  __min2 = 4096U;
24123# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24124  if (__min1 < __min2) {
24125# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24126    tmp = __min1;
24127  } else {
24128# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24129    tmp = __min2;
24130  }
24131  {
24132# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24133  len = tmp;
24134# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24135  tmp___0 = bio_add_page(bio, page, len, 0U);
24136  }
24137# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24138  if (tmp___0 == 0) {
24139# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24140    if ((unsigned int )bio->bi_vcnt == 0U) {
24141      {
24142# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24143      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bio_add_page failed for len=%u, bi_vcnt=0 (bi_sector=%llu)\n",
24144              len, (unsigned long long )bio->bi_sector);
24145# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24146      err = -28;
24147      }
24148# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24149      goto fail;
24150    } else {
24151
24152    }
24153# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24154    goto next_bio;
24155  } else {
24156
24157  }
24158  {
24159# 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_receiver.c.p"
24160  ds = ds - len;
24161# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24162  sector = (sector_t )(len >> 9) + sector;
24163# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24164  nr_pages = nr_pages - 1U;
24165# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24166  page = page_chain_next(page);
24167  }
24168  ldv_49423: ;
24169# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24170  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
24171    {
24172# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24173    tmp___1 = page_chain_next(page);
24174# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24175    __builtin_prefetch((void const *)tmp___1);
24176    }
24177# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24178    goto ldv_49422;
24179  } else {
24180# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24181    goto ldv_49424;
24182  }
24183  ldv_49424: ;
24184# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24185  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
24186    {
24187# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24188    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( page == NULL ) in %s:%d\n",
24189            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24190            1145);
24191    }
24192  } else {
24193
24194  }
24195# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24196  if (ds != 0U) {
24197    {
24198# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24199    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( ds == 0 ) in %s:%d\n",
24200            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24201            1146);
24202    }
24203  } else {
24204
24205  }
24206  {
24207# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24208  atomic_set(& e->pending_bios, (int )n_bios);
24209  }
24210  ldv_49425:
24211  {
24212# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24213  bio = bios;
24214# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24215  bios = bios->bi_next;
24216# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24217  bio->bi_next = (struct bio *)0;
24218# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24219  drbd_generic_make_request(mdev, (int )fault_type, bio);
24220  }
24221# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24222  if ((unsigned long )bios != (unsigned long )((struct bio *)0)) {
24223# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24224    goto ldv_49425;
24225  } else {
24226# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24227    goto ldv_49426;
24228  }
24229  ldv_49426: ;
24230# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24231  return (0);
24232  fail: ;
24233# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24234  goto ldv_49428;
24235  ldv_49427:
24236  {
24237# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24238  bio = bios;
24239# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24240  bios = bios->bi_next;
24241# 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_receiver.c.p"
24242  bio_put(bio);
24243  }
24244  ldv_49428: ;
24245# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24246  if ((unsigned long )bios != (unsigned long )((struct bio *)0)) {
24247# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24248    goto ldv_49427;
24249  } else {
24250# 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_receiver.c.p"
24251    goto ldv_49429;
24252  }
24253  ldv_49429: ;
24254# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24255  return (err);
24256}
24257}
24258# 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"
24259static int receive_Barrier(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
24260{ int rv ;
24261  struct p_barrier *p ;
24262  struct drbd_epoch *epoch ;
24263  enum finish_epoch tmp ;
24264  void *tmp___0 ;
24265  void *tmp___1 ;
24266  int tmp___2 ;
24267  int tmp___3 ;
24268  wait_queue_t __wait ;
24269  struct task_struct *tmp___4 ;
24270  int tmp___5 ;
24271  int tmp___6 ;
24272  int tmp___7 ;
24273
24274  {
24275  {
24276# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24277  p = & mdev->data.rbuf.barrier;
24278# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24279  inc_unacked(mdev);
24280# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24281  (mdev->current_epoch)->barrier_nr = p->barrier;
24282# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24283  tmp = drbd_may_finish_epoch(mdev, mdev->current_epoch, (enum epoch_event )1);
24284# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24285  rv = (int )tmp;
24286  }
24287# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24288  if ((int )((unsigned int )mdev->write_ordering) == 0) {
24289# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24290    goto case_0;
24291  } else
24292# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24293  if ((int )((unsigned int )mdev->write_ordering) == 2) {
24294# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24295    goto case_2;
24296  } else
24297# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24298  if ((int )((unsigned int )mdev->write_ordering) == 1) {
24299# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24300    goto case_1;
24301  } else {
24302# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24303    goto switch_default;
24304# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24305    if (0) {
24306      case_0: ;
24307# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24308      if (rv == 2) {
24309# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24310        return (1);
24311      } else {
24312
24313      }
24314      {
24315# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24316      tmp___0 = kmalloc(40UL, 16U);
24317# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24318      epoch = (struct drbd_epoch *)tmp___0;
24319      }
24320# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24321      if ((unsigned long )epoch != (unsigned long )((struct drbd_epoch *)0)) {
24322# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24323        goto ldv_49439;
24324      } else {
24325        {
24326# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24327        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Allocation of an epoch failed, slowing down\n");
24328        }
24329      }
24330      case_2: ;
24331      case_1:
24332      {
24333# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24334      drbd_wait_ee_list_empty(mdev, & mdev->active_ee);
24335# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24336      drbd_flush(mdev);
24337# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24338      tmp___2 = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
24339      }
24340# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24341      if (tmp___2 != 0) {
24342        {
24343# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24344        tmp___1 = kmalloc(40UL, 16U);
24345# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24346        epoch = (struct drbd_epoch *)tmp___1;
24347        }
24348# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24349        if ((unsigned long )epoch != (unsigned long )((struct drbd_epoch *)0)) {
24350# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24351          goto ldv_49439;
24352        } else {
24353
24354        }
24355      } else {
24356
24357      }
24358      {
24359# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24360      epoch = mdev->current_epoch;
24361# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24362      tmp___3 = atomic_read((atomic_t const *)(& epoch->epoch_size));
24363      }
24364# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24365      if (tmp___3 == 0) {
24366# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24367        goto ldv_49442;
24368      } else {
24369
24370      }
24371      {
24372# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24373      tmp___4 = get_current();
24374# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24375      __wait.flags = 0U;
24376# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24377      __wait.private = (void *)tmp___4;
24378# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24379      __wait.func = & autoremove_wake_function;
24380# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24381      __wait.task_list.next = & __wait.task_list;
24382# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24383      __wait.task_list.prev = & __wait.task_list;
24384      }
24385      ldv_49445:
24386      {
24387# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24388      prepare_to_wait(& mdev->ee_wait, & __wait, 2);
24389# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24390      tmp___5 = atomic_read((atomic_t const *)(& epoch->epoch_size));
24391      }
24392# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24393      if (tmp___5 == 0) {
24394# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24395        goto ldv_49444;
24396      } else {
24397
24398      }
24399      {
24400# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24401      schedule();
24402      }
24403# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24404      goto ldv_49445;
24405      ldv_49444:
24406      {
24407# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24408      finish_wait(& mdev->ee_wait, & __wait);
24409      }
24410      ldv_49442:
24411      {
24412# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24413      tmp___6 = atomic_read((atomic_t const *)(& epoch->active));
24414      }
24415# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24416      if (tmp___6 != 0) {
24417        {
24418# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24419        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&epoch->active) == 0 ) in %s:%d\n",
24420                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24421                1211);
24422        }
24423      } else {
24424
24425      }
24426# 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_receiver.c.p"
24427      if (epoch->flags != 0UL) {
24428        {
24429# 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_receiver.c.p"
24430        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( epoch->flags == 0 ) in %s:%d\n",
24431                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24432                1212);
24433        }
24434      } else {
24435
24436      }
24437# 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_receiver.c.p"
24438      return (1);
24439      switch_default:
24440      {
24441# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24442      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Strangeness in mdev->write_ordering %d\n",
24443              (unsigned int )mdev->write_ordering);
24444      }
24445# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24446      return (0);
24447    } else {
24448
24449    }
24450  }
24451  ldv_49439:
24452  {
24453# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24454  epoch->flags = 0UL;
24455# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24456  atomic_set(& epoch->epoch_size, 0);
24457# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24458  atomic_set(& epoch->active, 0);
24459# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24460  spin_lock(& mdev->epoch_lock);
24461# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24462  tmp___7 = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
24463  }
24464# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24465  if (tmp___7 != 0) {
24466    {
24467# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24468    list_add(& epoch->list, & (mdev->current_epoch)->list);
24469# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24470    mdev->current_epoch = epoch;
24471# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24472    mdev->epochs = mdev->epochs + 1U;
24473    }
24474  } else {
24475    {
24476# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24477    kfree((void const *)epoch);
24478    }
24479  }
24480  {
24481# 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_receiver.c.p"
24482  spin_unlock(& mdev->epoch_lock);
24483  }
24484# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24485  return (1);
24486}
24487}
24488# 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"
24489static struct drbd_epoch_entry *read_in_block(struct drbd_conf *mdev , u64 id , sector_t sector ,
24490                                              int data_size )
24491{ sector_t capacity ;
24492  sector_t tmp ;
24493  struct drbd_epoch_entry *e ;
24494  struct page *page ;
24495  int dgs ;
24496  int ds ;
24497  int rr ;
24498  void *dig_in ;
24499  void *dig_vv ;
24500  unsigned long *data ;
24501  unsigned int tmp___0 ;
24502  struct task_struct *tmp___1 ;
24503  int tmp___2 ;
24504  int _b ;
24505  int _b___0 ;
24506  int _b___1 ;
24507  unsigned int len ;
24508  int __min1 ;
24509  int __min2 ;
24510  int tmp___3 ;
24511  void *tmp___4 ;
24512  int tmp___5 ;
24513  struct task_struct *tmp___6 ;
24514  int tmp___7 ;
24515  struct page *tmp___8 ;
24516  int tmp___9 ;
24517
24518  {
24519  {
24520# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24521  tmp = drbd_get_capacity(mdev->this_bdev);
24522# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24523  capacity = tmp;
24524# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24525  dig_in = mdev->int_dig_in;
24526# 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_receiver.c.p"
24527  dig_vv = mdev->int_dig_vv;
24528  }
24529# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24530  if (mdev->agreed_pro_version > 86) {
24531# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24532    if ((unsigned long )mdev->integrity_r_tfm != (unsigned long )((struct crypto_hash *)0)) {
24533      {
24534# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24535      tmp___0 = crypto_hash_digestsize(mdev->integrity_r_tfm);
24536# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24537      dgs = (int )tmp___0;
24538      }
24539    } else {
24540# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24541      dgs = 0;
24542    }
24543  } else {
24544# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24545    dgs = 0;
24546  }
24547# 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_receiver.c.p"
24548  if (dgs != 0) {
24549    {
24550# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24551    rr = drbd_recv(mdev, dig_in, (size_t )dgs);
24552    }
24553# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24554    if (rr != dgs) {
24555      {
24556# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24557      tmp___1 = get_current();
24558# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24559      tmp___2 = signal_pending(tmp___1);
24560      }
24561# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24562      if (tmp___2 == 0) {
24563        {
24564# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24565        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data digest: read %d expected %d\n",
24566                 rr, dgs);
24567        }
24568      } else {
24569
24570      }
24571# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24572      return ((struct drbd_epoch_entry *)0);
24573    } else {
24574
24575    }
24576  } else {
24577
24578  }
24579# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24580  data_size = data_size - dgs;
24581# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24582  _b = data_size == 0;
24583# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24584  if (_b != 0) {
24585    {
24586# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24587    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
24588            "read_in_block", (char *)"data_size == 0", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24589            1267);
24590    }
24591  } else {
24592
24593  }
24594# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24595  if (_b != 0) {
24596# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24597    return ((struct drbd_epoch_entry *)0);
24598  } else {
24599
24600  }
24601# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24602  _b___0 = (data_size & 511) != 0;
24603# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24604  if (_b___0 != 0) {
24605    {
24606# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24607    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
24608            "read_in_block", (char *)"data_size & 0x1ff", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24609            1268);
24610    }
24611  } else {
24612
24613  }
24614# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24615  if (_b___0 != 0) {
24616# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24617    return ((struct drbd_epoch_entry *)0);
24618  } else {
24619
24620  }
24621# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24622  _b___1 = (unsigned int )data_size > 131072U;
24623# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24624  if (_b___1 != 0) {
24625    {
24626# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24627    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
24628            "read_in_block", (char *)"data_size > DRBD_MAX_BIO_SIZE", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24629            1269);
24630    }
24631  } else {
24632
24633  }
24634# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24635  if (_b___1 != 0) {
24636# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24637    return ((struct drbd_epoch_entry *)0);
24638  } else {
24639
24640  }
24641# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24642  if ((sector_t )(data_size >> 9) + sector > capacity) {
24643    {
24644# 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_receiver.c.p"
24645    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "request from peer beyond end of local disk: capacity: %llus < sector: %llus + size: %u\n",
24646            (unsigned long long )capacity, (unsigned long long )sector, data_size);
24647    }
24648# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24649    return ((struct drbd_epoch_entry *)0);
24650  } else {
24651
24652  }
24653  {
24654# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24655  e = drbd_alloc_ee(mdev, id, sector, (unsigned int )data_size, 16U);
24656  }
24657# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24658  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
24659# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24660    return ((struct drbd_epoch_entry *)0);
24661  } else {
24662
24663  }
24664# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24665  ds = data_size;
24666# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24667  page = e->pages;
24668# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24669  goto ldv_49475;
24670  ldv_49474:
24671# 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_receiver.c.p"
24672  __min1 = ds;
24673# 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_receiver.c.p"
24674  __min2 = 4096;
24675# 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_receiver.c.p"
24676  if (__min1 < __min2) {
24677# 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_receiver.c.p"
24678    tmp___3 = __min1;
24679  } else {
24680# 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_receiver.c.p"
24681    tmp___3 = __min2;
24682  }
24683  {
24684# 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_receiver.c.p"
24685  len = (unsigned int )tmp___3;
24686# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24687  tmp___4 = kmap(page);
24688# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24689  data = (unsigned long *)tmp___4;
24690# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24691  rr = drbd_recv(mdev, (void *)data, (size_t )len);
24692# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24693  tmp___5 = drbd_insert_fault(mdev, 9U);
24694  }
24695# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24696  if (tmp___5 != 0) {
24697    {
24698# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24699    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Fault injection: Corrupting data on receive\n");
24700# 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_receiver.c.p"
24701    *data = ~ *data;
24702    }
24703  } else {
24704
24705  }
24706  {
24707# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24708  kunmap(page);
24709  }
24710# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24711  if ((unsigned int )rr != len) {
24712    {
24713# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24714    drbd_free_some_ee(mdev, e, 0);
24715# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24716    tmp___6 = get_current();
24717# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24718    tmp___7 = signal_pending(tmp___6);
24719    }
24720# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24721    if (tmp___7 == 0) {
24722      {
24723# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24724      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data: read %d expected %d\n",
24725               rr, len);
24726      }
24727    } else {
24728
24729    }
24730# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24731    return ((struct drbd_epoch_entry *)0);
24732  } else {
24733
24734  }
24735  {
24736# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24737  ds = ds - rr;
24738# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24739  page = page_chain_next(page);
24740  }
24741  ldv_49475: ;
24742# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24743  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
24744    {
24745# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24746    tmp___8 = page_chain_next(page);
24747# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24748    __builtin_prefetch((void const *)tmp___8);
24749    }
24750# 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_receiver.c.p"
24751    goto ldv_49474;
24752  } else {
24753# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24754    goto ldv_49476;
24755  }
24756  ldv_49476: ;
24757# 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_receiver.c.p"
24758  if (dgs != 0) {
24759    {
24760# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24761    drbd_csum_ee(mdev, mdev->integrity_r_tfm, e, dig_vv);
24762# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24763    tmp___9 = memcmp((void const *)dig_in, (void const *)dig_vv, (size_t )dgs);
24764    }
24765# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24766    if (tmp___9 != 0) {
24767      {
24768# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24769      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Digest integrity check FAILED: %llus +%u\n",
24770              (unsigned long long )sector, data_size);
24771# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24772      drbd_bcast_ee(mdev, "digest failed", (int const )dgs, (char const *)dig_in,
24773                    (char const *)dig_vv, (struct drbd_epoch_entry const *)e);
24774# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24775      drbd_free_some_ee(mdev, e, 0);
24776      }
24777# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24778      return ((struct drbd_epoch_entry *)0);
24779    } else {
24780
24781    }
24782  } else {
24783
24784  }
24785# 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_receiver.c.p"
24786  mdev->recv_cnt = mdev->recv_cnt + (unsigned int )(data_size >> 9);
24787# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24788  return (e);
24789}
24790}
24791# 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"
24792static int drbd_drain_block(struct drbd_conf *mdev , int data_size )
24793{ struct page *page ;
24794  int rr ;
24795  int rv ;
24796  void *data ;
24797  int __min1 ;
24798  int __min2 ;
24799  int tmp ;
24800  int __min1___0 ;
24801  int __min2___0 ;
24802  int tmp___0 ;
24803  struct task_struct *tmp___1 ;
24804  int tmp___2 ;
24805  int __min1___1 ;
24806  int __min2___1 ;
24807  int tmp___3 ;
24808
24809  {
24810# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24811  rv = 1;
24812# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24813  if (data_size == 0) {
24814# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24815    return (1);
24816  } else {
24817
24818  }
24819  {
24820# 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_receiver.c.p"
24821  page = drbd_pp_alloc(mdev, 1U, (bool )1);
24822# 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_receiver.c.p"
24823  data = kmap(page);
24824  }
24825# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24826  goto ldv_49496;
24827  ldv_49495:
24828# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24829  __min1 = data_size;
24830# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24831  __min2 = 4096;
24832# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24833  if (__min1 < __min2) {
24834# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24835    tmp = __min1;
24836  } else {
24837# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24838    tmp = __min2;
24839  }
24840  {
24841# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24842  rr = drbd_recv(mdev, data, (size_t )tmp);
24843# 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_receiver.c.p"
24844  __min1___1 = data_size;
24845# 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_receiver.c.p"
24846  __min2___1 = 4096;
24847  }
24848# 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_receiver.c.p"
24849  if (__min1___1 < __min2___1) {
24850# 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_receiver.c.p"
24851    tmp___3 = __min1___1;
24852  } else {
24853# 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_receiver.c.p"
24854    tmp___3 = __min2___1;
24855  }
24856# 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_receiver.c.p"
24857  if (tmp___3 != rr) {
24858    {
24859# 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_receiver.c.p"
24860    rv = 0;
24861# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24862    tmp___1 = get_current();
24863# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24864    tmp___2 = signal_pending(tmp___1);
24865    }
24866# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24867    if (tmp___2 == 0) {
24868# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24869      __min1___0 = data_size;
24870# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24871      __min2___0 = 4096;
24872# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24873      if (__min1___0 < __min2___0) {
24874# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24875        tmp___0 = __min1___0;
24876      } else {
24877# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24878        tmp___0 = __min2___0;
24879      }
24880      {
24881# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24882      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data: read %d expected %d\n",
24883               rr, tmp___0);
24884      }
24885    } else {
24886
24887    }
24888# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24889    goto ldv_49494;
24890  } else {
24891
24892  }
24893# 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_receiver.c.p"
24894  data_size = data_size - rr;
24895  ldv_49496: ;
24896# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24897  if (data_size != 0) {
24898# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24899    goto ldv_49495;
24900  } else {
24901# 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_receiver.c.p"
24902    goto ldv_49494;
24903  }
24904  ldv_49494:
24905  {
24906# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24907  kunmap(page);
24908# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24909  drbd_pp_free(mdev, page, 0);
24910  }
24911# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24912  return (rv);
24913}
24914}
24915# 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"
24916static int recv_dless_read(struct drbd_conf *mdev , struct drbd_request *req , sector_t sector ,
24917                           int data_size )
24918{ struct bio_vec *bvec ;
24919  struct bio *bio ;
24920  int dgs ;
24921  int rr ;
24922  int i ;
24923  int expect ;
24924  void *dig_in ;
24925  void *dig_vv ;
24926  unsigned int tmp ;
24927  struct task_struct *tmp___0 ;
24928  int tmp___1 ;
24929  int __min1 ;
24930  int __min2 ;
24931  int tmp___2 ;
24932  void *tmp___3 ;
24933  struct task_struct *tmp___4 ;
24934  int tmp___5 ;
24935  int tmp___6 ;
24936
24937  {
24938# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24939  dig_in = mdev->int_dig_in;
24940# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24941  dig_vv = mdev->int_dig_vv;
24942# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24943  if (mdev->agreed_pro_version > 86) {
24944# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24945    if ((unsigned long )mdev->integrity_r_tfm != (unsigned long )((struct crypto_hash *)0)) {
24946      {
24947# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24948      tmp = crypto_hash_digestsize(mdev->integrity_r_tfm);
24949# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24950      dgs = (int )tmp;
24951      }
24952    } else {
24953# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24954      dgs = 0;
24955    }
24956  } else {
24957# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24958    dgs = 0;
24959  }
24960# 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_receiver.c.p"
24961  if (dgs != 0) {
24962    {
24963# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24964    rr = drbd_recv(mdev, dig_in, (size_t )dgs);
24965    }
24966# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24967    if (rr != dgs) {
24968      {
24969# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24970      tmp___0 = get_current();
24971# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24972      tmp___1 = signal_pending(tmp___0);
24973      }
24974# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24975      if (tmp___1 == 0) {
24976        {
24977# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24978        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data reply digest: read %d expected %d\n",
24979                 rr, dgs);
24980        }
24981      } else {
24982
24983      }
24984# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24985      return (0);
24986    } else {
24987
24988    }
24989  } else {
24990
24991  }
24992# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24993  data_size = data_size - dgs;
24994# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24995  mdev->recv_cnt = mdev->recv_cnt + (unsigned int )(data_size >> 9);
24996# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
24997  bio = req->master_bio;
24998# 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_receiver.c.p"
24999  if (bio->bi_sector != sector) {
25000    {
25001# 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_receiver.c.p"
25002    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( sector == bio->bi_sector ) in %s:%d\n",
25003            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25004            1386);
25005    }
25006  } else {
25007
25008  }
25009# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25010  bvec = bio->bi_io_vec + (unsigned long )bio->bi_idx;
25011# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25012  i = (int )bio->bi_idx;
25013# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25014  goto ldv_49515;
25015  ldv_49514:
25016# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25017  __min1 = data_size;
25018# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25019  __min2 = (int )bvec->bv_len;
25020# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25021  if (__min1 < __min2) {
25022# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25023    tmp___2 = __min1;
25024  } else {
25025# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25026    tmp___2 = __min2;
25027  }
25028  {
25029# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25030  expect = tmp___2;
25031# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25032  tmp___3 = kmap(bvec->bv_page);
25033# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25034  rr = drbd_recv(mdev, tmp___3 + (unsigned long )bvec->bv_offset, (size_t )expect);
25035# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25036  kunmap(bvec->bv_page);
25037  }
25038# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25039  if (rr != expect) {
25040    {
25041# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25042    tmp___4 = get_current();
25043# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25044    tmp___5 = signal_pending(tmp___4);
25045    }
25046# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25047    if (tmp___5 == 0) {
25048      {
25049# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25050      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data reply: read %d expected %d\n",
25051               rr, expect);
25052      }
25053    } else {
25054
25055    }
25056# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25057    return (0);
25058  } else {
25059
25060  }
25061# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25062  data_size = data_size - rr;
25063# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25064  bvec = bvec + 1;
25065# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25066  i = i + 1;
25067  ldv_49515: ;
25068# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25069  if ((int )bio->bi_vcnt > i) {
25070# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25071    goto ldv_49514;
25072  } else {
25073# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25074    goto ldv_49516;
25075  }
25076  ldv_49516: ;
25077# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25078  if (dgs != 0) {
25079    {
25080# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25081    drbd_csum_bio(mdev, mdev->integrity_r_tfm, bio, dig_vv);
25082# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25083    tmp___6 = memcmp((void const *)dig_in, (void const *)dig_vv, (size_t )dgs);
25084    }
25085# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25086    if (tmp___6 != 0) {
25087      {
25088# 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_receiver.c.p"
25089      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Digest integrity check FAILED. Broken NICs?\n");
25090      }
25091# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25092      return (0);
25093    } else {
25094
25095    }
25096  } else {
25097
25098  }
25099# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25100  if (data_size != 0) {
25101    {
25102# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25103    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( data_size == 0 ) in %s:%d\n",
25104            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25105            1412);
25106    }
25107  } else {
25108
25109  }
25110# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25111  return (1);
25112}
25113}
25114# 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"
25115static int e_end_resync_block(struct drbd_conf *mdev , struct drbd_work *w , int unused )
25116{ struct drbd_epoch_entry *e ;
25117  sector_t sector ;
25118  int ok ;
25119  int tmp ;
25120  long tmp___0 ;
25121  int tmp___1 ;
25122  int tmp___2 ;
25123
25124  {
25125  {
25126# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25127  e = (struct drbd_epoch_entry *)w;
25128# 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_receiver.c.p"
25129  sector = e->sector;
25130# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25131  tmp = hlist_unhashed((struct hlist_node const *)(& e->collision));
25132  }
25133# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25134  if (tmp == 0) {
25135    {
25136# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25137    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n",
25138            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25139            1424);
25140    }
25141  } else {
25142
25143  }
25144  {
25145# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25146  tmp___0 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
25147  }
25148# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25149  if (tmp___0 != 0L) {
25150    {
25151# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25152    __drbd_set_in_sync(mdev, sector, (int )e->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",
25153                       (unsigned int const )1427U);
25154# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25155    ok = drbd_send_ack(mdev, (enum drbd_packets )23, e);
25156    }
25157  } else {
25158    {
25159# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25160    drbd_rs_failed_io(mdev, sector, (int )e->size);
25161# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25162    ok = drbd_send_ack(mdev, (enum drbd_packets )25, e);
25163    }
25164  }
25165  {
25166# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25167  atomic_dec(& mdev->unacked_cnt);
25168# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25169  tmp___2 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25170  }
25171# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25172  if (tmp___2 < 0) {
25173    {
25174# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25175    tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25176# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25177    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
25178            "e_end_resync_block", 1435, tmp___1);
25179    }
25180  } else {
25181
25182  }
25183# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25184  return (ok);
25185}
25186}
25187# 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"
25188static int recv_resync_read(struct drbd_conf *mdev , sector_t sector , int data_size )
25189{ struct drbd_epoch_entry *e ;
25190  int tmp ;
25191  int tmp___0 ;
25192  int tmp___1 ;
25193
25194  {
25195  {
25196# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25197  e = read_in_block(mdev, 0x0fffffffffffffffULL, sector, data_size);
25198  }
25199# 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_receiver.c.p"
25200  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
25201# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25202    goto fail;
25203  } else {
25204
25205  }
25206  {
25207# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25208  atomic_dec(& mdev->rs_pending_cnt);
25209# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25210  tmp___0 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
25211  }
25212# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25213  if (tmp___0 < 0) {
25214    {
25215# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25216    tmp = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
25217# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25218    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
25219            "recv_resync_read", 1448, tmp);
25220    }
25221  } else {
25222
25223  }
25224  {
25225# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25226  inc_unacked(mdev);
25227# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25228  e->w.cb = & e_end_resync_block;
25229# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25230  spin_lock_irq(& mdev->req_lock);
25231# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25232  list_add(& e->w.list, & mdev->sync_ee);
25233# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25234  spin_unlock_irq(& mdev->req_lock);
25235# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25236  atomic_add(data_size >> 9, & mdev->rs_sect_ev);
25237# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25238  tmp___1 = drbd_submit_ee(mdev, e, (unsigned int const )1U, (int const )2);
25239  }
25240# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25241  if (tmp___1 == 0) {
25242# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25243    return (1);
25244  } else {
25245
25246  }
25247  {
25248# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25249  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit failed, triggering re-connect\n");
25250# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25251  spin_lock_irq(& mdev->req_lock);
25252# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25253  list_del(& e->w.list);
25254# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25255  spin_unlock_irq(& mdev->req_lock);
25256# 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_receiver.c.p"
25257  drbd_free_some_ee(mdev, e, 0);
25258  }
25259  fail:
25260  {
25261# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25262  put_ldev(mdev);
25263  }
25264# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25265  return (0);
25266}
25267}
25268# 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"
25269static int receive_DataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
25270{ struct drbd_request *req ;
25271  sector_t sector ;
25272  int ok ;
25273  struct p_data *p ;
25274  __u64 tmp ;
25275  long tmp___0 ;
25276
25277  {
25278  {
25279# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25280  p = & mdev->data.rbuf.data;
25281# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25282  tmp = __fswab64(p->sector);
25283# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25284  sector = (sector_t )tmp;
25285# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25286  spin_lock_irq(& mdev->req_lock);
25287# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25288  req = _ar_id_to_req(mdev, p->block_id, sector);
25289# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25290  spin_unlock_irq(& mdev->req_lock);
25291# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25292  tmp___0 = __builtin_expect((long )((unsigned long )req == (unsigned long )((struct drbd_request *)0)),
25293                             0L);
25294  }
25295# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25296  if (tmp___0 != 0L) {
25297    {
25298# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25299    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Got a corrupt block_id/sector pair(1).\n");
25300    }
25301# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25302    return (0);
25303  } else {
25304
25305  }
25306  {
25307# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25308  ok = recv_dless_read(mdev, req, sector, (int )data_size);
25309  }
25310# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25311  if (ok != 0) {
25312    {
25313# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25314    req_mod(req, (enum drbd_req_event )18);
25315    }
25316  } else {
25317
25318  }
25319# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25320  return (ok);
25321}
25322}
25323# 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"
25324static int receive_RSDataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
25325{ sector_t sector ;
25326  int ok ;
25327  struct p_data *p ;
25328  __u64 tmp ;
25329  int tmp___0 ;
25330  int tmp___1 ;
25331
25332  {
25333  {
25334# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25335  p = & mdev->data.rbuf.data;
25336# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25337  tmp = __fswab64(p->sector);
25338# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25339  sector = (sector_t )tmp;
25340  }
25341# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25342  if (p->block_id != 0x0fffffffffffffffULL) {
25343    {
25344# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25345    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->block_id == ID_SYNCER ) in %s:%d\n",
25346            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25347            1514);
25348    }
25349  } else {
25350
25351  }
25352  {
25353# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25354  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
25355  }
25356# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25357  if (tmp___1 != 0) {
25358    {
25359# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25360    ok = recv_resync_read(mdev, sector, (int )data_size);
25361    }
25362  } else {
25363    {
25364# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25365    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "receive_RSDataReply");
25366    }
25367# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25368    if (tmp___0 != 0) {
25369      {
25370# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25371      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not write resync data to local disk.\n");
25372      }
25373    } else {
25374
25375    }
25376    {
25377# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25378    ok = drbd_drain_block(mdev, (int )data_size);
25379# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25380    drbd_send_ack_dp(mdev, (enum drbd_packets )25, p, (int )data_size);
25381    }
25382  }
25383  {
25384# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25385  atomic_add((int )(data_size >> 9), & mdev->rs_sect_in);
25386  }
25387# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25388  return (ok);
25389}
25390}
25391# 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"
25392static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
25393{ struct drbd_epoch_entry *e ;
25394  sector_t sector ;
25395  int ok ;
25396  int pcmd ;
25397  int tmp ;
25398  long tmp___0 ;
25399  int tmp___1 ;
25400  int tmp___2 ;
25401  int tmp___3 ;
25402  int tmp___4 ;
25403  int tmp___5 ;
25404
25405  {
25406# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25407  e = (struct drbd_epoch_entry *)w;
25408# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25409  sector = e->sector;
25410# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25411  ok = 1;
25412# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25413  if ((mdev->net_conf)->wire_protocol == 3) {
25414    {
25415# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25416    tmp___0 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
25417    }
25418# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25419    if (tmp___0 != 0L) {
25420# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25421      if ((int )mdev->state.ldv_38339.conn > 15) {
25422# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25423        if ((int )mdev->state.ldv_38339.conn <= 21) {
25424# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25425          if ((e->flags & 2UL) != 0UL) {
25426# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25427            pcmd = 23;
25428          } else {
25429# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25430            pcmd = 22;
25431          }
25432        } else {
25433# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25434          pcmd = 22;
25435        }
25436      } else {
25437# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25438        pcmd = 22;
25439      }
25440      {
25441# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25442      tmp = drbd_send_ack(mdev, (enum drbd_packets )pcmd, e);
25443# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25444      ok = tmp & ok;
25445      }
25446# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25447      if (pcmd == 23) {
25448        {
25449# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25450        __drbd_set_in_sync(mdev, sector, (int )e->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",
25451                           (unsigned int const )1552U);
25452        }
25453      } else {
25454
25455      }
25456    } else {
25457      {
25458# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25459      ok = drbd_send_ack(mdev, (enum drbd_packets )25, e);
25460      }
25461    }
25462    {
25463# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25464    atomic_dec(& mdev->unacked_cnt);
25465# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25466    tmp___2 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25467    }
25468# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25469    if (tmp___2 < 0) {
25470      {
25471# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25472      tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25473# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25474      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
25475              "e_end_block", 1558, tmp___1);
25476      }
25477    } else {
25478
25479    }
25480  } else {
25481
25482  }
25483# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25484  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
25485    {
25486# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25487    spin_lock_irq(& mdev->req_lock);
25488# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25489    tmp___3 = hlist_unhashed((struct hlist_node const *)(& e->collision));
25490    }
25491# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25492    if (tmp___3 != 0) {
25493      {
25494# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25495      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n",
25496              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25497              1564);
25498      }
25499    } else {
25500
25501    }
25502    {
25503# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25504    hlist_del_init(& e->collision);
25505# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25506    spin_unlock_irq(& mdev->req_lock);
25507    }
25508  } else {
25509    {
25510# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25511    tmp___4 = hlist_unhashed((struct hlist_node const *)(& e->collision));
25512    }
25513# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25514    if (tmp___4 == 0) {
25515      {
25516# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25517      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n",
25518              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25519              1568);
25520      }
25521    } else {
25522
25523    }
25524  }
25525# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25526  if (cancel != 0) {
25527# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25528    tmp___5 = 32;
25529  } else {
25530# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25531    tmp___5 = 0;
25532  }
25533  {
25534# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25535  drbd_may_finish_epoch(mdev, e->epoch, (enum epoch_event )tmp___5);
25536  }
25537# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25538  return (ok);
25539}
25540}
25541# 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"
25542static int e_send_discard_ack(struct drbd_conf *mdev , struct drbd_work *w , int unused )
25543{ struct drbd_epoch_entry *e ;
25544  int ok ;
25545  int tmp ;
25546  int tmp___0 ;
25547  int tmp___1 ;
25548
25549  {
25550# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25551  e = (struct drbd_epoch_entry *)w;
25552# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25553  ok = 1;
25554# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25555  if ((mdev->net_conf)->wire_protocol != 3) {
25556    {
25557# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25558    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
25559            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25560            1581);
25561    }
25562  } else {
25563
25564  }
25565  {
25566# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25567  ok = drbd_send_ack(mdev, (enum drbd_packets )24, e);
25568# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25569  spin_lock_irq(& mdev->req_lock);
25570# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25571  tmp = hlist_unhashed((struct hlist_node const *)(& e->collision));
25572  }
25573# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25574  if (tmp != 0) {
25575    {
25576# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25577    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n",
25578            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25579            1585);
25580    }
25581  } else {
25582
25583  }
25584  {
25585# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25586  hlist_del_init(& e->collision);
25587# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25588  spin_unlock_irq(& mdev->req_lock);
25589# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25590  atomic_dec(& mdev->unacked_cnt);
25591# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25592  tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25593  }
25594# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25595  if (tmp___1 < 0) {
25596    {
25597# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25598    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25599# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25600    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
25601            "e_send_discard_ack", 1589, tmp___0);
25602    }
25603  } else {
25604
25605  }
25606# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25607  return (ok);
25608}
25609}
25610# 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"
25611static int drbd_wait_peer_seq(struct drbd_conf *mdev , u32 const packet_seq )
25612{ wait_queue_t wait ;
25613  struct task_struct *tmp ;
25614  unsigned int p_seq ;
25615  long timeout ;
25616  int ret ;
25617  int tmp___0 ;
25618  struct task_struct *tmp___1 ;
25619  int tmp___2 ;
25620
25621  {
25622  {
25623# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25624  tmp = get_current();
25625# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25626  wait.flags = 0U;
25627# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25628  wait.private = (void *)tmp;
25629# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25630  wait.func = & autoremove_wake_function;
25631# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25632  wait.task_list.next = & wait.task_list;
25633# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25634  wait.task_list.prev = & wait.task_list;
25635# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25636  ret = 0;
25637# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25638  spin_lock(& mdev->peer_seq_lock);
25639  }
25640  ldv_49591:
25641  {
25642# 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_receiver.c.p"
25643  prepare_to_wait(& mdev->seq_wait, & wait, 1);
25644# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25645  tmp___0 = seq_cmp((u32 )packet_seq, mdev->peer_seq + 1U);
25646  }
25647# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25648  if (tmp___0 <= 0) {
25649# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25650    goto ldv_49590;
25651  } else {
25652
25653  }
25654  {
25655# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25656  tmp___1 = get_current();
25657# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25658  tmp___2 = signal_pending(tmp___1);
25659  }
25660# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25661  if (tmp___2 != 0) {
25662# 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_receiver.c.p"
25663    ret = -512;
25664# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25665    goto ldv_49590;
25666  } else {
25667
25668  }
25669  {
25670# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25671  p_seq = mdev->peer_seq;
25672# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25673  spin_unlock(& mdev->peer_seq_lock);
25674# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25675  timeout = schedule_timeout(7500L);
25676# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25677  spin_lock(& mdev->peer_seq_lock);
25678  }
25679# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25680  if (timeout == 0L) {
25681# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25682    if (mdev->peer_seq == p_seq) {
25683      {
25684# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25685      ret = -110;
25686# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25687      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED waited 30 seconds for sequence update, forcing reconnect\n");
25688      }
25689# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25690      goto ldv_49590;
25691    } else {
25692
25693    }
25694  } else {
25695
25696  }
25697# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25698  goto ldv_49591;
25699  ldv_49590:
25700  {
25701# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25702  finish_wait(& mdev->seq_wait, & wait);
25703  }
25704# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25705  if (mdev->peer_seq + 1U == (unsigned int )packet_seq) {
25706# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25707    mdev->peer_seq = mdev->peer_seq + 1U;
25708  } else {
25709
25710  }
25711  {
25712# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25713  spin_unlock(& mdev->peer_seq_lock);
25714  }
25715# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25716  return (ret);
25717}
25718}
25719# 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"
25720static unsigned long wire_flags_to_bio(struct drbd_conf *mdev , u32 dpf )
25721{ int tmp ;
25722  int tmp___0 ;
25723  int tmp___1 ;
25724
25725  {
25726# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25727  if ((dpf & 2U) != 0U) {
25728# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25729    tmp = 16;
25730  } else {
25731# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25732    tmp = 0;
25733  }
25734# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25735  if ((dpf & 16U) != 0U) {
25736# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25737    tmp___0 = 4096;
25738  } else {
25739# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25740    tmp___0 = 0;
25741  }
25742# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25743  if ((dpf & 32U) != 0U) {
25744# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25745    tmp___1 = 8388608;
25746  } else {
25747# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25748    tmp___1 = 0;
25749  }
25750# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25751  return ((unsigned long )(((tmp | tmp___0) | tmp___1) | ((int )dpf & 64)));
25752}
25753}
25754# 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"
25755static int receive_Data(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
25756{ sector_t sector ;
25757  struct drbd_epoch_entry *e ;
25758  struct p_data *p ;
25759  int rw ;
25760  u32 dp_flags ;
25761  __u32 tmp ;
25762  int tmp___0 ;
25763  int tmp___1 ;
25764  __u64 tmp___2 ;
25765  __u32 tmp___3 ;
25766  unsigned long tmp___4 ;
25767  int size ;
25768  int discard ;
25769  int tmp___5 ;
25770  wait_queue_t wait ;
25771  struct task_struct *tmp___6 ;
25772  struct drbd_request *i ;
25773  struct hlist_node *n ;
25774  struct hlist_head *slot ;
25775  int first ;
25776  long tmp___7 ;
25777  long tmp___8 ;
25778  __u32 tmp___9 ;
25779  int tmp___10 ;
25780  struct hlist_head *tmp___11 ;
25781  int have_unacked ;
25782  int have_conflict ;
25783  struct task_struct *tmp___12 ;
25784  struct task_struct *tmp___13 ;
25785  int tmp___14 ;
25786  struct hlist_node const *__mptr ;
25787  struct task_struct *tmp___15 ;
25788  int tmp___16 ;
25789  int tmp___17 ;
25790
25791  {
25792  {
25793# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25794  p = & mdev->data.rbuf.data;
25795# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25796  rw = 1;
25797# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25798  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
25799  }
25800# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25801  if (tmp___1 == 0) {
25802    {
25803# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25804    spin_lock(& mdev->peer_seq_lock);
25805# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25806    tmp = __fswab32(p->seq_num);
25807    }
25808# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25809    if (mdev->peer_seq + 1U == tmp) {
25810# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25811      mdev->peer_seq = mdev->peer_seq + 1U;
25812    } else {
25813
25814    }
25815    {
25816# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25817    spin_unlock(& mdev->peer_seq_lock);
25818# 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_receiver.c.p"
25819    drbd_send_ack_dp(mdev, (enum drbd_packets )25, p, (int )data_size);
25820# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25821    atomic_inc(& (mdev->current_epoch)->epoch_size);
25822# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25823    tmp___0 = drbd_drain_block(mdev, (int )data_size);
25824    }
25825# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25826    return (tmp___0);
25827  } else {
25828
25829  }
25830  {
25831# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25832  tmp___2 = __fswab64(p->sector);
25833# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25834  sector = (sector_t )tmp___2;
25835# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25836  e = read_in_block(mdev, p->block_id, sector, (int )data_size);
25837  }
25838# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25839  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
25840    {
25841# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25842    put_ldev(mdev);
25843    }
25844# 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_receiver.c.p"
25845    return (0);
25846  } else {
25847
25848  }
25849  {
25850# 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_receiver.c.p"
25851  e->w.cb = & e_end_block;
25852# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25853  tmp___3 = __fswab32(p->dp_flags);
25854# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25855  dp_flags = tmp___3;
25856# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25857  tmp___4 = wire_flags_to_bio(mdev, dp_flags);
25858# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25859  rw = (int )((unsigned int )tmp___4 | (unsigned int )rw);
25860  }
25861# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25862  if ((dp_flags & 4U) != 0U) {
25863# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25864    e->flags = e->flags | 2UL;
25865  } else {
25866
25867  }
25868  {
25869# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25870  spin_lock(& mdev->epoch_lock);
25871# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25872  e->epoch = mdev->current_epoch;
25873# 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_receiver.c.p"
25874  atomic_inc(& (e->epoch)->epoch_size);
25875# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25876  atomic_inc(& (e->epoch)->active);
25877# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25878  spin_unlock(& mdev->epoch_lock);
25879  }
25880# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25881  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
25882    {
25883# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25884    spin_lock_irq(& mdev->req_lock);
25885    }
25886  } else {
25887    {
25888# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25889    size = (int )((int const )e->size);
25890# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25891    tmp___5 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
25892# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25893    discard = tmp___5;
25894# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25895    tmp___6 = get_current();
25896# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25897    wait.flags = 0U;
25898# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25899    wait.private = (void *)tmp___6;
25900# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25901    wait.func = & autoremove_wake_function;
25902# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25903    wait.task_list.next = & wait.task_list;
25904# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25905    wait.task_list.prev = & wait.task_list;
25906    }
25907# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25908    if ((mdev->net_conf)->wire_protocol != 3) {
25909      {
25910# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25911      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
25912              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25913              1718);
25914      }
25915    } else {
25916
25917    }
25918    {
25919# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25920    tmp___7 = __builtin_expect((long )((unsigned long )mdev->ee_hash == (unsigned long )((struct hlist_head *)0)),
25921                               0L);
25922    }
25923# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25924    if (tmp___7 != 0L) {
25925# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25926      __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"),
25927                           "i" (1719), "i" (12UL));
25928      ldv_49613: ;
25929# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25930      goto ldv_49613;
25931    } else {
25932
25933    }
25934    {
25935# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25936    tmp___8 = __builtin_expect((long )((unsigned long )mdev->tl_hash == (unsigned long )((struct hlist_head *)0)),
25937                               0L);
25938    }
25939# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25940    if (tmp___8 != 0L) {
25941# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25942      __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"),
25943                           "i" (1720), "i" (12UL));
25944      ldv_49614: ;
25945# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25946      goto ldv_49614;
25947    } else {
25948
25949    }
25950    {
25951# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25952    tmp___9 = __fswab32(p->seq_num);
25953# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25954    tmp___10 = drbd_wait_peer_seq(mdev, (u32 const )tmp___9);
25955    }
25956# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25957    if (tmp___10 != 0) {
25958# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25959      goto out_interrupted;
25960    } else {
25961
25962    }
25963    {
25964# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25965    spin_lock_irq(& mdev->req_lock);
25966# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25967    tmp___11 = ee_hash_slot(mdev, sector);
25968# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25969    hlist_add_head(& e->collision, tmp___11);
25970# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25971    slot = tl_hash_slot(mdev, sector);
25972# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25973    first = 1;
25974    }
25975    ldv_49625:
25976    {
25977# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25978    have_unacked = 0;
25979# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25980    have_conflict = 0;
25981# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25982    prepare_to_wait(& mdev->misc_wait, & wait, 1);
25983# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25984    n = slot->first;
25985    }
25986# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25987    goto ldv_49622;
25988    ldv_49621:
25989    {
25990# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25991    tmp___14 = overlaps(i->sector, (int )i->size, sector, size);
25992    }
25993# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25994    if (tmp___14 != 0) {
25995# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25996      if (first != 0) {
25997        {
25998# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
25999        tmp___12 = get_current();
26000# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26001        tmp___13 = get_current();
26002# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26003        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s[%u] Concurrent local write detected!\tnew: %llus +%u; pending: %llus +%u\n",
26004                  (char *)(& tmp___13->comm), tmp___12->pid, (unsigned long long )sector,
26005                  size, (unsigned long long )i->sector, i->size);
26006        }
26007      } else {
26008
26009      }
26010# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26011      if ((i->rq_state & 8UL) != 0UL) {
26012# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26013        have_unacked = have_unacked + 1;
26014      } else {
26015
26016      }
26017# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26018      have_conflict = have_conflict + 1;
26019    } else {
26020
26021    }
26022# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26023    n = n->next;
26024    ldv_49622: ;
26025# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26026    if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
26027# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26028      __mptr = (struct hlist_node const *)n;
26029# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26030      i = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
26031# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26032      goto ldv_49621;
26033    } else {
26034# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26035      goto ldv_49623;
26036    }
26037    ldv_49623: ;
26038# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26039    if (have_conflict == 0) {
26040# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26041      goto ldv_49624;
26042    } else {
26043
26044    }
26045# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26046    if (first != 0) {
26047# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26048      if (discard != 0) {
26049# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26050        if (have_unacked != 0) {
26051          {
26052# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26053          dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Concurrent write! [DISCARD BY FLAG] sec=%llus\n",
26054                    (unsigned long long )sector);
26055# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26056          inc_unacked(mdev);
26057# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26058          e->w.cb = & e_send_discard_ack;
26059# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26060          list_add_tail(& e->w.list, & mdev->done_ee);
26061# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26062          spin_unlock_irq(& mdev->req_lock);
26063# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26064          put_ldev(mdev);
26065# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26066          wake_asender(mdev);
26067# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26068          finish_wait(& mdev->misc_wait, & wait);
26069          }
26070# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26071          return (1);
26072        } else {
26073
26074        }
26075      } else {
26076
26077      }
26078    } else {
26079
26080    }
26081    {
26082# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26083    tmp___15 = get_current();
26084# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26085    tmp___16 = signal_pending(tmp___15);
26086    }
26087# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26088    if (tmp___16 != 0) {
26089      {
26090# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26091      hlist_del_init(& e->collision);
26092# 1812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26093      spin_unlock_irq(& mdev->req_lock);
26094# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26095      finish_wait(& mdev->misc_wait, & wait);
26096      }
26097# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26098      goto out_interrupted;
26099    } else {
26100
26101    }
26102    {
26103# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26104    spin_unlock_irq(& mdev->req_lock);
26105    }
26106# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26107    if (first != 0) {
26108      {
26109# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26110      first = 0;
26111# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26112      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Concurrent write! [W AFTERWARDS] sec=%llus\n",
26113                (unsigned long long )sector);
26114      }
26115    } else
26116# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26117    if (discard != 0) {
26118# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26119      if (have_unacked != 0) {
26120        {
26121# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26122        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( have_unacked == 0 ) in %s:%d\n",
26123                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26124                1826);
26125        }
26126      } else {
26127
26128      }
26129    } else {
26130
26131    }
26132    {
26133# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26134    schedule();
26135# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26136    spin_lock_irq(& mdev->req_lock);
26137    }
26138# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26139    goto ldv_49625;
26140    ldv_49624:
26141    {
26142# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26143    finish_wait(& mdev->misc_wait, & wait);
26144    }
26145  }
26146  {
26147# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26148  list_add(& e->w.list, & mdev->active_ee);
26149# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26150  spin_unlock_irq(& mdev->req_lock);
26151  }
26152# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26153  if ((mdev->net_conf)->wire_protocol == 3) {
26154# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26155    goto case_3;
26156  } else
26157# 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_receiver.c.p"
26158  if ((mdev->net_conf)->wire_protocol == 2) {
26159# 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_receiver.c.p"
26160    goto case_2;
26161  } else
26162# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26163  if ((mdev->net_conf)->wire_protocol == 1) {
26164# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26165    goto case_1;
26166  } else
26167# 1837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26168  if (0) {
26169    case_3:
26170    {
26171# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26172    inc_unacked(mdev);
26173    }
26174# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26175    goto ldv_49627;
26176    case_2:
26177    {
26178# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26179    drbd_send_ack(mdev, (enum drbd_packets )21, e);
26180    }
26181# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26182    goto ldv_49627;
26183    case_1: ;
26184# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26185    goto ldv_49627;
26186  } else {
26187
26188  }
26189  ldv_49627: ;
26190# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26191  if ((int )mdev->state.ldv_38339.pdsk <= 3) {
26192    {
26193# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26194    __drbd_set_out_of_sync(mdev, e->sector, (int )e->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",
26195                           (unsigned int const )1855U);
26196# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26197    e->flags = e->flags | 1UL;
26198# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26199    e->flags = e->flags & 0x0ffffffffffffffdUL;
26200# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26201    drbd_al_begin_io(mdev, e->sector);
26202    }
26203  } else {
26204
26205  }
26206  {
26207# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26208  tmp___17 = drbd_submit_ee(mdev, e, (unsigned int const )rw, (int const )4);
26209  }
26210# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26211  if (tmp___17 == 0) {
26212# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26213    return (1);
26214  } else {
26215
26216  }
26217  {
26218# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26219  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit failed, triggering re-connect\n");
26220# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26221  spin_lock_irq(& mdev->req_lock);
26222# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26223  list_del(& e->w.list);
26224# 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_receiver.c.p"
26225  hlist_del_init(& e->collision);
26226# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26227  spin_unlock_irq(& mdev->req_lock);
26228  }
26229# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26230  if ((int )e->flags & 1) {
26231    {
26232# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26233    drbd_al_complete_io(mdev, e->sector);
26234    }
26235  } else {
26236
26237  }
26238  out_interrupted:
26239  {
26240# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26241  drbd_may_finish_epoch(mdev, e->epoch, (enum epoch_event )32);
26242# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26243  put_ldev(mdev);
26244# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26245  drbd_free_some_ee(mdev, e, 0);
26246  }
26247# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26248  return (0);
26249}
26250}
26251# 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"
26252int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector )
26253{ struct gendisk *disk ;
26254  unsigned long db ;
26255  unsigned long dt ;
26256  unsigned long dbdt ;
26257  struct lc_element *tmp ;
26258  int curr_events ;
26259  int throttle ;
26260  struct bm_extent *bm_ext ;
26261  struct lc_element const *__mptr ;
26262  int tmp___0 ;
26263  unsigned long res ;
26264  unsigned int _cpu ;
26265  void const *__vpp_verify ;
26266  unsigned long __ptr ;
26267  unsigned long res___0 ;
26268  unsigned int _cpu___0 ;
26269  void const *__vpp_verify___0 ;
26270  unsigned long __ptr___0 ;
26271  int tmp___1 ;
26272  unsigned long rs_left ;
26273  int i ;
26274  unsigned long tmp___2 ;
26275
26276  {
26277# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26278  disk = (((mdev->ldev)->backing_bdev)->bd_contains)->bd_disk;
26279# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26280  throttle = 0;
26281# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26282  if (mdev->sync_conf.c_min_rate == 0) {
26283# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26284    return (0);
26285  } else {
26286
26287  }
26288  {
26289# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26290  spin_lock_irq(& mdev->al_lock);
26291# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26292  tmp = lc_find(mdev->resync, (unsigned int )(sector >> 15));
26293  }
26294# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26295  if ((unsigned long )tmp != (unsigned long )((struct lc_element *)0)) {
26296    {
26297# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26298    __mptr = (struct lc_element const *)tmp;
26299# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26300    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
26301# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26302    tmp___0 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
26303    }
26304# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26305    if (tmp___0 != 0) {
26306      {
26307# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26308      spin_unlock_irq(& mdev->al_lock);
26309      }
26310# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26311      return (0);
26312    } else {
26313
26314    }
26315  } else {
26316
26317  }
26318  {
26319# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26320  spin_unlock_irq(& mdev->al_lock);
26321# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26322  res = 0UL;
26323# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26324  _cpu = 4294967295U;
26325  }
26326# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26327  goto ldv_49651;
26328  ldv_49650:
26329# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26330  __vpp_verify = (void const *)0;
26331# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26332  __asm__ ("": "=r" (__ptr): "0" (disk->part0.dkstats));
26333# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26334  res = ((struct disk_stats *)(__per_cpu_offset[_cpu] + __ptr))->sectors[0] + res;
26335  ldv_49651:
26336  {
26337# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26338  _cpu = cpumask_next((int )_cpu, (struct cpumask const *)cpu_possible_mask);
26339  }
26340# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26341  if ((unsigned int )nr_cpu_ids > _cpu) {
26342# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26343    goto ldv_49650;
26344  } else {
26345# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26346    goto ldv_49652;
26347  }
26348  ldv_49652:
26349# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26350  res___0 = 0UL;
26351# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26352  _cpu___0 = 4294967295U;
26353# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26354  goto ldv_49661;
26355  ldv_49660:
26356# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26357  __vpp_verify___0 = (void const *)0;
26358# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26359  __asm__ ("": "=r" (__ptr___0): "0" (disk->part0.dkstats));
26360# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26361  res___0 = ((struct disk_stats *)(__per_cpu_offset[_cpu___0] + __ptr___0))->sectors[1] + res___0;
26362  ldv_49661:
26363  {
26364# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26365  _cpu___0 = cpumask_next((int )_cpu___0, (struct cpumask const *)cpu_possible_mask);
26366  }
26367# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26368  if ((unsigned int )nr_cpu_ids > _cpu___0) {
26369# 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_receiver.c.p"
26370    goto ldv_49660;
26371  } else {
26372# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26373    goto ldv_49662;
26374  }
26375  ldv_49662:
26376  {
26377# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26378  tmp___1 = atomic_read((atomic_t const *)(& mdev->rs_sect_ev));
26379# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26380  curr_events = ((int )res + (int )res___0) - tmp___1;
26381  }
26382# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26383  if (mdev->rs_last_events == 0) {
26384# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26385    goto _L;
26386  } else
26387# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26388  if (curr_events - mdev->rs_last_events > 64) {
26389    _L:
26390# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26391    mdev->rs_last_events = curr_events;
26392# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26393    i = (mdev->rs_last_mark + 7) % 8;
26394# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26395    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
26396# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26397      rs_left = mdev->ov_left;
26398    } else
26399# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26400    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
26401# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26402      rs_left = mdev->ov_left;
26403    } else {
26404      {
26405# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26406      tmp___2 = drbd_bm_total_weight(mdev);
26407# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26408      rs_left = tmp___2 - mdev->rs_failed;
26409      }
26410    }
26411# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26412    dt = (unsigned long )(((long )jiffies - (long )mdev->rs_mark_time[i]) / 250L);
26413# 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26414    if (dt == 0UL) {
26415# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26416      dt = dt + 1UL;
26417    } else {
26418
26419    }
26420# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26421    db = mdev->rs_mark_left[i] - rs_left;
26422# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26423    dbdt = db / dt << 2;
26424# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26425    if ((unsigned long )mdev->sync_conf.c_min_rate < dbdt) {
26426# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26427      throttle = 1;
26428    } else {
26429
26430    }
26431  } else {
26432
26433  }
26434# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26435  return (throttle);
26436}
26437}
26438# 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"
26439static int receive_DataRequest(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int digest_size )
26440{ sector_t sector ;
26441  sector_t capacity ;
26442  sector_t tmp ;
26443  struct drbd_epoch_entry *e ;
26444  struct digest_info *di ;
26445  int size ;
26446  int verb ;
26447  unsigned int fault_type ;
26448  struct p_block_req *p ;
26449  __u64 tmp___0 ;
26450  __u32 tmp___1 ;
26451  int tmp___2 ;
26452  int tmp___3 ;
26453  char const *tmp___4 ;
26454  int tmp___5 ;
26455  int tmp___6 ;
26456  int tmp___7 ;
26457  void *tmp___8 ;
26458  int tmp___9 ;
26459  int tmp___10 ;
26460  int tmp___11 ;
26461  unsigned long now ;
26462  int i ;
26463  unsigned long tmp___12 ;
26464  char const *tmp___13 ;
26465  int tmp___14 ;
26466  int tmp___15 ;
26467  int tmp___16 ;
26468
26469  {
26470  {
26471# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26472  tmp = drbd_get_capacity(mdev->this_bdev);
26473# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26474  capacity = tmp;
26475# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26476  di = (struct digest_info *)0;
26477# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26478  p = & mdev->data.rbuf.block_req;
26479# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26480  tmp___0 = __fswab64(p->sector);
26481# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26482  sector = (sector_t )tmp___0;
26483# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26484  tmp___1 = __fswab32(p->blksize);
26485# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26486  size = (int )tmp___1;
26487  }
26488# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26489  if (size <= 0) {
26490    {
26491# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26492    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26493            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26494            1961, (unsigned long long )sector, size);
26495    }
26496# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26497    return (0);
26498  } else
26499# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26500  if ((size & 511) != 0) {
26501    {
26502# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26503    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26504            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26505            1961, (unsigned long long )sector, size);
26506    }
26507# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26508    return (0);
26509  } else
26510# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26511  if ((unsigned int )size > 131072U) {
26512    {
26513# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26514    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26515            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26516            1961, (unsigned long long )sector, size);
26517    }
26518# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26519    return (0);
26520  } else {
26521
26522  }
26523# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26524  if ((sector_t )(size >> 9) + sector > capacity) {
26525    {
26526# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26527    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26528            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26529            1966, (unsigned long long )sector, size);
26530    }
26531# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26532    return (0);
26533  } else {
26534
26535  }
26536  {
26537# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26538  tmp___7 = _get_ldev_if_state(mdev, (enum drbd_disk_state )8);
26539  }
26540# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26541  if (tmp___7 == 0) {
26542# 1972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26543    verb = 1;
26544# 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_receiver.c.p"
26545    if ((int )((unsigned int )cmd) == 8) {
26546# 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_receiver.c.p"
26547      goto case_8;
26548    } else
26549# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26550    if ((int )((unsigned int )cmd) == 9) {
26551# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26552      goto case_9;
26553    } else
26554# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26555    if ((int )((unsigned int )cmd) == 33) {
26556# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26557      goto case_33;
26558    } else
26559# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26560    if ((int )((unsigned int )cmd) == 30) {
26561# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26562      goto case_30;
26563    } else
26564# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26565    if ((int )((unsigned int )cmd) == 31) {
26566# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26567      goto case_31;
26568    } else {
26569# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26570      goto switch_default;
26571# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26572      if (0) {
26573        case_8:
26574        {
26575# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26576        drbd_send_ack_rp(mdev, (enum drbd_packets )26, p);
26577        }
26578# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26579        goto ldv_49680;
26580        case_9: ;
26581        case_33: ;
26582        case_30:
26583        {
26584# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26585        drbd_send_ack_rp(mdev, (enum drbd_packets )27, p);
26586        }
26587# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26588        goto ldv_49680;
26589        case_31:
26590        {
26591# 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_receiver.c.p"
26592        verb = 0;
26593# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26594        atomic_dec(& mdev->rs_pending_cnt);
26595# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26596        tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26597        }
26598# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26599        if (tmp___3 < 0) {
26600          {
26601# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26602          tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26603# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26604          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
26605                  "receive_DataRequest", 1984, tmp___2);
26606          }
26607        } else {
26608
26609        }
26610        {
26611# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26612        drbd_send_ack_ex(mdev, (enum drbd_packets )32, sector, size, 4711ULL);
26613        }
26614# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26615        goto ldv_49680;
26616        switch_default:
26617        {
26618# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26619        tmp___4 = cmdname(cmd);
26620# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26621        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected command (%s) in receive_DataRequest\n",
26622                tmp___4);
26623        }
26624      } else {
26625
26626      }
26627    }
26628    ldv_49680: ;
26629# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26630    if (verb != 0) {
26631      {
26632# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26633      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "receive_DataRequest");
26634      }
26635# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26636      if (tmp___5 != 0) {
26637        {
26638# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26639        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not satisfy peer\'s read request, no local data.\n");
26640        }
26641      } else {
26642
26643      }
26644    } else {
26645
26646    }
26647    {
26648# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26649    tmp___6 = drbd_drain_block(mdev, (int )digest_size);
26650    }
26651# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26652    return (tmp___6);
26653  } else {
26654
26655  }
26656  {
26657# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26658  e = drbd_alloc_ee(mdev, p->block_id, sector, (unsigned int )size, 16U);
26659  }
26660# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26661  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
26662    {
26663# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26664    put_ldev(mdev);
26665    }
26666# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26667    return (0);
26668  } else {
26669
26670  }
26671# 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_receiver.c.p"
26672  if ((int )((unsigned int )cmd) == 8) {
26673# 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_receiver.c.p"
26674    goto case_8___0;
26675  } else
26676# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26677  if ((int )((unsigned int )cmd) == 9) {
26678# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26679    goto case_9___0;
26680  } else
26681# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26682  if ((int )((unsigned int )cmd) == 31) {
26683# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26684    goto case_31___0;
26685  } else
26686# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26687  if ((int )((unsigned int )cmd) == 33) {
26688# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26689    goto case_33___0;
26690  } else
26691# 2054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26692  if ((int )((unsigned int )cmd) == 30) {
26693# 2054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26694    goto case_30___0;
26695  } else {
26696# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26697    goto switch_default___0;
26698# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26699    if (0) {
26700      case_8___0:
26701# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26702      e->w.cb = & w_e_end_data_req;
26703# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26704      fault_type = 5U;
26705# 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_receiver.c.p"
26706      goto submit;
26707      case_9___0:
26708# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26709      e->w.cb = & w_e_end_rsdata_req;
26710# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26711      fault_type = 3U;
26712# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26713      mdev->bm_resync_fo = sector >> 3;
26714# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26715      goto ldv_49693;
26716      case_31___0: ;
26717      case_33___0:
26718      {
26719# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26720      fault_type = 3U;
26721# 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_receiver.c.p"
26722      tmp___8 = kmalloc((unsigned long )digest_size + 16UL, 16U);
26723# 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_receiver.c.p"
26724      di = (struct digest_info *)tmp___8;
26725      }
26726# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26727      if ((unsigned long )di == (unsigned long )((struct digest_info *)0)) {
26728# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26729        goto out_free_e;
26730      } else {
26731
26732      }
26733      {
26734# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26735      di->digest_size = (int )digest_size;
26736# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26737      di->digest = (void *)di + 16U;
26738# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26739      e->ldv_46600.digest = di;
26740# 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_receiver.c.p"
26741      e->flags = e->flags | 16UL;
26742# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26743      tmp___9 = drbd_recv(mdev, di->digest, (size_t )digest_size);
26744      }
26745# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26746      if ((unsigned int )tmp___9 != digest_size) {
26747# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26748        goto out_free_e;
26749      } else {
26750
26751      }
26752# 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_receiver.c.p"
26753      if ((unsigned int )cmd == 33U) {
26754# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26755        if (mdev->agreed_pro_version <= 88) {
26756          {
26757# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26758          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n",
26759                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26760                  2039);
26761          }
26762        } else {
26763
26764        }
26765# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26766        e->w.cb = & w_e_end_csum_rs_req;
26767# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26768        mdev->bm_resync_fo = sector >> 3;
26769      } else
26770# 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_receiver.c.p"
26771      if ((unsigned int )cmd == 31U) {
26772        {
26773# 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_receiver.c.p"
26774        atomic_add(size >> 9, & mdev->rs_sect_in);
26775# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26776        e->w.cb = & w_e_end_ov_reply;
26777# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26778        atomic_dec(& mdev->rs_pending_cnt);
26779# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26780        tmp___11 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26781        }
26782# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26783        if (tmp___11 < 0) {
26784          {
26785# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26786          tmp___10 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26787# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26788          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
26789                  "receive_DataRequest", 2047, tmp___10);
26790          }
26791        } else {
26792
26793        }
26794# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26795        goto submit_for_resync;
26796      } else {
26797
26798      }
26799# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26800      goto ldv_49693;
26801      case_30___0: ;
26802# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26803      if (mdev->ov_start_sector == 0x0fffffffffffffffUL) {
26804# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26805        if (mdev->agreed_pro_version > 89) {
26806          {
26807# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26808          now = (unsigned long )jiffies;
26809# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26810          mdev->ov_start_sector = sector;
26811# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26812          mdev->ov_position = sector;
26813# 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_receiver.c.p"
26814          tmp___12 = drbd_bm_bits(mdev);
26815# 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_receiver.c.p"
26816          mdev->ov_left = tmp___12 - (sector >> 3);
26817# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26818          mdev->rs_total = mdev->ov_left;
26819# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26820          i = 0;
26821          }
26822# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26823          goto ldv_49705;
26824          ldv_49704:
26825# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26826          mdev->rs_mark_left[i] = mdev->ov_left;
26827# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26828          mdev->rs_mark_time[i] = now;
26829# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26830          i = i + 1;
26831          ldv_49705: ;
26832# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26833          if (i <= 7) {
26834# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26835            goto ldv_49704;
26836          } else {
26837# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26838            goto ldv_49706;
26839          }
26840          ldv_49706:
26841          {
26842# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26843          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Online Verify start sector: %llu\n",
26844                    (unsigned long long )sector);
26845          }
26846        } else {
26847
26848        }
26849      } else {
26850
26851      }
26852# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26853      e->w.cb = & w_e_end_ov_req;
26854# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26855      fault_type = 3U;
26856# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26857      goto ldv_49693;
26858      switch_default___0:
26859      {
26860# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26861      tmp___13 = cmdname(cmd);
26862# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26863      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected command (%s) in receive_DataRequest\n",
26864              tmp___13);
26865# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26866      fault_type = 10U;
26867      }
26868# 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_receiver.c.p"
26869      goto out_free_e;
26870    } else {
26871
26872    }
26873  }
26874  ldv_49693: ;
26875# 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_receiver.c.p"
26876  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 4U) {
26877    {
26878# 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_receiver.c.p"
26879    tmp___14 = drbd_rs_should_slow_down(mdev, sector);
26880    }
26881# 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_receiver.c.p"
26882    if (tmp___14 != 0) {
26883      {
26884# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26885      schedule_timeout_uninterruptible(25L);
26886      }
26887    } else {
26888
26889    }
26890  } else {
26891
26892  }
26893  {
26894# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26895  tmp___15 = drbd_rs_begin_io(mdev, sector);
26896  }
26897# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26898  if (tmp___15 != 0) {
26899# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26900    goto out_free_e;
26901  } else {
26902
26903  }
26904  submit_for_resync:
26905  {
26906# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26907  atomic_add(size >> 9, & mdev->rs_sect_ev);
26908  }
26909  submit:
26910  {
26911# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26912  inc_unacked(mdev);
26913# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26914  spin_lock_irq(& mdev->req_lock);
26915# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26916  list_add_tail(& e->w.list, & mdev->read_ee);
26917# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26918  spin_unlock_irq(& mdev->req_lock);
26919# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26920  tmp___16 = drbd_submit_ee(mdev, e, (unsigned int const )0U, (int const )fault_type);
26921  }
26922# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26923  if (tmp___16 == 0) {
26924# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26925    return (1);
26926  } else {
26927
26928  }
26929  {
26930# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26931  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit failed, triggering re-connect\n");
26932# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26933  spin_lock_irq(& mdev->req_lock);
26934# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26935  list_del(& e->w.list);
26936# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26937  spin_unlock_irq(& mdev->req_lock);
26938  }
26939  out_free_e:
26940  {
26941# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26942  put_ldev(mdev);
26943# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26944  drbd_free_some_ee(mdev, e, 0);
26945  }
26946# 2130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26947  return (0);
26948}
26949}
26950# 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"
26951static int drbd_asb_recover_0p(struct drbd_conf *mdev )
26952{ int self ;
26953  int peer ;
26954  int rv ;
26955  unsigned long ch_self ;
26956  unsigned long ch_peer ;
26957  int tmp___0 ;
26958  int tmp___2 ;
26959
26960  {
26961# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26962  rv = -100;
26963# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26964  self = (int )(mdev->ldev)->md.uuid[1] & 1;
26965# 2139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26966  peer = (int )*(mdev->p_uuid + 1UL) & 1;
26967# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26968  ch_peer = (unsigned long )*(mdev->p_uuid + 4UL);
26969# 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_receiver.c.p"
26970  ch_self = mdev->comm_bm_set;
26971# 2145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26972  if ((mdev->net_conf)->after_sb_0p == 7) {
26973# 2145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26974    goto case_7;
26975  } else
26976# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26977  if ((mdev->net_conf)->after_sb_0p == 8) {
26978# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26979    goto case_8;
26980  } else
26981# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26982  if ((mdev->net_conf)->after_sb_0p == 9) {
26983# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26984    goto case_9;
26985  } else
26986# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26987  if ((mdev->net_conf)->after_sb_0p == 0) {
26988# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26989    goto case_0;
26990  } else
26991# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26992  if ((mdev->net_conf)->after_sb_0p == 1) {
26993# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26994    goto case_1;
26995  } else
26996# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26997  if ((mdev->net_conf)->after_sb_0p == 2) {
26998# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
26999    goto case_2;
27000  } else
27001# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27002  if ((mdev->net_conf)->after_sb_0p == 3) {
27003# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27004    goto case_3;
27005  } else
27006# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27007  if ((mdev->net_conf)->after_sb_0p == 4) {
27008# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27009    goto case_4;
27010  } else
27011# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27012  if ((mdev->net_conf)->after_sb_0p == 5) {
27013# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27014    goto case_5;
27015  } else
27016# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27017  if ((mdev->net_conf)->after_sb_0p == 6) {
27018# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27019    goto case_6;
27020  } else
27021# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27022  if (0) {
27023    case_7: ;
27024    case_8: ;
27025    case_9:
27026    {
27027# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27028    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Configuration error.\n");
27029    }
27030# 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_receiver.c.p"
27031    goto ldv_49719;
27032    case_0: ;
27033# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27034    goto ldv_49719;
27035    case_1: ;
27036# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27037    if (self == 0) {
27038# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27039      if (peer == 1) {
27040# 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_receiver.c.p"
27041        rv = -1;
27042# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27043        goto ldv_49719;
27044      } else {
27045
27046      }
27047    } else {
27048
27049    }
27050# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27051    if (self == 1) {
27052# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27053      if (peer == 0) {
27054# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27055        rv = 1;
27056# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27057        goto ldv_49719;
27058      } else {
27059
27060      }
27061    } else {
27062
27063    }
27064    case_2: ;
27065# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27066    if (self == 0) {
27067# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27068      if (peer == 1) {
27069# 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_receiver.c.p"
27070        rv = 1;
27071# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27072        goto ldv_49719;
27073      } else {
27074
27075      }
27076    } else {
27077
27078    }
27079# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27080    if (self == 1) {
27081# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27082      if (peer == 0) {
27083# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27084        rv = -1;
27085# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27086        goto ldv_49719;
27087      } else {
27088
27089      }
27090    } else {
27091
27092    }
27093    {
27094# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27095    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Discard younger/older primary did not find a decision\nUsing discard-least-changes instead\n");
27096    }
27097    case_3: ;
27098# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27099    if (ch_peer == 0UL) {
27100# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27101      if (ch_self == 0UL) {
27102        {
27103# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27104        tmp___0 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
27105        }
27106# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27107        if (tmp___0 != 0) {
27108# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27109          rv = -1;
27110        } else {
27111# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27112          rv = 1;
27113        }
27114# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27115        goto ldv_49719;
27116      } else {
27117# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27118        goto _L;
27119      }
27120    } else {
27121      _L:
27122# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27123      if (ch_peer == 0UL) {
27124# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27125        rv = 1;
27126# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27127        goto ldv_49719;
27128      } else {
27129
27130      }
27131# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27132      if (ch_self == 0UL) {
27133# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27134        rv = -1;
27135# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27136        goto ldv_49719;
27137      } else {
27138
27139      }
27140    }
27141# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27142    if ((mdev->net_conf)->after_sb_0p == 3) {
27143# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27144      goto ldv_49719;
27145    } else {
27146
27147    }
27148    case_4: ;
27149# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27150    if (ch_self < ch_peer) {
27151# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27152      rv = -1;
27153    } else
27154# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27155    if (ch_self > ch_peer) {
27156# 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_receiver.c.p"
27157      rv = 1;
27158    } else {
27159      {
27160# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27161      tmp___2 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
27162      }
27163# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27164      if (tmp___2 != 0) {
27165# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27166        rv = -1;
27167      } else {
27168# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27169        rv = 1;
27170      }
27171    }
27172# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27173    goto ldv_49719;
27174    case_5:
27175# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27176    rv = -1;
27177# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27178    goto ldv_49719;
27179    case_6:
27180# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27181    rv = 1;
27182  } else {
27183
27184  }
27185  ldv_49719: ;
27186# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27187  return (rv);
27188}
27189}
27190# 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"
27191static int drbd_asb_recover_1p(struct drbd_conf *mdev )
27192{ int hg ;
27193  int rv ;
27194  int tmp ;
27195  enum drbd_state_rv rv2 ;
27196  union drbd_state val ;
27197  union drbd_state mask ;
27198
27199  {
27200# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27201  rv = -100;
27202# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27203  if ((mdev->net_conf)->after_sb_1p == 1) {
27204# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27205    goto case_1;
27206  } else
27207# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27208  if ((mdev->net_conf)->after_sb_1p == 2) {
27209# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27210    goto case_2;
27211  } else
27212# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27213  if ((mdev->net_conf)->after_sb_1p == 4) {
27214# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27215    goto case_4;
27216  } else
27217# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27218  if ((mdev->net_conf)->after_sb_1p == 5) {
27219# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27220    goto case_5;
27221  } else
27222# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27223  if ((mdev->net_conf)->after_sb_1p == 6) {
27224# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27225    goto case_6;
27226  } else
27227# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27228  if ((mdev->net_conf)->after_sb_1p == 0) {
27229# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27230    goto case_0;
27231  } else
27232# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27233  if ((mdev->net_conf)->after_sb_1p == 7) {
27234# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27235    goto case_7;
27236  } else
27237# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27238  if ((mdev->net_conf)->after_sb_1p == 10) {
27239# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27240    goto case_10;
27241  } else
27242# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27243  if ((mdev->net_conf)->after_sb_1p == 8) {
27244# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27245    goto case_8;
27246  } else
27247# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27248  if ((mdev->net_conf)->after_sb_1p == 9) {
27249# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27250    goto case_9;
27251  } else
27252# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27253  if (0) {
27254    case_1: ;
27255    case_2: ;
27256    case_4: ;
27257    case_5: ;
27258    case_6:
27259    {
27260# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27261    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Configuration error.\n");
27262    }
27263# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27264    goto ldv_49737;
27265    case_0: ;
27266# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27267    goto ldv_49737;
27268    case_7:
27269    {
27270# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27271    hg = drbd_asb_recover_0p(mdev);
27272    }
27273# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27274    if (hg == -1) {
27275# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27276      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
27277# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27278        rv = hg;
27279      } else {
27280
27281      }
27282    } else {
27283
27284    }
27285# 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27286    if (hg == 1) {
27287# 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27288      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
27289# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27290        rv = hg;
27291      } else {
27292
27293      }
27294    } else {
27295
27296    }
27297# 2225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27298    goto ldv_49737;
27299    case_10:
27300    {
27301# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27302    rv = drbd_asb_recover_0p(mdev);
27303    }
27304# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27305    goto ldv_49737;
27306    case_8: ;
27307# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27308    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
27309# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27310      tmp = 1;
27311    } else {
27312# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27313      tmp = -1;
27314    }
27315# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27316    return (tmp);
27317    case_9:
27318    {
27319# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27320    hg = drbd_asb_recover_0p(mdev);
27321    }
27322# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27323    if (hg == -1) {
27324# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27325      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
27326        {
27327# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27328        drbd_set_role(mdev, (enum drbd_role )2, 0);
27329# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27330        val.i = 0U;
27331# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27332        val.ldv_38339.role = (unsigned char)2;
27333# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27334        mask.i = 0U;
27335# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27336        mask.ldv_38339.role = (unsigned char)3;
27337# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27338        rv2 = drbd_change_state(mdev, (enum chg_state_flags )2, mask, val);
27339        }
27340# 2241 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27341        if ((int )rv2 != 1) {
27342          {
27343# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27344          drbd_khelper(mdev, (char *)"pri-lost-after-sb");
27345          }
27346        } else {
27347          {
27348# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27349          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Successfully gave up primary role.\n");
27350# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27351          rv = hg;
27352          }
27353        }
27354      } else {
27355# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27356        rv = hg;
27357      }
27358    } else {
27359# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27360      rv = hg;
27361    }
27362  } else {
27363
27364  }
27365  ldv_49737: ;
27366# 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_receiver.c.p"
27367  return (rv);
27368}
27369}
27370# 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"
27371static int drbd_asb_recover_2p(struct drbd_conf *mdev )
27372{ int hg ;
27373  int rv ;
27374  enum drbd_state_rv rv2 ;
27375  union drbd_state val ;
27376  union drbd_state mask ;
27377
27378  {
27379# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27380  rv = -100;
27381# 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_receiver.c.p"
27382  if ((mdev->net_conf)->after_sb_2p == 1) {
27383# 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_receiver.c.p"
27384    goto case_1;
27385  } else
27386# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27387  if ((mdev->net_conf)->after_sb_2p == 2) {
27388# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27389    goto case_2;
27390  } else
27391# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27392  if ((mdev->net_conf)->after_sb_2p == 4) {
27393# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27394    goto case_4;
27395  } else
27396# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27397  if ((mdev->net_conf)->after_sb_2p == 5) {
27398# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27399    goto case_5;
27400  } else
27401# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27402  if ((mdev->net_conf)->after_sb_2p == 6) {
27403# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27404    goto case_6;
27405  } else
27406# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27407  if ((mdev->net_conf)->after_sb_2p == 7) {
27408# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27409    goto case_7;
27410  } else
27411# 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_receiver.c.p"
27412  if ((mdev->net_conf)->after_sb_2p == 8) {
27413# 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_receiver.c.p"
27414    goto case_8;
27415  } else
27416# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27417  if ((mdev->net_conf)->after_sb_2p == 10) {
27418# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27419    goto case_10;
27420  } else
27421# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27422  if ((mdev->net_conf)->after_sb_2p == 0) {
27423# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27424    goto case_0;
27425  } else
27426# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27427  if ((mdev->net_conf)->after_sb_2p == 9) {
27428# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27429    goto case_9;
27430  } else
27431# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27432  if (0) {
27433    case_1: ;
27434    case_2: ;
27435    case_4: ;
27436    case_5: ;
27437    case_6: ;
27438    case_7: ;
27439    case_8:
27440    {
27441# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27442    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Configuration error.\n");
27443    }
27444# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27445    goto ldv_49760;
27446    case_10:
27447    {
27448# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27449    rv = drbd_asb_recover_0p(mdev);
27450    }
27451# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27452    goto ldv_49760;
27453    case_0: ;
27454# 2272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27455    goto ldv_49760;
27456    case_9:
27457    {
27458# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27459    hg = drbd_asb_recover_0p(mdev);
27460    }
27461# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27462    if (hg == -1) {
27463      {
27464# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27465      val.i = 0U;
27466# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27467      val.ldv_38339.role = (unsigned char)2;
27468# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27469      mask.i = 0U;
27470# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27471      mask.ldv_38339.role = (unsigned char)3;
27472# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27473      rv2 = drbd_change_state(mdev, (enum chg_state_flags )2, mask, val);
27474      }
27475# 2282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27476      if ((int )rv2 != 1) {
27477        {
27478# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27479        drbd_khelper(mdev, (char *)"pri-lost-after-sb");
27480        }
27481      } else {
27482        {
27483# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27484        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Successfully gave up primary role.\n");
27485# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27486        rv = hg;
27487        }
27488      }
27489    } else {
27490# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27491      rv = hg;
27492    }
27493  } else {
27494
27495  }
27496  ldv_49760: ;
27497# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27498  return (rv);
27499}
27500}
27501# 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"
27502static void drbd_uuid_dump(struct drbd_conf *mdev , char *text , u64 *uuid , u64 bits ,
27503                           u64 flags )
27504{
27505
27506  {
27507# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27508  if ((unsigned long )uuid == (unsigned long )((u64 *)0)) {
27509    {
27510# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27511    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s uuid info vanished while I was looking!\n",
27512              text);
27513    }
27514# 2300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27515    return;
27516  } else {
27517
27518  }
27519  {
27520# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27521  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s %016llX:%016llX:%016llX:%016llX bits:%llu flags:%llX\n",
27522            text, *uuid, *(uuid + 1UL), *(uuid + 2UL), *(uuid + 3UL), bits, flags);
27523  }
27524# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27525  return;
27526}
27527}
27528# 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"
27529static int drbd_uuid_compare(struct drbd_conf *mdev , int *rule_nr )
27530{ u64 self ;
27531  u64 peer ;
27532  int i ;
27533  int j ;
27534  int rct ;
27535  int dc ;
27536  unsigned long tmp ;
27537  u64 tmp___0 ;
27538  unsigned int tmp___2 ;
27539  int tmp___3 ;
27540  int tmp___4 ;
27541  int tmp___5 ;
27542  unsigned long tmp___6 ;
27543  u64 tmp___7 ;
27544  int tmp___8 ;
27545
27546  {
27547# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27548  self = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
27549# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27550  peer = *(mdev->p_uuid) & 0x0ffffffffffffffeULL;
27551# 2332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27552  *rule_nr = 10;
27553# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27554  if (self == 4ULL) {
27555# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27556    if (peer == 4ULL) {
27557# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27558      return (0);
27559    } else {
27560
27561    }
27562  } else {
27563
27564  }
27565# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27566  *rule_nr = 20;
27567# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27568  if (self == 4ULL) {
27569# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27570    goto _L;
27571  } else
27572# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27573  if (self == 0ULL) {
27574    _L:
27575# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27576    if (peer != 4ULL) {
27577# 2339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27578      return (-2);
27579    } else {
27580
27581    }
27582  } else {
27583
27584  }
27585# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27586  *rule_nr = 30;
27587# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27588  if (self != 4ULL) {
27589# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27590    if (peer == 4ULL) {
27591# 2344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27592      return (2);
27593    } else
27594# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27595    if (peer == 0ULL) {
27596# 2344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27597      return (2);
27598    } else {
27599
27600    }
27601  } else {
27602
27603  }
27604# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27605  if (self == peer) {
27606# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27607    if (*(mdev->p_uuid + 1UL) == 0ULL) {
27608# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27609      if ((mdev->ldev)->md.uuid[1] != 0ULL) {
27610# 2351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27611        if (mdev->agreed_pro_version <= 90) {
27612# 2352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27613          return (-1091);
27614        } else {
27615
27616        }
27617# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27618        if ((((mdev->ldev)->md.uuid[1] ^ *(mdev->p_uuid + 2UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27619# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27620          if ((((mdev->ldev)->md.uuid[2] ^ *(mdev->p_uuid + 3UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27621            {
27622# 2356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27623            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncSource, missed the resync finished event, corrected myself:\n");
27624# 2357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27625            drbd_uuid_set_bm(mdev, 0ULL);
27626            }
27627# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27628            if ((int )mdev->state.ldv_38339.disk > 2) {
27629              {
27630# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27631              tmp = drbd_bm_total_weight(mdev);
27632# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27633              tmp___0 = (u64 )tmp;
27634              }
27635            } else {
27636# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27637              tmp___0 = 0ULL;
27638            }
27639            {
27640# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27641            drbd_uuid_dump(mdev, (char *)"self", (u64 *)(& (mdev->ldev)->md.uuid),
27642                           tmp___0, 0ULL);
27643# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27644            *rule_nr = 34;
27645            }
27646          } else {
27647            {
27648# 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_receiver.c.p"
27649            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncSource (peer failed to write sync_uuid)\n");
27650# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27651            *rule_nr = 36;
27652            }
27653          }
27654        } else {
27655          {
27656# 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_receiver.c.p"
27657          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncSource (peer failed to write sync_uuid)\n");
27658# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27659          *rule_nr = 36;
27660          }
27661        }
27662# 2367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27663        return (1);
27664      } else {
27665
27666      }
27667    } else {
27668
27669    }
27670# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27671    if ((mdev->ldev)->md.uuid[1] == 0ULL) {
27672# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27673      if (*(mdev->p_uuid + 1UL) != 0ULL) {
27674# 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_receiver.c.p"
27675        if (mdev->agreed_pro_version <= 90) {
27676# 2373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27677          return (-1091);
27678        } else {
27679
27680        }
27681# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27682        if ((((mdev->ldev)->md.uuid[2] ^ *(mdev->p_uuid + 1UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27683# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27684          if ((((mdev->ldev)->md.uuid[3] ^ *(mdev->p_uuid + 2UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27685            {
27686# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27687            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncTarget, peer missed the resync finished event, corrected peer:\n");
27688# 2379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27689            *(mdev->p_uuid + 3UL) = *(mdev->p_uuid + 2UL);
27690# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27691            *(mdev->p_uuid + 2UL) = *(mdev->p_uuid + 1UL);
27692# 2381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27693            *(mdev->p_uuid + 1UL) = 0ULL;
27694# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27695            drbd_uuid_dump(mdev, (char *)"peer", mdev->p_uuid, *(mdev->p_uuid + 4UL),
27696                           *(mdev->p_uuid + 5UL));
27697# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27698            *rule_nr = 35;
27699            }
27700          } else {
27701            {
27702# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27703            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncTarget (failed to write sync_uuid)\n");
27704# 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_receiver.c.p"
27705            *rule_nr = 37;
27706            }
27707          }
27708        } else {
27709          {
27710# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27711          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncTarget (failed to write sync_uuid)\n");
27712# 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_receiver.c.p"
27713          *rule_nr = 37;
27714          }
27715        }
27716# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27717        return (-1);
27718      } else {
27719
27720      }
27721    } else {
27722
27723    }
27724    {
27725# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27726    tmp___3 = constant_test_bit(11U, (unsigned long const volatile *)(& mdev->flags));
27727    }
27728# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27729    if (tmp___3 != 0) {
27730# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27731      tmp___2 = 1U;
27732    } else {
27733# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27734      tmp___2 = 0U;
27735    }
27736# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27737    rct = (int )(tmp___2 + ((unsigned int )*(mdev->p_uuid + 5UL) & 2U));
27738# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27739    *rule_nr = 40;
27740# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27741    if (rct == 0) {
27742# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27743      goto case_0;
27744    } else
27745# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27746    if (rct == 1) {
27747# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27748      goto case_1;
27749    } else
27750# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27751    if (rct == 2) {
27752# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27753      goto case_2;
27754    } else
27755# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27756    if (rct == 3) {
27757# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27758      goto case_3;
27759    } else
27760# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27761    if (0) {
27762      case_0: ;
27763# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27764      return (0);
27765      case_1: ;
27766# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27767      return (1);
27768      case_2: ;
27769# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27770      return (-1);
27771      case_3:
27772      {
27773# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27774      dc = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
27775      }
27776# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27777      if (dc != 0) {
27778# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27779        tmp___4 = -1;
27780      } else {
27781# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27782        tmp___4 = 1;
27783      }
27784# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27785      return (tmp___4);
27786    } else {
27787
27788    }
27789  } else {
27790
27791  }
27792# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27793  *rule_nr = 50;
27794# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27795  peer = *(mdev->p_uuid + 1UL) & 0x0ffffffffffffffeULL;
27796# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27797  if (self == peer) {
27798# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27799    return (-1);
27800  } else {
27801
27802  }
27803# 2415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27804  *rule_nr = 51;
27805# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27806  peer = *(mdev->p_uuid + 2UL) & 0x0ffffffffffffffeULL;
27807# 2417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27808  if (self == peer) {
27809# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27810    if (mdev->agreed_pro_version <= 95) {
27811# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27812      tmp___5 = (((mdev->ldev)->md.uuid[2] ^ *(mdev->p_uuid + 3UL)) & 0x0ffffffffffffffeULL) == 0ULL;
27813    } else {
27814# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27815      tmp___5 = peer + 281474976710656ULL == (*(mdev->p_uuid + 1UL) & 0x0ffffffffffffffeULL);
27816    }
27817# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27818    if (tmp___5) {
27819# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27820      if (mdev->agreed_pro_version <= 90) {
27821# 2426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27822        return (-1091);
27823      } else {
27824
27825      }
27826      {
27827# 2428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27828      *(mdev->p_uuid + 1UL) = *(mdev->p_uuid + 2UL);
27829# 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_receiver.c.p"
27830      *(mdev->p_uuid + 2UL) = *(mdev->p_uuid + 3UL);
27831# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27832      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Did not got last syncUUID packet, corrected:\n");
27833# 2432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27834      drbd_uuid_dump(mdev, (char *)"peer", mdev->p_uuid, *(mdev->p_uuid + 4UL), *(mdev->p_uuid + 5UL));
27835      }
27836# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27837      return (-1);
27838    } else {
27839
27840    }
27841  } else {
27842
27843  }
27844# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27845  *rule_nr = 60;
27846# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27847  self = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
27848# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27849  i = 2;
27850# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27851  goto ldv_49791;
27852  ldv_49790:
27853# 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_receiver.c.p"
27854  peer = *(mdev->p_uuid + (unsigned long )i) & 0x0ffffffffffffffeULL;
27855# 2442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27856  if (self == peer) {
27857# 2443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27858    return (-2);
27859  } else {
27860
27861  }
27862# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27863  i = i + 1;
27864  ldv_49791: ;
27865# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27866  if (i <= 3) {
27867# 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_receiver.c.p"
27868    goto ldv_49790;
27869  } else {
27870# 2443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27871    goto ldv_49792;
27872  }
27873  ldv_49792:
27874# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27875  *rule_nr = 70;
27876# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27877  self = (mdev->ldev)->md.uuid[1] & 0x0ffffffffffffffeULL;
27878# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27879  peer = *(mdev->p_uuid) & 0x0ffffffffffffffeULL;
27880# 2449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27881  if (self == peer) {
27882# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27883    return (1);
27884  } else {
27885
27886  }
27887# 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_receiver.c.p"
27888  *rule_nr = 71;
27889# 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_receiver.c.p"
27890  self = (mdev->ldev)->md.uuid[2] & 0x0ffffffffffffffeULL;
27891# 2454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27892  if (self == peer) {
27893# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27894    if (mdev->agreed_pro_version <= 95) {
27895# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27896      tmp___8 = (((mdev->ldev)->md.uuid[3] ^ *(mdev->p_uuid + 2UL)) & 0x0ffffffffffffffeULL) == 0ULL;
27897    } else {
27898# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27899      tmp___8 = self + 281474976710656ULL == ((mdev->ldev)->md.uuid[1] & 0x0ffffffffffffffeULL);
27900    }
27901# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27902    if (tmp___8) {
27903# 2462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27904      if (mdev->agreed_pro_version <= 90) {
27905# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27906        return (-1091);
27907      } else {
27908
27909      }
27910      {
27911# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27912      _drbd_uuid_set(mdev, 1, (mdev->ldev)->md.uuid[2]);
27913# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27914      _drbd_uuid_set(mdev, 2, (mdev->ldev)->md.uuid[3]);
27915# 2468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27916      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Last syncUUID did not get through, corrected:\n");
27917      }
27918# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27919      if ((int )mdev->state.ldv_38339.disk > 2) {
27920        {
27921# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27922        tmp___6 = drbd_bm_total_weight(mdev);
27923# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27924        tmp___7 = (u64 )tmp___6;
27925        }
27926      } else {
27927# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27928        tmp___7 = 0ULL;
27929      }
27930      {
27931# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27932      drbd_uuid_dump(mdev, (char *)"self", (u64 *)(& (mdev->ldev)->md.uuid), tmp___7,
27933                     0ULL);
27934      }
27935# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27936      return (1);
27937    } else {
27938
27939    }
27940  } else {
27941
27942  }
27943# 2477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27944  *rule_nr = 80;
27945# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27946  peer = *(mdev->p_uuid) & 0x0ffffffffffffffeULL;
27947# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27948  i = 2;
27949# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27950  goto ldv_49794;
27951  ldv_49793:
27952# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27953  self = (mdev->ldev)->md.uuid[i] & 0x0ffffffffffffffeULL;
27954# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27955  if (self == peer) {
27956# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27957    return (2);
27958  } else {
27959
27960  }
27961# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27962  i = i + 1;
27963  ldv_49794: ;
27964# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27965  if (i <= 3) {
27966# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27967    goto ldv_49793;
27968  } else {
27969# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27970    goto ldv_49795;
27971  }
27972  ldv_49795:
27973# 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_receiver.c.p"
27974  *rule_nr = 90;
27975# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27976  self = (mdev->ldev)->md.uuid[1] & 0x0ffffffffffffffeULL;
27977# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27978  peer = *(mdev->p_uuid + 1UL) & 0x0ffffffffffffffeULL;
27979# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27980  if (self == peer) {
27981# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27982    if (self != 0ULL) {
27983# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27984      return (100);
27985    } else {
27986
27987    }
27988  } else {
27989
27990  }
27991# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27992  *rule_nr = 100;
27993# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27994  i = 2;
27995# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27996  goto ldv_49800;
27997  ldv_49799:
27998# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
27999  self = (mdev->ldev)->md.uuid[i] & 0x0ffffffffffffffeULL;
28000# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28001  j = 2;
28002# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28003  goto ldv_49797;
28004  ldv_49796:
28005# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28006  peer = *(mdev->p_uuid + (unsigned long )j) & 0x0ffffffffffffffeULL;
28007# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28008  if (self == peer) {
28009# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28010    return (-100);
28011  } else {
28012
28013  }
28014# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28015  j = j + 1;
28016  ldv_49797: ;
28017# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28018  if (j <= 3) {
28019# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28020    goto ldv_49796;
28021  } else {
28022# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28023    goto ldv_49798;
28024  }
28025  ldv_49798:
28026# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28027  i = i + 1;
28028  ldv_49800: ;
28029# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28030  if (i <= 3) {
28031# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28032    goto ldv_49799;
28033  } else {
28034# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28035    goto ldv_49801;
28036  }
28037  ldv_49801: ;
28038# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28039  return (-1000);
28040}
28041}
28042# 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"
28043static enum drbd_conns drbd_sync_handshake(struct drbd_conf *mdev , enum drbd_role peer_role ,
28044                                           enum drbd_disk_state peer_disk )
28045{ int hg ;
28046  int rule_nr ;
28047  enum drbd_conns rv ;
28048  enum drbd_disk_state mydisk ;
28049  int f ;
28050  long ret ;
28051  int __x___0 ;
28052  int tmp ;
28053  int tmp___0 ;
28054  char *tmp___1 ;
28055  long ret___0 ;
28056  int __x___2 ;
28057  int tmp___2 ;
28058  int pcount ;
28059  int forced ;
28060  char *tmp___3 ;
28061  long ret___1 ;
28062  int __x___4 ;
28063  int tmp___4 ;
28064  char *tmp___5 ;
28065  long ret___2 ;
28066  int __x___6 ;
28067  int tmp___6 ;
28068  char *tmp___8 ;
28069  long ret___4 ;
28070  int __x___10 ;
28071  int tmp___9 ;
28072  int tmp___10 ;
28073  char const *tmp___11 ;
28074  int tmp___12 ;
28075  int tmp___13 ;
28076  long ret___5 ;
28077  int __x___12 ;
28078  int tmp___14 ;
28079  unsigned long tmp___15 ;
28080  unsigned long tmp___16 ;
28081
28082  {
28083# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28084  rv = (enum drbd_conns )31;
28085# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28086  mydisk = (enum drbd_disk_state )mdev->state.ldv_38339.disk;
28087# 2515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28088  if ((unsigned int )mydisk == 3U) {
28089# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28090    mydisk = (enum drbd_disk_state )mdev->new_state_tmp.ldv_38339.disk;
28091  } else {
28092
28093  }
28094  {
28095# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28096  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_sync_handshake:\n");
28097# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28098  drbd_uuid_dump(mdev, (char *)"self", (u64 *)(& (mdev->ldev)->md.uuid), (u64 )mdev->comm_bm_set,
28099                 0ULL);
28100# 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_receiver.c.p"
28101  drbd_uuid_dump(mdev, (char *)"peer", mdev->p_uuid, *(mdev->p_uuid + 4UL), *(mdev->p_uuid + 5UL));
28102# 2523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28103  hg = drbd_uuid_compare(mdev, & rule_nr);
28104# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28105  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "uuid_compare()=%d by rule %d\n",
28106            hg, rule_nr);
28107  }
28108# 2527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28109  if (hg == -1000) {
28110    {
28111# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28112    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unrelated data, aborting!\n");
28113    }
28114# 2529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28115    return ((enum drbd_conns )31);
28116  } else {
28117
28118  }
28119# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28120  if (hg < -1000) {
28121    {
28122# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28123    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "To resolve this both sides have to support at least protocol %d\n",
28124              -1000 - hg);
28125    }
28126# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28127    return ((enum drbd_conns )31);
28128  } else {
28129
28130  }
28131# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28132  if ((unsigned int )mydisk == 4U) {
28133# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28134    if ((unsigned int )peer_disk > 4U) {
28135# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28136      goto _L;
28137    } else {
28138# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28139      goto _L___0;
28140    }
28141  } else
28142  _L___0:
28143# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28144  if ((unsigned int )peer_disk == 4U) {
28145# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28146    if ((unsigned int )mydisk > 4U) {
28147      _L:
28148# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28149      if (hg == -100) {
28150# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28151        tmp___0 = 1;
28152      } else {
28153# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28154        __x___0 = hg;
28155# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28156        if (__x___0 < 0) {
28157# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28158          tmp = - __x___0;
28159        } else {
28160# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28161          tmp = __x___0;
28162        }
28163# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28164        ret = (long )tmp;
28165# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28166        if (ret == 2L) {
28167# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28168          tmp___0 = 1;
28169        } else {
28170# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28171          tmp___0 = 0;
28172        }
28173      }
28174# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28175      f = tmp___0;
28176# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28177      if ((unsigned int )mydisk > 4U) {
28178# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28179        hg = 1;
28180      } else {
28181# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28182        hg = -1;
28183      }
28184# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28185      if (f != 0) {
28186# 2541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28187        hg = hg * 2;
28188      } else {
28189
28190      }
28191# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28192      if (hg > 0) {
28193# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28194        tmp___1 = (char *)"source";
28195      } else {
28196# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28197        tmp___1 = (char *)"target";
28198      }
28199      {
28200# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28201      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Becoming sync %s due to disk states.\n",
28202                tmp___1);
28203      }
28204    } else {
28205
28206    }
28207  } else {
28208
28209  }
28210# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28211  __x___2 = hg;
28212# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28213  if (__x___2 < 0) {
28214# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28215    tmp___2 = - __x___2;
28216  } else {
28217# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28218    tmp___2 = __x___2;
28219  }
28220# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28221  ret___0 = (long )tmp___2;
28222# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28223  if (ret___0 == 100L) {
28224    {
28225# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28226    drbd_khelper(mdev, (char *)"initial-split-brain");
28227    }
28228  } else {
28229
28230  }
28231# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28232  if (hg == 100) {
28233# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28234    goto _L___1;
28235  } else
28236# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28237  if (hg == -100) {
28238# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28239    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28240      _L___1:
28241# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28242      pcount = ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) + ((unsigned int )peer_role == 1U);
28243# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28244      forced = hg == -100;
28245# 2555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28246      if (pcount == 0) {
28247# 2555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28248        goto case_0;
28249      } else
28250# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28251      if (pcount == 1) {
28252# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28253        goto case_1;
28254      } else
28255# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28256      if (pcount == 2) {
28257# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28258        goto case_2;
28259      } else
28260# 2554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28261      if (0) {
28262        case_0:
28263        {
28264# 2556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28265        hg = drbd_asb_recover_0p(mdev);
28266        }
28267# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28268        goto ldv_49823;
28269        case_1:
28270        {
28271# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28272        hg = drbd_asb_recover_1p(mdev);
28273        }
28274# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28275        goto ldv_49823;
28276        case_2:
28277        {
28278# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28279        hg = drbd_asb_recover_2p(mdev);
28280        }
28281# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28282        goto ldv_49823;
28283      } else {
28284
28285      }
28286      ldv_49823:
28287# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28288      __x___4 = hg;
28289# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28290      if (__x___4 < 0) {
28291# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28292        tmp___4 = - __x___4;
28293      } else {
28294# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28295        tmp___4 = __x___4;
28296      }
28297# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28298      ret___1 = (long )tmp___4;
28299# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28300      if (ret___1 <= 99L) {
28301# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28302        if (hg < 0) {
28303# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28304          tmp___3 = (char *)"peer";
28305        } else {
28306# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28307          tmp___3 = (char *)"this";
28308        }
28309        {
28310# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28311        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Split-Brain detected, %d primaries, automatically solved. Sync from %s node\n",
28312                 pcount, tmp___3);
28313        }
28314# 2569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28315        if (forced != 0) {
28316          {
28317# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28318          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Doing a full sync, since UUIDs where ambiguous.\n");
28319# 2572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28320          hg = hg * 2;
28321          }
28322        } else {
28323
28324        }
28325      } else {
28326
28327      }
28328    } else {
28329
28330    }
28331  } else {
28332
28333  }
28334# 2577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28335  if (hg == -100) {
28336# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28337    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28338# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28339      if ((*(mdev->p_uuid + 5UL) & 1ULL) == 0ULL) {
28340# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28341        hg = -1;
28342      } else {
28343
28344      }
28345    } else {
28346
28347    }
28348# 2580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28349    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
28350# 2580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28351      if ((int )*(mdev->p_uuid + 5UL) & 1) {
28352# 2581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28353        hg = 1;
28354      } else {
28355
28356      }
28357    } else {
28358
28359    }
28360# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28361    __x___6 = hg;
28362# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28363    if (__x___6 < 0) {
28364# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28365      tmp___6 = - __x___6;
28366    } else {
28367# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28368      tmp___6 = __x___6;
28369    }
28370# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28371    ret___2 = (long )tmp___6;
28372# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28373    if (ret___2 <= 99L) {
28374# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28375      if (hg < 0) {
28376# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28377        tmp___5 = (char *)"peer";
28378      } else {
28379# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28380        tmp___5 = (char *)"this";
28381      }
28382      {
28383# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28384      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Split-Brain detected, manually solved. Sync from %s node\n",
28385               tmp___5);
28386      }
28387    } else {
28388
28389    }
28390  } else {
28391
28392  }
28393# 2589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28394  if (hg == -100) {
28395    {
28396# 2594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28397    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Split-Brain detected but unresolved, dropping connection!\n");
28398# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28399    drbd_khelper(mdev, (char *)"split-brain");
28400    }
28401# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28402    return ((enum drbd_conns )31);
28403  } else {
28404
28405  }
28406# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28407  if (hg > 0) {
28408# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28409    if ((unsigned int )mydisk <= 4U) {
28410      {
28411# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28412      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "I shall become SyncSource, but I am inconsistent!\n");
28413      }
28414# 2601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28415      return ((enum drbd_conns )31);
28416    } else {
28417
28418    }
28419  } else {
28420
28421  }
28422# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28423  if (hg < 0) {
28424# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28425    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
28426# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28427      if ((int )mdev->state.ldv_38339.disk > 6) {
28428# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28429        if ((mdev->net_conf)->rr_conflict == 9) {
28430# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28431          goto case_9;
28432        } else
28433# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28434        if ((mdev->net_conf)->rr_conflict == 0) {
28435# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28436          goto case_0___0;
28437        } else
28438# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28439        if ((mdev->net_conf)->rr_conflict == 10) {
28440# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28441          goto case_10;
28442        } else
28443# 2606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28444        if (0) {
28445          case_9:
28446          {
28447# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28448          drbd_khelper(mdev, (char *)"pri-lost");
28449          }
28450          case_0___0:
28451          {
28452# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28453          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "I shall become SyncTarget, but I am primary!\n");
28454          }
28455# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28456          return ((enum drbd_conns )31);
28457          case_10:
28458          {
28459# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28460          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Becoming SyncTarget, violating the stable-dataassumption\n");
28461          }
28462        } else {
28463
28464        }
28465      } else {
28466
28467      }
28468    } else {
28469
28470    }
28471  } else {
28472
28473  }
28474# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28475  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28476# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28477    goto _L___2;
28478  } else {
28479    {
28480# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28481    tmp___12 = constant_test_bit(25U, (unsigned long const volatile *)(& mdev->flags));
28482    }
28483# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28484    if (tmp___12 != 0) {
28485      _L___2:
28486# 2620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28487      if (hg == 0) {
28488        {
28489# 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_receiver.c.p"
28490        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "dry-run connect: No resync, would become Connected immediately.\n");
28491        }
28492      } else {
28493# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28494        __x___10 = hg;
28495# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28496        if (__x___10 < 0) {
28497# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28498          tmp___9 = - __x___10;
28499        } else {
28500# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28501          tmp___9 = __x___10;
28502        }
28503# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28504        ret___4 = (long )tmp___9;
28505# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28506        if (ret___4 > 1L) {
28507# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28508          tmp___8 = (char *)"full";
28509        } else {
28510# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28511          tmp___8 = (char *)"bit-map based";
28512        }
28513# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28514        if (hg > 0) {
28515# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28516          tmp___10 = 16;
28517        } else {
28518# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28519          tmp___10 = 17;
28520        }
28521        {
28522# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28523        tmp___11 = drbd_conn_str((enum drbd_conns )tmp___10);
28524# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28525        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "dry-run connect: Would become %s, doing a %s resync.",
28526                  tmp___11, tmp___8);
28527        }
28528      }
28529# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28530      return ((enum drbd_conns )31);
28531    } else {
28532
28533    }
28534  }
28535# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28536  __x___12 = hg;
28537# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28538  if (__x___12 < 0) {
28539# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28540    tmp___14 = - __x___12;
28541  } else {
28542# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28543    tmp___14 = __x___12;
28544  }
28545# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28546  ret___5 = (long )tmp___14;
28547# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28548  if (ret___5 > 1L) {
28549    {
28550# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28551    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the whole bitmap, full sync required after drbd_sync_handshake.\n");
28552# 2631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28553    tmp___13 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, (char *)"set_n_write from sync_handshake",
28554                              (enum bm_flag )1);
28555    }
28556# 2631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28557    if (tmp___13 != 0) {
28558# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28559      return ((enum drbd_conns )31);
28560    } else {
28561
28562    }
28563  } else {
28564
28565  }
28566# 2636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28567  if (hg > 0) {
28568# 2637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28569    rv = (enum drbd_conns )13;
28570  } else
28571# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28572  if (hg < 0) {
28573# 2639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28574    rv = (enum drbd_conns )14;
28575  } else {
28576    {
28577# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28578    rv = (enum drbd_conns )10;
28579# 2642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28580    tmp___16 = drbd_bm_total_weight(mdev);
28581    }
28582# 2642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28583    if (tmp___16 != 0UL) {
28584      {
28585# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28586      tmp___15 = drbd_bm_total_weight(mdev);
28587# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28588      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "No resync, but %lu bits in bitmap!\n",
28589                tmp___15);
28590      }
28591    } else {
28592
28593    }
28594  }
28595# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28596  return (rv);
28597}
28598}
28599# 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"
28600static int cmp_after_sb(enum drbd_after_sb_p peer , enum drbd_after_sb_p self )
28601{
28602
28603  {
28604# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28605  if ((unsigned int )peer == 6U) {
28606# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28607    if ((unsigned int )self == 5U) {
28608# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28609      return (0);
28610    } else {
28611# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28612      goto _L;
28613    }
28614  } else
28615  _L:
28616# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28617  if ((unsigned int )self == 6U) {
28618# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28619    if ((unsigned int )peer == 5U) {
28620# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28621      return (0);
28622    } else {
28623
28624    }
28625  } else {
28626
28627  }
28628# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28629  if ((unsigned int )peer == 6U) {
28630# 2662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28631    return (1);
28632  } else
28633# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28634  if ((unsigned int )peer == 5U) {
28635# 2662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28636    return (1);
28637  } else
28638# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28639  if ((unsigned int )self == 6U) {
28640# 2662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28641    return (1);
28642  } else
28643# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28644  if ((unsigned int )self == 5U) {
28645# 2662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28646    return (1);
28647  } else {
28648
28649  }
28650# 2665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28651  if ((unsigned int )peer == (unsigned int )self) {
28652# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28653    return (0);
28654  } else {
28655
28656  }
28657# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28658  return (1);
28659}
28660}
28661# 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"
28662static int receive_protocol(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
28663{ struct p_protocol *p ;
28664  int p_proto ;
28665  int p_after_sb_0p ;
28666  int p_after_sb_1p ;
28667  int p_after_sb_2p ;
28668  int p_want_lose ;
28669  int p_two_primaries ;
28670  int cf ;
28671  char p_integrity_alg[64U] ;
28672  __u32 tmp ;
28673  __u32 tmp___0 ;
28674  __u32 tmp___1 ;
28675  __u32 tmp___2 ;
28676  __u32 tmp___3 ;
28677  __u32 tmp___4 ;
28678  int tmp___5 ;
28679  int tmp___6 ;
28680  int tmp___7 ;
28681  unsigned char *my_alg ;
28682  int tmp___8 ;
28683  int tmp___9 ;
28684  unsigned char *tmp___10 ;
28685  union drbd_state val ;
28686  union drbd_state mask ;
28687
28688  {
28689  {
28690# 2674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28691  p = & mdev->data.rbuf.protocol;
28692# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28693  p_integrity_alg[0] = (char )'\000';
28694# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28695  tmp = __fswab32(p->protocol);
28696# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28697  p_proto = (int )tmp;
28698# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28699  tmp___0 = __fswab32(p->after_sb_0p);
28700# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28701  p_after_sb_0p = (int )tmp___0;
28702# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28703  tmp___1 = __fswab32(p->after_sb_1p);
28704# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28705  p_after_sb_1p = (int )tmp___1;
28706# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28707  tmp___2 = __fswab32(p->after_sb_2p);
28708# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28709  p_after_sb_2p = (int )tmp___2;
28710# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28711  tmp___3 = __fswab32(p->two_primaries);
28712# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28713  p_two_primaries = (int )tmp___3;
28714# 2684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28715  tmp___4 = __fswab32(p->conn_flags);
28716# 2684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28717  cf = (int )tmp___4;
28718# 2685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28719  p_want_lose = cf & 1;
28720# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28721  clear_bit(25, (unsigned long volatile *)(& mdev->flags));
28722  }
28723# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28724  if ((cf & 2) != 0) {
28725    {
28726# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28727    set_bit(25U, (unsigned long volatile *)(& mdev->flags));
28728    }
28729  } else {
28730
28731  }
28732# 2692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28733  if ((mdev->net_conf)->wire_protocol != p_proto) {
28734    {
28735# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28736    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible communication protocols\n");
28737    }
28738# 2694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28739    goto disconnect;
28740  } else {
28741
28742  }
28743  {
28744# 2697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28745  tmp___5 = cmp_after_sb((enum drbd_after_sb_p )p_after_sb_0p, (enum drbd_after_sb_p )(mdev->net_conf)->after_sb_0p);
28746  }
28747# 2697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28748  if (tmp___5 != 0) {
28749    {
28750# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28751    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible after-sb-0pri settings\n");
28752    }
28753# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28754    goto disconnect;
28755  } else {
28756
28757  }
28758  {
28759# 2702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28760  tmp___6 = cmp_after_sb((enum drbd_after_sb_p )p_after_sb_1p, (enum drbd_after_sb_p )(mdev->net_conf)->after_sb_1p);
28761  }
28762# 2702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28763  if (tmp___6 != 0) {
28764    {
28765# 2703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28766    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible after-sb-1pri settings\n");
28767    }
28768# 2704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28769    goto disconnect;
28770  } else {
28771
28772  }
28773  {
28774# 2707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28775  tmp___7 = cmp_after_sb((enum drbd_after_sb_p )p_after_sb_2p, (enum drbd_after_sb_p )(mdev->net_conf)->after_sb_2p);
28776  }
28777# 2707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28778  if (tmp___7 != 0) {
28779    {
28780# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28781    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible after-sb-2pri settings\n");
28782    }
28783# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28784    goto disconnect;
28785  } else {
28786
28787  }
28788# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28789  if (p_want_lose != 0) {
28790# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28791    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28792      {
28793# 2713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28794      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "both sides have the \'want_lose\' flag set\n");
28795      }
28796# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28797      goto disconnect;
28798    } else {
28799
28800    }
28801  } else {
28802
28803  }
28804# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28805  if ((int )(mdev->net_conf)->two_primaries != p_two_primaries) {
28806    {
28807# 2718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28808    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible setting of the two-primaries options\n");
28809    }
28810# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28811    goto disconnect;
28812  } else {
28813
28814  }
28815# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28816  if (mdev->agreed_pro_version > 86) {
28817    {
28818# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28819    my_alg = (unsigned char *)(& (mdev->net_conf)->integrity_alg);
28820# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28821    tmp___8 = drbd_recv(mdev, (void *)(& p_integrity_alg), (size_t )data_size);
28822    }
28823# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28824    if ((unsigned int )tmp___8 != data_size) {
28825# 2726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28826      return (0);
28827    } else {
28828
28829    }
28830    {
28831# 2728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28832    p_integrity_alg[63] = (char)0;
28833# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28834    tmp___9 = strcmp((char const *)(& p_integrity_alg), (char const *)my_alg);
28835    }
28836# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28837    if (tmp___9 != 0) {
28838      {
28839# 2730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28840      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible setting of the data-integrity-alg\n");
28841      }
28842# 2731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28843      goto disconnect;
28844    } else {
28845
28846    }
28847# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28848    if ((unsigned int )*my_alg != 0U) {
28849# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28850      tmp___10 = my_alg;
28851    } else {
28852# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28853      tmp___10 = (unsigned char *)"<not-used>";
28854    }
28855    {
28856# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28857    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "data-integrity-alg: %s\n",
28858              tmp___10);
28859    }
28860  } else {
28861
28862  }
28863# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28864  return (1);
28865  disconnect:
28866  {
28867# 2740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28868  val.i = 0U;
28869# 2740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28870  val.ldv_38339.conn = (unsigned char)1;
28871# 2740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28872  mask.i = 0U;
28873# 2740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28874  mask.ldv_38339.conn = (unsigned char)31;
28875# 2740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28876  drbd_force_state(mdev, mask, val);
28877  }
28878# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28879  return (0);
28880}
28881}
28882# 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"
28883struct crypto_hash *drbd_crypto_alloc_digest_safe(struct drbd_conf const *mdev ,
28884                                                  char const *alg , char const *name )
28885{ struct crypto_hash *tfm ;
28886  long tmp ;
28887  long tmp___0 ;
28888  void *tmp___1 ;
28889  struct crypto_tfm *tmp___2 ;
28890  int tmp___3 ;
28891
28892  {
28893# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28894  if ((int )((signed char )*alg) == 0) {
28895# 2755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28896    return ((struct crypto_hash *)0);
28897  } else {
28898
28899  }
28900  {
28901# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28902  tfm = crypto_alloc_hash(alg, 0U, 128U);
28903# 2758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28904  tmp___0 = IS_ERR((void const *)tfm);
28905  }
28906# 2758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28907  if (tmp___0 != 0L) {
28908    {
28909# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28910    tmp = PTR_ERR((void const *)tfm);
28911# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28912    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not allocate \"%s\" as %s (reason: %ld)\n",
28913            alg, name, tmp);
28914    }
28915# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28916    return (tfm);
28917  } else {
28918
28919  }
28920  {
28921# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28922  tmp___2 = crypto_hash_tfm(tfm);
28923# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28924  tmp___3 = drbd_crypto_is_hash(tmp___2);
28925  }
28926# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28927  if (tmp___3 == 0) {
28928    {
28929# 2764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28930    crypto_free_hash(tfm);
28931# 2765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28932    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "\"%s\" is not a digest (%s)\n",
28933            alg, name);
28934# 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_receiver.c.p"
28935    tmp___1 = ERR_PTR(-22L);
28936    }
28937# 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_receiver.c.p"
28938    return ((struct crypto_hash *)tmp___1);
28939  } else {
28940
28941  }
28942# 2768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28943  return (tfm);
28944}
28945}
28946# 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"
28947static int receive_SyncParam(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int packet_size )
28948{ int ok ;
28949  struct p_rs_param_95 *p ;
28950  unsigned int header_size ;
28951  unsigned int data_size ;
28952  unsigned int exp_max_sz ;
28953  struct crypto_hash *verify_tfm ;
28954  struct crypto_hash *csums_tfm ;
28955  int apv ;
28956  int *rs_plan_s ;
28957  int fifo_size ;
28958  unsigned int tmp ;
28959  unsigned int tmp___0 ;
28960  int tmp___1 ;
28961  __u32 tmp___2 ;
28962  int tmp___3 ;
28963  long tmp___4 ;
28964  int tmp___5 ;
28965  long tmp___6 ;
28966  int tmp___7 ;
28967  __u32 tmp___8 ;
28968  __u32 tmp___9 ;
28969  __u32 tmp___10 ;
28970  __u32 tmp___11 ;
28971  __u32 tmp___12 ;
28972  void *tmp___13 ;
28973  size_t tmp___14 ;
28974  size_t tmp___15 ;
28975  union drbd_state val ;
28976  union drbd_state mask ;
28977
28978  {
28979# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28980  ok = 1;
28981# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28982  p = & mdev->data.rbuf.rs_param_95;
28983# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28984  verify_tfm = (struct crypto_hash *)0;
28985# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28986  csums_tfm = (struct crypto_hash *)0;
28987# 2778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28988  apv = mdev->agreed_pro_version;
28989# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28990  rs_plan_s = (int *)0;
28991# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28992  fifo_size = 0;
28993# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28994  if (apv > 87) {
28995# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28996    if (apv != 88) {
28997# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
28998      if (apv <= 94) {
28999# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29000        tmp = 140U;
29001      } else {
29002# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29003        tmp = 156U;
29004      }
29005# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29006      tmp___0 = tmp;
29007    } else {
29008# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29009      tmp___0 = 76U;
29010    }
29011# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29012    exp_max_sz = tmp___0;
29013  } else {
29014# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29015    exp_max_sz = 12U;
29016  }
29017# 2788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29018  if (packet_size > exp_max_sz) {
29019    {
29020# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29021    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "SyncParam packet too long: received %u, expected <= %u bytes\n",
29022            packet_size, exp_max_sz);
29023    }
29024# 2791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29025    return (0);
29026  } else {
29027
29028  }
29029# 2794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29030  if (apv <= 88) {
29031# 2795 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29032    header_size = 4U;
29033# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29034    data_size = packet_size - header_size;
29035  } else
29036# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29037  if (apv <= 94) {
29038# 2798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29039    header_size = 132U;
29040# 2799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29041    data_size = packet_size - header_size;
29042# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29043    if (data_size != 0U) {
29044      {
29045# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29046      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( data_size == 0 ) in %s:%d\n",
29047              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29048              2800);
29049      }
29050    } else {
29051
29052    }
29053  } else {
29054# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29055    header_size = 148U;
29056# 2803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29057    data_size = packet_size - header_size;
29058# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29059    if (data_size != 0U) {
29060      {
29061# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29062      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( data_size == 0 ) in %s:%d\n",
29063              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29064              2804);
29065      }
29066    } else {
29067
29068    }
29069  }
29070  {
29071# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29072  memset((void *)(& p->verify_alg), 0, 128UL);
29073# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29074  tmp___1 = drbd_recv(mdev, (void *)(& p->head.payload), (size_t )header_size);
29075  }
29076# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29077  if ((unsigned int )tmp___1 != header_size) {
29078# 2811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29079    return (0);
29080  } else {
29081
29082  }
29083  {
29084# 2813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29085  tmp___2 = __fswab32(p->rate);
29086# 2813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29087  mdev->sync_conf.rate = (int )tmp___2;
29088  }
29089# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29090  if (apv > 87) {
29091# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29092    if (apv == 88) {
29093# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29094      if (data_size > 64U) {
29095        {
29096# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29097        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "verify-alg too long, peer wants %u, accepting only %u byte\n",
29098                data_size, 64);
29099        }
29100# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29101        return (0);
29102      } else {
29103
29104      }
29105      {
29106# 2824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29107      tmp___3 = drbd_recv(mdev, (void *)(& p->verify_alg), (size_t )data_size);
29108      }
29109# 2824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29110      if ((unsigned int )tmp___3 != data_size) {
29111# 2825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29112        return (0);
29113      } else {
29114
29115      }
29116# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29117      if ((int )((signed char )p->verify_alg[data_size - 1U]) != 0) {
29118        {
29119# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29120        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->verify_alg[data_size-1] == 0 ) in %s:%d\n",
29121                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29122                2829);
29123        }
29124      } else {
29125
29126      }
29127# 2830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29128      p->verify_alg[data_size - 1U] = (char)0;
29129    } else {
29130# 2835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29131      if ((int )((signed char )p->verify_alg[63]) != 0) {
29132        {
29133# 2835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29134        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->verify_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
29135                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29136                2835);
29137        }
29138      } else {
29139
29140      }
29141# 2836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29142      if ((int )((signed char )p->csums_alg[63]) != 0) {
29143        {
29144# 2836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29145        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->csums_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
29146                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29147                2836);
29148        }
29149      } else {
29150
29151      }
29152# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29153      p->verify_alg[63] = (char)0;
29154# 2838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29155      p->csums_alg[63] = (char)0;
29156    }
29157    {
29158# 2841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29159    tmp___5 = strcmp((char const *)(& mdev->sync_conf.verify_alg), (char const *)(& p->verify_alg));
29160    }
29161# 2841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29162    if (tmp___5 != 0) {
29163# 2842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29164      if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 144U) {
29165        {
29166# 2843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29167        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Different verify-alg settings. me=\"%s\" peer=\"%s\"\n",
29168                (unsigned char *)(& mdev->sync_conf.verify_alg), (char *)(& p->verify_alg));
29169        }
29170# 2845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29171        goto disconnect;
29172      } else {
29173
29174      }
29175      {
29176# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29177      verify_tfm = drbd_crypto_alloc_digest_safe((struct drbd_conf const *)mdev,
29178                                                 (char const *)(& p->verify_alg),
29179                                                 "verify-alg");
29180# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29181      tmp___4 = IS_ERR((void const *)verify_tfm);
29182      }
29183# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29184      if (tmp___4 != 0L) {
29185# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29186        verify_tfm = (struct crypto_hash *)0;
29187# 2851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29188        goto disconnect;
29189      } else {
29190
29191      }
29192    } else {
29193
29194    }
29195# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29196    if (apv > 88) {
29197      {
29198# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29199      tmp___7 = strcmp((char const *)(& mdev->sync_conf.csums_alg), (char const *)(& p->csums_alg));
29200      }
29201# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29202      if (tmp___7 != 0) {
29203# 2856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29204        if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 144U) {
29205          {
29206# 2857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29207          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Different csums-alg settings. me=\"%s\" peer=\"%s\"\n",
29208                  (unsigned char *)(& mdev->sync_conf.csums_alg), (char *)(& p->csums_alg));
29209          }
29210# 2859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29211          goto disconnect;
29212        } else {
29213
29214        }
29215        {
29216# 2861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29217        csums_tfm = drbd_crypto_alloc_digest_safe((struct drbd_conf const *)mdev,
29218                                                  (char const *)(& p->csums_alg),
29219                                                  "csums-alg");
29220# 2863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29221        tmp___6 = IS_ERR((void const *)csums_tfm);
29222        }
29223# 2863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29224        if (tmp___6 != 0L) {
29225# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29226          csums_tfm = (struct crypto_hash *)0;
29227# 2865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29228          goto disconnect;
29229        } else {
29230
29231        }
29232      } else {
29233
29234      }
29235    } else {
29236
29237    }
29238# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29239    if (apv > 94) {
29240      {
29241# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29242      tmp___8 = __fswab32(p->rate);
29243# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29244      mdev->sync_conf.rate = (int )tmp___8;
29245# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29246      tmp___9 = __fswab32(p->c_plan_ahead);
29247# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29248      mdev->sync_conf.c_plan_ahead = (int )tmp___9;
29249# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29250      tmp___10 = __fswab32(p->c_delay_target);
29251# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29252      mdev->sync_conf.c_delay_target = (int )tmp___10;
29253# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29254      tmp___11 = __fswab32(p->c_fill_target);
29255# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29256      mdev->sync_conf.c_fill_target = (int )tmp___11;
29257# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29258      tmp___12 = __fswab32(p->c_max_rate);
29259# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29260      mdev->sync_conf.c_max_rate = (int )tmp___12;
29261# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29262      fifo_size = (mdev->sync_conf.c_plan_ahead * 250) / 250;
29263      }
29264# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29265      if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
29266# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29267        if (fifo_size > 0) {
29268          {
29269# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29270          tmp___13 = kzalloc((unsigned long )fifo_size * 4UL, 208U);
29271# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29272          rs_plan_s = (int *)tmp___13;
29273          }
29274# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29275          if ((unsigned long )rs_plan_s == (unsigned long )((int *)0)) {
29276            {
29277# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29278            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of fifo_buffer failed");
29279            }
29280# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29281            goto disconnect;
29282          } else {
29283
29284          }
29285        } else {
29286
29287        }
29288      } else {
29289
29290      }
29291    } else {
29292
29293    }
29294    {
29295# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29296    spin_lock(& mdev->peer_seq_lock);
29297    }
29298# 2888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29299    if ((unsigned long )verify_tfm != (unsigned long )((struct crypto_hash *)0)) {
29300      {
29301# 2889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29302      strcpy((char *)(& mdev->sync_conf.verify_alg), (char const *)(& p->verify_alg));
29303# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29304      tmp___14 = strlen((char const *)(& p->verify_alg));
29305# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29306      mdev->sync_conf.verify_alg_len = (int )((unsigned int )tmp___14 + 1U);
29307# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29308      crypto_free_hash(mdev->verify_tfm);
29309# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29310      mdev->verify_tfm = verify_tfm;
29311# 2893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29312      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "using verify-alg: \"%s\"\n",
29313                (char *)(& p->verify_alg));
29314      }
29315    } else {
29316
29317    }
29318# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29319    if ((unsigned long )csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
29320      {
29321# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29322      strcpy((char *)(& mdev->sync_conf.csums_alg), (char const *)(& p->csums_alg));
29323# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29324      tmp___15 = strlen((char const *)(& p->csums_alg));
29325# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29326      mdev->sync_conf.csums_alg_len = (int )((unsigned int )tmp___15 + 1U);
29327# 2898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29328      crypto_free_hash(mdev->csums_tfm);
29329# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29330      mdev->csums_tfm = csums_tfm;
29331# 2900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29332      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "using csums-alg: \"%s\"\n",
29333                (char *)(& p->csums_alg));
29334      }
29335    } else {
29336
29337    }
29338# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29339    if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
29340      {
29341# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29342      kfree((void const *)mdev->rs_plan_s.values);
29343# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29344      mdev->rs_plan_s.values = rs_plan_s;
29345# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29346      mdev->rs_plan_s.size = (unsigned int )fifo_size;
29347# 2906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29348      mdev->rs_planed = 0;
29349      }
29350    } else {
29351
29352    }
29353    {
29354# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29355    spin_unlock(& mdev->peer_seq_lock);
29356    }
29357  } else {
29358
29359  }
29360# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29361  return (ok);
29362  disconnect:
29363  {
29364# 2915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29365  crypto_free_hash(csums_tfm);
29366# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29367  crypto_free_hash(verify_tfm);
29368# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29369  val.i = 0U;
29370# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29371  val.ldv_38339.conn = (unsigned char)1;
29372# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29373  mask.i = 0U;
29374# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29375  mask.ldv_38339.conn = (unsigned char)31;
29376# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29377  drbd_force_state(mdev, mask, val);
29378  }
29379# 2919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29380  return (0);
29381}
29382}
29383# 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"
29384static void warn_if_differ_considerably(struct drbd_conf *mdev , char const *s ,
29385                                        sector_t a , sector_t b )
29386{ sector_t d ;
29387
29388  {
29389# 2927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29390  if (a == 0UL) {
29391# 2928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29392    return;
29393  } else
29394# 2927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29395  if (b == 0UL) {
29396# 2928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29397    return;
29398  } else {
29399
29400  }
29401# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29402  if (a > b) {
29403# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29404    d = a - b;
29405  } else {
29406# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29407    d = b - a;
29408  }
29409# 2930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29410  if (a >> 3 < d) {
29411    {
29412# 2931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29413    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Considerable difference in %s: %llus vs. %llus\n",
29414             s, (unsigned long long )a, (unsigned long long )b);
29415    }
29416  } else
29417# 2930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29418  if (b >> 3 < d) {
29419    {
29420# 2931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29421    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Considerable difference in %s: %llus vs. %llus\n",
29422             s, (unsigned long long )a, (unsigned long long )b);
29423    }
29424  } else {
29425
29426  }
29427# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29428  return;
29429}
29430}
29431# 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"
29432static int receive_sizes(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
29433{ struct p_sizes *p ;
29434  enum determine_dev_size dd ;
29435  sector_t p_size ;
29436  sector_t p_usize ;
29437  sector_t my_usize ;
29438  int ldsc ;
29439  enum dds_flags ddsf ;
29440  __u64 tmp ;
29441  __u64 tmp___0 ;
29442  union drbd_state val ;
29443  union drbd_state mask ;
29444  sector_t tmp___1 ;
29445  unsigned long __x ;
29446  sector_t __y ;
29447  unsigned long _min1 ;
29448  sector_t _min2 ;
29449  unsigned long tmp___2 ;
29450  unsigned long tmp___3 ;
29451  unsigned long tmp___4 ;
29452  union drbd_state val___0 ;
29453  union drbd_state mask___0 ;
29454  sector_t tmp___5 ;
29455  sector_t tmp___6 ;
29456  int tmp___7 ;
29457  __u16 tmp___8 ;
29458  int tmp___9 ;
29459  __u32 tmp___10 ;
29460  sector_t tmp___11 ;
29461  int tmp___12 ;
29462  __u64 tmp___13 ;
29463  sector_t tmp___14 ;
29464  int tmp___15 ;
29465
29466  {
29467  {
29468# 2937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29469  p = & mdev->data.rbuf.sizes;
29470# 2938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29471  dd = (enum determine_dev_size )0;
29472# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29473  ldsc = 0;
29474# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29475  tmp = __fswab64(p->d_size);
29476# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29477  p_size = (sector_t )tmp;
29478# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29479  tmp___0 = __fswab64(p->u_size);
29480# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29481  p_usize = (sector_t )tmp___0;
29482  }
29483# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29484  if (p_size == 0UL) {
29485# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29486    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
29487      {
29488# 2947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29489      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "some backing storage is needed\n");
29490# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29491      val.i = 0U;
29492# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29493      val.ldv_38339.conn = (unsigned char)1;
29494# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29495      mask.i = 0U;
29496# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29497      mask.ldv_38339.conn = (unsigned char)31;
29498# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29499      drbd_force_state(mdev, mask, val);
29500      }
29501# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29502      return (0);
29503    } else {
29504
29505    }
29506  } else {
29507
29508  }
29509  {
29510# 2954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29511  mdev->p_size = p_size;
29512# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29513  tmp___7 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29514  }
29515# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29516  if (tmp___7 != 0) {
29517    {
29518# 2957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29519    tmp___1 = drbd_get_max_capacity(mdev->ldev);
29520# 2957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29521    warn_if_differ_considerably(mdev, "lower level device sizes", p_size, tmp___1);
29522# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29523    warn_if_differ_considerably(mdev, "user requested size", p_usize, (sector_t )(mdev->ldev)->dc.disk_size);
29524    }
29525# 2964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29526    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 144U) {
29527# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29528      __x = (unsigned long )(mdev->ldev)->dc.disk_size;
29529# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29530      __y = p_usize;
29531# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29532      if (__x != 0UL) {
29533# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29534        if (__y != 0UL) {
29535# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29536          _min1 = __x;
29537# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29538          _min2 = __y;
29539# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29540          if (_min1 < _min2) {
29541# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29542            tmp___2 = _min1;
29543          } else {
29544# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29545            tmp___2 = _min2;
29546          }
29547# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29548          tmp___3 = tmp___2;
29549        } else {
29550# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29551          tmp___3 = __x;
29552        }
29553# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29554        tmp___4 = tmp___3;
29555      } else {
29556# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29557        tmp___4 = __y;
29558      }
29559# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29560      p_usize = tmp___4;
29561    } else {
29562
29563    }
29564# 2968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29565    my_usize = (sector_t )(mdev->ldev)->dc.disk_size;
29566# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29567    if ((mdev->ldev)->dc.disk_size != (unsigned long long )p_usize) {
29568      {
29569# 2971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29570      (mdev->ldev)->dc.disk_size = (__u64 )p_usize;
29571# 2972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29572      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Peer sets u_size to %lu sectors\n",
29573                (unsigned long )(mdev->ldev)->dc.disk_size);
29574      }
29575    } else {
29576
29577    }
29578    {
29579# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29580    tmp___5 = drbd_new_dev_size(mdev, mdev->ldev, 0);
29581# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29582    tmp___6 = drbd_get_capacity(mdev->this_bdev);
29583    }
29584# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29585    if (tmp___5 < tmp___6) {
29586# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29587      if ((int )mdev->state.ldv_38339.disk > 4) {
29588# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29589        if ((int )mdev->state.ldv_38339.conn <= 9) {
29590          {
29591# 2982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29592          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "The peer\'s disk size is too small!\n");
29593# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29594          val___0.i = 0U;
29595# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29596          val___0.ldv_38339.conn = (unsigned char)1;
29597# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29598          mask___0.i = 0U;
29599# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29600          mask___0.ldv_38339.conn = (unsigned char)31;
29601# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29602          drbd_force_state(mdev, mask___0, val___0);
29603# 2984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29604          (mdev->ldev)->dc.disk_size = (__u64 )my_usize;
29605# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29606          put_ldev(mdev);
29607          }
29608# 2986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29609          return (0);
29610        } else {
29611
29612        }
29613      } else {
29614
29615      }
29616    } else {
29617
29618    }
29619    {
29620# 2988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29621    put_ldev(mdev);
29622    }
29623  } else {
29624
29625  }
29626  {
29627# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29628  tmp___8 = __fswab16((__u16 )((int )p->dds_flags));
29629# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29630  ddsf = (enum dds_flags )tmp___8;
29631# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29632  tmp___9 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29633  }
29634# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29635  if (tmp___9 != 0) {
29636    {
29637# 2993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29638    dd = drbd_determine_dev_size(mdev, ddsf);
29639# 2994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29640    put_ldev(mdev);
29641    }
29642# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29643    if ((int )dd == -1) {
29644# 2996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29645      return (0);
29646    } else {
29647
29648    }
29649    {
29650# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29651    drbd_md_sync(mdev);
29652    }
29653  } else {
29654    {
29655# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29656    drbd_set_my_capacity(mdev, p_size);
29657    }
29658  }
29659  {
29660# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29661  tmp___10 = __fswab32(p->max_bio_size);
29662# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29663  mdev->peer_max_bio_size = (int )tmp___10;
29664# 3004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29665  drbd_reconsider_max_bio_size(mdev);
29666# 3006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29667  tmp___12 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29668  }
29669# 3006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29670  if (tmp___12 != 0) {
29671    {
29672# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29673    tmp___11 = drbd_get_capacity((mdev->ldev)->backing_bdev);
29674    }
29675# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29676    if ((mdev->ldev)->known_size != tmp___11) {
29677      {
29678# 3008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29679      (mdev->ldev)->known_size = drbd_get_capacity((mdev->ldev)->backing_bdev);
29680# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29681      ldsc = 1;
29682      }
29683    } else {
29684
29685    }
29686    {
29687# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29688    put_ldev(mdev);
29689    }
29690  } else {
29691
29692  }
29693# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29694  if ((int )mdev->state.ldv_38339.conn > 9) {
29695    {
29696# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29697    tmp___13 = __fswab64(p->c_size);
29698# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29699    tmp___14 = drbd_get_capacity(mdev->this_bdev);
29700    }
29701# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29702    if (tmp___13 != (unsigned long long )tmp___14) {
29703      {
29704# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29705      drbd_send_sizes(mdev, 0, ddsf);
29706      }
29707    } else
29708# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29709    if (ldsc != 0) {
29710      {
29711# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29712      drbd_send_sizes(mdev, 0, ddsf);
29713      }
29714    } else {
29715
29716    }
29717    {
29718# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29719    tmp___15 = test_and_clear_bit(24, (unsigned long volatile *)(& mdev->flags));
29720    }
29721# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29722    if (tmp___15 != 0) {
29723# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29724      goto _L;
29725    } else
29726# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29727    if ((int )dd == 2) {
29728# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29729      if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
29730        _L:
29731# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29732        if ((int )mdev->state.ldv_38339.pdsk > 3) {
29733# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29734          if ((int )mdev->state.ldv_38339.disk > 3) {
29735# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29736            if (((unsigned int )ddsf & 2U) != 0U) {
29737              {
29738# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29739              _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync of new storage suppressed with --assume-clean\n");
29740              }
29741            } else {
29742              {
29743# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29744              resync_after_online_grow(mdev);
29745              }
29746            }
29747          } else {
29748            {
29749# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29750            set_bit(20U, (unsigned long volatile *)(& mdev->flags));
29751            }
29752          }
29753        } else {
29754          {
29755# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29756          set_bit(20U, (unsigned long volatile *)(& mdev->flags));
29757          }
29758        }
29759      } else {
29760
29761      }
29762    } else {
29763
29764    }
29765  } else {
29766
29767  }
29768# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29769  return (1);
29770}
29771}
29772# 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"
29773static int receive_uuids(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
29774{ struct p_uuids *p ;
29775  u64 *p_uuid ;
29776  int i ;
29777  int updated_uuids ;
29778  void *tmp ;
29779  __u64 tmp___0 ;
29780  union drbd_state val ;
29781  union drbd_state mask ;
29782  int skip_initial_sync ;
29783  int tmp___1 ;
29784  union drbd_state __ns ;
29785  int tmp___2 ;
29786  int tmp___3 ;
29787  wait_queue_t __wait ;
29788  struct task_struct *tmp___4 ;
29789  int tmp___5 ;
29790  int tmp___6 ;
29791
29792  {
29793  {
29794# 3040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29795  p = & mdev->data.rbuf.uuids;
29796# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29797  updated_uuids = 0;
29798# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29799  tmp = kmalloc(48UL, 16U);
29800# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29801  p_uuid = (u64 *)tmp;
29802# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29803  i = 0;
29804  }
29805# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29806  goto ldv_49938;
29807  ldv_49937:
29808  {
29809# 3047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29810  tmp___0 = __fswab64(p->uuid[i]);
29811# 3047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29812  *(p_uuid + (unsigned long )i) = tmp___0;
29813# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29814  i = i + 1;
29815  }
29816  ldv_49938: ;
29817# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29818  if (i <= 5) {
29819# 3047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29820    goto ldv_49937;
29821  } else {
29822# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29823    goto ldv_49939;
29824  }
29825  ldv_49939:
29826  {
29827# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29828  kfree((void const *)mdev->p_uuid);
29829# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29830  mdev->p_uuid = p_uuid;
29831  }
29832# 3052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29833  if ((int )mdev->state.ldv_38339.conn <= 9) {
29834# 3052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29835    if ((int )mdev->state.ldv_38339.disk <= 3) {
29836# 3052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29837      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
29838# 3052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29839        if (((mdev->ed_uuid ^ *p_uuid) & 0x0ffffffffffffffeULL) != 0ULL) {
29840          {
29841# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29842          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can only connect to data with current UUID=%016llX\n",
29843                  mdev->ed_uuid);
29844# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29845          val.i = 0U;
29846# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29847          val.ldv_38339.conn = (unsigned char)1;
29848# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29849          mask.i = 0U;
29850# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29851          mask.ldv_38339.conn = (unsigned char)31;
29852# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29853          drbd_force_state(mdev, mask, val);
29854          }
29855# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29856          return (0);
29857        } else {
29858
29859        }
29860      } else {
29861
29862      }
29863    } else {
29864
29865    }
29866  } else {
29867
29868  }
29869  {
29870# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29871  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29872  }
29873# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29874  if (tmp___2 != 0) {
29875# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29876    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
29877# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29878      if (mdev->agreed_pro_version > 89) {
29879# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29880        if ((mdev->ldev)->md.uuid[0] == 4ULL) {
29881# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29882          if ((*(p_uuid + 5UL) & 8ULL) != 0ULL) {
29883# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29884            tmp___1 = 1;
29885          } else {
29886# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29887            tmp___1 = 0;
29888          }
29889        } else {
29890# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29891          tmp___1 = 0;
29892        }
29893      } else {
29894# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29895        tmp___1 = 0;
29896      }
29897    } else {
29898# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29899      tmp___1 = 0;
29900    }
29901# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29902    skip_initial_sync = tmp___1;
29903# 3068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29904    if (skip_initial_sync != 0) {
29905      {
29906# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29907      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Accepted new current UUID, preparing to skip initial sync\n");
29908# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29909      drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, (char *)"clear_n_write from receive_uuids",
29910                     (enum bm_flag )3);
29911# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29912      _drbd_uuid_set(mdev, 0, *p_uuid);
29913# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29914      _drbd_uuid_set(mdev, 1, 0ULL);
29915# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29916      __ns.i = mdev->state.i;
29917# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29918      __ns.ldv_38339.disk = (unsigned char)8;
29919# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29920      __ns.ldv_38339.pdsk = (unsigned char)8;
29921# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29922      _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
29923# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29924      drbd_md_sync(mdev);
29925# 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29926      updated_uuids = 1;
29927      }
29928    } else {
29929
29930    }
29931    {
29932# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29933    put_ldev(mdev);
29934    }
29935  } else
29936# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29937  if ((int )mdev->state.ldv_38339.disk <= 3) {
29938# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29939    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
29940      {
29941# 3085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29942      updated_uuids = drbd_set_ed_uuid(mdev, *p_uuid);
29943      }
29944    } else {
29945
29946    }
29947  } else {
29948
29949  }
29950  {
29951# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29952  tmp___3 = constant_test_bit(8U, (unsigned long const volatile *)(& mdev->flags));
29953  }
29954# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29955  if (tmp___3 == 0) {
29956# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29957    goto ldv_49947;
29958  } else {
29959
29960  }
29961  {
29962# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29963  tmp___4 = get_current();
29964# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29965  __wait.flags = 0U;
29966# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29967  __wait.private = (void *)tmp___4;
29968# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29969  __wait.func = & autoremove_wake_function;
29970# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29971  __wait.task_list.next = & __wait.task_list;
29972# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29973  __wait.task_list.prev = & __wait.task_list;
29974  }
29975  ldv_49950:
29976  {
29977# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29978  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
29979# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29980  tmp___5 = constant_test_bit(8U, (unsigned long const volatile *)(& mdev->flags));
29981  }
29982# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29983  if (tmp___5 == 0) {
29984# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29985    goto ldv_49949;
29986  } else {
29987
29988  }
29989  {
29990# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29991  schedule();
29992  }
29993# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29994  goto ldv_49950;
29995  ldv_49949:
29996  {
29997# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
29998  finish_wait(& mdev->misc_wait, & __wait);
29999  }
30000  ldv_49947: ;
30001# 3093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30002  if ((int )mdev->state.ldv_38339.conn > 9) {
30003# 3093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30004    if ((int )mdev->state.ldv_38339.disk <= 3) {
30005      {
30006# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30007      tmp___6 = drbd_set_ed_uuid(mdev, *p_uuid);
30008# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30009      updated_uuids = tmp___6 | updated_uuids;
30010      }
30011    } else {
30012
30013    }
30014  } else {
30015
30016  }
30017# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30018  if (updated_uuids != 0) {
30019    {
30020# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30021    drbd_print_uuids(mdev, "receiver updated UUIDs to");
30022    }
30023  } else {
30024
30025  }
30026# 3099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30027  return (1);
30028}
30029}
30030# 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"
30031static union drbd_state convert_state(union drbd_state ps )
30032{ union drbd_state ms ;
30033  enum drbd_conns c_tab[32U] ;
30034
30035  {
30036# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30037  c_tab[0] = (enum drbd_conns )0;
30038# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30039  c_tab[1] = (enum drbd_conns )7;
30040# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30041  c_tab[2] = (enum drbd_conns )0;
30042# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30043  c_tab[3] = (enum drbd_conns )0;
30044# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30045  c_tab[4] = (enum drbd_conns )0;
30046# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30047  c_tab[5] = (enum drbd_conns )0;
30048# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30049  c_tab[6] = (enum drbd_conns )0;
30050# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30051  c_tab[7] = (enum drbd_conns )0;
30052# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30053  c_tab[8] = (enum drbd_conns )0;
30054# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30055  c_tab[9] = (enum drbd_conns )0;
30056# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30057  c_tab[10] = (enum drbd_conns )10;
30058# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30059  c_tab[11] = (enum drbd_conns )12;
30060# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30061  c_tab[12] = (enum drbd_conns )11;
30062# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30063  c_tab[13] = (enum drbd_conns )0;
30064# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30065  c_tab[14] = (enum drbd_conns )0;
30066# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30067  c_tab[15] = (enum drbd_conns )0;
30068# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30069  c_tab[16] = (enum drbd_conns )0;
30070# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30071  c_tab[17] = (enum drbd_conns )0;
30072# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30073  c_tab[18] = (enum drbd_conns )19;
30074# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30075  c_tab[19] = (enum drbd_conns )0;
30076# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30077  c_tab[20] = (enum drbd_conns )0;
30078# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30079  c_tab[21] = (enum drbd_conns )0;
30080# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30081  c_tab[22] = (enum drbd_conns )0;
30082# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30083  c_tab[23] = (enum drbd_conns )0;
30084# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30085  c_tab[24] = (enum drbd_conns )0;
30086# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30087  c_tab[25] = (enum drbd_conns )0;
30088# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30089  c_tab[26] = (enum drbd_conns )0;
30090# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30091  c_tab[27] = (enum drbd_conns )0;
30092# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30093  c_tab[28] = (enum drbd_conns )0;
30094# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30095  c_tab[29] = (enum drbd_conns )0;
30096# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30097  c_tab[30] = (enum drbd_conns )0;
30098# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30099  c_tab[31] = (enum drbd_conns )31;
30100# 3120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30101  ms.i = ps.i;
30102# 3122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30103  ms.ldv_38339.conn = (unsigned char )c_tab[(int )ps.ldv_38339.conn];
30104# 3123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30105  ms.ldv_38339.peer = ps.ldv_38339.role;
30106# 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_receiver.c.p"
30107  ms.ldv_38339.role = ps.ldv_38339.peer;
30108# 3125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30109  ms.ldv_38339.pdsk = ps.ldv_38339.disk;
30110# 3126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30111  ms.ldv_38339.disk = ps.ldv_38339.pdsk;
30112# 3127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30113  ms.ldv_38339.peer_isp = (unsigned char )((int )ps.ldv_38339.aftr_isp | (int )ps.ldv_38339.user_isp);
30114# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30115  return (ms);
30116}
30117}
30118# 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"
30119static int receive_req_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
30120{ struct p_req_state *p ;
30121  union drbd_state mask ;
30122  union drbd_state val ;
30123  enum drbd_state_rv rv ;
30124  __u32 tmp ;
30125  __u32 tmp___0 ;
30126  int tmp___1 ;
30127  int tmp___2 ;
30128
30129  {
30130  {
30131# 3134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30132  p = & mdev->data.rbuf.req_state;
30133# 3138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30134  tmp = __fswab32(p->mask);
30135# 3138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30136  mask.i = tmp;
30137# 3139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30138  tmp___0 = __fswab32(p->val);
30139# 3139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30140  val.i = tmp___0;
30141# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30142  tmp___1 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
30143  }
30144# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30145  if (tmp___1 != 0) {
30146    {
30147# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30148    tmp___2 = constant_test_bit(8U, (unsigned long const volatile *)(& mdev->flags));
30149    }
30150# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30151    if (tmp___2 != 0) {
30152      {
30153# 3143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30154      drbd_send_sr_reply(mdev, (enum drbd_state_rv )-19);
30155      }
30156# 3144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30157      return (1);
30158    } else {
30159
30160    }
30161  } else {
30162
30163  }
30164  {
30165# 3147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30166  mask = convert_state(mask);
30167# 3148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30168  val = convert_state(val);
30169# 3150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30170  rv = drbd_change_state(mdev, (enum chg_state_flags )2, mask, val);
30171# 3152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30172  drbd_send_sr_reply(mdev, rv);
30173# 3153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30174  drbd_md_sync(mdev);
30175  }
30176# 3155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30177  return (1);
30178}
30179}
30180# 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"
30181static int receive_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
30182{ struct p_state *p ;
30183  union drbd_state os ;
30184  union drbd_state ns ;
30185  union drbd_state peer_state ;
30186  enum drbd_disk_state real_peer_disk ;
30187  enum chg_state_flags cs_flags ;
30188  int rv ;
30189  __u32 tmp ;
30190  char const *tmp___0 ;
30191  unsigned long tmp___1 ;
30192  int cr ;
30193  int tmp___2 ;
30194  int tmp___3 ;
30195  int tmp___4 ;
30196  enum drbd_conns tmp___5 ;
30197  union drbd_state val ;
30198  union drbd_state mask ;
30199  int tmp___6 ;
30200  union drbd_state val___0 ;
30201  union drbd_state mask___0 ;
30202  int tmp___7 ;
30203  int tmp___8 ;
30204  union drbd_state val___1 ;
30205  union drbd_state mask___1 ;
30206  int tmp___9 ;
30207  int tmp___10 ;
30208  enum drbd_state_rv tmp___11 ;
30209  union drbd_state val___2 ;
30210  union drbd_state mask___2 ;
30211
30212  {
30213  {
30214# 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_receiver.c.p"
30215  p = & mdev->data.rbuf.state;
30216# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30217  tmp = __fswab32(p->state);
30218# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30219  peer_state.i = tmp;
30220# 3168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30221  real_peer_disk = (enum drbd_disk_state )peer_state.ldv_38339.disk;
30222  }
30223# 3169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30224  if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) == 6U) {
30225# 3170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30226    if ((*(mdev->p_uuid + 5UL) & 4ULL) != 0ULL) {
30227# 3170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30228      real_peer_disk = (enum drbd_disk_state )4;
30229    } else {
30230# 3170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30231      real_peer_disk = (enum drbd_disk_state )7;
30232    }
30233    {
30234# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30235    tmp___0 = drbd_disk_str(real_peer_disk);
30236# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30237    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "real peer disk state = %s\n",
30238              tmp___0);
30239    }
30240  } else {
30241
30242  }
30243  {
30244# 3174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30245  spin_lock_irq(& mdev->req_lock);
30246  }
30247  retry:
30248  {
30249# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30250  ns = mdev->state;
30251# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30252  os = ns;
30253# 3177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30254  spin_unlock_irq(& mdev->req_lock);
30255  }
30256# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30257  if (*((unsigned int *)(& os) + 0UL) == 32768U) {
30258# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30259    if ((unsigned int )real_peer_disk == 8U) {
30260# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30261      if ((int )os.ldv_38339.conn > 10) {
30262# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30263        if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 16U) {
30264# 3189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30265          if ((int )peer_state.ldv_38339.conn > 10) {
30266# 3189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30267            if ((int )peer_state.ldv_38339.conn <= 15) {
30268# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30269              real_peer_disk = (enum drbd_disk_state )4;
30270            } else {
30271# 3189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30272              goto _L;
30273            }
30274          } else
30275          _L:
30276# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30277          if ((int )os.ldv_38339.conn > 15) {
30278# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30279            if ((unsigned int )*((unsigned short *)(& peer_state) + 0UL) == 160U) {
30280              {
30281# 3198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30282              tmp___1 = drbd_bm_total_weight(mdev);
30283              }
30284# 3198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30285              if (tmp___1 <= mdev->rs_failed) {
30286                {
30287# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30288                drbd_resync_finished(mdev);
30289                }
30290              } else {
30291
30292              }
30293# 3200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30294              return (1);
30295            } else {
30296
30297            }
30298          } else {
30299
30300          }
30301        } else {
30302
30303        }
30304      } else {
30305
30306      }
30307    } else {
30308
30309    }
30310  } else {
30311
30312  }
30313# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30314  if (*((unsigned int *)(& os) + 0UL) == 65536U) {
30315# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30316    if ((unsigned int )real_peer_disk == 4U) {
30317# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30318      if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
30319# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30320        if ((int )peer_state.ldv_38339.conn > 16) {
30321# 3211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30322          real_peer_disk = (enum drbd_disk_state )8;
30323        } else {
30324
30325        }
30326      } else {
30327
30328      }
30329    } else {
30330
30331    }
30332  } else {
30333
30334  }
30335# 3213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30336  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 144U) {
30337# 3214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30338    ns.ldv_38339.conn = (unsigned char)10;
30339  } else {
30340
30341  }
30342# 3216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30343  if ((unsigned int )*((unsigned short *)(& peer_state) + 0UL) == 352U) {
30344# 3217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30345    ns.ldv_38339.conn = (unsigned char)23;
30346  } else {
30347
30348  }
30349# 3219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30350  if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
30351# 3219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30352    if ((int )peer_state.ldv_38339.disk > 2) {
30353      {
30354# 3219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30355      tmp___7 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
30356      }
30357# 3219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30358      if (tmp___7 != 0) {
30359# 3224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30360        cr = (int )os.ldv_38339.conn <= 9;
30361# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30362        if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
30363# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30364          if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) == 6U) {
30365# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30366            tmp___2 = 1;
30367          } else
30368# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30369          if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 6U) {
30370# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30371            tmp___2 = 1;
30372          } else {
30373# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30374            tmp___2 = 0;
30375          }
30376        } else {
30377# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30378          tmp___2 = 0;
30379        }
30380        {
30381# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30382        cr = tmp___2 | cr;
30383# 3232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30384        tmp___3 = constant_test_bit(13U, (unsigned long const volatile *)(& mdev->flags));
30385# 3232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30386        cr = tmp___3 | cr;
30387        }
30388# 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_receiver.c.p"
30389        if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
30390# 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_receiver.c.p"
30391          if ((int )peer_state.ldv_38339.conn > 10) {
30392# 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_receiver.c.p"
30393            if ((int )peer_state.ldv_38339.conn <= 14) {
30394# 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_receiver.c.p"
30395              tmp___4 = 1;
30396            } else {
30397# 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_receiver.c.p"
30398              tmp___4 = 0;
30399            }
30400          } else {
30401# 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_receiver.c.p"
30402            tmp___4 = 0;
30403          }
30404        } else {
30405# 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_receiver.c.p"
30406          tmp___4 = 0;
30407        }
30408# 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_receiver.c.p"
30409        cr = tmp___4 | cr;
30410# 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_receiver.c.p"
30411        if (cr != 0) {
30412          {
30413# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30414          tmp___5 = drbd_sync_handshake(mdev, (enum drbd_role )peer_state.ldv_38339.role,
30415                                        real_peer_disk);
30416# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30417          ns.ldv_38339.conn = (unsigned char )tmp___5;
30418          }
30419        } else {
30420
30421        }
30422        {
30423# 3242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30424        put_ldev(mdev);
30425        }
30426# 3243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30427        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 496U) {
30428# 3244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30429          ns.ldv_38339.conn = (unsigned char)10;
30430# 3245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30431          if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 6U) {
30432            {
30433# 3246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30434            val.i = 0U;
30435# 3246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30436            val.ldv_38339.disk = (unsigned char)2;
30437# 3246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30438            mask.i = 0U;
30439# 3246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30440            mask.ldv_38339.disk = (unsigned char)15;
30441# 3246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30442            drbd_force_state(mdev, mask, val);
30443            }
30444          } else
30445# 3247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30446          if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) == 6U) {
30447            {
30448# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30449            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Disk attach process on the peer node was aborted.\n");
30450# 3249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30451            peer_state.ldv_38339.disk = (unsigned char)0;
30452# 3250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30453            real_peer_disk = (enum drbd_disk_state )0;
30454            }
30455          } else {
30456            {
30457# 3252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30458            tmp___6 = test_and_clear_bit(25, (unsigned long volatile *)(& mdev->flags));
30459            }
30460# 3252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30461            if (tmp___6 != 0) {
30462# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30463              return (0);
30464            } else {
30465
30466            }
30467# 3254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30468            if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 144U) {
30469              {
30470# 3254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30471              dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( os.conn == C_WF_REPORT_PARAMS ) in %s:%d\n",
30472                      (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
30473                      3254);
30474              }
30475            } else {
30476
30477            }
30478            {
30479# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30480            val___0.i = 0U;
30481# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30482            val___0.ldv_38339.conn = (unsigned char)1;
30483# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30484            mask___0.i = 0U;
30485# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30486            mask___0.ldv_38339.conn = (unsigned char)31;
30487# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30488            drbd_force_state(mdev, mask___0, val___0);
30489            }
30490# 3256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30491            return (0);
30492          }
30493        } else {
30494
30495        }
30496      } else {
30497
30498      }
30499    } else {
30500
30501    }
30502  } else {
30503
30504  }
30505  {
30506# 3261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30507  spin_lock_irq(& mdev->req_lock);
30508  }
30509# 3262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30510  if (mdev->state.i != os.i) {
30511# 3263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30512    goto retry;
30513  } else {
30514
30515  }
30516  {
30517# 3264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30518  clear_bit(13, (unsigned long volatile *)(& mdev->flags));
30519# 3265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30520  ns.ldv_38339.peer = peer_state.ldv_38339.role;
30521# 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_receiver.c.p"
30522  ns.ldv_38339.pdsk = (unsigned char )real_peer_disk;
30523# 3267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30524  ns.ldv_38339.peer_isp = (unsigned char )((int )peer_state.ldv_38339.aftr_isp | (int )peer_state.ldv_38339.user_isp);
30525  }
30526# 3268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30527  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
30528# 3268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30529    goto _L___0;
30530  } else
30531# 3268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30532  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 208U) {
30533    _L___0:
30534# 3268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30535    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 6U) {
30536# 3269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30537      ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
30538    } else {
30539
30540    }
30541  } else {
30542
30543  }
30544# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30545  if ((int )os.ldv_38339.conn > 9) {
30546# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30547    tmp___8 = 1;
30548  } else
30549# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30550  if ((int )ns.ldv_38339.conn <= 9) {
30551# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30552    tmp___8 = 1;
30553  } else {
30554# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30555    tmp___8 = 0;
30556  }
30557# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30558  cs_flags = (enum chg_state_flags )(tmp___8 + 2);
30559# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30560  if (*((unsigned int *)(& ns) + 0UL) == 57344U) {
30561    {
30562# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30563    tmp___9 = is_susp(ns);
30564    }
30565# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30566    if (tmp___9 != 0) {
30567# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30568      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
30569# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30570        if ((int )os.ldv_38339.conn <= 9) {
30571          {
30572# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30573          tmp___10 = constant_test_bit(27U, (unsigned long const volatile *)(& mdev->flags));
30574          }
30575# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30576          if (tmp___10 != 0) {
30577            {
30578# 3275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30579            spin_unlock_irq(& mdev->req_lock);
30580# 3276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30581            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Aborting Connect, can not thaw IO with an only Consistent peer\n");
30582# 3277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30583            tl_clear(mdev);
30584# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30585            drbd_uuid_new_current(mdev);
30586# 3279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30587            clear_bit(27, (unsigned long volatile *)(& mdev->flags));
30588# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30589            val___1.i = 0U;
30590# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30591            val___1.ldv_38339.conn = (unsigned char)6;
30592# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30593            val___1.ldv_38339.susp = (unsigned char)0;
30594# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30595            mask___1.i = 0U;
30596# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30597            mask___1.ldv_38339.conn = (unsigned char)31;
30598# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30599            mask___1.ldv_38339.susp = (unsigned char)1;
30600# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30601            drbd_force_state(mdev, mask___1, val___1);
30602            }
30603# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30604            return (0);
30605          } else {
30606
30607          }
30608        } else {
30609
30610        }
30611      } else {
30612
30613      }
30614    } else {
30615
30616    }
30617  } else {
30618
30619  }
30620  {
30621# 3283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30622  tmp___11 = _drbd_set_state(mdev, ns, cs_flags, (struct completion *)0);
30623# 3283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30624  rv = (int )tmp___11;
30625# 3284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30626  ns = mdev->state;
30627# 3285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30628  spin_unlock_irq(& mdev->req_lock);
30629  }
30630# 3287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30631  if (rv <= 0) {
30632    {
30633# 3288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30634    val___2.i = 0U;
30635# 3288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30636    val___2.ldv_38339.conn = (unsigned char)1;
30637# 3288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30638    mask___2.i = 0U;
30639# 3288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30640    mask___2.ldv_38339.conn = (unsigned char)31;
30641# 3288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30642    drbd_force_state(mdev, mask___2, val___2);
30643    }
30644# 3289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30645    return (0);
30646  } else {
30647
30648  }
30649# 3292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30650  if ((int )os.ldv_38339.conn > 9) {
30651# 3293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30652    if ((int )ns.ldv_38339.conn > 10) {
30653# 3293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30654      if ((int )peer_state.ldv_38339.conn <= 10) {
30655# 3293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30656        if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) != 6U) {
30657          {
30658# 3298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30659          drbd_send_uuids(mdev);
30660# 3299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30661          drbd_send_state(mdev);
30662          }
30663        } else {
30664
30665        }
30666      } else {
30667
30668      }
30669    } else {
30670
30671    }
30672  } else {
30673
30674  }
30675  {
30676# 3303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30677  (mdev->net_conf)->want_lose = (unsigned char)0;
30678# 3305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30679  drbd_md_sync(mdev);
30680  }
30681# 3307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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  return (1);
30683}
30684}
30685# 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"
30686static int receive_sync_uuid(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
30687{ struct p_rs_uuid *p ;
30688  wait_queue_t __wait ;
30689  struct task_struct *tmp ;
30690  __u64 tmp___0 ;
30691  int tmp___1 ;
30692
30693  {
30694# 3312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30695  p = & mdev->data.rbuf.rs_uuid;
30696# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30697  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 240U) {
30698# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30699    goto ldv_50001;
30700  } else
30701# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30702  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 368U) {
30703# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30704    goto ldv_50001;
30705  } else
30706# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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  if ((int )mdev->state.ldv_38339.conn <= 9) {
30708# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30709    goto ldv_50001;
30710  } else
30711# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30712  if ((int )mdev->state.ldv_38339.disk <= 2) {
30713# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30714    goto ldv_50001;
30715  } else {
30716
30717  }
30718  {
30719# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30720  tmp = get_current();
30721# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30722  __wait.flags = 0U;
30723# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30724  __wait.private = (void *)tmp;
30725# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30726  __wait.func = & autoremove_wake_function;
30727# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30728  __wait.task_list.next = & __wait.task_list;
30729# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30730  __wait.task_list.prev = & __wait.task_list;
30731  }
30732  ldv_50004:
30733  {
30734# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30735  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
30736  }
30737# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30738  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 240U) {
30739# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30740    goto ldv_50003;
30741  } else
30742# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30743  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 368U) {
30744# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30745    goto ldv_50003;
30746  } else
30747# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30748  if ((int )mdev->state.ldv_38339.conn <= 9) {
30749# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30750    goto ldv_50003;
30751  } else
30752# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30753  if ((int )mdev->state.ldv_38339.disk <= 2) {
30754# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30755    goto ldv_50003;
30756  } else {
30757
30758  }
30759  {
30760# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30761  schedule();
30762  }
30763# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30764  goto ldv_50004;
30765  ldv_50003:
30766  {
30767# 3314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30768  finish_wait(& mdev->misc_wait, & __wait);
30769  }
30770  ldv_50001:
30771  {
30772# 3324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30773  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
30774  }
30775# 3324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30776  if (tmp___1 != 0) {
30777    {
30778# 3325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30779    tmp___0 = __fswab64(p->uuid);
30780# 3325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30781    _drbd_uuid_set(mdev, 0, tmp___0);
30782# 3326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30783    _drbd_uuid_set(mdev, 1, 0ULL);
30784# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30785    drbd_print_uuids(mdev, "updated sync uuid");
30786# 3329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30787    drbd_start_resync(mdev, (enum drbd_conns )17);
30788# 3331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30789    put_ldev(mdev);
30790    }
30791  } else {
30792    {
30793# 3333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30794    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Ignoring SyncUUID packet!\n");
30795    }
30796  }
30797# 3335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30798  return (1);
30799}
30800}
30801# 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"
30802static int receive_bitmap_plain(struct drbd_conf *mdev , unsigned int data_size ,
30803                                unsigned long *buffer , struct bm_xfer_ctx *c )
30804{ unsigned int num_words ;
30805  size_t __min1 ;
30806  size_t __min2 ;
30807  size_t tmp ;
30808  unsigned int want ;
30809  int err ;
30810
30811  {
30812# 3348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30813  __min1 = 511UL;
30814# 3348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30815  __min2 = c->bm_words - c->word_offset;
30816# 3348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30817  if (__min1 < __min2) {
30818# 3348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30819    tmp = __min1;
30820  } else {
30821# 3348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30822    tmp = __min2;
30823  }
30824# 3348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30825  num_words = (unsigned int )tmp;
30826# 3349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30827  want = num_words * 8U;
30828# 3352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30829  if (want != data_size) {
30830    {
30831# 3353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30832    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:want (%u) != data_size (%u)\n",
30833            "receive_bitmap_plain", want, data_size);
30834    }
30835# 3354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30836    return (-5);
30837  } else {
30838
30839  }
30840# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30841  if (want == 0U) {
30842# 3357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30843    return (0);
30844  } else {
30845
30846  }
30847  {
30848# 3358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30849  err = drbd_recv(mdev, (void *)buffer, (size_t )want);
30850  }
30851# 3359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30852  if ((unsigned int )err != want) {
30853# 3360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30854    if (err >= 0) {
30855# 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_receiver.c.p"
30856      err = -5;
30857    } else {
30858
30859    }
30860# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30861    return (err);
30862  } else {
30863
30864  }
30865  {
30866# 3365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30867  drbd_bm_merge_lel(mdev, c->word_offset, (size_t )num_words, buffer);
30868# 3367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30869  c->word_offset = c->word_offset + (unsigned long )num_words;
30870# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30871  c->bit_offset = c->word_offset * 64UL;
30872  }
30873# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30874  if (c->bit_offset > c->bm_bits) {
30875# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30876    c->bit_offset = c->bm_bits;
30877  } else {
30878
30879  }
30880# 3372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30881  return (1);
30882}
30883}
30884# 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"
30885static int recv_bm_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c )
30886{ struct bitstream bs ;
30887  u64 look_ahead ;
30888  u64 rl ;
30889  u64 tmp ;
30890  unsigned long s ;
30891  unsigned long e ;
30892  int len ;
30893  __u16 tmp___0 ;
30894  int toggle ;
30895  int tmp___1 ;
30896  int have ;
30897  int bits ;
30898  int tmp___2 ;
30899
30900  {
30901  {
30902# 3390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30903  s = c->bit_offset;
30904# 3392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30905  tmp___0 = __fswab16((__u16 )((int )p->head.length));
30906# 3392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30907  len = (int )((unsigned int )tmp___0 - 1U);
30908# 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_receiver.c.p"
30909  tmp___1 = DCBP_get_start(p);
30910# 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_receiver.c.p"
30911  toggle = tmp___1;
30912# 3397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30913  tmp___2 = DCBP_get_pad_bits(p);
30914# 3397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30915  bitstream_init(& bs, (void *)(& p->code), (size_t )len, (unsigned int )tmp___2);
30916# 3399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30917  bits = bitstream_get_bits(& bs, & look_ahead, 64);
30918  }
30919# 3400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30920  if (bits < 0) {
30921# 3401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30922    return (-5);
30923  } else {
30924
30925  }
30926# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30927  have = bits;
30928# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30929  goto ldv_50034;
30930  ldv_50033:
30931  {
30932# 3404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30933  bits = vli_decode_bits(& rl, (u64 const )look_ahead);
30934  }
30935# 3405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30936  if (bits <= 0) {
30937# 3406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30938    return (-5);
30939  } else {
30940
30941  }
30942# 3408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30943  if (toggle != 0) {
30944# 3409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30945    e = (unsigned long )(((unsigned long long )s + rl) - 1ULL);
30946# 3410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30947    if (c->bm_bits <= e) {
30948      {
30949# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30950      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap overflow (e:%lu) while decoding bm RLE packet\n",
30951              e);
30952      }
30953# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30954      return (-5);
30955    } else {
30956
30957    }
30958    {
30959# 3414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30960    _drbd_bm_set_bits(mdev, (unsigned long const )s, (unsigned long const )e);
30961    }
30962  } else {
30963
30964  }
30965# 3417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30966  if (have < bits) {
30967    {
30968# 3418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30969    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap decoding error: h:%d b:%d la:0x%08llx l:%u/%u\n",
30970            have, bits, look_ahead, (unsigned int )((long )bs.cur.b) - (unsigned int )((long )(& p->code)),
30971            (unsigned int )bs.buf_len);
30972    }
30973# 3422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30974    return (-5);
30975  } else {
30976
30977  }
30978  {
30979# 3424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30980  look_ahead = look_ahead >> bits;
30981# 3425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30982  have = have - bits;
30983# 3427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30984  bits = bitstream_get_bits(& bs, & tmp, 64 - have);
30985  }
30986# 3428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30987  if (bits < 0) {
30988# 3429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30989    return (-5);
30990  } else {
30991
30992  }
30993# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30994  look_ahead = (tmp << have) | look_ahead;
30995# 3431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30996  have = have + bits;
30997# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
30998  s = (unsigned long )((unsigned long long )s + rl);
30999# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31000  toggle = toggle == 0;
31001  ldv_50034: ;
31002# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31003  if (have > 0) {
31004# 3404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31005    goto ldv_50033;
31006  } else {
31007# 3406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31008    goto ldv_50035;
31009  }
31010  ldv_50035:
31011  {
31012# 3434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31013  c->bit_offset = s;
31014# 3435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31015  bm_xfer_ctx_bit_to_word_offset(c);
31016  }
31017# 3437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31018  return (c->bm_bits != s);
31019}
31020}
31021# 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"
31022static int decode_bitmap_c(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c )
31023{ int tmp ;
31024  enum drbd_bitmap_code tmp___0 ;
31025  union drbd_state val ;
31026  union drbd_state mask ;
31027
31028  {
31029  {
31030# 3451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31031  tmp___0 = DCBP_get_code(p);
31032  }
31033# 3451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31034  if ((unsigned int )tmp___0 == 2U) {
31035    {
31036# 3452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31037    tmp = recv_bm_rle_bits(mdev, p, c);
31038    }
31039# 3452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31040    return (tmp);
31041  } else {
31042
31043  }
31044  {
31045# 3458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31046  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "receive_bitmap_c: unknown encoding %u\n",
31047          (int )p->encoding);
31048# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31049  val.i = 0U;
31050# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31051  val.ldv_38339.conn = (unsigned char)6;
31052# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31053  mask.i = 0U;
31054# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31055  mask.ldv_38339.conn = (unsigned char)31;
31056# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31057  drbd_force_state(mdev, mask, val);
31058  }
31059# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31060  return (-5);
31061}
31062}
31063# 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"
31064void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const *direction , struct bm_xfer_ctx *c )
31065{ unsigned int plain ;
31066  unsigned int total ;
31067  unsigned int r ;
31068
31069  {
31070# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31071  plain = (unsigned int )(((c->bm_words + 510UL) / 511UL + c->bm_words) + 1UL) * 8U;
31072# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31073  total = c->bytes[0] + c->bytes[1];
31074# 3474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31075  if (total == 0U) {
31076# 3475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31077    return;
31078  } else {
31079
31080  }
31081# 3478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31082  if (total >= plain) {
31083# 3479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31084    return;
31085  } else {
31086
31087  }
31088# 3482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31089  if (total > 4294967U) {
31090# 3482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31091    r = total / (plain / 1000U);
31092  } else {
31093# 3482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31094    r = (total * 1000U) / plain;
31095  }
31096# 3485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31097  if (r > 1000U) {
31098# 3486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31099    r = 1000U;
31100  } else {
31101
31102  }
31103  {
31104# 3488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31105  r = 1000U - r;
31106# 3489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31107  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s bitmap stats [Bytes(packets)]: plain %u(%u), RLE %u(%u), total %u; compression: %u.%u%%\n",
31108            direction, c->bytes[1], c->packets[1], c->bytes[0], c->packets[0], total,
31109            r / 10U, r % 10U);
31110  }
31111# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31112  return;
31113}
31114}
31115# 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"
31116static int receive_bitmap(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31117{ struct bm_xfer_ctx c ;
31118  void *buffer ;
31119  int err ;
31120  int ok ;
31121  struct p_header80 *h ;
31122  unsigned long tmp ;
31123  struct bm_xfer_ctx __constr_expr_0 ;
31124  unsigned long tmp___0 ;
31125  size_t tmp___1 ;
31126  struct p_compressed_bm *p ;
31127  size_t __len ;
31128  void *__ret ;
31129  int tmp___2 ;
31130  int tmp___3 ;
31131  enum drbd_state_rv rv ;
31132  int tmp___4 ;
31133  union drbd_state val ;
31134  union drbd_state mask ;
31135  char const *tmp___5 ;
31136
31137  {
31138  {
31139# 3510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31140  ok = 0;
31141# 3511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31142  h = & mdev->data.rbuf.header.h80;
31143# 3513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31144  drbd_bm_lock(mdev, (char *)"receive bitmap", (enum bm_flag )1);
31145# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31146  tmp = __get_free_pages(16U, 0U);
31147# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31148  buffer = (void *)tmp;
31149  }
31150# 3520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31151  if ((unsigned long )buffer == (unsigned long )((void *)0)) {
31152    {
31153# 3521 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31154    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "failed to allocate one page buffer in %s\n",
31155            "receive_bitmap");
31156    }
31157# 3522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31158    goto out;
31159  } else {
31160
31161  }
31162  {
31163# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31164  tmp___0 = drbd_bm_bits(mdev);
31165# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31166  tmp___1 = drbd_bm_words(mdev);
31167# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31168  __constr_expr_0.bm_bits = tmp___0;
31169# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31170  __constr_expr_0.bm_words = tmp___1;
31171# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31172  __constr_expr_0.bit_offset = 0UL;
31173# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31174  __constr_expr_0.word_offset = 0UL;
31175# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31176  __constr_expr_0.packets[0] = 0U;
31177# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31178  __constr_expr_0.packets[1] = 0U;
31179# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31180  __constr_expr_0.bytes[0] = 0U;
31181# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31182  __constr_expr_0.bytes[1] = 0U;
31183# 3525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31184  c = __constr_expr_0;
31185  }
31186  ldv_50071: ;
31187# 3531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31188  if ((unsigned int )cmd == 4U) {
31189    {
31190# 3532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31191    err = receive_bitmap_plain(mdev, data_size, (unsigned long *)buffer, & c);
31192    }
31193  } else
31194# 3533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31195  if ((unsigned int )cmd == 36U) {
31196# 3538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31197    if (data_size > 4088U) {
31198      {
31199# 3539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31200      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ReportCBitmap packet too large\n");
31201      }
31202# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31203      goto out;
31204    } else {
31205
31206    }
31207# 3543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31208    p = (struct p_compressed_bm *)buffer;
31209# 3544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31210    __len = 8UL;
31211# 3544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31212    if (__len > 63UL) {
31213      {
31214# 3544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31215      __ret = __memcpy((void *)p, (void const *)h, __len);
31216      }
31217    } else {
31218      {
31219# 3544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31220      __ret = __builtin_memcpy((void *)p, (void const *)h, __len);
31221      }
31222    }
31223    {
31224# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31225    tmp___2 = drbd_recv(mdev, (void *)(& p->head.payload), (size_t )data_size);
31226    }
31227# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31228    if ((unsigned int )tmp___2 != data_size) {
31229# 3546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31230      goto out;
31231    } else {
31232
31233    }
31234# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31235    if (data_size <= 1U) {
31236      {
31237# 3548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31238      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ReportCBitmap packet too small (l:%u)\n",
31239              data_size);
31240      }
31241# 3549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31242      goto out;
31243    } else {
31244
31245    }
31246    {
31247# 3551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31248    err = decode_bitmap_c(mdev, p, & c);
31249    }
31250  } else {
31251    {
31252# 3553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31253    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "receive_bitmap: cmd neither ReportBitMap nor ReportCBitMap (is 0x%x)",
31254             (unsigned int )cmd);
31255    }
31256# 3554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31257    goto out;
31258  }
31259# 3557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31260  c.packets[(unsigned int )cmd == 4U] = c.packets[(unsigned int )cmd == 4U] + 1U;
31261# 3558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31262  c.bytes[(unsigned int )cmd == 4U] = (c.bytes[(unsigned int )cmd == 4U] + data_size) + 8U;
31263# 3560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31264  if (err <= 0) {
31265# 3561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31266    if (err < 0) {
31267# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31268      goto out;
31269    } else {
31270
31271    }
31272# 3563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31273    goto ldv_50070;
31274  } else {
31275
31276  }
31277  {
31278# 3565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31279  tmp___3 = drbd_recv_header(mdev, & cmd, & data_size);
31280  }
31281# 3565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31282  if (tmp___3 == 0) {
31283# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31284    goto out;
31285  } else {
31286
31287  }
31288# 3567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31289  goto ldv_50071;
31290  ldv_50070:
31291  {
31292# 3569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31293  INFO_bm_xfer_stats(mdev, "receive", & c);
31294  }
31295# 3571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31296  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 224U) {
31297    {
31298# 3574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31299    tmp___4 = drbd_send_bitmap(mdev);
31300# 3574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31301    ok = tmp___4 == 0;
31302    }
31303# 3575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31304    if (ok == 0) {
31305# 3576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31306      goto out;
31307    } else {
31308
31309    }
31310    {
31311# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31312    val.i = 0U;
31313# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31314    val.ldv_38339.conn = (unsigned char)15;
31315# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31316    mask.i = 0U;
31317# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31318    mask.ldv_38339.conn = (unsigned char)31;
31319# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31320    rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )2);
31321    }
31322# 3579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31323    if ((int )rv != 1) {
31324      {
31325# 3579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31326      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( rv == SS_SUCCESS ) in %s:%d\n",
31327              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
31328              3579);
31329      }
31330    } else {
31331
31332    }
31333  } else
31334# 3580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31335  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 208U) {
31336    {
31337# 3583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31338    tmp___5 = drbd_conn_str((enum drbd_conns )mdev->state.ldv_38339.conn);
31339# 3583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31340    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected cstate (%s) in receive_bitmap\n",
31341              tmp___5);
31342    }
31343  } else {
31344
31345  }
31346# 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_receiver.c.p"
31347  ok = 1;
31348  out:
31349  {
31350# 3589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31351  drbd_bm_unlock(mdev);
31352  }
31353# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31354  if (ok != 0) {
31355# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31356    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 208U) {
31357      {
31358# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31359      drbd_start_resync(mdev, (enum drbd_conns )16);
31360      }
31361    } else {
31362
31363    }
31364  } else {
31365
31366  }
31367  {
31368# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31369  free_pages((unsigned long )buffer, 0U);
31370  }
31371# 3593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31372  return (ok);
31373}
31374}
31375# 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"
31376static int receive_skip(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31377{ char sink[128U] ;
31378  int size ;
31379  int want ;
31380  int r ;
31381  int __min1 ;
31382  int __min2 ;
31383  int tmp ;
31384  int _b ;
31385
31386  {
31387  {
31388# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31389  dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "skipping unknown optional packet type %d, l: %d!\n",
31390           (unsigned int )cmd, data_size);
31391# 3605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31392  size = (int )data_size;
31393  }
31394# 3606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31395  goto ldv_50094;
31396  ldv_50093:
31397# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31398  __min1 = size;
31399# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31400  __min2 = 128;
31401# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31402  if (__min1 < __min2) {
31403# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31404    tmp = __min1;
31405  } else {
31406# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31407    tmp = __min2;
31408  }
31409  {
31410# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31411  want = tmp;
31412# 3608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31413  r = drbd_recv(mdev, (void *)(& sink), (size_t )want);
31414# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31415  _b = r <= 0;
31416  }
31417# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31418  if (_b != 0) {
31419    {
31420# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31421    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
31422            "receive_skip", (char *)"r <= 0", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
31423            3609);
31424    }
31425  } else {
31426
31427  }
31428# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31429  if (_b != 0) {
31430# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31431    goto ldv_50092;
31432  } else {
31433
31434  }
31435# 3610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31436  size = size - r;
31437  ldv_50094: ;
31438# 3606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31439  if (size > 0) {
31440# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31441    goto ldv_50093;
31442  } else {
31443# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31444    goto ldv_50092;
31445  }
31446  ldv_50092: ;
31447# 3612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31448  return (size == 0);
31449}
31450}
31451# 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"
31452static int receive_UnplugRemote(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31453{
31454
31455  {
31456  {
31457# 3619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31458  drbd_tcp_quickack(mdev->data.socket);
31459  }
31460# 3621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31461  return (1);
31462}
31463}
31464# 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"
31465static int receive_out_of_sync(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31466{ struct p_block_desc *p ;
31467  char const *tmp ;
31468  __u32 tmp___0 ;
31469  __u64 tmp___1 ;
31470
31471  {
31472# 3626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31473  p = & mdev->data.rbuf.block_desc;
31474# 3629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31475  if ((int )mdev->state.ldv_38339.conn == 15) {
31476# 3629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31477    goto case_15;
31478  } else
31479# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31480  if ((int )mdev->state.ldv_38339.conn == 14) {
31481# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31482    goto case_14;
31483  } else
31484# 3631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31485  if ((int )mdev->state.ldv_38339.conn == 23) {
31486# 3631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31487    goto case_23;
31488  } else {
31489# 3633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31490    goto switch_default;
31491# 3628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31492    if (0) {
31493      case_15: ;
31494      case_14: ;
31495      case_23: ;
31496# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31497      goto ldv_50109;
31498      switch_default:
31499      {
31500# 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_receiver.c.p"
31501      tmp = drbd_conn_str((enum drbd_conns )mdev->state.ldv_38339.conn);
31502# 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_receiver.c.p"
31503      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED cstate = %s, expected: WFSyncUUID|WFBitMapT|Behind\n",
31504              tmp);
31505      }
31506    } else {
31507
31508    }
31509  }
31510  ldv_50109:
31511  {
31512# 3638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31513  tmp___0 = __fswab32(p->blksize);
31514# 3638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31515  tmp___1 = __fswab64(p->sector);
31516# 3638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31517  __drbd_set_out_of_sync(mdev, (sector_t )tmp___1, (int )tmp___0, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
31518                         (unsigned int const )3638U);
31519  }
31520# 3640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31521  return (1);
31522}
31523}
31524# 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"
31525static struct data_cmd drbd_cmd_handler[43U] =
31526# 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"
31527  { {1, 32UL, & receive_Data},
31528        {1, 32UL, & receive_DataReply},
31529        {1, 32UL, & receive_RSDataReply},
31530        {0, 16UL, & receive_Barrier},
31531        {1, 8UL, & receive_bitmap},
31532        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31533        {0,
31534      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31535        {0, 8UL, & receive_UnplugRemote},
31536        {0, 32UL, & receive_DataRequest},
31537        {0, 32UL, & receive_DataRequest},
31538        {1, 8UL, & receive_SyncParam},
31539        {1, 32UL, & receive_protocol},
31540        {0, 56UL, & receive_uuids},
31541        {0, 40UL, & receive_sizes},
31542        {0, 12UL, & receive_state},
31543        {0, 16UL, & receive_sync_uuid},
31544        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31545        {0,
31546      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31547        {0, 16UL, & receive_req_state},
31548        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31549        {0,
31550      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31551        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31552        {0,
31553      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31554        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31555        {0,
31556      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31557        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31558        {0,
31559      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31560        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31561        {0,
31562      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31563        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31564        {0,
31565      32UL, & receive_DataRequest},
31566        {1, 32UL, & receive_DataRequest},
31567        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31568        {1,
31569      32UL, & receive_DataRequest},
31570        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31571        {1,
31572      8UL, & receive_SyncParam},
31573        {1, 8UL, & receive_bitmap},
31574        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31575        {0,
31576      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31577        {0, 16UL, & receive_skip},
31578        {0, 24UL, & receive_out_of_sync},
31579        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31580        {0,
31581      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0}};
31582# 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"
31583static void drbdd(struct drbd_conf *mdev )
31584{ union p_header *header ;
31585  unsigned int packet_size ;
31586  enum drbd_packets cmd ;
31587  size_t shs ;
31588  int rv ;
31589  int tmp ;
31590  long tmp___0 ;
31591  long tmp___1 ;
31592  char const *tmp___2 ;
31593  struct task_struct *tmp___3 ;
31594  int tmp___4 ;
31595  long tmp___5 ;
31596  char const *tmp___6 ;
31597  long tmp___7 ;
31598  enum drbd_thread_state tmp___8 ;
31599  union drbd_state val ;
31600  union drbd_state mask ;
31601
31602  {
31603# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31604  header = & mdev->data.rbuf.header;
31605# 3694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31606  goto ldv_50130;
31607  ldv_50129:
31608  {
31609# 3695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31610  drbd_thread_current_set_cpu(mdev);
31611# 3696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31612  tmp = drbd_recv_header(mdev, & cmd, & packet_size);
31613  }
31614# 3696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31615  if (tmp == 0) {
31616# 3697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31617    goto err_out;
31618  } else {
31619
31620  }
31621  {
31622# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31623  tmp___0 = __builtin_expect((long )((unsigned int )cmd > 41U), 0L);
31624  }
31625# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31626  if (tmp___0 != 0L) {
31627    {
31628# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31629    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unknown packet type %d, l: %d!\n",
31630            (unsigned int )cmd, packet_size);
31631    }
31632# 3701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31633    goto err_out;
31634  } else {
31635    {
31636# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31637    tmp___1 = __builtin_expect((long )((unsigned long )drbd_cmd_handler[(unsigned int )cmd].function == (unsigned long )((int (*)(struct drbd_conf * ,
31638                                                                                                                                  enum drbd_packets ,
31639                                                                                                                                  unsigned int ))0)),
31640                               0L);
31641    }
31642# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31643    if (tmp___1 != 0L) {
31644      {
31645# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31646      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unknown packet type %d, l: %d!\n",
31647              (unsigned int )cmd, packet_size);
31648      }
31649# 3701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31650      goto err_out;
31651    } else {
31652
31653    }
31654  }
31655# 3704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31656  shs = drbd_cmd_handler[(unsigned int )cmd].pkt_size - 8UL;
31657# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31658  if ((size_t )packet_size != shs) {
31659# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31660    if (drbd_cmd_handler[(unsigned int )cmd].expect_payload == 0) {
31661      {
31662# 3706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31663      tmp___2 = cmdname(cmd);
31664# 3706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31665      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "No payload expected %s l:%d\n",
31666              tmp___2, packet_size);
31667      }
31668# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31669      goto err_out;
31670    } else {
31671
31672    }
31673  } else {
31674
31675  }
31676# 3710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31677  if (shs != 0UL) {
31678    {
31679# 3711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31680    rv = drbd_recv(mdev, (void *)(& header->h80.payload), shs);
31681# 3712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31682    tmp___5 = __builtin_expect((long )((size_t )rv != shs), 0L);
31683    }
31684# 3712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31685    if (tmp___5 != 0L) {
31686      {
31687# 3713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31688      tmp___3 = get_current();
31689# 3713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31690      tmp___4 = signal_pending(tmp___3);
31691      }
31692# 3713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31693      if (tmp___4 == 0) {
31694        {
31695# 3714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31696        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read while reading sub header: rv=%d\n",
31697                 rv);
31698        }
31699      } else {
31700
31701      }
31702# 3715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31703      goto err_out;
31704    } else {
31705
31706    }
31707  } else {
31708
31709  }
31710  {
31711# 3719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31712  rv = (*(drbd_cmd_handler[(unsigned int )cmd].function))(mdev, cmd, packet_size - (unsigned int )shs);
31713# 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_receiver.c.p"
31714  tmp___7 = __builtin_expect((long )(rv == 0), 0L);
31715  }
31716# 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_receiver.c.p"
31717  if (tmp___7 != 0L) {
31718    {
31719# 3722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31720    tmp___6 = cmdname(cmd);
31721# 3722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31722    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "error receiving %s, l: %d!\n",
31723            tmp___6, packet_size);
31724    }
31725# 3724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31726    goto err_out;
31727  } else {
31728
31729  }
31730  ldv_50130:
31731  {
31732# 3694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31733  tmp___8 = get_t_state(& mdev->receiver);
31734  }
31735# 3694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31736  if ((unsigned int )tmp___8 == 1U) {
31737# 3695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31738    goto ldv_50129;
31739  } else {
31740# 3697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31741    goto ldv_50131;
31742  }
31743  ldv_50131: ;
31744# 3728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31745  if (0) {
31746    err_out:
31747    {
31748# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31749    val.i = 0U;
31750# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31751    val.ldv_38339.conn = (unsigned char)6;
31752# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31753    mask.i = 0U;
31754# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31755    mask.ldv_38339.conn = (unsigned char)31;
31756# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31757    drbd_force_state(mdev, mask, val);
31758    }
31759  } else {
31760
31761  }
31762  {
31763# 3734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31764  drbd_md_sync(mdev);
31765  }
31766# 3735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31767  return;
31768}
31769}
31770# 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"
31771void drbd_flush_workqueue(struct drbd_conf *mdev )
31772{ struct drbd_wq_barrier barr ;
31773
31774  {
31775  {
31776# 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31777  barr.w.cb = & w_prev_work_done;
31778# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31779  init_completion(& barr.done);
31780# 3743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31781  drbd_queue_work(& mdev->data.work, & barr.w);
31782# 3744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31783  wait_for_completion(& barr.done);
31784  }
31785# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31786  return;
31787}
31788}
31789# 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"
31790void drbd_free_tl_hash(struct drbd_conf *mdev )
31791{ struct hlist_head *h ;
31792
31793  {
31794  {
31795# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31796  spin_lock_irq(& mdev->req_lock);
31797  }
31798# 3753 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31799  if ((unsigned long )mdev->tl_hash == (unsigned long )((struct hlist_head *)0)) {
31800    {
31801# 3754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31802    spin_unlock_irq(& mdev->req_lock);
31803    }
31804# 3755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31805    return;
31806  } else
31807# 3753 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31808  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 0U) {
31809    {
31810# 3754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31811    spin_unlock_irq(& mdev->req_lock);
31812    }
31813# 3755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31814    return;
31815  } else {
31816
31817  }
31818# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31819  h = mdev->ee_hash;
31820# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31821  goto ldv_50145;
31822  ldv_50144: ;
31823# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31824  if ((unsigned long )h->first != (unsigned long )((struct hlist_node *)0)) {
31825    {
31826# 3760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31827    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED ee_hash[%u].first == %p, expected NULL\n",
31828            (int )(((long )h - (long )mdev->ee_hash) / 8L), h->first);
31829    }
31830  } else {
31831
31832  }
31833# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31834  h = h + 1;
31835  ldv_50145: ;
31836# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31837  if ((unsigned long )(mdev->ee_hash + (unsigned long )mdev->ee_hash_s) > (unsigned long )h) {
31838# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31839    goto ldv_50144;
31840  } else {
31841# 3761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31842    goto ldv_50146;
31843  }
31844  ldv_50146:
31845  {
31846# 3762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31847  kfree((void const *)mdev->ee_hash);
31848# 3763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31849  mdev->ee_hash = (struct hlist_head *)0;
31850# 3764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31851  mdev->ee_hash_s = 0U;
31852# 3767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31853  h = mdev->tl_hash;
31854  }
31855# 3767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31856  goto ldv_50148;
31857  ldv_50147: ;
31858# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31859  if ((unsigned long )h->first != (unsigned long )((struct hlist_node *)0)) {
31860    {
31861# 3769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31862    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED tl_hash[%u] == %p, expected NULL\n",
31863            (int )(((long )h - (long )mdev->tl_hash) / 8L), h->first);
31864    }
31865  } else {
31866
31867  }
31868# 3767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31869  h = h + 1;
31870  ldv_50148: ;
31871# 3767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31872  if ((unsigned long )(mdev->tl_hash + (unsigned long )mdev->tl_hash_s) > (unsigned long )h) {
31873# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31874    goto ldv_50147;
31875  } else {
31876# 3770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31877    goto ldv_50149;
31878  }
31879  ldv_50149:
31880  {
31881# 3771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31882  kfree((void const *)mdev->tl_hash);
31883# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31884  mdev->tl_hash = (struct hlist_head *)0;
31885# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31886  mdev->tl_hash_s = 0U;
31887# 3774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31888  spin_unlock_irq(& mdev->req_lock);
31889  }
31890# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31891  return;
31892}
31893}
31894# 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"
31895static void drbd_disconnect(struct drbd_conf *mdev )
31896{ enum drbd_fencing_p fp ;
31897  union drbd_state os ;
31898  union drbd_state ns ;
31899  int rv ;
31900  unsigned int i ;
31901  int tmp ;
31902  int tmp___0 ;
31903  enum drbd_state_rv tmp___1 ;
31904  int tmp___2 ;
31905  wait_queue_t __wait ;
31906  struct task_struct *tmp___3 ;
31907  int tmp___4 ;
31908  union drbd_state val ;
31909  union drbd_state mask ;
31910  int tmp___5 ;
31911  wait_queue_t __wait___0 ;
31912  struct task_struct *tmp___6 ;
31913  int tmp___7 ;
31914  int tmp___8 ;
31915  int tmp___9 ;
31916  int tmp___10 ;
31917  int tmp___11 ;
31918  int tmp___12 ;
31919  int tmp___13 ;
31920  int tmp___14 ;
31921  int tmp___15 ;
31922
31923  {
31924# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31925  rv = 0;
31926# 3784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31927  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 0U) {
31928# 3785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31929    return;
31930  } else {
31931
31932  }
31933  {
31934# 3788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31935  drbd_thread_stop(& mdev->asender);
31936# 3789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31937  drbd_free_sock(mdev);
31938# 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31939  spin_lock_irq(& mdev->req_lock);
31940# 3793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31941  _drbd_wait_ee_list_empty(mdev, & mdev->active_ee);
31942# 3794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31943  _drbd_wait_ee_list_empty(mdev, & mdev->sync_ee);
31944# 3795 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31945  _drbd_wait_ee_list_empty(mdev, & mdev->read_ee);
31946# 3796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31947  spin_unlock_irq(& mdev->req_lock);
31948# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31949  drbd_rs_cancel_all(mdev);
31950# 3809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31951  mdev->rs_total = 0UL;
31952# 3810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31953  mdev->rs_failed = 0UL;
31954# 3811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31955  atomic_set(& mdev->rs_pending_cnt, 0);
31956# 3812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31957  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
31958# 3814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31959  del_timer(& mdev->request_timer);
31960# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31961  del_timer_sync(& mdev->resync_timer);
31962# 3818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31963  resync_timer_fn((unsigned long )mdev);
31964# 3823 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31965  drbd_flush_workqueue(mdev);
31966# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31967  drbd_process_done_ee(mdev);
31968# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31969  kfree((void const *)mdev->p_uuid);
31970# 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_receiver.c.p"
31971  mdev->p_uuid = (u64 *)0;
31972# 3832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31973  tmp = is_susp(mdev->state);
31974  }
31975# 3832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31976  if (tmp == 0) {
31977    {
31978# 3833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31979    tl_clear(mdev);
31980    }
31981  } else {
31982
31983  }
31984  {
31985# 3835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31986  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Connection closed\n");
31987# 3837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31988  drbd_md_sync(mdev);
31989# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31990  fp = (enum drbd_fencing_p )0;
31991# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31992  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
31993  }
31994# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31995  if (tmp___0 != 0) {
31996    {
31997# 3841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
31998    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
31999# 3842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32000    put_ldev(mdev);
32001    }
32002  } else {
32003
32004  }
32005# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32006  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
32007# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32008    if ((unsigned int )fp != 0U) {
32009# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32010      if ((int )mdev->state.ldv_38339.pdsk > 5) {
32011        {
32012# 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_receiver.c.p"
32013        drbd_try_outdate_peer_async(mdev);
32014        }
32015      } else {
32016
32017      }
32018    } else {
32019
32020    }
32021  } else {
32022
32023  }
32024  {
32025# 3848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32026  spin_lock_irq(& mdev->req_lock);
32027# 3849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32028  os = mdev->state;
32029  }
32030# 3850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32031  if ((int )os.ldv_38339.conn > 1) {
32032    {
32033# 3852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32034    ns = os;
32035# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32036    ns.ldv_38339.conn = (unsigned char)2;
32037# 3854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32038    tmp___1 = _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
32039# 3854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32040    rv = (int )tmp___1;
32041    }
32042  } else {
32043
32044  }
32045  {
32046# 3856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32047  spin_unlock_irq(& mdev->req_lock);
32048  }
32049# 3858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32050  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 16U) {
32051    {
32052# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32053    tmp___2 = atomic_read((atomic_t const *)(& mdev->net_cnt));
32054    }
32055# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32056    if (tmp___2 == 0) {
32057# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32058      goto ldv_50158;
32059    } else {
32060
32061    }
32062    {
32063# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32064    tmp___3 = get_current();
32065# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32066    __wait.flags = 0U;
32067# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32068    __wait.private = (void *)tmp___3;
32069# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32070    __wait.func = & autoremove_wake_function;
32071# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32072    __wait.task_list.next = & __wait.task_list;
32073# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32074    __wait.task_list.prev = & __wait.task_list;
32075    }
32076    ldv_50161:
32077    {
32078# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32079    prepare_to_wait(& mdev->net_cnt_wait, & __wait, 2);
32080# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32081    tmp___4 = atomic_read((atomic_t const *)(& mdev->net_cnt));
32082    }
32083# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32084    if (tmp___4 == 0) {
32085# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32086      goto ldv_50160;
32087    } else {
32088
32089    }
32090    {
32091# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32092    schedule();
32093    }
32094# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32095    goto ldv_50161;
32096    ldv_50160:
32097    {
32098# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32099    finish_wait(& mdev->net_cnt_wait, & __wait);
32100    }
32101    ldv_50158:
32102    {
32103# 3861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32104    crypto_free_hash(mdev->cram_hmac_tfm);
32105# 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_receiver.c.p"
32106    mdev->cram_hmac_tfm = (struct crypto_hash *)0;
32107# 3864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32108    kfree((void const *)mdev->net_conf);
32109# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32110    mdev->net_conf = (struct net_conf *)0;
32111# 3866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32112    val.i = 0U;
32113# 3866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32114    val.ldv_38339.conn = (unsigned char)0;
32115# 3866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32116    mask.i = 0U;
32117# 3866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32118    mask.ldv_38339.conn = (unsigned char)31;
32119# 3866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32120    drbd_request_state(mdev, mask, val);
32121    }
32122  } else {
32123
32124  }
32125  {
32126# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32127  tmp___5 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
32128  }
32129# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32130  if (tmp___5 == 0) {
32131# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32132    goto ldv_50166;
32133  } else {
32134
32135  }
32136  {
32137# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32138  tmp___6 = get_current();
32139# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32140  __wait___0.flags = 0U;
32141# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32142  __wait___0.private = (void *)tmp___6;
32143# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32144  __wait___0.func = & autoremove_wake_function;
32145# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32146  __wait___0.task_list.next = & __wait___0.task_list;
32147# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32148  __wait___0.task_list.prev = & __wait___0.task_list;
32149  }
32150  ldv_50169:
32151  {
32152# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32153  prepare_to_wait(& mdev->misc_wait, & __wait___0, 2);
32154# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32155  tmp___7 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
32156  }
32157# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32158  if (tmp___7 == 0) {
32159# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32160    goto ldv_50168;
32161  } else {
32162
32163  }
32164  {
32165# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32166  schedule();
32167  }
32168# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32169  goto ldv_50169;
32170  ldv_50168:
32171  {
32172# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32173  finish_wait(& mdev->misc_wait, & __wait___0);
32174  }
32175  ldv_50166:
32176  {
32177# 3880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32178  tmp___8 = drbd_release_ee(mdev, & mdev->net_ee);
32179# 3880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32180  i = (unsigned int )tmp___8;
32181  }
32182# 3881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32183  if (i != 0U) {
32184    {
32185# 3882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32186    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "net_ee not empty, killed %u entries\n",
32187              i);
32188    }
32189  } else {
32190
32191  }
32192  {
32193# 3883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32194  tmp___9 = atomic_read((atomic_t const *)(& mdev->pp_in_use_by_net));
32195# 3883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32196  i = (unsigned int )tmp___9;
32197  }
32198# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32199  if (i != 0U) {
32200    {
32201# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32202    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "pp_in_use_by_net = %d, expected 0\n",
32203              i);
32204    }
32205  } else {
32206
32207  }
32208  {
32209# 3886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32210  tmp___10 = atomic_read((atomic_t const *)(& mdev->pp_in_use));
32211# 3886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32212  i = (unsigned int )tmp___10;
32213  }
32214# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32215  if (i != 0U) {
32216    {
32217# 3888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32218    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "pp_in_use = %d, expected 0\n",
32219              i);
32220    }
32221  } else {
32222
32223  }
32224  {
32225# 3890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32226  tmp___11 = list_empty((struct list_head const *)(& mdev->read_ee));
32227  }
32228# 3890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32229  if (tmp___11 == 0) {
32230    {
32231# 3890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32232    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n",
32233            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32234            3890);
32235    }
32236  } else {
32237
32238  }
32239  {
32240# 3891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32241  tmp___12 = list_empty((struct list_head const *)(& mdev->active_ee));
32242  }
32243# 3891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32244  if (tmp___12 == 0) {
32245    {
32246# 3891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32247    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n",
32248            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32249            3891);
32250    }
32251  } else {
32252
32253  }
32254  {
32255# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32256  tmp___13 = list_empty((struct list_head const *)(& mdev->sync_ee));
32257  }
32258# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32259  if (tmp___13 == 0) {
32260    {
32261# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32262    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n",
32263            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32264            3892);
32265    }
32266  } else {
32267
32268  }
32269  {
32270# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32271  tmp___14 = list_empty((struct list_head const *)(& mdev->done_ee));
32272  }
32273# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32274  if (tmp___14 == 0) {
32275    {
32276# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32277    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n",
32278            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32279            3893);
32280    }
32281  } else {
32282
32283  }
32284  {
32285# 3896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32286  atomic_set(& (mdev->current_epoch)->epoch_size, 0);
32287# 3897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32288  tmp___15 = list_empty((struct list_head const *)(& (mdev->current_epoch)->list));
32289  }
32290# 3897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32291  if (tmp___15 == 0) {
32292    {
32293# 3897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32294    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->current_epoch->list) ) in %s:%d\n",
32295            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32296            3897);
32297    }
32298  } else {
32299
32300  }
32301# 3898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32302  return;
32303}
32304}
32305# 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"
32306static int drbd_send_handshake(struct drbd_conf *mdev )
32307{ struct p_handshake *p ;
32308  int ok ;
32309  int tmp ;
32310
32311  {
32312  {
32313# 3912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32314  p = & mdev->data.sbuf.handshake;
32315# 3915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32316  tmp = mutex_lock_interruptible_nested(& mdev->data.mutex, 0U);
32317  }
32318# 3915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32319  if (tmp != 0) {
32320    {
32321# 3916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32322    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "interrupted during initial handshake\n");
32323    }
32324# 3917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32325    return (0);
32326  } else {
32327
32328  }
32329# 3920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32330  if ((unsigned long )mdev->data.socket == (unsigned long )((struct socket *)0)) {
32331    {
32332# 3921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32333    mutex_unlock(& mdev->data.mutex);
32334    }
32335# 3922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32336    return (0);
32337  } else {
32338
32339  }
32340  {
32341# 3925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32342  memset((void *)p, 0, 80UL);
32343# 3926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32344  p->protocol_min = 1442840576U;
32345# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32346  p->protocol_max = 1610612736U;
32347# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32348  ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )65534, (struct p_header80 *)p,
32349                      80UL, 0U);
32350# 3930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32351  mutex_unlock(& mdev->data.mutex);
32352  }
32353# 3931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32354  return (ok);
32355}
32356}
32357# 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"
32358static int drbd_do_handshake(struct drbd_conf *mdev )
32359{ struct p_handshake *p ;
32360  int expect ;
32361  unsigned int length ;
32362  enum drbd_packets cmd ;
32363  int rv ;
32364  char const *tmp ;
32365  struct task_struct *tmp___0 ;
32366  int tmp___1 ;
32367  __u32 tmp___2 ;
32368  __u32 tmp___3 ;
32369  int __min1 ;
32370  int __min2 ;
32371  int tmp___4 ;
32372
32373  {
32374  {
32375# 3944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32376  p = & mdev->data.rbuf.handshake;
32377# 3945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32378  expect = 72;
32379# 3950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32380  rv = drbd_send_handshake(mdev);
32381  }
32382# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32383  if (rv == 0) {
32384# 3952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32385    return (0);
32386  } else {
32387
32388  }
32389  {
32390# 3954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32391  rv = drbd_recv_header(mdev, & cmd, & length);
32392  }
32393# 3955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32394  if (rv == 0) {
32395# 3956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32396    return (0);
32397  } else {
32398
32399  }
32400# 3958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32401  if ((unsigned int )cmd != 65534U) {
32402    {
32403# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32404    tmp = cmdname(cmd);
32405# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32406    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected HandShake packet, received: %s (0x%04x)\n",
32407            tmp, (unsigned int )cmd);
32408    }
32409# 3961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32410    return (-1);
32411  } else {
32412
32413  }
32414# 3964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32415  if ((unsigned int )expect != length) {
32416    {
32417# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32418    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected HandShake length: %u, received: %u\n",
32419            expect, length);
32420    }
32421# 3967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32422    return (-1);
32423  } else {
32424
32425  }
32426  {
32427# 3970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32428  rv = drbd_recv(mdev, (void *)(& p->head.payload), (size_t )expect);
32429  }
32430# 3972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32431  if (rv != expect) {
32432    {
32433# 3973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32434    tmp___0 = get_current();
32435# 3973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32436    tmp___1 = signal_pending(tmp___0);
32437    }
32438# 3973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32439    if (tmp___1 == 0) {
32440      {
32441# 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_receiver.c.p"
32442      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving handshake packet: l=%u\n",
32443               rv);
32444      }
32445    } else {
32446
32447    }
32448# 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32449    return (0);
32450  } else {
32451
32452  }
32453  {
32454# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32455  tmp___2 = __fswab32(p->protocol_min);
32456# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32457  p->protocol_min = tmp___2;
32458# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32459  tmp___3 = __fswab32(p->protocol_max);
32460# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32461  p->protocol_max = tmp___3;
32462  }
32463# 3980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32464  if (p->protocol_max == 0U) {
32465# 3981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32466    p->protocol_max = p->protocol_min;
32467  } else {
32468
32469  }
32470# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32471  if (p->protocol_min > 96U) {
32472# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32473    goto incompat;
32474  } else
32475# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32476  if (p->protocol_max <= 85U) {
32477# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32478    goto incompat;
32479  } else {
32480
32481  }
32482# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32483  __min1 = 96;
32484# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32485  __min2 = (int )p->protocol_max;
32486# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32487  if (__min1 < __min2) {
32488# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32489    tmp___4 = __min1;
32490  } else {
32491# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32492    tmp___4 = __min2;
32493  }
32494  {
32495# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32496  mdev->agreed_pro_version = tmp___4;
32497# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32498  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Handshake successful: Agreed network protocol version %d\n",
32499            mdev->agreed_pro_version);
32500  }
32501# 3992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32502  return (1);
32503  incompat:
32504  {
32505# 3995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32506  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible DRBD dialects: I support %d-%d, peer supports %d-%d\n",
32507          86, 96, p->protocol_min, p->protocol_max);
32508  }
32509# 3999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32510  return (-1);
32511}
32512}
32513# 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"
32514static int drbd_do_auth(struct drbd_conf *mdev )
32515{ char my_challenge[64U] ;
32516  struct scatterlist sg ;
32517  char *response ;
32518  char *right_response ;
32519  char *peers_ch ;
32520  unsigned int key_len ;
32521  size_t tmp ;
32522  unsigned int resp_size ;
32523  struct hash_desc desc ;
32524  enum drbd_packets cmd ;
32525  unsigned int length ;
32526  int rv ;
32527  char const *tmp___0 ;
32528  void *tmp___1 ;
32529  struct task_struct *tmp___2 ;
32530  int tmp___3 ;
32531  void *tmp___4 ;
32532  char const *tmp___5 ;
32533  struct task_struct *tmp___6 ;
32534  int tmp___7 ;
32535  void *tmp___8 ;
32536  int tmp___9 ;
32537
32538  {
32539  {
32540# 4022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32541  response = (char *)0;
32542# 4023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32543  right_response = (char *)0;
32544# 4024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32545  peers_ch = (char *)0;
32546# 4025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32547  tmp = strlen((char const *)(& (mdev->net_conf)->shared_secret));
32548# 4025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32549  key_len = (unsigned int )tmp;
32550# 4032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32551  desc.tfm = mdev->cram_hmac_tfm;
32552# 4033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32553  desc.flags = 0U;
32554# 4035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32555  rv = crypto_hash_setkey(mdev->cram_hmac_tfm, (u8 const *)(& (mdev->net_conf)->shared_secret),
32556                          key_len);
32557  }
32558# 4037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32559  if (rv != 0) {
32560    {
32561# 4038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32562    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "crypto_hash_setkey() failed with %d\n",
32563            rv);
32564# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32565    rv = -1;
32566    }
32567# 4040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32568    goto fail;
32569  } else {
32570
32571  }
32572  {
32573# 4043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32574  get_random_bytes((void *)(& my_challenge), 64);
32575# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32576  rv = drbd_send_cmd2(mdev, (enum drbd_packets )16, (char *)(& my_challenge), 64UL);
32577  }
32578# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32579  if (rv == 0) {
32580# 4047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32581    goto fail;
32582  } else {
32583
32584  }
32585  {
32586# 4049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32587  rv = drbd_recv_header(mdev, & cmd, & length);
32588  }
32589# 4050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32590  if (rv == 0) {
32591# 4051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32592    goto fail;
32593  } else {
32594
32595  }
32596# 4053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32597  if ((unsigned int )cmd != 16U) {
32598    {
32599# 4054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32600    tmp___0 = cmdname(cmd);
32601# 4054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32602    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthChallenge packet, received: %s (0x%04x)\n",
32603            tmp___0, (unsigned int )cmd);
32604# 4056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32605    rv = 0;
32606    }
32607# 4057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32608    goto fail;
32609  } else {
32610
32611  }
32612# 4060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32613  if (length > 128U) {
32614    {
32615# 4061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32616    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthChallenge payload too big.\n");
32617# 4062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32618    rv = -1;
32619    }
32620# 4063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32621    goto fail;
32622  } else {
32623
32624  }
32625  {
32626# 4066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32627  tmp___1 = kmalloc((size_t )length, 16U);
32628# 4066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32629  peers_ch = (char *)tmp___1;
32630  }
32631# 4067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32632  if ((unsigned long )peers_ch == (unsigned long )((char *)0)) {
32633    {
32634# 4068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32635    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of peers_ch failed\n");
32636# 4069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32637    rv = -1;
32638    }
32639# 4070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32640    goto fail;
32641  } else {
32642
32643  }
32644  {
32645# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32646  rv = drbd_recv(mdev, (void *)peers_ch, (size_t )length);
32647  }
32648# 4075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32649  if ((unsigned int )rv != length) {
32650    {
32651# 4076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32652    tmp___2 = get_current();
32653# 4076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32654    tmp___3 = signal_pending(tmp___2);
32655    }
32656# 4076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32657    if (tmp___3 == 0) {
32658      {
32659# 4077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32660      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read AuthChallenge: l=%u\n",
32661               rv);
32662      }
32663    } else {
32664
32665    }
32666# 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_receiver.c.p"
32667    rv = 0;
32668# 4079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32669    goto fail;
32670  } else {
32671
32672  }
32673  {
32674# 4082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32675  resp_size = crypto_hash_digestsize(mdev->cram_hmac_tfm);
32676# 4083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32677  tmp___4 = kmalloc((size_t )resp_size, 16U);
32678# 4083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32679  response = (char *)tmp___4;
32680  }
32681# 4084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32682  if ((unsigned long )response == (unsigned long )((char *)0)) {
32683    {
32684# 4085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32685    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of response failed\n");
32686# 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_receiver.c.p"
32687    rv = -1;
32688    }
32689# 4087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32690    goto fail;
32691  } else {
32692
32693  }
32694  {
32695# 4090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32696  sg_init_table(& sg, 1U);
32697# 4091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32698  sg_set_buf(& sg, (void const *)peers_ch, length);
32699# 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_receiver.c.p"
32700  rv = crypto_hash_digest(& desc, & sg, sg.length, (u8 *)response);
32701  }
32702# 4094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32703  if (rv != 0) {
32704    {
32705# 4095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32706    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "crypto_hash_digest() failed with %d\n",
32707            rv);
32708# 4096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32709    rv = -1;
32710    }
32711# 4097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32712    goto fail;
32713  } else {
32714
32715  }
32716  {
32717# 4100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32718  rv = drbd_send_cmd2(mdev, (enum drbd_packets )17, response, (size_t )resp_size);
32719  }
32720# 4101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32721  if (rv == 0) {
32722# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32723    goto fail;
32724  } else {
32725
32726  }
32727  {
32728# 4104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32729  rv = drbd_recv_header(mdev, & cmd, & length);
32730  }
32731# 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_receiver.c.p"
32732  if (rv == 0) {
32733# 4106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32734    goto fail;
32735  } else {
32736
32737  }
32738# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32739  if ((unsigned int )cmd != 17U) {
32740    {
32741# 4109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32742    tmp___5 = cmdname(cmd);
32743# 4109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32744    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthResponse packet, received: %s (0x%04x)\n",
32745            tmp___5, (unsigned int )cmd);
32746# 4111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32747    rv = 0;
32748    }
32749# 4112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32750    goto fail;
32751  } else {
32752
32753  }
32754# 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_receiver.c.p"
32755  if (length != resp_size) {
32756    {
32757# 4116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32758    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthResponse payload of wrong size\n");
32759# 4117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32760    rv = 0;
32761    }
32762# 4118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32763    goto fail;
32764  } else {
32765
32766  }
32767  {
32768# 4121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32769  rv = drbd_recv(mdev, (void *)response, (size_t )resp_size);
32770  }
32771# 4123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32772  if ((unsigned int )rv != resp_size) {
32773    {
32774# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32775    tmp___6 = get_current();
32776# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32777    tmp___7 = signal_pending(tmp___6);
32778    }
32779# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32780    if (tmp___7 == 0) {
32781      {
32782# 4125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32783      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving AuthResponse: l=%u\n",
32784               rv);
32785      }
32786    } else {
32787
32788    }
32789# 4126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32790    rv = 0;
32791# 4127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32792    goto fail;
32793  } else {
32794
32795  }
32796  {
32797# 4130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32798  tmp___8 = kmalloc((size_t )resp_size, 16U);
32799# 4130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32800  right_response = (char *)tmp___8;
32801  }
32802# 4131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32803  if ((unsigned long )right_response == (unsigned long )((char *)0)) {
32804    {
32805# 4132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32806    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of right_response failed\n");
32807# 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_receiver.c.p"
32808    rv = -1;
32809    }
32810# 4134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32811    goto fail;
32812  } else {
32813
32814  }
32815  {
32816# 4137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32817  sg_set_buf(& sg, (void const *)(& my_challenge), 64U);
32818# 4139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32819  rv = crypto_hash_digest(& desc, & sg, sg.length, (u8 *)right_response);
32820  }
32821# 4140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32822  if (rv != 0) {
32823    {
32824# 4141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32825    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "crypto_hash_digest() failed with %d\n",
32826            rv);
32827# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32828    rv = -1;
32829    }
32830# 4143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32831    goto fail;
32832  } else {
32833
32834  }
32835  {
32836# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32837  tmp___9 = memcmp((void const *)response, (void const *)right_response, (size_t )resp_size);
32838# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32839  rv = tmp___9 == 0;
32840  }
32841# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32842  if (rv != 0) {
32843    {
32844# 4149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32845    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Peer authenticated using %d bytes of \'%s\' HMAC\n",
32846              resp_size, (unsigned char *)(& (mdev->net_conf)->cram_hmac_alg));
32847    }
32848  } else {
32849# 4152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32850    rv = -1;
32851  }
32852  fail:
32853  {
32854# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32855  kfree((void const *)peers_ch);
32856# 4156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32857  kfree((void const *)response);
32858# 4157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32859  kfree((void const *)right_response);
32860  }
32861# 4159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32862  return (rv);
32863}
32864}
32865# 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"
32866int drbdd_init(struct drbd_thread *thi )
32867{ struct drbd_conf *mdev ;
32868  unsigned int minor ;
32869  unsigned int tmp ;
32870  int h ;
32871  struct task_struct *tmp___0 ;
32872  union drbd_state val ;
32873  union drbd_state mask ;
32874  int tmp___1 ;
32875
32876  {
32877  {
32878# 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_receiver.c.p"
32879  mdev = thi->mdev;
32880# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32881  tmp = mdev_to_minor(mdev);
32882# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32883  minor = tmp;
32884# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32885  tmp___0 = get_current();
32886# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32887  sprintf((char *)(& tmp___0->comm), "drbd%d_receiver", minor);
32888# 4171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32889  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "receiver (re)started\n");
32890  }
32891  ldv_50212:
32892  {
32893# 4174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32894  h = drbd_connect(mdev);
32895  }
32896# 4175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32897  if (h == 0) {
32898    {
32899# 4176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32900    drbd_disconnect(mdev);
32901# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32902    schedule_timeout_interruptible(250L);
32903    }
32904  } else {
32905
32906  }
32907# 4179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32908  if (h == -1) {
32909    {
32910# 4180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32911    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Discarding network configuration.\n");
32912# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32913    val.i = 0U;
32914# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32915    val.ldv_38339.conn = (unsigned char)1;
32916# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32917    mask.i = 0U;
32918# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32919    mask.ldv_38339.conn = (unsigned char)31;
32920# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32921    drbd_force_state(mdev, mask, val);
32922    }
32923  } else {
32924
32925  }
32926# 4183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32927  if (h == 0) {
32928# 4184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32929    goto ldv_50212;
32930  } else {
32931# 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_receiver.c.p"
32932    goto ldv_50213;
32933  }
32934  ldv_50213: ;
32935# 4185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32936  if (h > 0) {
32937    {
32938# 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_receiver.c.p"
32939    tmp___1 = get_net_conf(mdev);
32940    }
32941# 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_receiver.c.p"
32942    if (tmp___1 != 0) {
32943      {
32944# 4187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32945      drbdd(mdev);
32946# 4188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32947      put_net_conf(mdev);
32948      }
32949    } else {
32950
32951    }
32952  } else {
32953
32954  }
32955  {
32956# 4192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32957  drbd_disconnect(mdev);
32958# 4194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32959  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "receiver terminated\n");
32960  }
32961# 4195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32962  return (0);
32963}
32964}
32965# 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"
32966static int got_RqSReply(struct drbd_conf *mdev , struct p_header80 *h )
32967{ struct p_req_state_reply *p ;
32968  int retcode ;
32969  __u32 tmp ;
32970  char const *tmp___0 ;
32971
32972  {
32973  {
32974# 4202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32975  p = (struct p_req_state_reply *)h;
32976# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32977  tmp = __fswab32(p->retcode);
32978# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32979  retcode = (int )tmp;
32980  }
32981# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32982  if (retcode > 0) {
32983    {
32984# 4207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32985    set_bit(9U, (unsigned long volatile *)(& mdev->flags));
32986    }
32987  } else {
32988    {
32989# 4209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32990    set_bit(10U, (unsigned long volatile *)(& mdev->flags));
32991# 4210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32992    tmp___0 = drbd_set_st_err_str((enum drbd_state_rv )retcode);
32993# 4210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
32994    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Requested state change failed by peer: %s (%d)\n",
32995            tmp___0, retcode);
32996    }
32997  }
32998  {
32999# 4213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33000  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
33001  }
33002# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33003  return (1);
33004}
33005}
33006# 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"
33007static int got_Ping(struct drbd_conf *mdev , struct p_header80 *h )
33008{ int tmp ;
33009
33010  {
33011  {
33012# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33013  tmp = drbd_send_ping_ack(mdev);
33014  }
33015# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33016  return (tmp);
33017}
33018}
33019# 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"
33020static int got_PingAck(struct drbd_conf *mdev , struct p_header80 *h )
33021{ int tmp ;
33022
33023  {
33024  {
33025# 4227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33026  ((mdev->meta.socket)->sk)->sk_rcvtimeo = (long )((mdev->net_conf)->ping_int * 250);
33027# 4228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33028  tmp = test_and_set_bit(26, (unsigned long volatile *)(& mdev->flags));
33029  }
33030# 4228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33031  if (tmp == 0) {
33032    {
33033# 4229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33034    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
33035    }
33036  } else {
33037
33038  }
33039# 4231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33040  return (1);
33041}
33042}
33043# 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"
33044static int got_IsInSync(struct drbd_conf *mdev , struct p_header80 *h )
33045{ struct p_block_ack *p ;
33046  sector_t sector ;
33047  __u64 tmp ;
33048  int blksize ;
33049  __u32 tmp___0 ;
33050  __u32 tmp___1 ;
33051  int tmp___2 ;
33052  int tmp___3 ;
33053  int tmp___4 ;
33054
33055  {
33056  {
33057# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33058  p = (struct p_block_ack *)h;
33059# 4237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33060  tmp = __fswab64(p->sector);
33061# 4237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33062  sector = (sector_t )tmp;
33063# 4238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33064  tmp___0 = __fswab32(p->blksize);
33065# 4238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33066  blksize = (int )tmp___0;
33067  }
33068# 4240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33069  if (mdev->agreed_pro_version <= 88) {
33070    {
33071# 4240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33072    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n",
33073            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33074            4240);
33075    }
33076  } else {
33077
33078  }
33079  {
33080# 4242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33081  tmp___1 = __fswab32(p->seq_num);
33082# 4242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33083  update_peer_seq(mdev, tmp___1);
33084# 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_receiver.c.p"
33085  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
33086  }
33087# 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_receiver.c.p"
33088  if (tmp___2 != 0) {
33089    {
33090# 4245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33091    drbd_rs_complete_io(mdev, sector);
33092# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33093    __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",
33094                       (unsigned int const )4246U);
33095# 4248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33096    mdev->rs_same_csum = mdev->rs_same_csum + (unsigned long )(blksize >> 12);
33097# 4249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33098    put_ldev(mdev);
33099    }
33100  } else {
33101
33102  }
33103  {
33104# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33105  atomic_dec(& mdev->rs_pending_cnt);
33106# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33107  tmp___4 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33108  }
33109# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33110  if (tmp___4 < 0) {
33111    {
33112# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33113    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33114# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33115    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33116            "got_IsInSync", 4251, tmp___3);
33117    }
33118  } else {
33119
33120  }
33121  {
33122# 4252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33123  atomic_add(blksize >> 9, & mdev->rs_sect_in);
33124  }
33125# 4254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33126  return (1);
33127}
33128}
33129# 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"
33130static struct drbd_request *_ack_id_to_req(struct drbd_conf *mdev , u64 id , sector_t sector )
33131{ struct hlist_head *slot ;
33132  struct hlist_head *tmp ;
33133  struct hlist_node *n ;
33134  struct drbd_request *req ;
33135  struct hlist_node const *__mptr ;
33136
33137  {
33138  {
33139# 4262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33140  tmp = tl_hash_slot(mdev, sector);
33141# 4262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33142  slot = tmp;
33143# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33144  n = slot->first;
33145  }
33146# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33147  goto ldv_50252;
33148  ldv_50251: ;
33149# 4267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33150  if ((unsigned long )req == (unsigned long )id) {
33151# 4268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33152    if (req->sector != sector) {
33153      {
33154# 4269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33155      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "_ack_id_to_req: found req %p but it has wrong sector (%llus versus %llus)\n",
33156              req, (unsigned long long )req->sector, (unsigned long long )sector);
33157      }
33158# 4273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33159      goto ldv_50250;
33160    } else {
33161
33162    }
33163# 4275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33164    return (req);
33165  } else {
33166
33167  }
33168# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33169  n = n->next;
33170  ldv_50252: ;
33171# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33172  if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
33173# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33174    __mptr = (struct hlist_node const *)n;
33175# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33176    req = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
33177# 4267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33178    goto ldv_50251;
33179  } else {
33180# 4269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33181    goto ldv_50250;
33182  }
33183  ldv_50250: ;
33184# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33185  return ((struct drbd_request *)0);
33186}
33187}
33188# 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"
33189static int validate_req_change_req_state(struct drbd_conf *mdev , u64 id , sector_t sector ,
33190                                         req_validator_fn *validator , char const *func ,
33191                                         enum drbd_req_event what )
33192{ struct drbd_request *req ;
33193  struct bio_and_error m ;
33194  long tmp ;
33195
33196  {
33197  {
33198# 4291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33199  spin_lock_irq(& mdev->req_lock);
33200# 4292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33201  req = (*validator)(mdev, id, sector);
33202# 4293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33203  tmp = __builtin_expect((long )((unsigned long )req == (unsigned long )((struct drbd_request *)0)),
33204                         0L);
33205  }
33206# 4293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33207  if (tmp != 0L) {
33208    {
33209# 4294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33210    spin_unlock_irq(& mdev->req_lock);
33211# 4296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33212    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: failed to find req %p, sector %llus\n",
33213            func, (void *)id, (unsigned long long )sector);
33214    }
33215# 4298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33216    return (0);
33217  } else {
33218
33219  }
33220  {
33221# 4300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33222  __req_mod(req, what, & m);
33223# 4301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33224  spin_unlock_irq(& mdev->req_lock);
33225  }
33226# 4303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33227  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
33228    {
33229# 4304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33230    complete_master_bio(mdev, & m);
33231    }
33232  } else {
33233
33234  }
33235# 4305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33236  return (1);
33237}
33238}
33239# 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"
33240static int got_BlockAck(struct drbd_conf *mdev , struct p_header80 *h )
33241{ struct p_block_ack *p ;
33242  sector_t sector ;
33243  __u64 tmp ;
33244  int blksize ;
33245  __u32 tmp___0 ;
33246  enum drbd_req_event what ;
33247  __u32 tmp___1 ;
33248  int tmp___2 ;
33249  int tmp___3 ;
33250  __u16 tmp___4 ;
33251  int tmp___5 ;
33252
33253  {
33254  {
33255# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33256  p = (struct p_block_ack *)h;
33257# 4311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33258  tmp = __fswab64(p->sector);
33259# 4311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33260  sector = (sector_t )tmp;
33261# 4312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33262  tmp___0 = __fswab32(p->blksize);
33263# 4312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33264  blksize = (int )tmp___0;
33265# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33266  tmp___1 = __fswab32(p->seq_num);
33267# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33268  update_peer_seq(mdev, tmp___1);
33269  }
33270# 4317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33271  if (p->block_id == 0x0fffffffffffffffULL) {
33272    {
33273# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33274    __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",
33275                       (unsigned int const )4318U);
33276# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33277    atomic_dec(& mdev->rs_pending_cnt);
33278# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33279    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33280    }
33281# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33282    if (tmp___3 < 0) {
33283      {
33284# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33285      tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33286# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33287      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33288              "got_BlockAck", 4319, tmp___2);
33289      }
33290    } else {
33291
33292    }
33293# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33294    return (1);
33295  } else {
33296
33297  }
33298  {
33299# 4322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33300  tmp___4 = __fswab16((__u16 )((int )h->command));
33301  }
33302# 4323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33303  if ((int )tmp___4 == 23) {
33304# 4323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33305    goto case_23;
33306  } else
33307# 4327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33308  if ((int )tmp___4 == 22) {
33309# 4327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33310    goto case_22;
33311  } else
33312# 4331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33313  if ((int )tmp___4 == 21) {
33314# 4331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33315    goto case_21;
33316  } else
33317# 4335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33318  if ((int )tmp___4 == 24) {
33319# 4335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33320    goto case_24;
33321  } else {
33322# 4339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33323    goto switch_default;
33324# 4322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33325    if (0) {
33326      case_23: ;
33327# 4324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33328      if ((mdev->net_conf)->wire_protocol != 3) {
33329        {
33330# 4324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33331        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
33332                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33333                4324);
33334        }
33335      } else {
33336
33337      }
33338# 4325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33339      what = (enum drbd_req_event )14;
33340# 4326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33341      goto ldv_50280;
33342      case_22: ;
33343# 4328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33344      if ((mdev->net_conf)->wire_protocol != 3) {
33345        {
33346# 4328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33347        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
33348                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33349                4328);
33350        }
33351      } else {
33352
33353      }
33354# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33355      what = (enum drbd_req_event )13;
33356# 4330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33357      goto ldv_50280;
33358      case_21: ;
33359# 4332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33360      if ((mdev->net_conf)->wire_protocol != 2) {
33361        {
33362# 4332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33363        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_B ) in %s:%d\n",
33364                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33365                4332);
33366        }
33367      } else {
33368
33369      }
33370# 4333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33371      what = (enum drbd_req_event )12;
33372# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33373      goto ldv_50280;
33374      case_24: ;
33375# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33376      if ((mdev->net_conf)->wire_protocol != 3) {
33377        {
33378# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33379        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
33380                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33381                4336);
33382        }
33383      } else {
33384
33385      }
33386# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33387      what = (enum drbd_req_event )15;
33388# 4338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33389      goto ldv_50280;
33390      switch_default:
33391      {
33392# 4340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33393      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( 0 ) in %s:%d\n",
33394              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33395              4340);
33396      }
33397# 4341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33398      return (0);
33399    } else {
33400
33401    }
33402  }
33403  ldv_50280:
33404  {
33405# 4344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33406  tmp___5 = validate_req_change_req_state(mdev, p->block_id, sector, & _ack_id_to_req,
33407                                          "got_BlockAck", what);
33408  }
33409# 4344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33410  return (tmp___5);
33411}
33412}
33413# 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"
33414static int got_NegAck(struct drbd_conf *mdev , struct p_header80 *h )
33415{ struct p_block_ack *p ;
33416  sector_t sector ;
33417  __u64 tmp ;
33418  int size ;
33419  __u32 tmp___0 ;
33420  struct drbd_request *req ;
33421  struct bio_and_error m ;
33422  __u32 tmp___1 ;
33423  int tmp___2 ;
33424  int tmp___3 ;
33425
33426  {
33427  {
33428# 4350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33429  p = (struct p_block_ack *)h;
33430# 4351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33431  tmp = __fswab64(p->sector);
33432# 4351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33433  sector = (sector_t )tmp;
33434# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33435  tmp___0 = __fswab32(p->blksize);
33436# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33437  size = (int )tmp___0;
33438# 4356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33439  tmp___1 = __fswab32(p->seq_num);
33440# 4356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33441  update_peer_seq(mdev, tmp___1);
33442  }
33443# 4358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33444  if (p->block_id == 0x0fffffffffffffffULL) {
33445    {
33446# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33447    atomic_dec(& mdev->rs_pending_cnt);
33448# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33449    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33450    }
33451# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33452    if (tmp___3 < 0) {
33453      {
33454# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33455      tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33456# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33457      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33458              "got_NegAck", 4359, tmp___2);
33459      }
33460    } else {
33461
33462    }
33463    {
33464# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33465    drbd_rs_failed_io(mdev, sector, size);
33466    }
33467# 4361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33468    return (1);
33469  } else {
33470
33471  }
33472  {
33473# 4364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33474  spin_lock_irq(& mdev->req_lock);
33475# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33476  req = _ack_id_to_req(mdev, p->block_id, sector);
33477  }
33478# 4366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33479  if ((unsigned long )req == (unsigned long )((struct drbd_request *)0)) {
33480    {
33481# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33482    spin_unlock_irq(& mdev->req_lock);
33483    }
33484# 4368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33485    if ((mdev->net_conf)->wire_protocol == 1) {
33486      {
33487# 4376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33488      __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",
33489                             (unsigned int const )4376U);
33490      }
33491# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33492      return (1);
33493    } else
33494# 4368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33495    if ((mdev->net_conf)->wire_protocol == 2) {
33496      {
33497# 4376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33498      __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",
33499                             (unsigned int const )4376U);
33500      }
33501# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33502      return (1);
33503    } else {
33504      {
33505# 4379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33506      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: failed to find req %p, sector %llus\n",
33507              "got_NegAck", (void *)p->block_id, (unsigned long long )sector);
33508      }
33509# 4381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33510      return (0);
33511    }
33512  } else {
33513
33514  }
33515  {
33516# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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  __req_mod(req, (enum drbd_req_event )16, & m);
33518# 4385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33519  spin_unlock_irq(& mdev->req_lock);
33520  }
33521# 4387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33522  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
33523    {
33524# 4388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33525    complete_master_bio(mdev, & m);
33526    }
33527  } else {
33528
33529  }
33530# 4389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33531  return (1);
33532}
33533}
33534# 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"
33535static int got_NegDReply(struct drbd_conf *mdev , struct p_header80 *h )
33536{ struct p_block_ack *p ;
33537  sector_t sector ;
33538  __u64 tmp ;
33539  __u32 tmp___0 ;
33540  __u32 tmp___1 ;
33541  int tmp___2 ;
33542
33543  {
33544  {
33545# 4394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33546  p = (struct p_block_ack *)h;
33547# 4395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33548  tmp = __fswab64(p->sector);
33549# 4395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33550  sector = (sector_t )tmp;
33551# 4397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33552  tmp___0 = __fswab32(p->seq_num);
33553# 4397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33554  update_peer_seq(mdev, tmp___0);
33555# 4398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33556  tmp___1 = __fswab32(p->blksize);
33557# 4398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33558  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Got NegDReply; Sector %llus, len %u; Fail original request.\n",
33559          (unsigned long long )sector, tmp___1);
33560# 4401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33561  tmp___2 = validate_req_change_req_state(mdev, p->block_id, sector, & _ar_id_to_req,
33562                                          "got_NegDReply", (enum drbd_req_event )16);
33563  }
33564# 4401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33565  return (tmp___2);
33566}
33567}
33568# 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"
33569static int got_NegRSDReply(struct drbd_conf *mdev , struct p_header80 *h )
33570{ sector_t sector ;
33571  int size ;
33572  struct p_block_ack *p ;
33573  __u64 tmp ;
33574  __u32 tmp___0 ;
33575  __u32 tmp___1 ;
33576  int tmp___2 ;
33577  int tmp___3 ;
33578  __u16 tmp___4 ;
33579  int tmp___5 ;
33580
33581  {
33582  {
33583# 4409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33584  p = (struct p_block_ack *)h;
33585# 4411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33586  tmp = __fswab64(p->sector);
33587# 4411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33588  sector = (sector_t )tmp;
33589# 4412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33590  tmp___0 = __fswab32(p->blksize);
33591# 4412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33592  size = (int )tmp___0;
33593# 4414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33594  tmp___1 = __fswab32(p->seq_num);
33595# 4414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33596  update_peer_seq(mdev, tmp___1);
33597# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33598  atomic_dec(& mdev->rs_pending_cnt);
33599# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33600  tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33601  }
33602# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33603  if (tmp___3 < 0) {
33604    {
33605# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33606    tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33607# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33608    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33609            "got_NegRSDReply", 4416, tmp___2);
33610    }
33611  } else {
33612
33613  }
33614  {
33615# 4418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33616  tmp___5 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
33617  }
33618# 4418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33619  if (tmp___5 != 0) {
33620    {
33621# 4419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33622    drbd_rs_complete_io(mdev, sector);
33623# 4420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33624    tmp___4 = __fswab16((__u16 )((int )h->command));
33625    }
33626# 4421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33627    if ((int )tmp___4 == 27) {
33628# 4421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33629      goto case_27;
33630    } else
33631# 4423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33632    if ((int )tmp___4 == 41) {
33633# 4423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33634      goto case_41;
33635    } else {
33636# 4425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33637      goto switch_default;
33638# 4420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33639      if (0) {
33640        case_27:
33641        {
33642# 4422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33643        drbd_rs_failed_io(mdev, sector, size);
33644        }
33645        case_41: ;
33646# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33647        goto ldv_50318;
33648        switch_default:
33649        {
33650# 4426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33651        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( 0 ) in %s:%d\n",
33652                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33653                4426);
33654# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33655        put_ldev(mdev);
33656        }
33657# 4428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33658        return (0);
33659      } else {
33660
33661      }
33662    }
33663    ldv_50318:
33664    {
33665# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33666    put_ldev(mdev);
33667    }
33668  } else {
33669
33670  }
33671# 4433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33672  return (1);
33673}
33674}
33675# 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"
33676static int got_BarrierAck(struct drbd_conf *mdev , struct p_header80 *h )
33677{ struct p_barrier_ack *p ;
33678  __u32 tmp ;
33679  int tmp___0 ;
33680  int tmp___1 ;
33681
33682  {
33683  {
33684# 4438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33685  p = (struct p_barrier_ack *)h;
33686# 4440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33687  tmp = __fswab32(p->set_size);
33688# 4440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33689  tl_release(mdev, p->barrier, tmp);
33690  }
33691# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33692  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 352U) {
33693    {
33694# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33695    tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_in_flight));
33696    }
33697# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33698    if (tmp___0 == 0) {
33699      {
33700# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33701      tmp___1 = test_and_set_bit(29, (unsigned long volatile *)(& (mdev->current_epoch)->flags));
33702      }
33703# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33704      if (tmp___1 == 0) {
33705        {
33706# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33707        mdev->start_resync_timer.expires = (unsigned long )jiffies + 250UL;
33708# 4446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33709        add_timer(& mdev->start_resync_timer);
33710        }
33711      } else {
33712
33713      }
33714    } else {
33715
33716    }
33717  } else {
33718
33719  }
33720# 4449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33721  return (1);
33722}
33723}
33724# 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"
33725static int got_OVResult(struct drbd_conf *mdev , struct p_header80 *h )
33726{ struct p_block_ack *p ;
33727  struct drbd_work *w ;
33728  sector_t sector ;
33729  int size ;
33730  __u64 tmp ;
33731  __u32 tmp___0 ;
33732  __u32 tmp___1 ;
33733  __u64 tmp___2 ;
33734  int tmp___3 ;
33735  int tmp___4 ;
33736  int tmp___5 ;
33737  void *tmp___6 ;
33738
33739  {
33740  {
33741# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33742  p = (struct p_block_ack *)h;
33743# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33744  tmp = __fswab64(p->sector);
33745# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33746  sector = (sector_t )tmp;
33747# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33748  tmp___0 = __fswab32(p->blksize);
33749# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33750  size = (int )tmp___0;
33751# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33752  tmp___1 = __fswab32(p->seq_num);
33753# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33754  update_peer_seq(mdev, tmp___1);
33755# 4464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33756  tmp___2 = __fswab64(p->block_id);
33757  }
33758# 4464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33759  if (tmp___2 == 4712ULL) {
33760    {
33761# 4465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33762    drbd_ov_oos_found(mdev, sector, size);
33763    }
33764  } else {
33765    {
33766# 4467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33767    ov_oos_print(mdev);
33768    }
33769  }
33770  {
33771# 4469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33772  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
33773  }
33774# 4469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33775  if (tmp___3 == 0) {
33776# 4470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33777    return (1);
33778  } else {
33779
33780  }
33781  {
33782# 4472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33783  drbd_rs_complete_io(mdev, sector);
33784# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33785  atomic_dec(& mdev->rs_pending_cnt);
33786# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33787  tmp___5 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33788  }
33789# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33790  if (tmp___5 < 0) {
33791    {
33792# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33793    tmp___4 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33794# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33795    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33796            "got_OVResult", 4473, tmp___4);
33797    }
33798  } else {
33799
33800  }
33801# 4475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33802  mdev->ov_left = mdev->ov_left - 1UL;
33803# 4478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33804  if ((mdev->ov_left & 512UL) != 0UL) {
33805    {
33806# 4479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33807    drbd_advance_rs_marks(mdev, mdev->ov_left);
33808    }
33809  } else {
33810
33811  }
33812# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33813  if (mdev->ov_left == 0UL) {
33814    {
33815# 4482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33816    tmp___6 = kmalloc(24UL, 16U);
33817# 4482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33818    w = (struct drbd_work *)tmp___6;
33819    }
33820# 4483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33821    if ((unsigned long )w != (unsigned long )((struct drbd_work *)0)) {
33822      {
33823# 4484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33824      w->cb = & w_ov_finished;
33825# 4485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33826      drbd_queue_work_front(& mdev->data.work, w);
33827      }
33828    } else {
33829      {
33830# 4487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33831      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc(w) failed.");
33832# 4488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33833      ov_oos_print(mdev);
33834# 4489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33835      drbd_resync_finished(mdev);
33836      }
33837    }
33838  } else {
33839
33840  }
33841  {
33842# 4492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33843  put_ldev(mdev);
33844  }
33845# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33846  return (1);
33847}
33848}
33849# 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"
33850static int got_skip(struct drbd_conf *mdev , struct p_header80 *h )
33851{
33852
33853  {
33854# 4498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33855  return (1);
33856}
33857}
33858# 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"
33859static struct asender_cmd *get_asender_cmd(int cmd )
33860{ struct asender_cmd asender_tbl[43U] ;
33861
33862  {
33863# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33864  asender_tbl[0].pkt_size = 0UL;
33865# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33866  asender_tbl[0].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33867# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33868  asender_tbl[1].pkt_size = 0UL;
33869# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33870  asender_tbl[1].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33871# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33872  asender_tbl[2].pkt_size = 0UL;
33873# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33874  asender_tbl[2].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33875# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33876  asender_tbl[3].pkt_size = 0UL;
33877# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33878  asender_tbl[3].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33879# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33880  asender_tbl[4].pkt_size = 0UL;
33881# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33882  asender_tbl[4].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33883# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33884  asender_tbl[5].pkt_size = 0UL;
33885# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33886  asender_tbl[5].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33887# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33888  asender_tbl[6].pkt_size = 0UL;
33889# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33890  asender_tbl[6].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33891# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33892  asender_tbl[7].pkt_size = 0UL;
33893# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33894  asender_tbl[7].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33895# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33896  asender_tbl[8].pkt_size = 0UL;
33897# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33898  asender_tbl[8].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33899# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33900  asender_tbl[9].pkt_size = 0UL;
33901# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33902  asender_tbl[9].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33903# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33904  asender_tbl[10].pkt_size = 0UL;
33905# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33906  asender_tbl[10].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33907# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33908  asender_tbl[11].pkt_size = 0UL;
33909# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33910  asender_tbl[11].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33911# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33912  asender_tbl[12].pkt_size = 0UL;
33913# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33914  asender_tbl[12].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33915# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33916  asender_tbl[13].pkt_size = 0UL;
33917# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33918  asender_tbl[13].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33919# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33920  asender_tbl[14].pkt_size = 0UL;
33921# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33922  asender_tbl[14].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33923# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33924  asender_tbl[15].pkt_size = 0UL;
33925# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33926  asender_tbl[15].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33927# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33928  asender_tbl[16].pkt_size = 0UL;
33929# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33930  asender_tbl[16].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33931# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33932  asender_tbl[17].pkt_size = 0UL;
33933# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33934  asender_tbl[17].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33935# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33936  asender_tbl[18].pkt_size = 0UL;
33937# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33938  asender_tbl[18].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33939# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33940  asender_tbl[19].pkt_size = 8UL;
33941# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33942  asender_tbl[19].process = & got_Ping;
33943# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33944  asender_tbl[20].pkt_size = 8UL;
33945# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33946  asender_tbl[20].process = & got_PingAck;
33947# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33948  asender_tbl[21].pkt_size = 32UL;
33949# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33950  asender_tbl[21].process = & got_BlockAck;
33951# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33952  asender_tbl[22].pkt_size = 32UL;
33953# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33954  asender_tbl[22].process = & got_BlockAck;
33955# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33956  asender_tbl[23].pkt_size = 32UL;
33957# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33958  asender_tbl[23].process = & got_BlockAck;
33959# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33960  asender_tbl[24].pkt_size = 32UL;
33961# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33962  asender_tbl[24].process = & got_BlockAck;
33963# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33964  asender_tbl[25].pkt_size = 32UL;
33965# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33966  asender_tbl[25].process = & got_NegAck;
33967# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33968  asender_tbl[26].pkt_size = 32UL;
33969# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33970  asender_tbl[26].process = & got_NegDReply;
33971# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33972  asender_tbl[27].pkt_size = 32UL;
33973# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33974  asender_tbl[27].process = & got_NegRSDReply;
33975# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33976  asender_tbl[28].pkt_size = 16UL;
33977# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33978  asender_tbl[28].process = & got_BarrierAck;
33979# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33980  asender_tbl[29].pkt_size = 12UL;
33981# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33982  asender_tbl[29].process = & got_RqSReply;
33983# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33984  asender_tbl[30].pkt_size = 0UL;
33985# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33986  asender_tbl[30].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33987# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33988  asender_tbl[31].pkt_size = 0UL;
33989# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33990  asender_tbl[31].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33991# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33992  asender_tbl[32].pkt_size = 32UL;
33993# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33994  asender_tbl[32].process = & got_OVResult;
33995# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33996  asender_tbl[33].pkt_size = 0UL;
33997# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
33998  asender_tbl[33].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33999# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34000  asender_tbl[34].pkt_size = 32UL;
34001# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34002  asender_tbl[34].process = & got_IsInSync;
34003# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34004  asender_tbl[35].pkt_size = 0UL;
34005# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34006  asender_tbl[35].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
34007# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34008  asender_tbl[36].pkt_size = 0UL;
34009# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34010  asender_tbl[36].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
34011# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34012  asender_tbl[37].pkt_size = 0UL;
34013# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34014  asender_tbl[37].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
34015# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34016  asender_tbl[38].pkt_size = 0UL;
34017# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34018  asender_tbl[38].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
34019# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34020  asender_tbl[39].pkt_size = 16UL;
34021# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34022  asender_tbl[39].process = & got_skip;
34023# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34024  asender_tbl[40].pkt_size = 0UL;
34025# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34026  asender_tbl[40].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
34027# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34028  asender_tbl[41].pkt_size = 32UL;
34029# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34030  asender_tbl[41].process = & got_NegRSDReply;
34031# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34032  asender_tbl[42].pkt_size = 0UL;
34033# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34034  asender_tbl[42].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
34035# 4529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34036  if (cmd > 42) {
34037# 4530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34038    return ((struct asender_cmd *)0);
34039  } else
34040# 4529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34041  if ((unsigned long )asender_tbl[cmd].process == (unsigned long )((int (*)(struct drbd_conf * ,
34042                                                                            struct p_header80 * ))0)) {
34043# 4530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34044    return ((struct asender_cmd *)0);
34045  } else {
34046
34047  }
34048# 4531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34049  return ((struct asender_cmd *)(& asender_tbl) + (unsigned long )cmd);
34050}
34051}
34052# 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"
34053int drbd_asender(struct drbd_thread *thi )
34054{ struct drbd_conf *mdev ;
34055  struct p_header80 *h ;
34056  struct asender_cmd *cmd ;
34057  int rv ;
34058  int len ;
34059  void *buf ;
34060  int received ;
34061  int expect ;
34062  int empty ;
34063  int ping_timeout_active ;
34064  unsigned int tmp ;
34065  struct task_struct *tmp___0 ;
34066  struct task_struct *tmp___1 ;
34067  struct task_struct *tmp___2 ;
34068  int _b ;
34069  int tmp___3 ;
34070  int tmp___4 ;
34071  int tmp___5 ;
34072  struct task_struct *tmp___6 ;
34073  int tmp___7 ;
34074  struct task_struct *tmp___8 ;
34075  int tmp___9 ;
34076  struct task_struct *tmp___10 ;
34077  long tmp___11 ;
34078  __u16 tmp___12 ;
34079  __u16 tmp___13 ;
34080  __u32 tmp___14 ;
34081  long tmp___15 ;
34082  __u16 tmp___16 ;
34083  __u16 tmp___17 ;
34084  __u16 tmp___18 ;
34085  __u16 tmp___19 ;
34086  __u32 tmp___20 ;
34087  long tmp___21 ;
34088  int _b___0 ;
34089  int tmp___22 ;
34090  struct asender_cmd *tmp___23 ;
34091  enum drbd_thread_state tmp___24 ;
34092  union drbd_state val ;
34093  union drbd_state mask ;
34094  union drbd_state val___0 ;
34095  union drbd_state mask___0 ;
34096
34097  {
34098  {
34099# 4536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34100  mdev = thi->mdev;
34101# 4537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34102  h = & mdev->meta.rbuf.header.h80;
34103# 4538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34104  cmd = (struct asender_cmd *)0;
34105# 4541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34106  buf = (void *)h;
34107# 4542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34108  received = 0;
34109# 4543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34110  expect = 8;
34111# 4545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34112  ping_timeout_active = 0;
34113# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34114  tmp = mdev_to_minor(mdev);
34115# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34116  tmp___0 = get_current();
34117# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34118  sprintf((char *)(& tmp___0->comm), "drbd%d_asender", tmp);
34119# 4549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34120  tmp___1 = get_current();
34121# 4549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34122  tmp___1->policy = 2U;
34123# 4550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34124  tmp___2 = get_current();
34125# 4550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34126  tmp___2->rt_priority = 2U;
34127  }
34128# 4552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34129  goto ldv_50369;
34130  ldv_50379:
34131  {
34132# 4553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34133  drbd_thread_current_set_cpu(mdev);
34134# 4554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34135  tmp___4 = test_and_clear_bit(2, (unsigned long volatile *)(& mdev->flags));
34136  }
34137# 4554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34138  if (tmp___4 != 0) {
34139    {
34140# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34141    tmp___3 = drbd_send_ping(mdev);
34142# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34143    _b = tmp___3 == 0;
34144    }
34145# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34146    if (_b != 0) {
34147      {
34148# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34149      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
34150              "drbd_asender", (char *)"!drbd_send_ping(mdev)", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
34151              4555);
34152      }
34153    } else {
34154
34155    }
34156# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34157    if (_b != 0) {
34158# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34159      goto reconnect;
34160    } else {
34161
34162    }
34163# 4556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34164    ((mdev->meta.socket)->sk)->sk_rcvtimeo = (long )(((mdev->net_conf)->ping_timeo * 250) / 10);
34165# 4558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34166    ping_timeout_active = 1;
34167  } else {
34168
34169  }
34170# 4563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34171  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
34172    {
34173# 4563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34174    tmp___5 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
34175    }
34176# 4563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34177    if (tmp___5 > 3) {
34178      {
34179# 4565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34180      drbd_tcp_cork(mdev->meta.socket);
34181      }
34182    } else {
34183
34184    }
34185  } else {
34186
34187  }
34188  ldv_50368:
34189  {
34190# 4567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34191  clear_bit(1, (unsigned long volatile *)(& mdev->flags));
34192# 4568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34193  tmp___6 = get_current();
34194# 4568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34195  flush_signals(tmp___6);
34196# 4569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34197  tmp___7 = drbd_process_done_ee(mdev);
34198  }
34199# 4569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34200  if (tmp___7 == 0) {
34201# 4570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34202    goto reconnect;
34203  } else {
34204
34205  }
34206  {
34207# 4572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34208  set_bit(1U, (unsigned long volatile *)(& mdev->flags));
34209# 4573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34210  spin_lock_irq(& mdev->req_lock);
34211# 4574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34212  empty = list_empty((struct list_head const *)(& mdev->done_ee));
34213# 4575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34214  spin_unlock_irq(& mdev->req_lock);
34215  }
34216# 4579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34217  if (empty != 0) {
34218# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34219    goto ldv_50367;
34220  } else {
34221
34222  }
34223# 4581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34224  goto ldv_50368;
34225  ldv_50367: ;
34226# 4583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34227  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
34228    {
34229# 4584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34230    drbd_tcp_uncork(mdev->meta.socket);
34231    }
34232  } else {
34233
34234  }
34235  {
34236# 4587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34237  tmp___8 = get_current();
34238# 4587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34239  tmp___9 = signal_pending(tmp___8);
34240  }
34241# 4587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34242  if (tmp___9 != 0) {
34243# 4588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34244    goto ldv_50369;
34245  } else {
34246
34247  }
34248  {
34249# 4590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34250  rv = drbd_recv_short(mdev, mdev->meta.socket, buf, (size_t )(expect - received),
34251                       0);
34252# 4592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34253  clear_bit(1, (unsigned long volatile *)(& mdev->flags));
34254# 4594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34255  tmp___10 = get_current();
34256# 4594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34257  flush_signals(tmp___10);
34258# 4606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34259  tmp___11 = __builtin_expect((long )(rv > 0), 1L);
34260  }
34261# 4606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34262  if (tmp___11 != 0L) {
34263# 4607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34264    received = received + rv;
34265# 4608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34266    buf = buf + (unsigned long )rv;
34267  } else
34268# 4609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34269  if (rv == 0) {
34270    {
34271# 4610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34272    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "meta connection shut down by peer.\n");
34273    }
34274# 4611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34275    goto reconnect;
34276  } else
34277# 4612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34278  if (rv == -11) {
34279# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34280    if ((long )((unsigned long )jiffies - (unsigned long )((mdev->meta.socket)->sk)->sk_rcvtimeo) - (long )mdev->last_received < 0L) {
34281# 4617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34282      goto ldv_50369;
34283    } else {
34284
34285    }
34286# 4618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34287    if (ping_timeout_active != 0) {
34288      {
34289# 4619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34290      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "PingAck did not arrive in time.\n");
34291      }
34292# 4620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34293      goto reconnect;
34294    } else {
34295
34296    }
34297    {
34298# 4622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34299    set_bit(2U, (unsigned long volatile *)(& mdev->flags));
34300    }
34301# 4623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34302    goto ldv_50369;
34303  } else
34304# 4624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34305  if (rv == -4) {
34306# 4625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34307    goto ldv_50369;
34308  } else {
34309    {
34310# 4627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34311    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock_recvmsg returned %d\n",
34312            rv);
34313    }
34314# 4628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34315    goto reconnect;
34316  }
34317# 4631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34318  if (received == expect) {
34319# 4631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34320    if ((unsigned long )cmd == (unsigned long )((struct asender_cmd *)0)) {
34321      {
34322# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34323      tmp___15 = __builtin_expect((long )(h->magic != 1728214147U), 0L);
34324      }
34325# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34326      if (tmp___15 != 0L) {
34327        {
34328# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34329        tmp___12 = __fswab16((__u16 )((int )h->length));
34330# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34331        tmp___13 = __fswab16((__u16 )((int )h->command));
34332# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34333        tmp___14 = __fswab32(h->magic);
34334# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34335        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "magic?? on meta m: 0x%08x c: %d l: %d\n",
34336                tmp___14, (int )tmp___13, (int )tmp___12);
34337        }
34338# 4637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34339        goto reconnect;
34340      } else {
34341
34342      }
34343      {
34344# 4639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34345      tmp___16 = __fswab16((__u16 )((int )h->command));
34346# 4639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34347      cmd = get_asender_cmd((int )tmp___16);
34348# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34349      tmp___17 = __fswab16((__u16 )((int )h->length));
34350# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34351      len = (int )tmp___17;
34352# 4641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34353      tmp___21 = __builtin_expect((long )((unsigned long )cmd == (unsigned long )((struct asender_cmd *)0)),
34354                                  0L);
34355      }
34356# 4641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34357      if (tmp___21 != 0L) {
34358        {
34359# 4642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34360        tmp___18 = __fswab16((__u16 )((int )h->length));
34361# 4642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34362        tmp___19 = __fswab16((__u16 )((int )h->command));
34363# 4642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34364        tmp___20 = __fswab32(h->magic);
34365# 4642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34366        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unknown command?? on meta m: 0x%08x c: %d l: %d\n",
34367                tmp___20, (int )tmp___19, (int )tmp___18);
34368        }
34369# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34370        goto disconnect;
34371      } else {
34372
34373      }
34374# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34375      expect = (int )cmd->pkt_size;
34376# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34377      _b___0 = (unsigned long )len != (unsigned long )expect - 8UL;
34378# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34379      if (_b___0 != 0) {
34380        {
34381# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34382        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
34383                "drbd_asender", (char *)"len != expect-sizeof(struct p_header80)",
34384                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
34385                4649);
34386        }
34387      } else {
34388
34389      }
34390# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34391      if (_b___0 != 0) {
34392# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34393        goto reconnect;
34394      } else {
34395
34396      }
34397    } else {
34398
34399    }
34400  } else {
34401
34402  }
34403# 4652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34404  if (received == expect) {
34405# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34406    mdev->last_received = (unsigned long )jiffies;
34407# 4654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34408    if ((unsigned long )cmd == (unsigned long )((struct asender_cmd *)0)) {
34409      {
34410# 4654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34411      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( cmd != NULL ) in %s:%d\n",
34412              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
34413              4654);
34414      }
34415    } else {
34416
34417    }
34418    {
34419# 4655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34420    tmp___22 = (*(cmd->process))(mdev, h);
34421    }
34422# 4655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34423    if (tmp___22 == 0) {
34424# 4656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34425      goto reconnect;
34426    } else {
34427
34428    }
34429    {
34430# 4660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34431    tmp___23 = get_asender_cmd(20);
34432    }
34433# 4660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34434    if ((unsigned long )tmp___23 == (unsigned long )cmd) {
34435# 4661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34436      ping_timeout_active = 0;
34437    } else {
34438
34439    }
34440# 4663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34441    buf = (void *)h;
34442# 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_receiver.c.p"
34443    received = 0;
34444# 4665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34445    expect = 8;
34446# 4666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34447    cmd = (struct asender_cmd *)0;
34448  } else {
34449
34450  }
34451  ldv_50369:
34452  {
34453# 4552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34454  tmp___24 = get_t_state(thi);
34455  }
34456# 4552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34457  if ((unsigned int )tmp___24 == 1U) {
34458# 4553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34459    goto ldv_50379;
34460  } else {
34461# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34462    goto ldv_50380;
34463  }
34464  ldv_50380: ;
34465# 4670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34466  if (0) {
34467    reconnect:
34468    {
34469# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34470    val.i = 0U;
34471# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34472    val.ldv_38339.conn = (unsigned char)5;
34473# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34474    mask.i = 0U;
34475# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34476    mask.ldv_38339.conn = (unsigned char)31;
34477# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34478    drbd_force_state(mdev, mask, val);
34479# 4673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34480    drbd_md_sync(mdev);
34481    }
34482  } else {
34483
34484  }
34485# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34486  if (0) {
34487    disconnect:
34488    {
34489# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34490    val___0.i = 0U;
34491# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34492    val___0.ldv_38339.conn = (unsigned char)1;
34493# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34494    mask___0.i = 0U;
34495# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34496    mask___0.ldv_38339.conn = (unsigned char)31;
34497# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34498    drbd_force_state(mdev, mask___0, val___0);
34499# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34500    drbd_md_sync(mdev);
34501    }
34502  } else {
34503
34504  }
34505  {
34506# 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_receiver.c.p"
34507  clear_bit(1, (unsigned long volatile *)(& mdev->flags));
34508  }
34509# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34510  if ((int )mdev->state.ldv_38339.conn > 9) {
34511    {
34512# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34513    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.conn < C_CONNECTED ) in %s:%d\n",
34514            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
34515            4682);
34516    }
34517  } else {
34518
34519  }
34520  {
34521# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34522  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "asender terminated\n");
34523  }
34524# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34525  return (0);
34526}
34527}
34528# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
34529# 595 "include/linux/list.h"
34530__inline static void hlist_del(struct hlist_node *n )
34531{
34532
34533  {
34534  {
34535# 597 "include/linux/list.h"
34536  __hlist_del(n);
34537# 598 "include/linux/list.h"
34538  n->next = (struct hlist_node *)0x0ead000000100100UL;
34539# 599 "include/linux/list.h"
34540  n->pprev = (struct hlist_node **)0x0ead000000200200UL;
34541  }
34542# 600 "include/linux/list.h"
34543  return;
34544}
34545}
34546# 315 "include/linux/lockdep.h"
34547extern void lock_acquire(struct lockdep_map * , unsigned int , int , int , int ,
34548                         struct lockdep_map * , unsigned long ) ;
34549# 319 "include/linux/lockdep.h"
34550extern void lock_release(struct lockdep_map * , int , unsigned long ) ;
34551# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/smp.h"
34552extern int cpu_number ;
34553# 110 "include/linux/rcupdate.h"
34554__inline static void __rcu_read_lock(void)
34555{
34556
34557  {
34558# 112 "include/linux/rcupdate.h"
34559  return;
34560}
34561}
34562# 184 "include/linux/rcupdate.h"
34563extern struct lockdep_map rcu_lock_map ;
34564# 590 "include/linux/rcupdate.h"
34565__inline static void rcu_read_lock(void)
34566{
34567
34568  {
34569  {
34570# 592 "include/linux/rcupdate.h"
34571  __rcu_read_lock();
34572# 594 "include/linux/rcupdate.h"
34573  lock_acquire(& rcu_lock_map, 0U, 0, 2, 1, (struct lockdep_map *)0, (unsigned long )((void *)0));
34574  }
34575# 596 "include/linux/rcupdate.h"
34576  return;
34577}
34578}
34579# 612 "include/linux/rcupdate.h"
34580__inline static void rcu_read_unlock(void)
34581{
34582
34583  {
34584  {
34585# 614 "include/linux/rcupdate.h"
34586  lock_release(& rcu_lock_map, 1, (unsigned long )((void *)0));
34587# 616 "include/linux/rcupdate.h"
34588  __rcu_read_lock();
34589  }
34590# 617 "include/linux/rcupdate.h"
34591  return;
34592}
34593}
34594# 195 "include/linux/genhd.h"
34595__inline static struct gendisk *part_to_disk(struct hd_struct *part )
34596{ struct device const *__mptr ;
34597  struct device const *__mptr___0 ;
34598  long tmp ;
34599
34600  {
34601  {
34602# 197 "include/linux/genhd.h"
34603  tmp = __builtin_expect((long )((unsigned long )part != (unsigned long )((struct hd_struct *)0)),
34604                         1L);
34605  }
34606# 197 "include/linux/genhd.h"
34607  if (tmp != 0L) {
34608# 198 "include/linux/genhd.h"
34609    if (part->partno != 0) {
34610# 199 "include/linux/genhd.h"
34611      __mptr = (struct device const *)part->__dev.parent;
34612# 199 "include/linux/genhd.h"
34613      return ((struct gendisk *)__mptr + 0x0fffffffffffff98UL);
34614    } else {
34615# 201 "include/linux/genhd.h"
34616      __mptr___0 = (struct device const *)(& part->__dev);
34617# 201 "include/linux/genhd.h"
34618      return ((struct gendisk *)__mptr___0 + 0x0fffffffffffff98UL);
34619    }
34620  } else {
34621
34622  }
34623# 203 "include/linux/genhd.h"
34624  return ((struct gendisk *)0);
34625}
34626}
34627# 372 "include/linux/genhd.h"
34628__inline static void part_inc_in_flight(struct hd_struct *part , int rw )
34629{ struct gendisk *tmp ;
34630
34631  {
34632  {
34633# 374 "include/linux/genhd.h"
34634  atomic_inc((atomic_t *)(& part->in_flight) + (unsigned long )rw);
34635  }
34636# 375 "include/linux/genhd.h"
34637  if (part->partno != 0) {
34638    {
34639# 376 "include/linux/genhd.h"
34640    tmp = part_to_disk(part);
34641# 376 "include/linux/genhd.h"
34642    atomic_inc((atomic_t *)(& tmp->part0.in_flight) + (unsigned long )rw);
34643    }
34644  } else {
34645
34646  }
34647# 377 "include/linux/genhd.h"
34648  return;
34649}
34650}
34651# 379 "include/linux/genhd.h"
34652__inline static void part_dec_in_flight(struct hd_struct *part , int rw )
34653{ struct gendisk *tmp ;
34654
34655  {
34656  {
34657# 381 "include/linux/genhd.h"
34658  atomic_dec((atomic_t *)(& part->in_flight) + (unsigned long )rw);
34659  }
34660# 382 "include/linux/genhd.h"
34661  if (part->partno != 0) {
34662    {
34663# 383 "include/linux/genhd.h"
34664    tmp = part_to_disk(part);
34665# 383 "include/linux/genhd.h"
34666    atomic_dec((atomic_t *)(& tmp->part0.in_flight) + (unsigned long )rw);
34667    }
34668  } else {
34669
34670  }
34671# 384 "include/linux/genhd.h"
34672  return;
34673}
34674}
34675# 405 "include/linux/genhd.h"
34676extern void part_round_stats(int , struct hd_struct * ) ;
34677# 208 "include/linux/bio.h"
34678extern struct bio_pair *bio_split(struct bio * , int ) ;
34679# 209 "include/linux/bio.h"
34680extern void bio_pair_release(struct bio_pair * ) ;
34681# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34682int allow_oos ;
34683# 1223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34684void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new ) ;
34685# 1494 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34686mempool_t *drbd_request_mempool ;
34687# 1510 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34688int drbd_make_request(struct request_queue *q , struct bio *bio ) ;
34689# 1512 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34690int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec ) ;
34691# 2066 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34692__inline static void inc_ap_pending(struct drbd_conf *mdev )
34693{
34694
34695  {
34696  {
34697# 2068 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34698  atomic_inc(& mdev->ap_pending_cnt);
34699  }
34700# 2069 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34701  return;
34702}
34703}
34704# 2246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34705__inline static int drbd_get_max_buffers(struct drbd_conf *mdev )
34706{ int mxb ;
34707  int tmp ;
34708
34709  {
34710  {
34711# 2248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34712  mxb = 1000000;
34713# 2249 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34714  tmp = get_net_conf(mdev);
34715  }
34716# 2249 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34717  if (tmp != 0) {
34718    {
34719# 2250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34720    mxb = (mdev->net_conf)->max_buffers;
34721# 2251 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34722    put_net_conf(mdev);
34723    }
34724  } else {
34725
34726  }
34727# 2253 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34728  return (mxb);
34729}
34730}
34731# 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34732__inline static int drbd_state_is_stable(struct drbd_conf *mdev )
34733{ union drbd_state s ;
34734
34735  {
34736# 2258 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34737  s = mdev->state;
34738# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34739  if ((int )((unsigned int )s.ldv_38339.conn) == 0) {
34740# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34741    goto case_0;
34742  } else
34743# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34744  if ((int )((unsigned int )s.ldv_38339.conn) == 8) {
34745# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34746    goto case_8;
34747  } else
34748# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34749  if ((int )((unsigned int )s.ldv_38339.conn) == 10) {
34750# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34751    goto case_10;
34752  } else
34753# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34754  if ((int )((unsigned int )s.ldv_38339.conn) == 16) {
34755# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34756    goto case_16;
34757  } else
34758# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34759  if ((int )((unsigned int )s.ldv_38339.conn) == 17) {
34760# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34761    goto case_17;
34762  } else
34763# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34764  if ((int )((unsigned int )s.ldv_38339.conn) == 18) {
34765# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34766    goto case_18;
34767  } else
34768# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34769  if ((int )((unsigned int )s.ldv_38339.conn) == 19) {
34770# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34771    goto case_19;
34772  } else
34773# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34774  if ((int )((unsigned int )s.ldv_38339.conn) == 20) {
34775# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34776    goto case_20;
34777  } else
34778# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34779  if ((int )((unsigned int )s.ldv_38339.conn) == 21) {
34780# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34781    goto case_21;
34782  } else
34783# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34784  if ((int )((unsigned int )s.ldv_38339.conn) == 22) {
34785# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34786    goto case_22;
34787  } else
34788# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34789  if ((int )((unsigned int )s.ldv_38339.conn) == 23) {
34790# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34791    goto case_23;
34792  } else
34793# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34794  if ((int )((unsigned int )s.ldv_38339.conn) == 1) {
34795# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34796    goto case_1;
34797  } else
34798# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34799  if ((int )((unsigned int )s.ldv_38339.conn) == 2) {
34800# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34801    goto case_2;
34802  } else
34803# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34804  if ((int )((unsigned int )s.ldv_38339.conn) == 3) {
34805# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34806    goto case_3;
34807  } else
34808# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34809  if ((int )((unsigned int )s.ldv_38339.conn) == 4) {
34810# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34811    goto case_4;
34812  } else
34813# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34814  if ((int )((unsigned int )s.ldv_38339.conn) == 5) {
34815# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34816    goto case_5;
34817  } else
34818# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34819  if ((int )((unsigned int )s.ldv_38339.conn) == 6) {
34820# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34821    goto case_6;
34822  } else
34823# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34824  if ((int )((unsigned int )s.ldv_38339.conn) == 7) {
34825# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34826    goto case_7;
34827  } else
34828# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34829  if ((int )((unsigned int )s.ldv_38339.conn) == 9) {
34830# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34831    goto case_9;
34832  } else
34833# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34834  if ((int )((unsigned int )s.ldv_38339.conn) == 11) {
34835# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34836    goto case_11;
34837  } else
34838# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34839  if ((int )((unsigned int )s.ldv_38339.conn) == 12) {
34840# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34841    goto case_12;
34842  } else
34843# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34844  if ((int )((unsigned int )s.ldv_38339.conn) == 13) {
34845# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34846    goto case_13;
34847  } else
34848# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34849  if ((int )((unsigned int )s.ldv_38339.conn) == 14) {
34850# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34851    goto case_14;
34852  } else
34853# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34854  if ((int )((unsigned int )s.ldv_38339.conn) == 15) {
34855# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34856    goto case_15;
34857  } else
34858# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34859  if ((int )((unsigned int )s.ldv_38339.conn) == 31) {
34860# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34861    goto case_31;
34862  } else
34863# 2263 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34864  if (0) {
34865    case_0: ;
34866    case_8: ;
34867    case_10: ;
34868    case_16: ;
34869    case_17: ;
34870    case_18: ;
34871    case_19: ;
34872    case_20: ;
34873    case_21: ;
34874    case_22: ;
34875    case_23: ;
34876    case_1: ;
34877    case_2: ;
34878    case_3: ;
34879    case_4: ;
34880    case_5: ;
34881    case_6: ;
34882    case_7: ;
34883    case_9: ;
34884    case_11: ;
34885    case_12: ;
34886# 2288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34887    goto ldv_47785;
34888    case_13: ;
34889# 2292 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34890    if (mdev->agreed_pro_version <= 95) {
34891# 2293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34892      return (0);
34893    } else {
34894
34895    }
34896# 2294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34897    goto ldv_47785;
34898    case_14: ;
34899    case_15: ;
34900    case_31: ;
34901# 2301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34902    return (0);
34903  } else {
34904
34905  }
34906  ldv_47785: ;
34907# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34908  if ((int )((unsigned int )s.ldv_38339.disk) == 0) {
34909# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34910    goto case_0___0;
34911  } else
34912# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34913  if ((int )((unsigned int )s.ldv_38339.disk) == 4) {
34914# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34915    goto case_4___0;
34916  } else
34917# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34918  if ((int )((unsigned int )s.ldv_38339.disk) == 5) {
34919# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34920    goto case_5___0;
34921  } else
34922# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34923  if ((int )((unsigned int )s.ldv_38339.disk) == 7) {
34924# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34925    goto case_7___0;
34926  } else
34927# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34928  if ((int )((unsigned int )s.ldv_38339.disk) == 8) {
34929# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34930    goto case_8___0;
34931  } else
34932# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34933  if ((int )((unsigned int )s.ldv_38339.disk) == 1) {
34934# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34935    goto case_1___0;
34936  } else
34937# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34938  if ((int )((unsigned int )s.ldv_38339.disk) == 2) {
34939# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34940    goto case_2___0;
34941  } else
34942# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34943  if ((int )((unsigned int )s.ldv_38339.disk) == 3) {
34944# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34945    goto case_3___0;
34946  } else
34947# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34948  if ((int )((unsigned int )s.ldv_38339.disk) == 6) {
34949# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34950    goto case_6___0;
34951  } else
34952# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34953  if ((int )((unsigned int )s.ldv_38339.disk) == 15) {
34954# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34955    goto case_15___0;
34956  } else
34957# 2304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34958  if (0) {
34959    case_0___0: ;
34960    case_4___0: ;
34961    case_5___0: ;
34962    case_7___0: ;
34963    case_8___0: ;
34964# 2311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34965    goto ldv_47795;
34966    case_1___0: ;
34967    case_2___0: ;
34968    case_3___0: ;
34969    case_6___0: ;
34970    case_15___0: ;
34971# 2320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34972    return (0);
34973  } else {
34974
34975  }
34976  ldv_47795: ;
34977# 2323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34978  return (1);
34979}
34980}
34981# 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34982__inline static bool may_inc_ap_bio(struct drbd_conf *mdev )
34983{ int mxb ;
34984  int tmp ;
34985  int tmp___0 ;
34986  int tmp___1 ;
34987  int tmp___2 ;
34988  int tmp___3 ;
34989  int tmp___4 ;
34990
34991  {
34992  {
34993# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34994  tmp = drbd_get_max_buffers(mdev);
34995# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34996  mxb = tmp;
34997# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34998  tmp___0 = is_susp(mdev->state);
34999  }
35000# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35001  if (tmp___0 != 0) {
35002# 2336 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35003    return ((bool )0);
35004  } else {
35005
35006  }
35007  {
35008# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35009  tmp___1 = constant_test_bit(15U, (unsigned long const volatile *)(& mdev->flags));
35010  }
35011# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35012  if (tmp___1 != 0) {
35013# 2338 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35014    return ((bool )0);
35015  } else {
35016
35017  }
35018  {
35019# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35020  tmp___2 = drbd_state_is_stable(mdev);
35021  }
35022# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35023  if (tmp___2 == 0) {
35024# 2346 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35025    return ((bool )0);
35026  } else {
35027
35028  }
35029  {
35030# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35031  tmp___3 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
35032  }
35033# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35034  if (tmp___3 > mxb) {
35035# 2351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35036    return ((bool )0);
35037  } else {
35038
35039  }
35040  {
35041# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35042  tmp___4 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
35043  }
35044# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35045  if (tmp___4 != 0) {
35046# 2353 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35047    return ((bool )0);
35048  } else {
35049
35050  }
35051# 2354 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35052  return ((bool )1);
35053}
35054}
35055# 2357 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35056__inline static bool inc_ap_bio_cond(struct drbd_conf *mdev , int count )
35057{ bool rv ;
35058
35059  {
35060  {
35061# 2359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35062  rv = (bool )0;
35063# 2361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35064  spin_lock_irq(& mdev->req_lock);
35065# 2362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35066  rv = may_inc_ap_bio(mdev);
35067  }
35068# 2363 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35069  if ((int )rv) {
35070    {
35071# 2364 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35072    atomic_add(count, & mdev->ap_bio_cnt);
35073    }
35074  } else {
35075
35076  }
35077  {
35078# 2365 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35079  spin_unlock_irq(& mdev->req_lock);
35080  }
35081# 2367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35082  return (rv);
35083}
35084}
35085# 2370 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35086__inline static void inc_ap_bio(struct drbd_conf *mdev , int count )
35087{ bool tmp ;
35088  wait_queue_t __wait ;
35089  struct task_struct *tmp___0 ;
35090  bool tmp___1 ;
35091
35092  {
35093  {
35094# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35095  tmp = inc_ap_bio_cond(mdev, count);
35096  }
35097# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35098  if ((int )tmp) {
35099# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35100    goto ldv_47817;
35101  } else {
35102
35103  }
35104  {
35105# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35106  tmp___0 = get_current();
35107# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35108  __wait.flags = 0U;
35109# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35110  __wait.private = (void *)tmp___0;
35111# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35112  __wait.func = & autoremove_wake_function;
35113# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35114  __wait.task_list.next = & __wait.task_list;
35115# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35116  __wait.task_list.prev = & __wait.task_list;
35117  }
35118  ldv_47820:
35119  {
35120# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35121  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
35122# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35123  tmp___1 = inc_ap_bio_cond(mdev, count);
35124  }
35125# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35126  if ((int )tmp___1) {
35127# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35128    goto ldv_47819;
35129  } else {
35130
35131  }
35132  {
35133# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35134  schedule();
35135  }
35136# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35137  goto ldv_47820;
35138  ldv_47819:
35139  {
35140# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35141  finish_wait(& mdev->misc_wait, & __wait);
35142  }
35143  ldv_47817: ;
35144# 2383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35145  return;
35146}
35147}
35148# 2383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35149__inline static void dec_ap_bio(struct drbd_conf *mdev )
35150{ int mxb ;
35151  int tmp ;
35152  int ap_bio ;
35153  int tmp___0 ;
35154  int tmp___1 ;
35155  int tmp___2 ;
35156
35157  {
35158  {
35159# 2385 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35160  tmp = drbd_get_max_buffers(mdev);
35161# 2385 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35162  mxb = tmp;
35163# 2386 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35164  tmp___0 = atomic_sub_return(1, & mdev->ap_bio_cnt);
35165# 2386 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35166  ap_bio = tmp___0;
35167  }
35168# 2388 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35169  if (ap_bio < 0) {
35170    {
35171# 2388 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35172    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( ap_bio >= 0 ) in %s:%d\n",
35173            (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h",
35174            2388);
35175    }
35176  } else {
35177
35178  }
35179# 2392 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35180  if (ap_bio < mxb) {
35181    {
35182# 2393 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35183    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
35184    }
35185  } else {
35186
35187  }
35188# 2394 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35189  if (ap_bio == 0) {
35190    {
35191# 2394 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35192    tmp___2 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
35193    }
35194# 2394 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35195    if (tmp___2 != 0) {
35196      {
35197# 2395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35198      tmp___1 = test_and_set_bit(17, (unsigned long volatile *)(& mdev->flags));
35199      }
35200# 2395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35201      if (tmp___1 == 0) {
35202        {
35203# 2396 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35204        drbd_queue_work(& mdev->data.work, & mdev->bm_io_work.w);
35205        }
35206      } else {
35207
35208      }
35209    } else {
35210
35211    }
35212  } else {
35213
35214  }
35215# 2397 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35216  return;
35217}
35218}
35219# 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35220__inline static struct hlist_head *ee_hash_slot___0(struct drbd_conf *mdev , sector_t sector )
35221{ long tmp ;
35222
35223  {
35224  {
35225# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35226  tmp = __builtin_expect((long )(mdev->ee_hash_s == 0U), 0L);
35227  }
35228# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35229  if (tmp != 0L) {
35230# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35231    __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"),
35232                         "i" (229), "i" (12UL));
35233    ldv_47925: ;
35234# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35235    goto ldv_47925;
35236  } else {
35237
35238  }
35239# 230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35240  return (mdev->ee_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->ee_hash_s));
35241}
35242}
35243# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35244__inline static struct hlist_head *tl_hash_slot___0(struct drbd_conf *mdev , sector_t sector )
35245{ long tmp ;
35246
35247  {
35248  {
35249# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35250  tmp = __builtin_expect((long )(mdev->tl_hash_s == 0U), 0L);
35251  }
35252# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35253  if (tmp != 0L) {
35254# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35255    __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"),
35256                         "i" (238), "i" (12UL));
35257    ldv_47930: ;
35258# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35259    goto ldv_47930;
35260  } else {
35261
35262  }
35263# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35264  return (mdev->tl_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->tl_hash_s));
35265}
35266}
35267# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35268static struct hlist_head *ar_hash_slot___0(struct drbd_conf *mdev , sector_t sector )
35269{
35270
35271  {
35272# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35273  return (mdev->app_reads_hash + (unsigned long )((unsigned int )sector % 15U));
35274}
35275}
35276# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35277__inline static struct drbd_request *drbd_req_new(struct drbd_conf *mdev , struct bio *bio_src )
35278{ struct drbd_request *req ;
35279  void *tmp ;
35280  long tmp___0 ;
35281
35282  {
35283  {
35284# 283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35285  tmp = mempool_alloc(drbd_request_mempool, 16U);
35286# 283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35287  req = (struct drbd_request *)tmp;
35288# 285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35289  tmp___0 = __builtin_expect((long )((unsigned long )req != (unsigned long )((struct drbd_request *)0)),
35290                             1L);
35291  }
35292# 285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35293  if (tmp___0 != 0L) {
35294    {
35295# 286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35296    drbd_req_make_private_bio(req, bio_src);
35297    }
35298# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35299    if ((int )bio_src->bi_rw & 1) {
35300# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35301      req->rq_state = 1024UL;
35302    } else {
35303# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35304      req->rq_state = 0UL;
35305    }
35306    {
35307# 289 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35308    req->mdev = mdev;
35309# 290 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35310    req->master_bio = bio_src;
35311# 291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35312    req->epoch = 0U;
35313# 292 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35314    req->sector = bio_src->bi_sector;
35315# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35316    req->size = bio_src->bi_size;
35317# 294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35318    INIT_HLIST_NODE(& req->collision);
35319# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35320    INIT_LIST_HEAD(& req->tl_requests);
35321# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35322    INIT_LIST_HEAD(& req->w.list);
35323    }
35324  } else {
35325
35326  }
35327# 298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35328  return (req);
35329}
35330}
35331# 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35332__inline static void drbd_req_free(struct drbd_request *req )
35333{
35334
35335  {
35336  {
35337# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35338  mempool_free((void *)req, drbd_request_mempool);
35339  }
35340# 304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35341  return;
35342}
35343}
35344# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35345void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m ) ;
35346# 325 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35347void request_timer_fn(unsigned long data ) ;
35348# 366 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35349__inline static bool drbd_should_do_remote(union drbd_state s )
35350{ int tmp ;
35351
35352  {
35353# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35354  if (*((unsigned int *)(& s) + 0UL) == 65536U) {
35355# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35356    tmp = 1;
35357  } else
35358# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35359  if ((int )s.ldv_38339.pdsk > 3) {
35360# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35361    if ((int )s.ldv_38339.conn > 13) {
35362# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35363      if ((int )s.ldv_38339.conn <= 21) {
35364# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35365        tmp = 1;
35366      } else {
35367# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35368        tmp = 0;
35369      }
35370    } else {
35371# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35372      tmp = 0;
35373    }
35374  } else {
35375# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35376    tmp = 0;
35377  }
35378# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35379  return ((bool )tmp);
35380}
35381}
35382# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35383__inline static bool drbd_should_send_oos(union drbd_state s )
35384{ int tmp ;
35385
35386  {
35387# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35388  if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 352U) {
35389# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35390    tmp = 1;
35391  } else
35392# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35393  if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 208U) {
35394# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35395    tmp = 1;
35396  } else {
35397# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35398    tmp = 0;
35399  }
35400# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35401  return ((bool )tmp);
35402}
35403}
35404# 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"
35405static void _drbd_start_io_acct(struct drbd_conf *mdev , struct drbd_request *req ,
35406                                struct bio *bio )
35407{ int rw ;
35408  int cpu ;
35409  int pfo_ret__ ;
35410  void const *__vpp_verify ;
35411  unsigned long __ptr ;
35412  void const *__vpp_verify___0 ;
35413  unsigned long __ptr___0 ;
35414  struct gendisk *tmp ;
35415  void const *__vpp_verify___1 ;
35416  unsigned long __ptr___1 ;
35417  void const *__vpp_verify___2 ;
35418  unsigned long __ptr___2 ;
35419  struct gendisk *tmp___0 ;
35420
35421  {
35422  {
35423# 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_req.c.p"
35424  rw = (int )((int const )bio->bi_rw & 1);
35425# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35426  rcu_read_lock();
35427  }
35428# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35429  if (1) {
35430# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35431    goto case_4;
35432  } else {
35433# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35434    goto switch_default;
35435# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35436    if (0) {
35437# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35438      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
35439# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35440      goto ldv_48019;
35441# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35442      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35443# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35444      goto ldv_48019;
35445      case_4:
35446# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35447      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35448# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35449      goto ldv_48019;
35450# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35451      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35452# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35453      goto ldv_48019;
35454      switch_default:
35455      {
35456# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35457      __bad_percpu_size();
35458      }
35459    } else {
35460
35461    }
35462  }
35463  ldv_48019:
35464# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35465  cpu = pfo_ret__;
35466# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35467  __vpp_verify = (void const *)0;
35468# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35469  __asm__ ("": "=r" (__ptr): "0" ((mdev->vdisk)->part0.dkstats));
35470# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35471  ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ios[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ios[rw] + 1UL;
35472# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35473  if ((mdev->vdisk)->part0.partno != 0) {
35474    {
35475# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35476    __vpp_verify___0 = (void const *)0;
35477# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35478    tmp = part_to_disk(& (mdev->vdisk)->part0);
35479# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35480    __asm__ ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
35481# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35482    ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ios[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ios[rw] + 1UL;
35483    }
35484  } else {
35485
35486  }
35487# 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_req.c.p"
35488  __vpp_verify___1 = (void const *)0;
35489# 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_req.c.p"
35490  __asm__ ("": "=r" (__ptr___1): "0" ((mdev->vdisk)->part0.dkstats));
35491# 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_req.c.p"
35492  ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___1))->sectors[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___1))->sectors[rw] + (unsigned long )(bio->bi_size >> 9);
35493# 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_req.c.p"
35494  if ((mdev->vdisk)->part0.partno != 0) {
35495    {
35496# 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_req.c.p"
35497    __vpp_verify___2 = (void const *)0;
35498# 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_req.c.p"
35499    tmp___0 = part_to_disk(& (mdev->vdisk)->part0);
35500# 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_req.c.p"
35501    __asm__ ("": "=r" (__ptr___2): "0" (tmp___0->part0.dkstats));
35502# 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_req.c.p"
35503    ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___2))->sectors[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___2))->sectors[rw] + (unsigned long )(bio->bi_size >> 9);
35504    }
35505  } else {
35506
35507  }
35508  {
35509# 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_req.c.p"
35510  part_inc_in_flight(& (mdev->vdisk)->part0, rw);
35511# 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_req.c.p"
35512  rcu_read_unlock();
35513  }
35514# 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_req.c.p"
35515  return;
35516}
35517}
35518# 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"
35519static void _drbd_end_io_acct(struct drbd_conf *mdev , struct drbd_request *req )
35520{ int rw ;
35521  unsigned long duration ;
35522  int cpu ;
35523  int pfo_ret__ ;
35524  void const *__vpp_verify ;
35525  unsigned long __ptr ;
35526  void const *__vpp_verify___0 ;
35527  unsigned long __ptr___0 ;
35528  struct gendisk *tmp ;
35529
35530  {
35531  {
35532# 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_req.c.p"
35533  rw = (int )(req->master_bio)->bi_rw & 1;
35534# 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_req.c.p"
35535  duration = (unsigned long )jiffies - req->start_time;
35536# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35537  rcu_read_lock();
35538  }
35539# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35540  if (1) {
35541# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35542    goto case_4;
35543  } else {
35544# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35545    goto switch_default;
35546# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35547    if (0) {
35548# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35549      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
35550# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35551      goto ldv_48052;
35552# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35553      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35554# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35555      goto ldv_48052;
35556      case_4:
35557# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35558      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35559# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35560      goto ldv_48052;
35561# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35562      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35563# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35564      goto ldv_48052;
35565      switch_default:
35566      {
35567# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35568      __bad_percpu_size();
35569      }
35570    } else {
35571
35572    }
35573  }
35574  ldv_48052:
35575# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35576  cpu = pfo_ret__;
35577# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35578  __vpp_verify = (void const *)0;
35579# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35580  __asm__ ("": "=r" (__ptr): "0" ((mdev->vdisk)->part0.dkstats));
35581# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35582  ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ticks[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ticks[rw] + duration;
35583# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35584  if ((mdev->vdisk)->part0.partno != 0) {
35585    {
35586# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35587    __vpp_verify___0 = (void const *)0;
35588# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35589    tmp = part_to_disk(& (mdev->vdisk)->part0);
35590# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35591    __asm__ ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
35592# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35593    ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ticks[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ticks[rw] + duration;
35594    }
35595  } else {
35596
35597  }
35598  {
35599# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35600  part_round_stats(cpu, & (mdev->vdisk)->part0);
35601# 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_req.c.p"
35602  part_dec_in_flight(& (mdev->vdisk)->part0, rw);
35603# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35604  rcu_read_unlock();
35605  }
35606# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35607  return;
35608}
35609}
35610# 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"
35611static void _req_is_done(struct drbd_conf *mdev , struct drbd_request *req , int const rw )
35612{ unsigned long s ;
35613  int tmp ;
35614  int tmp___0 ;
35615
35616  {
35617  {
35618# 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_req.c.p"
35619  s = req->rq_state;
35620# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35621  list_del(& req->tl_requests);
35622  }
35623# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35624  if ((int )rw == 1) {
35625# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35626    if ((s & 128UL) == 0UL) {
35627      {
35628# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35629      __drbd_set_out_of_sync(mdev, req->sector, (int )req->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",
35630                             (unsigned int const )87U);
35631      }
35632    } else
35633# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35634    if ((s & 4UL) == 0UL) {
35635      {
35636# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35637      __drbd_set_out_of_sync(mdev, req->sector, (int )req->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",
35638                             (unsigned int const )87U);
35639      }
35640    } else {
35641
35642    }
35643# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35644    if ((s & 128UL) != 0UL) {
35645# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35646      if ((s & 4UL) != 0UL) {
35647# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35648        if ((s & 256UL) != 0UL) {
35649          {
35650# 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_req.c.p"
35651          __drbd_set_in_sync(mdev, req->sector, (int )req->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",
35652                             (unsigned int const )90U);
35653          }
35654        } else {
35655
35656        }
35657      } else {
35658
35659      }
35660    } else {
35661
35662    }
35663# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35664    if ((s & 7UL) != 0UL) {
35665      {
35666# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35667      tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
35668      }
35669# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35670      if (tmp___0 != 0) {
35671# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35672        if ((s & 2048UL) != 0UL) {
35673          {
35674# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35675          drbd_al_complete_io(mdev, req->sector);
35676          }
35677        } else {
35678
35679        }
35680        {
35681# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35682        put_ldev(mdev);
35683        }
35684      } else {
35685        {
35686# 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_req.c.p"
35687        tmp = ___ratelimit(& drbd_ratelimit_state, "_req_is_done");
35688        }
35689# 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_req.c.p"
35690        if (tmp != 0) {
35691          {
35692# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35693          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Should have called drbd_al_complete_io(, %llu), but my Disk seems to have failed :(\n",
35694                   (unsigned long long )req->sector);
35695          }
35696        } else {
35697
35698        }
35699      }
35700    } else {
35701
35702    }
35703  } else {
35704
35705  }
35706  {
35707# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35708  drbd_req_free(req);
35709  }
35710# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35711  return;
35712}
35713}
35714# 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"
35715static void queue_barrier(struct drbd_conf *mdev )
35716{ struct drbd_tl_epoch *b ;
35717  int tmp ;
35718
35719  {
35720  {
35721# 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_req.c.p"
35722  tmp = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
35723  }
35724# 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_req.c.p"
35725  if (tmp != 0) {
35726# 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_req.c.p"
35727    return;
35728  } else {
35729
35730  }
35731  {
35732# 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_req.c.p"
35733  b = mdev->newest_tle;
35734# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35735  b->w.cb = & w_send_barrier;
35736# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35737  inc_ap_pending(mdev);
35738# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35739  drbd_queue_work(& mdev->data.work, & b->w);
35740# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35741  set_bit(0U, (unsigned long volatile *)(& mdev->flags));
35742  }
35743# 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_req.c.p"
35744  return;
35745}
35746}
35747# 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"
35748static void _about_to_complete_local_write(struct drbd_conf *mdev , struct drbd_request *req )
35749{ unsigned long s ;
35750  struct drbd_request *i ;
35751  struct drbd_epoch_entry *e ;
35752  struct hlist_node *n ;
35753  struct hlist_head *slot ;
35754  sector_t sector ;
35755  int size ;
35756  int tmp ;
35757  struct hlist_node const *__mptr ;
35758  int tmp___0 ;
35759  struct hlist_node const *__mptr___0 ;
35760
35761  {
35762# 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_req.c.p"
35763  s = req->rq_state;
35764# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35765  if ((int )mdev->state.ldv_38339.conn > 9) {
35766# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35767    if ((s & 32UL) != 0UL) {
35768# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35769      if (req->epoch == (mdev->newest_tle)->br_number) {
35770        {
35771# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35772        queue_barrier(mdev);
35773        }
35774      } else {
35775
35776      }
35777    } else {
35778
35779    }
35780  } else {
35781
35782  }
35783# 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_req.c.p"
35784  if ((s & 64UL) != 0UL) {
35785# 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_req.c.p"
35786    if ((unsigned long )mdev->ee_hash != (unsigned long )((struct hlist_head *)0)) {
35787      {
35788# 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_req.c.p"
35789      sector = req->sector;
35790# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35791      size = (int )((int const )req->size);
35792# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35793      slot = tl_hash_slot___0(mdev, sector);
35794# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35795      n = slot->first;
35796      }
35797# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35798      goto ldv_48094;
35799      ldv_48093:
35800      {
35801# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35802      tmp = overlaps(sector, size, i->sector, (int )i->size);
35803      }
35804# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35805      if (tmp != 0) {
35806        {
35807# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35808        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "LOGIC BUG: completed: %p %llus +%u; other: %p %llus +%u\n",
35809                  req, (unsigned long long )sector, size, i, (unsigned long long )i->sector,
35810                  i->size);
35811        }
35812      } else {
35813
35814      }
35815# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35816      n = n->next;
35817      ldv_48094: ;
35818# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35819      if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
35820# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35821        __mptr = (struct hlist_node const *)n;
35822# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35823        i = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
35824# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35825        goto ldv_48093;
35826      } else {
35827# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35828        goto ldv_48095;
35829      }
35830      ldv_48095:
35831      {
35832# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35833      slot = ee_hash_slot___0(mdev, req->sector);
35834# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35835      n = slot->first;
35836      }
35837# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35838      goto ldv_48101;
35839      ldv_48100:
35840      {
35841# 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_req.c.p"
35842      tmp___0 = overlaps(sector, size, e->sector, (int )e->size);
35843      }
35844# 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_req.c.p"
35845      if (tmp___0 != 0) {
35846        {
35847# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35848        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
35849        }
35850# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35851        goto ldv_48099;
35852      } else {
35853
35854      }
35855# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35856      n = n->next;
35857      ldv_48101: ;
35858# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35859      if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
35860# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35861        __mptr___0 = (struct hlist_node const *)n;
35862# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35863        e = (struct drbd_epoch_entry *)__mptr___0 + 0x0fffffffffffffe8UL;
35864# 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_req.c.p"
35865        goto ldv_48100;
35866      } else {
35867# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35868        goto ldv_48099;
35869      }
35870      ldv_48099: ;
35871    } else {
35872
35873    }
35874  } else {
35875
35876  }
35877# 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_req.c.p"
35878  return;
35879}
35880}
35881# 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"
35882void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m )
35883{
35884
35885  {
35886  {
35887# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35888  bio_endio(m->bio, m->error);
35889# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35890  dec_ap_bio(mdev);
35891  }
35892# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35893  return;
35894}
35895}
35896# 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"
35897void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m )
35898{ unsigned long s ;
35899  struct drbd_conf *mdev ;
35900  int rw ;
35901  int tmp ;
35902  int ok ;
35903  int tmp___0 ;
35904  int error ;
35905  long tmp___1 ;
35906  int tmp___2 ;
35907  int tmp___3 ;
35908
35909  {
35910# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35911  s = req->rq_state;
35912# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35913  mdev = req->mdev;
35914# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35915  if ((unsigned long )req->master_bio != (unsigned long )((struct bio *)0)) {
35916# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35917    tmp = (int )(req->master_bio)->bi_rw & 1;
35918  } else {
35919# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35920    tmp = 1;
35921  }
35922# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35923  rw = tmp;
35924# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35925  if ((s & 16UL) != 0UL) {
35926# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35927    return;
35928  } else {
35929
35930  }
35931# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35932  if ((s & 8UL) != 0UL) {
35933# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35934    return;
35935  } else {
35936
35937  }
35938# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35939  if ((int )s & 1) {
35940# 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_req.c.p"
35941    return;
35942  } else {
35943
35944  }
35945# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35946  if ((unsigned long )req->master_bio != (unsigned long )((struct bio *)0)) {
35947# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35948    if ((s & 4UL) != 0UL) {
35949# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35950      tmp___0 = 1;
35951    } else
35952# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35953    if ((s & 128UL) != 0UL) {
35954# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35955      tmp___0 = 1;
35956    } else {
35957# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35958      tmp___0 = 0;
35959    }
35960    {
35961# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35962    ok = tmp___0;
35963# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35964    tmp___1 = PTR_ERR((void const *)req->private_bio);
35965# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35966    error = (int )tmp___1;
35967# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35968    tmp___2 = hlist_unhashed((struct hlist_node const *)(& req->collision));
35969    }
35970# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35971    if (tmp___2 == 0) {
35972      {
35973# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35974      hlist_del(& req->collision);
35975      }
35976    } else
35977# 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_req.c.p"
35978    if ((s & 440UL) != 0UL) {
35979      {
35980# 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_req.c.p"
35981      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (s & (RQ_NET_MASK & ~RQ_NET_DONE)) == 0 ) in %s:%d\n",
35982              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
35983              273);
35984      }
35985    } else {
35986
35987    }
35988# 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_req.c.p"
35989    if (rw == 1) {
35990      {
35991# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35992      _about_to_complete_local_write(mdev, req);
35993      }
35994    } else {
35995
35996    }
35997    {
35998# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
35999    _drbd_end_io_acct(mdev, req);
36000    }
36001# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36002    if (ok == 0) {
36003# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36004      if (error != 0) {
36005# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36006        tmp___3 = error;
36007      } else {
36008# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36009        tmp___3 = -5;
36010      }
36011# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36012      m->error = tmp___3;
36013    } else {
36014# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36015      m->error = 0;
36016    }
36017# 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_req.c.p"
36018    m->bio = req->master_bio;
36019# 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_req.c.p"
36020    req->master_bio = (struct bio *)0;
36021  } else {
36022
36023  }
36024# 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_req.c.p"
36025  if ((s & 504UL) == 0UL) {
36026    {
36027# 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_req.c.p"
36028    _req_is_done(mdev, req, (int const )rw);
36029    }
36030  } else
36031# 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_req.c.p"
36032  if ((s & 64UL) != 0UL) {
36033    {
36034# 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_req.c.p"
36035    _req_is_done(mdev, req, (int const )rw);
36036    }
36037  } else {
36038
36039  }
36040# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36041  return;
36042}
36043}
36044# 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"
36045static void _req_may_be_done_not_susp(struct drbd_request *req , struct bio_and_error *m )
36046{ struct drbd_conf *mdev ;
36047  int tmp ;
36048
36049  {
36050  {
36051# 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_req.c.p"
36052  mdev = req->mdev;
36053# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36054  tmp = is_susp(mdev->state);
36055  }
36056# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36057  if (tmp == 0) {
36058    {
36059# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36060    _req_may_be_done(req, m);
36061    }
36062  } else {
36063
36064  }
36065# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36066  return;
36067}
36068}
36069# 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"
36070static int _req_conflicts(struct drbd_request *req )
36071{ struct drbd_conf *mdev ;
36072  sector_t sector ;
36073  int size ;
36074  struct drbd_request *i ;
36075  struct drbd_epoch_entry *e ;
36076  struct hlist_node *n ;
36077  struct hlist_head *slot ;
36078  int tmp ;
36079  int tmp___0 ;
36080  int _b ;
36081  long tmp___1 ;
36082  struct task_struct *tmp___2 ;
36083  struct task_struct *tmp___3 ;
36084  int tmp___4 ;
36085  struct hlist_node const *__mptr ;
36086  long tmp___5 ;
36087  struct task_struct *tmp___6 ;
36088  struct task_struct *tmp___7 ;
36089  int tmp___8 ;
36090  struct hlist_node const *__mptr___0 ;
36091
36092  {
36093  {
36094# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36095  mdev = req->mdev;
36096# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36097  sector = req->sector;
36098# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36099  size = (int )((int const )req->size);
36100# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36101  tmp = hlist_unhashed((struct hlist_node const *)(& req->collision));
36102  }
36103# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36104  if (tmp == 0) {
36105    {
36106# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36107    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&req->collision) ) in %s:%d\n",
36108            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36109            339);
36110    }
36111  } else {
36112
36113  }
36114  {
36115# 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_req.c.p"
36116  tmp___0 = get_net_conf(mdev);
36117  }
36118# 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_req.c.p"
36119  if (tmp___0 == 0) {
36120# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36121    return (0);
36122  } else {
36123
36124  }
36125# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36126  _b = mdev->tl_hash_s == 0U;
36127# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36128  if (_b != 0) {
36129    {
36130# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36131    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
36132            "_req_conflicts", (char *)"mdev->tl_hash_s == 0", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36133            345);
36134    }
36135  } else {
36136
36137  }
36138# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36139  if (_b != 0) {
36140# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36141    goto out_no_conflict;
36142  } else {
36143
36144  }
36145  {
36146# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36147  tmp___1 = __builtin_expect((long )((unsigned long )mdev->tl_hash == (unsigned long )((struct hlist_head *)0)),
36148                             0L);
36149  }
36150# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36151  if (tmp___1 != 0L) {
36152# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36153    __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"),
36154                         "i" (347), "i" (12UL));
36155    ldv_48134: ;
36156# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36157    goto ldv_48134;
36158  } else {
36159
36160  }
36161  {
36162# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36163  slot = tl_hash_slot___0(mdev, sector);
36164# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36165  n = slot->first;
36166  }
36167# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36168  goto ldv_48140;
36169  ldv_48139:
36170  {
36171# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36172  tmp___4 = overlaps(i->sector, (int )i->size, sector, size);
36173  }
36174# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36175  if (tmp___4 != 0) {
36176    {
36177# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36178    tmp___2 = get_current();
36179# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36180    tmp___3 = get_current();
36181# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36182    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s[%u] Concurrent local write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
36183              (char *)(& tmp___3->comm), tmp___2->pid, (unsigned long long )sector,
36184              size, (unsigned long long )i->sector, i->size);
36185    }
36186# 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_req.c.p"
36187    goto out_conflict;
36188  } else {
36189
36190  }
36191# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36192  n = n->next;
36193  ldv_48140: ;
36194# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36195  if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
36196# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36197    __mptr = (struct hlist_node const *)n;
36198# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36199    i = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
36200# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36201    goto ldv_48139;
36202  } else {
36203# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36204    goto ldv_48141;
36205  }
36206  ldv_48141: ;
36207# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36208  if (mdev->ee_hash_s != 0U) {
36209    {
36210# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36211    tmp___5 = __builtin_expect((long )((unsigned long )mdev->ee_hash == (unsigned long )((struct hlist_head *)0)),
36212                               0L);
36213    }
36214# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36215    if (tmp___5 != 0L) {
36216# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36217      __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"),
36218                           "i" (365), "i" (12UL));
36219      ldv_48142: ;
36220# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36221      goto ldv_48142;
36222    } else {
36223
36224    }
36225    {
36226# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36227    slot = ee_hash_slot___0(mdev, sector);
36228# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36229    n = slot->first;
36230    }
36231# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36232    goto ldv_48147;
36233    ldv_48146:
36234    {
36235# 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_req.c.p"
36236    tmp___8 = overlaps(e->sector, (int )e->size, sector, size);
36237    }
36238# 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_req.c.p"
36239    if (tmp___8 != 0) {
36240      {
36241# 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_req.c.p"
36242      tmp___6 = get_current();
36243# 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_req.c.p"
36244      tmp___7 = get_current();
36245# 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_req.c.p"
36246      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s[%u] Concurrent remote write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
36247                (char *)(& tmp___7->comm), tmp___6->pid, (unsigned long long )sector,
36248                size, (unsigned long long )e->sector, e->size);
36249      }
36250# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36251      goto out_conflict;
36252    } else {
36253
36254    }
36255# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36256    n = n->next;
36257    ldv_48147: ;
36258# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36259    if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
36260# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36261      __mptr___0 = (struct hlist_node const *)n;
36262# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36263      e = (struct drbd_epoch_entry *)__mptr___0 + 0x0fffffffffffffe8UL;
36264# 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_req.c.p"
36265      goto ldv_48146;
36266    } else {
36267# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36268      goto ldv_48148;
36269    }
36270    ldv_48148: ;
36271  } else {
36272
36273  }
36274  out_no_conflict:
36275  {
36276# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36277  put_net_conf(mdev);
36278  }
36279# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36280  return (0);
36281  out_conflict:
36282  {
36283# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36284  put_net_conf(mdev);
36285  }
36286# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36287  return (1);
36288}
36289}
36290# 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"
36291int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m )
36292{ struct drbd_conf *mdev ;
36293  int rv ;
36294  struct hlist_head *tmp ;
36295  struct hlist_head *tmp___0 ;
36296  int tmp___1 ;
36297  int tmp___2 ;
36298  int tmp___3 ;
36299  int tmp___4 ;
36300  int tmp___5 ;
36301  int tmp___6 ;
36302  int tmp___7 ;
36303  int tmp___8 ;
36304  int tmp___9 ;
36305  int tmp___10 ;
36306  int tmp___11 ;
36307  int tmp___12 ;
36308  int tmp___13 ;
36309  int tmp___14 ;
36310  int tmp___15 ;
36311  int tmp___16 ;
36312
36313  {
36314# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36315  mdev = req->mdev;
36316# 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_req.c.p"
36317  rv = 0;
36318# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36319  m->bio = (struct bio *)0;
36320# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36321  if ((int )((unsigned int )what) == 1) {
36322# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36323    goto case_1;
36324  } else
36325# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36326  if ((int )((unsigned int )what) == 2) {
36327# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36328    goto case_2;
36329  } else
36330# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36331  if ((int )((unsigned int )what) == 22) {
36332# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36333    goto case_22;
36334  } else
36335# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36336  if ((int )((unsigned int )what) == 21) {
36337# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36338    goto case_21;
36339  } else
36340# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36341  if ((int )((unsigned int )what) == 20) {
36342# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36343    goto case_20;
36344  } else
36345# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36346  if ((int )((unsigned int )what) == 19) {
36347# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36348    goto case_19;
36349  } else
36350# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36351  if ((int )((unsigned int )what) == 4) {
36352# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36353    goto case_4;
36354  } else
36355# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36356  if ((int )((unsigned int )what) == 3) {
36357# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36358    goto case_3;
36359  } else
36360# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36361  if ((int )((unsigned int )what) == 5) {
36362# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36363    goto case_5;
36364  } else
36365# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36366  if ((int )((unsigned int )what) == 9) {
36367# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36368    goto case_9;
36369  } else
36370# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36371  if ((int )((unsigned int )what) == 6) {
36372# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36373    goto case_6;
36374  } else
36375# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36376  if ((int )((unsigned int )what) == 7) {
36377# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36378    goto case_7;
36379  } else
36380# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36381  if ((int )((unsigned int )what) == 8) {
36382# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36383    goto case_8;
36384  } else
36385# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36386  if ((int )((unsigned int )what) == 11) {
36387# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36388    goto case_11;
36389  } else
36390# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36391  if ((int )((unsigned int )what) == 10) {
36392# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36393    goto case_10;
36394  } else
36395# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36396  if ((int )((unsigned int )what) == 14) {
36397# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36398    goto case_14;
36399  } else
36400# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36401  if ((int )((unsigned int )what) == 15) {
36402# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36403    goto case_15;
36404  } else
36405# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36406  if ((int )((unsigned int )what) == 13) {
36407# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36408    goto case_13;
36409  } else
36410# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36411  if ((int )((unsigned int )what) == 12) {
36412# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36413    goto case_12;
36414  } else
36415# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36416  if ((int )((unsigned int )what) == 16) {
36417# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36418    goto case_16;
36419  } else
36420# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36421  if ((int )((unsigned int )what) == 24) {
36422# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36423    goto case_24;
36424  } else
36425# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36426  if ((int )((unsigned int )what) == 25) {
36427# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36428    goto case_25;
36429  } else
36430# 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_req.c.p"
36431  if ((int )((unsigned int )what) == 23) {
36432# 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_req.c.p"
36433    goto case_23;
36434  } else
36435# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36436  if ((int )((unsigned int )what) == 17) {
36437# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36438    goto case_17;
36439  } else
36440# 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_req.c.p"
36441  if ((int )((unsigned int )what) == 18) {
36442# 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_req.c.p"
36443    goto case_18;
36444  } else {
36445# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36446    goto switch_default;
36447# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36448    if (0) {
36449      switch_default:
36450      {
36451# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36452      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "LOGIC BUG in %s:%u\n",
36453              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36454              415);
36455      }
36456# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36457      goto ldv_48157;
36458      case_1: ;
36459# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36460      if ((req->rq_state & 504UL) != 0UL) {
36461        {
36462# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36463        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
36464                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36465                427);
36466        }
36467      } else {
36468
36469      }
36470      {
36471# 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_req.c.p"
36472      req->rq_state = req->rq_state | 8UL;
36473# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36474      inc_ap_pending(mdev);
36475      }
36476# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36477      goto ldv_48157;
36478      case_2: ;
36479# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36480      if ((req->rq_state & 7UL) != 0UL) {
36481        {
36482# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36483        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(req->rq_state & RQ_LOCAL_MASK) ) in %s:%d\n",
36484                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36485                434);
36486        }
36487      } else {
36488
36489      }
36490# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36491      req->rq_state = req->rq_state | 1UL;
36492# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36493      goto ldv_48157;
36494      case_22: ;
36495# 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_req.c.p"
36496      if ((int )(req->master_bio)->bi_rw & 1) {
36497# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36498        mdev->writ_cnt = mdev->writ_cnt + (req->size >> 9);
36499      } else {
36500# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36501        mdev->read_cnt = mdev->read_cnt + (req->size >> 9);
36502      }
36503      {
36504# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36505      req->rq_state = req->rq_state | 6UL;
36506# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36507      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36508# 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_req.c.p"
36509      _req_may_be_done_not_susp(req, m);
36510# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36511      put_ldev(mdev);
36512      }
36513# 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_req.c.p"
36514      goto ldv_48157;
36515      case_21:
36516      {
36517# 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_req.c.p"
36518      req->rq_state = req->rq_state | 2UL;
36519# 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_req.c.p"
36520      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36521# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36522      __drbd_chk_io_error_(mdev, 0, "__req_mod");
36523# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36524      _req_may_be_done_not_susp(req, m);
36525# 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_req.c.p"
36526      put_ldev(mdev);
36527      }
36528# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36529      goto ldv_48157;
36530      case_20:
36531      {
36532# 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_req.c.p"
36533      req->rq_state = req->rq_state | 2UL;
36534# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36535      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36536# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36537      _req_may_be_done_not_susp(req, m);
36538# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36539      put_ldev(mdev);
36540      }
36541# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36542      goto ldv_48157;
36543      case_19:
36544      {
36545# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36546      __drbd_set_out_of_sync(mdev, req->sector, (int )req->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",
36547                             (unsigned int const )469U);
36548# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36549      req->rq_state = req->rq_state | 2UL;
36550# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36551      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36552      }
36553# 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_req.c.p"
36554      if ((req->rq_state & 504UL) != 0UL) {
36555        {
36556# 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_req.c.p"
36557        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
36558                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36559                474);
36560        }
36561      } else {
36562
36563      }
36564      {
36565# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36566      __drbd_chk_io_error_(mdev, 0, "__req_mod");
36567# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36568      put_ldev(mdev);
36569      }
36570# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36571      if (*((unsigned int *)mdev + 569UL) != 65536U) {
36572        {
36573# 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_req.c.p"
36574        _req_may_be_done_not_susp(req, m);
36575        }
36576# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36577        goto ldv_48157;
36578      } else {
36579
36580      }
36581      {
36582# 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_req.c.p"
36583      req->rq_state = req->rq_state | 8UL;
36584# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36585      inc_ap_pending(mdev);
36586      }
36587      case_4:
36588      {
36589# 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_req.c.p"
36590      tmp = ar_hash_slot___0(mdev, req->sector);
36591# 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_req.c.p"
36592      hlist_add_head(& req->collision, tmp);
36593# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36594      set_bit(4U, (unsigned long volatile *)(& mdev->flags));
36595      }
36596# 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_req.c.p"
36597      if ((req->rq_state & 8UL) == 0UL) {
36598        {
36599# 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_req.c.p"
36600        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36601                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36602                505);
36603        }
36604      } else {
36605
36606      }
36607# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36608      req->rq_state = req->rq_state | 16UL;
36609# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36610      if ((req->rq_state & 7UL) != 0UL) {
36611# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36612        req->w.cb = & w_read_retry_remote;
36613      } else {
36614# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36615        req->w.cb = & w_send_read_req;
36616      }
36617      {
36618# 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_req.c.p"
36619      drbd_queue_work(& mdev->data.work, & req->w);
36620      }
36621# 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_req.c.p"
36622      goto ldv_48157;
36623      case_3:
36624      {
36625# 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_req.c.p"
36626      tmp___0 = tl_hash_slot___0(mdev, req->sector);
36627# 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_req.c.p"
36628      hlist_add_head(& req->collision, tmp___0);
36629# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36630      set_bit(4U, (unsigned long volatile *)(& mdev->flags));
36631# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36632      tmp___1 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
36633      }
36634# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36635      if (tmp___1 != 0) {
36636        {
36637# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36638        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(CREATE_BARRIER, &mdev->flags) == 0 ) in %s:%d\n",
36639                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36640                541);
36641        }
36642      } else {
36643
36644      }
36645# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36646      req->epoch = (mdev->newest_tle)->br_number;
36647# 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_req.c.p"
36648      (mdev->newest_tle)->n_writes = (mdev->newest_tle)->n_writes + 1;
36649# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36650      if ((req->rq_state & 8UL) == 0UL) {
36651        {
36652# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36653        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36654                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36655                549);
36656        }
36657      } else {
36658
36659      }
36660      {
36661# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36662      req->rq_state = req->rq_state | 16UL;
36663# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36664      req->w.cb = & w_send_dblock;
36665# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36666      drbd_queue_work(& mdev->data.work, & req->w);
36667      }
36668# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36669      if ((mdev->newest_tle)->n_writes >= (mdev->net_conf)->max_epoch_size) {
36670        {
36671# 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_req.c.p"
36672        queue_barrier(mdev);
36673        }
36674      } else {
36675
36676      }
36677# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36678      goto ldv_48157;
36679      case_5:
36680      {
36681# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36682      req->rq_state = req->rq_state | 16UL;
36683# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36684      req->w.cb = & w_send_oos;
36685# 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_req.c.p"
36686      drbd_queue_work(& mdev->data.work, & req->w);
36687      }
36688# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36689      goto ldv_48157;
36690      case_9: ;
36691      case_6: ;
36692      case_7:
36693      {
36694# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36695      req->rq_state = req->rq_state & 0x0fffffffffffffefUL;
36696# 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_req.c.p"
36697      _req_may_be_done_not_susp(req, m);
36698      }
36699# 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_req.c.p"
36700      goto ldv_48157;
36701      case_8: ;
36702# 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_req.c.p"
36703      if ((int )(req->master_bio)->bi_rw & 1) {
36704        {
36705# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36706        atomic_add((int )(req->size >> 9), & mdev->ap_in_flight);
36707        }
36708      } else {
36709
36710      }
36711# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36712      if ((int )(req->master_bio)->bi_rw & 1) {
36713# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36714        if ((mdev->net_conf)->wire_protocol == 1) {
36715# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36716          if ((req->rq_state & 8UL) != 0UL) {
36717            {
36718# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36719            tmp___2 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36720            }
36721# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36722            if (tmp___2 != 0) {
36723              {
36724# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36725              __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36726              }
36727            } else {
36728
36729            }
36730            {
36731# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36732            tmp___4 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36733            }
36734# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36735            if (tmp___4 < 0) {
36736              {
36737# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36738              tmp___3 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36739# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36740              dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36741                      "__req_mod", 589, tmp___3);
36742              }
36743            } else {
36744
36745            }
36746# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36747            req->rq_state = req->rq_state & 0x0ffffffffffffff7UL;
36748# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36749            req->rq_state = req->rq_state | 128UL;
36750          } else {
36751
36752          }
36753        } else {
36754
36755        }
36756      } else {
36757
36758      }
36759      {
36760# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36761      req->rq_state = req->rq_state & 0x0fffffffffffffefUL;
36762# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36763      req->rq_state = req->rq_state | 32UL;
36764# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36765      _req_may_be_done_not_susp(req, m);
36766      }
36767# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36768      goto ldv_48157;
36769      case_11:
36770# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36771      req->rq_state = req->rq_state & 0x0fffffffffffffefUL;
36772      case_10: ;
36773# 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_req.c.p"
36774      if ((req->rq_state & 8UL) != 0UL) {
36775        {
36776# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36777        tmp___5 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36778        }
36779# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36780        if (tmp___5 != 0) {
36781          {
36782# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36783          __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36784          }
36785        } else {
36786
36787        }
36788        {
36789# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36790        tmp___7 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36791        }
36792# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36793        if (tmp___7 < 0) {
36794          {
36795# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36796          tmp___6 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36797# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36798          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36799                  "__req_mod", 614, tmp___6);
36800          }
36801        } else {
36802
36803        }
36804      } else {
36805
36806      }
36807# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36808      req->rq_state = req->rq_state & 0x0fffffffffffff77UL;
36809# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36810      req->rq_state = req->rq_state | 64UL;
36811# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36812      if ((req->rq_state & 32UL) != 0UL) {
36813# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36814        if ((req->rq_state & 1024UL) != 0UL) {
36815          {
36816# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36817          atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36818          }
36819        } else {
36820
36821        }
36822      } else {
36823
36824      }
36825# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36826      if ((req->rq_state & 16UL) == 0UL) {
36827        {
36828# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36829        _req_may_be_done(req, m);
36830        }
36831      } else {
36832
36833      }
36834# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36835      goto ldv_48157;
36836      case_14:
36837# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36838      req->rq_state = req->rq_state | 256UL;
36839      case_15: ;
36840# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36841      if ((unsigned int )what == 15U) {
36842        {
36843# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36844        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Got DiscardAck packet %llus +%u! DRBD is not a random data generator!\n",
36845                  (unsigned long long )req->sector, req->size);
36846        }
36847      } else {
36848
36849      }
36850# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36851      req->rq_state = req->rq_state | 64UL;
36852      case_13: ;
36853      case_12:
36854# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36855      req->rq_state = req->rq_state | 128UL;
36856# 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_req.c.p"
36857      if ((req->rq_state & 8UL) == 0UL) {
36858        {
36859# 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_req.c.p"
36860        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36861                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
36862                655);
36863        }
36864      } else {
36865
36866      }
36867      {
36868# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36869      tmp___8 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36870      }
36871# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36872      if (tmp___8 != 0) {
36873        {
36874# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36875        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36876        }
36877      } else {
36878
36879      }
36880      {
36881# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36882      tmp___10 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36883      }
36884# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36885      if (tmp___10 < 0) {
36886        {
36887# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36888        tmp___9 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36889# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36890        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36891                "__req_mod", 656, tmp___9);
36892        }
36893      } else {
36894
36895      }
36896      {
36897# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36898      atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36899# 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_req.c.p"
36900      req->rq_state = req->rq_state & 0x0ffffffffffffff7UL;
36901# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36902      _req_may_be_done_not_susp(req, m);
36903      }
36904# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36905      goto ldv_48157;
36906      case_16: ;
36907# 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_req.c.p"
36908      if ((req->rq_state & 8UL) != 0UL) {
36909        {
36910# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36911        tmp___11 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36912        }
36913# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36914        if (tmp___11 != 0) {
36915          {
36916# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36917          __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36918          }
36919        } else {
36920
36921        }
36922        {
36923# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36924        tmp___13 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36925        }
36926# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36927        if (tmp___13 < 0) {
36928          {
36929# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36930          tmp___12 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36931# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36932          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36933                  "__req_mod", 665, tmp___12);
36934          }
36935        } else {
36936
36937        }
36938        {
36939# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36940        atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36941        }
36942      } else {
36943
36944      }
36945      {
36946# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36947      req->rq_state = req->rq_state & 0x0fffffffffffff77UL;
36948# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36949      req->rq_state = req->rq_state | 64UL;
36950# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36951      _req_may_be_done_not_susp(req, m);
36952      }
36953# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36954      goto ldv_48157;
36955      case_24: ;
36956# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36957      if ((req->rq_state & 2UL) == 0UL) {
36958# 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_req.c.p"
36959        goto ldv_48157;
36960      } else {
36961
36962      }
36963      {
36964# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36965      _req_may_be_done(req, m);
36966      }
36967# 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_req.c.p"
36968      goto ldv_48157;
36969      case_25: ;
36970# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36971      if ((req->rq_state & 2UL) == 0UL) {
36972# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36973        goto ldv_48157;
36974      } else {
36975
36976      }
36977# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36978      req->rq_state = req->rq_state & 0x0ffffffffffffffdUL;
36979# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36980      rv = 2;
36981# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36982      if ((int )(req->master_bio)->bi_rw & 1) {
36983# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36984        rv = 1;
36985      } else {
36986
36987      }
36988      {
36989# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36990      _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
36991# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36992      req->w.cb = & w_restart_disk_io;
36993# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36994      drbd_queue_work(& mdev->data.work, & req->w);
36995      }
36996# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
36997      goto ldv_48157;
36998      case_23: ;
36999# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37000      if ((req->rq_state & 128UL) == 0UL) {
37001# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37002        if ((unsigned long )req->w.cb != (unsigned long )((int (*)(struct drbd_conf * ,
37003                                                                   struct drbd_work * ,
37004                                                                   int ))0)) {
37005          {
37006# 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_req.c.p"
37007          drbd_queue_work(& mdev->data.work, & req->w);
37008          }
37009# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37010          if ((req->rq_state & 1024UL) != 0UL) {
37011# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37012            rv = 1;
37013          } else {
37014# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37015            rv = 2;
37016          }
37017        } else {
37018
37019        }
37020# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37021        goto ldv_48157;
37022      } else {
37023
37024      }
37025      case_17: ;
37026# 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_req.c.p"
37027      if ((req->rq_state & 1024UL) == 0UL) {
37028# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37029        goto ldv_48157;
37030      } else {
37031
37032      }
37033# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37034      if ((req->rq_state & 8UL) != 0UL) {
37035        {
37036# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37037        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME (barrier_acked but pending)\n");
37038# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37039        list_move(& req->tl_requests, & mdev->out_of_sequence_requests);
37040        }
37041      } else {
37042
37043      }
37044# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37045      if ((req->rq_state & 504UL) != 0UL) {
37046# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37047        req->rq_state = req->rq_state | 64UL;
37048# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37049        if ((mdev->net_conf)->wire_protocol == 1) {
37050          {
37051# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37052          atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
37053          }
37054        } else {
37055
37056        }
37057      } else {
37058
37059      }
37060      {
37061# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37062      _req_may_be_done(req, m);
37063      }
37064# 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_req.c.p"
37065      goto ldv_48157;
37066      case_18: ;
37067# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37068      if ((req->rq_state & 8UL) == 0UL) {
37069        {
37070# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37071        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
37072                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
37073                731);
37074        }
37075      } else {
37076
37077      }
37078      {
37079# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37080      tmp___14 = atomic_dec_and_test(& mdev->ap_pending_cnt);
37081      }
37082# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37083      if (tmp___14 != 0) {
37084        {
37085# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37086        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
37087        }
37088      } else {
37089
37090      }
37091      {
37092# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37093      tmp___16 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
37094      }
37095# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37096      if (tmp___16 < 0) {
37097        {
37098# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37099        tmp___15 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
37100# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37101        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
37102                "__req_mod", 732, tmp___15);
37103        }
37104      } else {
37105
37106      }
37107      {
37108# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37109      req->rq_state = req->rq_state & 0x0ffffffffffffff7UL;
37110# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37111      req->rq_state = req->rq_state | 192UL;
37112# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37113      _req_may_be_done_not_susp(req, m);
37114      }
37115# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37116      goto ldv_48157;
37117    } else {
37118
37119    }
37120  }
37121  ldv_48157: ;
37122# 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_req.c.p"
37123  return (rv);
37124}
37125}
37126# 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"
37127static int drbd_may_do_local_read(struct drbd_conf *mdev , sector_t sector , int size )
37128{ unsigned long sbnr ;
37129  unsigned long ebnr ;
37130  sector_t esector ;
37131  sector_t nr_sectors ;
37132  int tmp ;
37133
37134  {
37135# 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_req.c.p"
37136  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 16U) {
37137# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37138    return (1);
37139  } else {
37140
37141  }
37142# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37143  if ((int )mdev->state.ldv_38339.disk > 4) {
37144# 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_req.c.p"
37145    return (0);
37146  } else {
37147
37148  }
37149# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37150  if ((int )mdev->state.ldv_38339.disk <= 3) {
37151# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37152    return (0);
37153  } else {
37154
37155  }
37156  {
37157# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37158  nr_sectors = drbd_get_capacity(mdev->this_bdev);
37159# 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_req.c.p"
37160  esector = ((sector_t )(size >> 9) + sector) - 1UL;
37161  }
37162# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37163  if (sector >= nr_sectors) {
37164    {
37165# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37166    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( sector < nr_sectors ) in %s:%d\n",
37167            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
37168            764);
37169    }
37170  } else {
37171
37172  }
37173# 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_req.c.p"
37174  if (esector >= nr_sectors) {
37175    {
37176# 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_req.c.p"
37177    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( esector < nr_sectors ) in %s:%d\n",
37178            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
37179            765);
37180    }
37181  } else {
37182
37183  }
37184  {
37185# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37186  sbnr = sector >> 3;
37187# 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_req.c.p"
37188  ebnr = esector >> 3;
37189# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37190  tmp = drbd_bm_count_bits(mdev, (unsigned long const )sbnr, (unsigned long const )ebnr);
37191  }
37192# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37193  return (tmp == 0);
37194}
37195}
37196# 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"
37197static int drbd_make_request_common(struct drbd_conf *mdev , struct bio *bio , unsigned long start_time )
37198{ int rw ;
37199  int size ;
37200  sector_t sector ;
37201  struct drbd_tl_epoch *b ;
37202  struct drbd_request *req ;
37203  int local ;
37204  int remote ;
37205  int send_oos ;
37206  int err ;
37207  int ret ;
37208  int tmp ;
37209  int tmp___0 ;
37210  int tmp___1 ;
37211  bool tmp___2 ;
37212  int tmp___3 ;
37213  bool tmp___4 ;
37214  int tmp___5 ;
37215  int tmp___6 ;
37216  int tmp___7 ;
37217  void *tmp___8 ;
37218  int tmp___9 ;
37219  int tmp___10 ;
37220  bool tmp___11 ;
37221  bool tmp___12 ;
37222  int tmp___13 ;
37223  int tmp___14 ;
37224  int tmp___15 ;
37225  int tmp___16 ;
37226  int tmp___17 ;
37227  int tmp___18 ;
37228  int tmp___19 ;
37229  int congested ;
37230  int tmp___20 ;
37231  union drbd_state __ns ;
37232  union drbd_state __ns___0 ;
37233  unsigned int tmp___21 ;
37234  unsigned int tmp___22 ;
37235  int tmp___23 ;
37236  int tmp___24 ;
37237  int tmp___25 ;
37238  int tmp___26 ;
37239  int tmp___27 ;
37240
37241  {
37242  {
37243# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37244  rw = (int )((int const )bio->bi_rw & 257);
37245# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37246  size = (int )((int const )bio->bi_size);
37247# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37248  sector = bio->bi_sector;
37249# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37250  b = (struct drbd_tl_epoch *)0;
37251# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37252  send_oos = 0;
37253# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37254  err = -5;
37255# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37256  ret = 0;
37257# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37258  req = drbd_req_new(mdev, bio);
37259  }
37260# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37261  if ((unsigned long )req == (unsigned long )((struct drbd_request *)0)) {
37262    {
37263# 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_req.c.p"
37264    dec_ap_bio(mdev);
37265# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37266    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "could not kmalloc() req\n");
37267# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37268    bio_endio(bio, -12);
37269    }
37270# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37271    return (0);
37272  } else {
37273
37274  }
37275  {
37276# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37277  req->start_time = start_time;
37278# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37279  local = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
37280  }
37281# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37282  if (local == 0) {
37283    {
37284# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37285    bio_put(req->private_bio);
37286# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37287    req->private_bio = (struct bio *)0;
37288    }
37289  } else {
37290
37291  }
37292# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37293  if (rw == 1) {
37294# 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_req.c.p"
37295    remote = 1;
37296  } else {
37297# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37298    if (local != 0) {
37299      {
37300# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37301      tmp = drbd_may_do_local_read(mdev, sector, size);
37302      }
37303# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37304      if (tmp == 0) {
37305        {
37306# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37307        local = 0;
37308# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37309        bio_put(req->private_bio);
37310# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37311        req->private_bio = (struct bio *)0;
37312# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37313        put_ldev(mdev);
37314        }
37315      } else {
37316
37317      }
37318    } else {
37319
37320    }
37321# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37322    if (local == 0) {
37323# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37324      if ((int )mdev->state.ldv_38339.pdsk > 7) {
37325# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37326        tmp___0 = 1;
37327      } else {
37328# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37329        tmp___0 = 0;
37330      }
37331    } else {
37332# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37333      tmp___0 = 0;
37334    }
37335# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37336    remote = tmp___0;
37337  }
37338# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37339  if (rw == 256) {
37340# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37341    if ((int )mdev->state.ldv_38339.disk > 3) {
37342# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37343      if (local == 0) {
37344# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37345        err = -11;
37346# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37347        goto fail_and_free_req;
37348      } else {
37349
37350      }
37351    } else {
37352
37353    }
37354  } else {
37355
37356  }
37357# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37358  if (rw == 1) {
37359# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37360    if (local != 0) {
37361      {
37362# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37363      tmp___1 = constant_test_bit(28U, (unsigned long const volatile *)(& mdev->flags));
37364      }
37365# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37366      if (tmp___1 == 0) {
37367        {
37368# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37369        req->rq_state = req->rq_state | 2048UL;
37370# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37371        drbd_al_begin_io(mdev, sector);
37372        }
37373      } else {
37374
37375      }
37376    } else {
37377
37378    }
37379  } else {
37380
37381  }
37382# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37383  if (remote != 0) {
37384    {
37385# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37386    tmp___2 = drbd_should_do_remote(mdev->state);
37387    }
37388# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37389    if ((int )tmp___2) {
37390# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37391      tmp___3 = 1;
37392    } else {
37393# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37394      tmp___3 = 0;
37395    }
37396  } else {
37397# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37398    tmp___3 = 0;
37399  }
37400# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37401  remote = tmp___3;
37402# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37403  if (rw == 1) {
37404    {
37405# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37406    tmp___4 = drbd_should_send_oos(mdev->state);
37407    }
37408# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37409    if ((int )tmp___4) {
37410# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37411      tmp___5 = 1;
37412    } else {
37413# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37414      tmp___5 = 0;
37415    }
37416  } else {
37417# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37418    tmp___5 = 0;
37419  }
37420# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37421  send_oos = tmp___5;
37422# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37423  if (remote != 0) {
37424# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37425    if (send_oos != 0) {
37426      {
37427# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37428      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(remote && send_oos) ) in %s:%d\n",
37429              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
37430              846);
37431      }
37432    } else {
37433
37434    }
37435  } else {
37436
37437  }
37438# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37439  if (local == 0) {
37440# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37441    if (remote == 0) {
37442      {
37443# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37444      tmp___7 = is_susp(mdev->state);
37445      }
37446# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37447      if (tmp___7 == 0) {
37448        {
37449# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37450        tmp___6 = ___ratelimit(& drbd_ratelimit_state, "drbd_make_request_common");
37451        }
37452# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37453        if (tmp___6 != 0) {
37454          {
37455# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37456          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "IO ERROR: neither local nor remote disk\n");
37457          }
37458        } else {
37459
37460        }
37461# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37462        goto fail_free_complete;
37463      } else {
37464
37465      }
37466    } else {
37467
37468    }
37469  } else {
37470
37471  }
37472# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37473  if (rw == 1) {
37474# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37475    if (remote != 0) {
37476# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37477      goto _L;
37478    } else
37479# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37480    if (send_oos != 0) {
37481      _L:
37482# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37483      if ((unsigned long )mdev->unused_spare_tle == (unsigned long )((struct drbd_tl_epoch *)0)) {
37484        {
37485# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37486        tmp___9 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
37487        }
37488# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37489        if (tmp___9 != 0) {
37490          allocate_barrier:
37491          {
37492# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37493          tmp___8 = kmalloc(56UL, 16U);
37494# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37495          b = (struct drbd_tl_epoch *)tmp___8;
37496          }
37497# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37498          if ((unsigned long )b == (unsigned long )((struct drbd_tl_epoch *)0)) {
37499            {
37500# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37501            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to alloc barrier.\n");
37502# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37503            err = -12;
37504            }
37505# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37506            goto fail_free_complete;
37507          } else {
37508
37509          }
37510        } else {
37511
37512        }
37513      } else {
37514
37515      }
37516    } else {
37517
37518    }
37519  } else {
37520
37521  }
37522  {
37523# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37524  spin_lock_irq(& mdev->req_lock);
37525# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37526  tmp___10 = is_susp(mdev->state);
37527  }
37528# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37529  if (tmp___10 != 0) {
37530    {
37531# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37532    ret = 1;
37533# 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_req.c.p"
37534    spin_unlock_irq(& mdev->req_lock);
37535    }
37536# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37537    goto fail_free_complete;
37538  } else {
37539
37540  }
37541# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37542  if (remote != 0) {
37543# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37544    goto _L___0;
37545  } else
37546# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37547  if (send_oos != 0) {
37548    _L___0:
37549    {
37550# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37551    tmp___11 = drbd_should_do_remote(mdev->state);
37552# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37553    remote = (int )tmp___11;
37554    }
37555# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37556    if (rw == 1) {
37557      {
37558# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37559      tmp___12 = drbd_should_send_oos(mdev->state);
37560      }
37561# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37562      if ((int )tmp___12) {
37563# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37564        tmp___13 = 1;
37565      } else {
37566# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37567        tmp___13 = 0;
37568      }
37569    } else {
37570# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37571      tmp___13 = 0;
37572    }
37573# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37574    send_oos = tmp___13;
37575# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37576    if (remote != 0) {
37577# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37578      if (send_oos != 0) {
37579        {
37580# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37581        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(remote && send_oos) ) in %s:%d\n",
37582                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
37583                888);
37584        }
37585      } else {
37586
37587      }
37588    } else {
37589
37590    }
37591# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37592    if (remote == 0) {
37593# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37594      if (send_oos == 0) {
37595        {
37596# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37597        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "lost connection while grabbing the req_lock!\n");
37598        }
37599      } else {
37600
37601      }
37602    } else {
37603
37604    }
37605# 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_req.c.p"
37606    if (local == 0) {
37607# 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_req.c.p"
37608      if (remote == 0) {
37609        {
37610# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37611        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "IO ERROR: neither local nor remote disk\n");
37612# 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_req.c.p"
37613        spin_unlock_irq(& mdev->req_lock);
37614        }
37615# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37616        goto fail_free_complete;
37617      } else {
37618
37619      }
37620    } else {
37621
37622    }
37623  } else {
37624
37625  }
37626# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37627  if ((unsigned long )b != (unsigned long )((struct drbd_tl_epoch *)0)) {
37628# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37629    if ((unsigned long )mdev->unused_spare_tle == (unsigned long )((struct drbd_tl_epoch *)0)) {
37630# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37631      mdev->unused_spare_tle = b;
37632# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37633      b = (struct drbd_tl_epoch *)0;
37634    } else {
37635
37636    }
37637  } else {
37638
37639  }
37640# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37641  if (rw == 1) {
37642# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37643    if (remote != 0) {
37644# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37645      goto _L___1;
37646    } else
37647# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37648    if (send_oos != 0) {
37649      _L___1:
37650# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37651      if ((unsigned long )mdev->unused_spare_tle == (unsigned long )((struct drbd_tl_epoch *)0)) {
37652        {
37653# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37654        tmp___14 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
37655        }
37656# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37657        if (tmp___14 != 0) {
37658          {
37659# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37660          spin_unlock_irq(& mdev->req_lock);
37661          }
37662# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37663          goto allocate_barrier;
37664        } else {
37665
37666        }
37667      } else {
37668
37669      }
37670    } else {
37671
37672    }
37673  } else {
37674
37675  }
37676  {
37677# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37678  _drbd_start_io_acct(mdev, req, bio);
37679  }
37680# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37681  if (remote != 0) {
37682# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37683    goto _L___4;
37684  } else
37685# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37686  if (send_oos != 0) {
37687    _L___4:
37688# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37689    if ((unsigned long )mdev->unused_spare_tle != (unsigned long )((struct drbd_tl_epoch *)0)) {
37690      {
37691# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37692      tmp___16 = test_and_clear_bit(0, (unsigned long volatile *)(& mdev->flags));
37693      }
37694# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37695      if (tmp___16 != 0) {
37696        {
37697# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37698        _tl_add_barrier(mdev, mdev->unused_spare_tle);
37699# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37700        mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
37701        }
37702      } else {
37703# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37704        goto _L___3;
37705      }
37706    } else {
37707# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37708      goto _L___3;
37709    }
37710  } else
37711  _L___3:
37712# 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_req.c.p"
37713  if (remote != 0) {
37714# 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_req.c.p"
37715    if (rw == 1) {
37716      {
37717# 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_req.c.p"
37718      tmp___15 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
37719      }
37720# 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_req.c.p"
37721      if (tmp___15 != 0) {
37722        {
37723# 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_req.c.p"
37724        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(remote && rw == WRITE && test_bit(CREATE_BARRIER, &mdev->flags)) ) in %s:%d\n",
37725                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
37726                932);
37727        }
37728      } else {
37729
37730      }
37731    } else {
37732
37733    }
37734  } else {
37735
37736  }
37737# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37738  if (remote != 0) {
37739    {
37740# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37741    _req_mod(req, (enum drbd_req_event )1);
37742    }
37743  } else {
37744
37745  }
37746# 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_req.c.p"
37747  if (local != 0) {
37748    {
37749# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37750    _req_mod(req, (enum drbd_req_event )2);
37751    }
37752  } else {
37753
37754  }
37755# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37756  if (rw == 1) {
37757    {
37758# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37759    tmp___17 = _req_conflicts(req);
37760    }
37761# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37762    if (tmp___17 != 0) {
37763# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37764      goto fail_conflicting;
37765    } else {
37766
37767    }
37768  } else {
37769
37770  }
37771  {
37772# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37773  list_add_tail(& req->tl_requests, & (mdev->newest_tle)->requests);
37774  }
37775# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37776  if (remote != 0) {
37777# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37778    if (rw == 1) {
37779# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37780      tmp___18 = 3;
37781    } else {
37782# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37783      tmp___18 = 4;
37784    }
37785    {
37786# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37787    _req_mod(req, (enum drbd_req_event )tmp___18);
37788    }
37789  } else {
37790
37791  }
37792# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37793  if (send_oos != 0) {
37794    {
37795# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37796    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",
37797                                      (unsigned int const )974U);
37798    }
37799# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37800    if (tmp___19 != 0) {
37801      {
37802# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37803      _req_mod(req, (enum drbd_req_event )5);
37804      }
37805    } else {
37806
37807    }
37808  } else {
37809
37810  }
37811# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37812  if (remote != 0) {
37813# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37814    if ((mdev->net_conf)->on_congestion != 0) {
37815# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37816      if (mdev->agreed_pro_version > 95) {
37817# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37818        congested = 0;
37819# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37820        if ((mdev->net_conf)->cong_fill != 0) {
37821          {
37822# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37823          tmp___20 = atomic_read((atomic_t const *)(& mdev->ap_in_flight));
37824          }
37825# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37826          if (tmp___20 >= (mdev->net_conf)->cong_fill) {
37827            {
37828# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37829            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Congestion-fill threshold reached\n");
37830# 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_req.c.p"
37831            congested = 1;
37832            }
37833          } else {
37834
37835          }
37836        } else {
37837
37838        }
37839# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37840        if ((mdev->act_log)->used >= (unsigned int )(mdev->net_conf)->cong_extents) {
37841          {
37842# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37843          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Congestion-extents threshold reached\n");
37844# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37845          congested = 1;
37846          }
37847        } else {
37848
37849        }
37850# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37851        if (congested != 0) {
37852          {
37853# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37854          queue_barrier(mdev);
37855          }
37856# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37857          if ((mdev->net_conf)->on_congestion == 1) {
37858            {
37859# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37860            __ns.i = mdev->state.i;
37861# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37862            __ns.ldv_38339.conn = (unsigned char)22;
37863# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37864            _drbd_set_state(mdev, __ns, (enum chg_state_flags )0, (struct completion *)0);
37865            }
37866          } else {
37867            {
37868# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37869            __ns___0.i = mdev->state.i;
37870# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37871            __ns___0.ldv_38339.conn = (unsigned char)1;
37872# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37873            _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )0, (struct completion *)0);
37874            }
37875          }
37876        } else {
37877
37878        }
37879      } else {
37880
37881      }
37882    } else {
37883
37884    }
37885  } else {
37886
37887  }
37888  {
37889# 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_req.c.p"
37890  spin_unlock_irq(& mdev->req_lock);
37891# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37892  kfree((void const *)b);
37893  }
37894# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37895  if (local != 0) {
37896    {
37897# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37898    (req->private_bio)->bi_bdev = (mdev->ldev)->backing_bdev;
37899# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37900    tmp___24 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
37901    }
37902# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37903    if (tmp___24 != 0) {
37904# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37905      if (rw != 1) {
37906# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37907        if (rw == 0) {
37908# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37909          tmp___21 = 5U;
37910        } else {
37911# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37912          tmp___21 = 6U;
37913        }
37914# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37915        tmp___22 = tmp___21;
37916      } else {
37917# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37918        tmp___22 = 4U;
37919      }
37920      {
37921# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37922      tmp___23 = drbd_insert_fault(mdev, tmp___22);
37923      }
37924# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37925      if (tmp___23 != 0) {
37926        {
37927# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37928        bio_endio(req->private_bio, -5);
37929        }
37930      } else {
37931        {
37932# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37933        generic_make_request(req->private_bio);
37934        }
37935      }
37936      {
37937# 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_req.c.p"
37938      put_ldev(mdev);
37939      }
37940    } else {
37941      {
37942# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37943      bio_endio(req->private_bio, -5);
37944      }
37945    }
37946  } else {
37947
37948  }
37949# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37950  return (0);
37951  fail_conflicting:
37952  {
37953# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37954  _drbd_end_io_acct(mdev, req);
37955# 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_req.c.p"
37956  spin_unlock_irq(& mdev->req_lock);
37957  }
37958# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37959  if (remote != 0) {
37960    {
37961# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37962    tmp___25 = atomic_dec_and_test(& mdev->ap_pending_cnt);
37963    }
37964# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37965    if (tmp___25 != 0) {
37966      {
37967# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37968      __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
37969      }
37970    } else {
37971
37972    }
37973    {
37974# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37975    tmp___27 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
37976    }
37977# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37978    if (tmp___27 < 0) {
37979      {
37980# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37981      tmp___26 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
37982# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37983      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
37984              "drbd_make_request_common", 1037, tmp___26);
37985      }
37986    } else {
37987
37988    }
37989  } else {
37990
37991  }
37992# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37993  err = 0;
37994  fail_free_complete: ;
37995# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37996  if ((req->rq_state & 2048UL) != 0UL) {
37997    {
37998# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
37999    drbd_al_complete_io(mdev, sector);
38000    }
38001  } else {
38002
38003  }
38004  fail_and_free_req: ;
38005# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38006  if (local != 0) {
38007    {
38008# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38009    bio_put(req->private_bio);
38010# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38011    req->private_bio = (struct bio *)0;
38012# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38013    put_ldev(mdev);
38014    }
38015  } else {
38016
38017  }
38018# 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_req.c.p"
38019  if (ret == 0) {
38020    {
38021# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38022    bio_endio(bio, err);
38023    }
38024  } else {
38025
38026  }
38027  {
38028# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38029  drbd_req_free(req);
38030# 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_req.c.p"
38031  dec_ap_bio(mdev);
38032# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38033  kfree((void const *)b);
38034  }
38035# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38036  return (ret);
38037}
38038}
38039# 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"
38040static int drbd_fail_request_early(struct drbd_conf *mdev , int is_write )
38041{ char *tmp ;
38042  struct task_struct *tmp___0 ;
38043  struct task_struct *tmp___1 ;
38044  int tmp___2 ;
38045
38046  {
38047# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38048  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
38049# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38050    if (allow_oos == 0) {
38051# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38052      goto _L;
38053    } else
38054# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38055    if (is_write != 0) {
38056      _L:
38057      {
38058# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38059      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_fail_request_early");
38060      }
38061# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38062      if (tmp___2 != 0) {
38063# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38064        if (is_write != 0) {
38065# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38066          tmp = (char *)"WRITE";
38067        } else {
38068# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38069          tmp = (char *)"READ";
38070        }
38071        {
38072# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38073        tmp___0 = get_current();
38074# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38075        tmp___1 = get_current();
38076# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38077        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Process %s[%u] tried to %s; since we are not in Primary state, we cannot allow this\n",
38078                (char *)(& tmp___1->comm), tmp___0->pid, tmp);
38079        }
38080      } else {
38081
38082      }
38083# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38084      return (1);
38085    } else {
38086
38087    }
38088  } else {
38089
38090  }
38091# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38092  return (0);
38093}
38094}
38095# 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"
38096int drbd_make_request(struct request_queue *q , struct bio *bio )
38097{ unsigned int s_enr ;
38098  unsigned int e_enr ;
38099  struct drbd_conf *mdev ;
38100  unsigned long start_time ;
38101  int tmp ;
38102  int tmp___0 ;
38103  long tmp___1 ;
38104  struct bio_pair *bp ;
38105  sector_t sect ;
38106  int sps ;
38107  int mask ;
38108  sector_t first_sectors ;
38109  int tmp___2 ;
38110  int tmp___3 ;
38111
38112  {
38113  {
38114# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38115  mdev = (struct drbd_conf *)q->queuedata;
38116# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38117  tmp = drbd_fail_request_early(mdev, (int )bio->bi_rw & 1);
38118  }
38119# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38120  if (tmp != 0) {
38121    {
38122# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38123    bio_endio(bio, -1);
38124    }
38125# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38126    return (0);
38127  } else {
38128
38129  }
38130# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38131  start_time = (unsigned long )jiffies;
38132# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38133  if (bio->bi_size == 0U) {
38134    {
38135# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38136    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bio->bi_size > 0 ) in %s:%d\n",
38137            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38138            1099);
38139    }
38140  } else {
38141
38142  }
38143# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38144  if ((bio->bi_size & 511U) != 0U) {
38145    {
38146# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38147    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (bio->bi_size & 0x1ff) == 0 ) in %s:%d\n",
38148            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38149            1100);
38150    }
38151  } else {
38152
38153  }
38154# 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_req.c.p"
38155  if ((unsigned int )bio->bi_idx != 0U) {
38156    {
38157# 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_req.c.p"
38158    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bio->bi_idx == 0 ) in %s:%d\n",
38159            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38160            1101);
38161    }
38162  } else {
38163
38164  }
38165  {
38166# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38167  s_enr = (unsigned int )(bio->bi_sector >> 8);
38168# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38169  e_enr = (unsigned int )(((bio->bi_sector + (sector_t )(bio->bi_size >> 9)) - 1UL) >> 8);
38170# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38171  tmp___1 = __builtin_expect((long )(s_enr == e_enr), 1L);
38172  }
38173# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38174  if (tmp___1 != 0L) {
38175    {
38176# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38177    inc_ap_bio(mdev, 1);
38178# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38179    tmp___0 = drbd_make_request_common(mdev, bio, start_time);
38180    }
38181# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38182    return (tmp___0);
38183  } else {
38184
38185  }
38186# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38187  if ((unsigned int )bio->bi_vcnt != 1U) {
38188    {
38189# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38190    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
38191            (int )bio->bi_vcnt, (int )bio->bi_idx, bio->bi_size, (unsigned long long )bio->bi_sector);
38192# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38193    bio_endio(bio, -22);
38194    }
38195  } else
38196# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38197  if ((unsigned int )bio->bi_idx != 0U) {
38198    {
38199# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38200    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
38201            (int )bio->bi_vcnt, (int )bio->bi_idx, bio->bi_size, (unsigned long long )bio->bi_sector);
38202# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38203    bio_endio(bio, -22);
38204    }
38205  } else
38206# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38207  if (bio->bi_size > 131072U) {
38208    {
38209# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38210    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
38211            (int )bio->bi_vcnt, (int )bio->bi_idx, bio->bi_size, (unsigned long long )bio->bi_sector);
38212# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38213    bio_endio(bio, -22);
38214    }
38215  } else {
38216    {
38217# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38218    sect = bio->bi_sector;
38219# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38220    sps = 256;
38221# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38222    mask = sps + -1;
38223# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38224    first_sectors = (unsigned long )sps - ((unsigned long )mask & sect);
38225# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38226    bp = bio_split(bio, (int )first_sectors);
38227# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38228    inc_ap_bio(mdev, 3);
38229    }
38230# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38231    if (s_enr + 1U != e_enr) {
38232      {
38233# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38234      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e_enr == s_enr + 1 ) in %s:%d\n",
38235              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38236              1146);
38237      }
38238    } else {
38239
38240    }
38241# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38242    goto ldv_48255;
38243    ldv_48254:
38244    {
38245# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38246    inc_ap_bio(mdev, 1);
38247    }
38248    ldv_48255:
38249    {
38250# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38251    tmp___2 = drbd_make_request_common(mdev, & bp->bio1, start_time);
38252    }
38253# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38254    if (tmp___2 != 0) {
38255# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38256      goto ldv_48254;
38257    } else {
38258# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38259      goto ldv_48256;
38260    }
38261    ldv_48256: ;
38262# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38263    goto ldv_48258;
38264    ldv_48257:
38265    {
38266# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38267    inc_ap_bio(mdev, 1);
38268    }
38269    ldv_48258:
38270    {
38271# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38272    tmp___3 = drbd_make_request_common(mdev, & bp->bio2, start_time);
38273    }
38274# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38275    if (tmp___3 != 0) {
38276# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38277      goto ldv_48257;
38278    } else {
38279# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38280      goto ldv_48259;
38281    }
38282    ldv_48259:
38283    {
38284# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38285    dec_ap_bio(mdev);
38286# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38287    bio_pair_release(bp);
38288    }
38289  }
38290# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38291  return (0);
38292}
38293}
38294# 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"
38295int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec )
38296{ struct drbd_conf *mdev ;
38297  unsigned int bio_offset ;
38298  unsigned int bio_size ;
38299  int limit ;
38300  int backing_limit ;
38301  struct request_queue *b ;
38302  int _min1 ;
38303  int _min2 ;
38304  int tmp ;
38305  int tmp___0 ;
38306
38307  {
38308# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38309  mdev = (struct drbd_conf *)q->queuedata;
38310# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38311  bio_offset = (unsigned int )bvm->bi_sector << 9;
38312# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38313  bio_size = bvm->bi_size;
38314# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38315  limit = (int )(131072U - ((bio_offset & 131071U) + bio_size));
38316# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38317  if (limit < 0) {
38318# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38319    limit = 0;
38320  } else {
38321
38322  }
38323# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38324  if (bio_size == 0U) {
38325# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38326    if ((unsigned int )limit <= bvec->bv_len) {
38327# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38328      limit = (int )bvec->bv_len;
38329    } else
38330# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38331    if (limit != 0) {
38332      {
38333# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38334      tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
38335      }
38336# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38337      if (tmp___0 != 0) {
38338# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38339        b = (((mdev->ldev)->backing_bdev)->bd_disk)->queue;
38340# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38341        if ((unsigned long )b->merge_bvec_fn != (unsigned long )((merge_bvec_fn *)0)) {
38342          {
38343# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38344          backing_limit = (*(b->merge_bvec_fn))(b, bvm, bvec);
38345# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38346          _min1 = limit;
38347# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38348          _min2 = backing_limit;
38349          }
38350# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38351          if (_min1 < _min2) {
38352# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38353            tmp = _min1;
38354          } else {
38355# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38356            tmp = _min2;
38357          }
38358# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38359          limit = tmp;
38360        } else {
38361
38362        }
38363        {
38364# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38365        put_ldev(mdev);
38366        }
38367      } else {
38368
38369      }
38370    } else {
38371
38372    }
38373  } else {
38374
38375  }
38376# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38377  return (limit);
38378}
38379}
38380# 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"
38381void request_timer_fn(unsigned long data )
38382{ struct drbd_conf *mdev ;
38383  struct drbd_request *req ;
38384  struct list_head *le ;
38385  unsigned long et ;
38386  int tmp ;
38387  int tmp___0 ;
38388  struct list_head const *__mptr ;
38389  union drbd_state __ns ;
38390
38391  {
38392  {
38393# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38394  mdev = (struct drbd_conf *)data;
38395# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38396  et = 0UL;
38397# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38398  tmp = get_net_conf(mdev);
38399  }
38400# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38401  if (tmp != 0) {
38402    {
38403# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38404    et = (unsigned long )((((mdev->net_conf)->timeout * 250) / 10) * (mdev->net_conf)->ko_count);
38405# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38406    put_net_conf(mdev);
38407    }
38408  } else {
38409
38410  }
38411# 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_req.c.p"
38412  if (et == 0UL) {
38413# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38414    return;
38415  } else
38416# 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_req.c.p"
38417  if ((int )mdev->state.ldv_38339.conn <= 8) {
38418# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38419    return;
38420  } else {
38421
38422  }
38423  {
38424# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38425  spin_lock_irq(& mdev->req_lock);
38426# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38427  le = & (mdev->oldest_tle)->requests;
38428# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38429  tmp___0 = list_empty((struct list_head const *)le);
38430  }
38431# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38432  if (tmp___0 != 0) {
38433    {
38434# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38435    spin_unlock_irq(& mdev->req_lock);
38436# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38437    mod_timer(& mdev->request_timer, (unsigned long )jiffies + et);
38438    }
38439# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38440    return;
38441  } else {
38442
38443  }
38444# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38445  le = le->prev;
38446# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38447  __mptr = (struct list_head const *)le;
38448# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38449  req = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
38450# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38451  if ((long )jiffies - (long )(req->start_time + et) >= 0L) {
38452# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38453    if ((req->rq_state & 8UL) != 0UL) {
38454      {
38455# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38456      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Remote failed to finish a request within ko-count * timeout\n");
38457# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38458      __ns.i = mdev->state.i;
38459# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38460      __ns.ldv_38339.conn = (unsigned char)3;
38461# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38462      _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
38463      }
38464    } else {
38465      {
38466# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38467      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local backing block device frozen?\n");
38468# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38469      mod_timer(& mdev->request_timer, (unsigned long )jiffies + et);
38470      }
38471    }
38472  } else {
38473    {
38474# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38475    mod_timer(& mdev->request_timer, req->start_time + et);
38476    }
38477  }
38478  {
38479# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38480  spin_unlock_irq(& mdev->req_lock);
38481  }
38482# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38483  return;
38484}
38485}
38486# 124 "include/linux/mutex.h"
38487__inline static int mutex_is_locked(struct mutex *lock )
38488{ int tmp ;
38489
38490  {
38491  {
38492# 126 "include/linux/mutex.h"
38493  tmp = atomic_read((atomic_t const *)(& lock->count));
38494  }
38495# 126 "include/linux/mutex.h"
38496  return (tmp != 1);
38497}
38498}
38499# 717 "include/linux/blkdev.h"
38500__inline static struct request_queue *bdev_get_queue(struct block_device *bdev )
38501{
38502
38503  {
38504# 719 "include/linux/blkdev.h"
38505  return ((bdev->bd_disk)->queue);
38506}
38507}
38508# 985 "include/linux/blkdev.h"
38509__inline static unsigned short queue_logical_block_size(struct request_queue *q )
38510{ int retval ;
38511
38512  {
38513# 987 "include/linux/blkdev.h"
38514  retval = 512;
38515# 989 "include/linux/blkdev.h"
38516  if ((unsigned long )q != (unsigned long )((struct request_queue *)0)) {
38517# 989 "include/linux/blkdev.h"
38518    if ((unsigned int )q->limits.logical_block_size != 0U) {
38519# 990 "include/linux/blkdev.h"
38520      retval = (int )q->limits.logical_block_size;
38521    } else {
38522
38523    }
38524  } else {
38525
38526  }
38527# 992 "include/linux/blkdev.h"
38528  return ((unsigned short )retval);
38529}
38530}
38531# 995 "include/linux/blkdev.h"
38532__inline static unsigned short bdev_logical_block_size(struct block_device *bdev )
38533{ struct request_queue *tmp ;
38534  unsigned short tmp___0 ;
38535
38536  {
38537  {
38538# 997 "include/linux/blkdev.h"
38539  tmp = bdev_get_queue(bdev);
38540# 997 "include/linux/blkdev.h"
38541  tmp___0 = queue_logical_block_size(tmp);
38542  }
38543# 997 "include/linux/blkdev.h"
38544  return (tmp___0);
38545}
38546}
38547# 243 "include/linux/lru_cache.h"
38548extern void lc_reset(struct lru_cache * ) ;
38549# 245 "include/linux/lru_cache.h"
38550extern void lc_set(struct lru_cache * , unsigned int , int ) ;
38551# 246 "include/linux/lru_cache.h"
38552extern void lc_del(struct lru_cache * , struct lc_element * ) ;
38553# 248 "include/linux/lru_cache.h"
38554extern struct lc_element *lc_try_get(struct lru_cache * , unsigned int ) ;
38555# 250 "include/linux/lru_cache.h"
38556extern struct lc_element *lc_get(struct lru_cache * , unsigned int ) ;
38557# 251 "include/linux/lru_cache.h"
38558extern unsigned int lc_put(struct lru_cache * , struct lc_element * ) ;
38559# 252 "include/linux/lru_cache.h"
38560extern void lc_changed(struct lru_cache * , struct lc_element * ) ;
38561# 267 "include/linux/lru_cache.h"
38562__inline static int lc_try_lock(struct lru_cache *lc )
38563{ int tmp ;
38564
38565  {
38566  {
38567# 269 "include/linux/lru_cache.h"
38568  tmp = test_and_set_bit(1, (unsigned long volatile *)(& lc->flags));
38569  }
38570# 269 "include/linux/lru_cache.h"
38571  return (tmp == 0);
38572}
38573}
38574# 276 "include/linux/lru_cache.h"
38575__inline static void lc_unlock(struct lru_cache *lc )
38576{
38577
38578  {
38579  {
38580# 278 "include/linux/lru_cache.h"
38581  clear_bit(1, (unsigned long volatile *)(& lc->flags));
38582# 279 "include/linux/lru_cache.h"
38583  __asm__ volatile ("": : : "memory");
38584  }
38585# 280 "include/linux/lru_cache.h"
38586  return;
38587}
38588}
38589# 282 "include/linux/lru_cache.h"
38590__inline static int lc_is_used(struct lru_cache *lc , unsigned int enr )
38591{ struct lc_element *e ;
38592  struct lc_element *tmp ;
38593  int tmp___0 ;
38594
38595  {
38596  {
38597# 284 "include/linux/lru_cache.h"
38598  tmp = lc_find(lc, enr);
38599# 284 "include/linux/lru_cache.h"
38600  e = tmp;
38601  }
38602# 285 "include/linux/lru_cache.h"
38603  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
38604# 285 "include/linux/lru_cache.h"
38605    if (e->refcnt != 0U) {
38606# 285 "include/linux/lru_cache.h"
38607      tmp___0 = 1;
38608    } else {
38609# 285 "include/linux/lru_cache.h"
38610      tmp___0 = 0;
38611    }
38612  } else {
38613# 285 "include/linux/lru_cache.h"
38614    tmp___0 = 0;
38615  }
38616# 285 "include/linux/lru_cache.h"
38617  return (tmp___0);
38618}
38619}
38620# 291 "include/linux/lru_cache.h"
38621extern struct lc_element *lc_element_by_index(struct lru_cache * , unsigned int ) ;
38622# 292 "include/linux/lru_cache.h"
38623extern unsigned int lc_index_of(struct lru_cache * , struct lc_element * ) ;
38624# 1540 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38625int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
38626                         sector_t sector , int rw ) ;
38627# 1665 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38628int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
38629# 1675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38630void drbd_al_apply_to_bm(struct drbd_conf *mdev ) ;
38631# 1676 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38632void drbd_al_shrink(struct drbd_conf *mdev ) ;
38633# 1684 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38634void drbd_bcast_sync_progress(struct drbd_conf *mdev ) ;
38635# 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"
38636int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
38637# 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"
38638static int _drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
38639                                 struct page *page , sector_t sector , int rw , int size )
38640{ struct bio *bio ;
38641  struct drbd_md_io md_io ;
38642  int ok ;
38643  int tmp ;
38644  int tmp___0 ;
38645  unsigned int tmp___1 ;
38646  int tmp___2 ;
38647  int tmp___3 ;
38648
38649  {
38650  {
38651# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38652  md_io.mdev = mdev;
38653# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38654  init_completion(& md_io.event);
38655# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38656  md_io.error = 0;
38657  }
38658# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38659  if (rw & 1) {
38660    {
38661# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38662    tmp = constant_test_bit(14U, (unsigned long const volatile *)(& mdev->flags));
38663    }
38664# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38665    if (tmp == 0) {
38666# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38667      rw = rw | 8392704;
38668    } else {
38669
38670    }
38671  } else {
38672
38673  }
38674  {
38675# 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_actlog.c.p"
38676  rw = rw | 16;
38677# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38678  bio = bio_alloc(16U, 1);
38679# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38680  bio->bi_bdev = bdev->md_bdev;
38681# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38682  bio->bi_sector = sector;
38683# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38684  tmp___0 = bio_add_page(bio, page, (unsigned int )size, 0U);
38685# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38686  ok = tmp___0 == size;
38687  }
38688# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38689  if (ok == 0) {
38690# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38691    goto out;
38692  } else {
38693
38694  }
38695# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38696  bio->bi_private = (void *)(& md_io);
38697# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38698  bio->bi_end_io = & drbd_md_io_complete;
38699# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38700  bio->bi_rw = (unsigned long )rw;
38701# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38702  if (rw & 1) {
38703# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38704    tmp___1 = 0U;
38705  } else {
38706# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38707    tmp___1 = 1U;
38708  }
38709  {
38710# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38711  tmp___2 = drbd_insert_fault(mdev, tmp___1);
38712  }
38713# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38714  if (tmp___2 != 0) {
38715    {
38716# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38717    bio_endio(bio, -5);
38718    }
38719  } else {
38720    {
38721# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38722    submit_bio(rw, bio);
38723    }
38724  }
38725  {
38726# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38727  wait_for_completion(& md_io.event);
38728  }
38729# 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_actlog.c.p"
38730  if ((int )bio->bi_flags & 1) {
38731# 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_actlog.c.p"
38732    if (md_io.error == 0) {
38733# 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_actlog.c.p"
38734      tmp___3 = 1;
38735    } else {
38736# 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_actlog.c.p"
38737      tmp___3 = 0;
38738    }
38739  } else {
38740# 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_actlog.c.p"
38741    tmp___3 = 0;
38742  }
38743# 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_actlog.c.p"
38744  ok = tmp___3;
38745  out:
38746  {
38747# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38748  bio_put(bio);
38749  }
38750# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38751  return (ok);
38752}
38753}
38754# 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"
38755int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
38756                         sector_t sector , int rw )
38757{ int logical_block_size ;
38758  int mask ;
38759  int ok ;
38760  int offset ;
38761  struct page *iop ;
38762  int tmp ;
38763  long tmp___0 ;
38764  unsigned short tmp___1 ;
38765  void *p ;
38766  void *tmp___2 ;
38767  void *hp ;
38768  void *tmp___3 ;
38769  long tmp___4 ;
38770  size_t __len ;
38771  void *__ret ;
38772  char *tmp___5 ;
38773  struct task_struct *tmp___6 ;
38774  struct task_struct *tmp___7 ;
38775  sector_t tmp___8 ;
38776  sector_t tmp___9 ;
38777  char *tmp___10 ;
38778  long tmp___11 ;
38779  void *p___0 ;
38780  void *tmp___12 ;
38781  void *hp___0 ;
38782  void *tmp___13 ;
38783  size_t __len___0 ;
38784  void *__ret___0 ;
38785
38786  {
38787  {
38788# 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_actlog.c.p"
38789  offset = 0;
38790# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38791  iop = mdev->md_io_page;
38792# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38793  tmp = mutex_is_locked(& mdev->md_io_mutex);
38794  }
38795# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38796  if (tmp == 0) {
38797    {
38798# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38799    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mutex_is_locked(&mdev->md_io_mutex) ) in %s:%d\n",
38800            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38801            121);
38802    }
38803  } else {
38804
38805  }
38806  {
38807# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38808  tmp___0 = __builtin_expect((long )((unsigned long )bdev->md_bdev == (unsigned long )((struct block_device *)0)),
38809                             0L);
38810  }
38811# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38812  if (tmp___0 != 0L) {
38813# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38814    __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"),
38815                         "i" (123), "i" (12UL));
38816    ldv_47929: ;
38817# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38818    goto ldv_47929;
38819  } else {
38820
38821  }
38822  {
38823# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38824  tmp___1 = bdev_logical_block_size(bdev->md_bdev);
38825# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38826  logical_block_size = (int )tmp___1;
38827  }
38828# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38829  if (logical_block_size == 0) {
38830# 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_actlog.c.p"
38831    logical_block_size = 512;
38832  } else {
38833
38834  }
38835# 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_actlog.c.p"
38836  if (logical_block_size != 512) {
38837# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38838    mask = logical_block_size / 512 + -1;
38839# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38840    if (mask != 1) {
38841# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38842      if (mask != 3) {
38843# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38844        if (mask != 7) {
38845          {
38846# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38847          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mask == 1 || mask == 3 || mask == 7 ) in %s:%d\n",
38848                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38849                  132);
38850          }
38851        } else {
38852
38853        }
38854      } else {
38855
38856      }
38857    } else {
38858
38859    }
38860# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38861    if ((mask + 1) * 512 != logical_block_size) {
38862      {
38863# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38864      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( logical_block_size == (mask+1) * MD_SECTOR_SIZE ) in %s:%d\n",
38865              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
38866              133);
38867      }
38868    } else {
38869
38870    }
38871# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38872    offset = (int )((unsigned int )sector & (unsigned int )mask);
38873# 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_actlog.c.p"
38874    sector = (sector_t )(~ mask) & sector;
38875# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38876    iop = mdev->md_io_tmpp;
38877# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38878    if (rw & 1) {
38879      {
38880# 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_actlog.c.p"
38881      tmp___2 = lowmem_page_address(mdev->md_io_page);
38882# 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_actlog.c.p"
38883      p = tmp___2;
38884# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38885      tmp___3 = lowmem_page_address(mdev->md_io_tmpp);
38886# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38887      hp = tmp___3;
38888# 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_actlog.c.p"
38889      ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, 0, logical_block_size);
38890# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38891      tmp___4 = __builtin_expect((long )(ok == 0), 0L);
38892      }
38893# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38894      if (tmp___4 != 0L) {
38895        {
38896# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38897        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_md_sync_page_io(,%llus,READ [logical_block_size!=512]) failed!\n",
38898                (unsigned long long )sector);
38899        }
38900# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38901        return (0);
38902      } else {
38903
38904      }
38905# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38906      __len = 512UL;
38907# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38908      if (__len > 63UL) {
38909        {
38910# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38911        __ret = __memcpy(hp + (unsigned long )(offset * 512), (void const *)p, __len);
38912        }
38913      } else {
38914        {
38915# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38916        __ret = __builtin_memcpy(hp + (unsigned long )(offset * 512), (void const *)p,
38917                                 __len);
38918        }
38919      }
38920    } else {
38921
38922    }
38923  } else {
38924
38925  }
38926  {
38927# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38928  tmp___8 = drbd_md_first_sector(bdev);
38929  }
38930# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38931  if (tmp___8 > sector) {
38932# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38933    goto _L;
38934  } else {
38935    {
38936# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38937    tmp___9 = drbd_md_last_sector(bdev);
38938    }
38939# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38940    if (tmp___9 < sector) {
38941      _L:
38942# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38943      if (rw & 1) {
38944# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38945        tmp___5 = (char *)"WRITE";
38946      } else {
38947# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38948        tmp___5 = (char *)"READ";
38949      }
38950      {
38951# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38952      tmp___6 = get_current();
38953# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38954      tmp___7 = get_current();
38955# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38956      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s [%d]:%s(,%llus,%s) out of range md access!\n",
38957                (char *)(& tmp___7->comm), tmp___6->pid, "drbd_md_sync_page_io", (unsigned long long )sector,
38958                tmp___5);
38959      }
38960    } else {
38961
38962    }
38963  }
38964  {
38965# 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_actlog.c.p"
38966  ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, rw, logical_block_size);
38967# 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_actlog.c.p"
38968  tmp___11 = __builtin_expect((long )(ok == 0), 0L);
38969  }
38970# 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_actlog.c.p"
38971  if (tmp___11 != 0L) {
38972# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38973    if (rw & 1) {
38974# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38975      tmp___10 = (char *)"WRITE";
38976    } else {
38977# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38978      tmp___10 = (char *)"READ";
38979    }
38980    {
38981# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38982    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_md_sync_page_io(,%llus,%s) failed!\n",
38983            (unsigned long long )sector, tmp___10);
38984    }
38985# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38986    return (0);
38987  } else {
38988
38989  }
38990# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38991  if (logical_block_size != 512) {
38992# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38993    if ((rw & 1) == 0) {
38994      {
38995# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38996      tmp___12 = lowmem_page_address(mdev->md_io_page);
38997# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
38998      p___0 = tmp___12;
38999# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39000      tmp___13 = lowmem_page_address(mdev->md_io_tmpp);
39001# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39002      hp___0 = tmp___13;
39003# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39004      __len___0 = 512UL;
39005      }
39006# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39007      if (__len___0 > 63UL) {
39008        {
39009# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39010        __ret___0 = __memcpy(p___0, (void const *)hp___0 + (unsigned long )(offset * 512),
39011                             __len___0);
39012        }
39013      } else {
39014        {
39015# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39016        __ret___0 = __builtin_memcpy(p___0, (void const *)hp___0 + (unsigned long )(offset * 512),
39017                                     __len___0);
39018        }
39019      }
39020    } else {
39021
39022    }
39023  } else {
39024
39025  }
39026# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39027  return (ok);
39028}
39029}
39030# 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"
39031static struct lc_element *_al_get(struct drbd_conf *mdev , unsigned int enr )
39032{ struct lc_element *al_ext ;
39033  struct lc_element *tmp ;
39034  unsigned long al_flags ;
39035  int wake ;
39036  struct bm_extent *bm_ext ;
39037  struct lc_element const *__mptr ;
39038  int tmp___0 ;
39039  int tmp___1 ;
39040  long tmp___2 ;
39041
39042  {
39043  {
39044# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39045  al_flags = 0UL;
39046# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39047  spin_lock_irq(& mdev->al_lock);
39048# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39049  tmp = lc_find(mdev->resync, enr / 4U);
39050# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39051  tmp___2 = __builtin_expect((long )((unsigned long )tmp != (unsigned long )((struct lc_element *)0)),
39052                             0L);
39053  }
39054# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39055  if (tmp___2 != 0L) {
39056    {
39057# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39058    __mptr = (struct lc_element const *)tmp;
39059# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39060    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
39061# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39062    tmp___1 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
39063    }
39064# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39065    if (tmp___1 != 0) {
39066      {
39067# 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_actlog.c.p"
39068      tmp___0 = test_and_set_bit(2, (unsigned long volatile *)(& bm_ext->flags));
39069# 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_actlog.c.p"
39070      wake = tmp___0 == 0;
39071# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39072      spin_unlock_irq(& mdev->al_lock);
39073      }
39074# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39075      if (wake != 0) {
39076        {
39077# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39078        __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
39079        }
39080      } else {
39081
39082      }
39083# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39084      return ((struct lc_element *)0);
39085    } else {
39086
39087    }
39088  } else {
39089
39090  }
39091  {
39092# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39093  al_ext = lc_get(mdev->act_log, enr);
39094# 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_actlog.c.p"
39095  al_flags = (mdev->act_log)->flags;
39096# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39097  spin_unlock_irq(& mdev->al_lock);
39098  }
39099# 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_actlog.c.p"
39100  return (al_ext);
39101}
39102}
39103# 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"
39104void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector )
39105{ unsigned int enr ;
39106  struct lc_element *al_ext ;
39107  struct update_al_work al_work ;
39108  int tmp ;
39109  wait_queue_t __wait ;
39110  struct task_struct *tmp___0 ;
39111
39112  {
39113  {
39114# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39115  enr = (unsigned int )(sector >> 13);
39116# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39117  tmp = atomic_read((atomic_t const *)(& mdev->local_cnt));
39118  }
39119# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39120  if (tmp <= 0) {
39121    {
39122# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39123    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&mdev->local_cnt) > 0 ) in %s:%d\n",
39124            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
39125            222);
39126    }
39127  } else {
39128
39129  }
39130  {
39131# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39132  al_ext = _al_get(mdev, enr);
39133  }
39134# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39135  if ((unsigned long )al_ext != (unsigned long )((struct lc_element *)0)) {
39136# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39137    goto ldv_47959;
39138  } else {
39139
39140  }
39141  {
39142# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39143  tmp___0 = get_current();
39144# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39145  __wait.flags = 0U;
39146# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39147  __wait.private = (void *)tmp___0;
39148# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39149  __wait.func = & autoremove_wake_function;
39150# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39151  __wait.task_list.next = & __wait.task_list;
39152# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39153  __wait.task_list.prev = & __wait.task_list;
39154  }
39155  ldv_47962:
39156  {
39157# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39158  prepare_to_wait(& mdev->al_wait, & __wait, 2);
39159# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39160  al_ext = _al_get(mdev, enr);
39161  }
39162# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39163  if ((unsigned long )al_ext != (unsigned long )((struct lc_element *)0)) {
39164# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39165    goto ldv_47961;
39166  } else {
39167
39168  }
39169  {
39170# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39171  schedule();
39172  }
39173# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39174  goto ldv_47962;
39175  ldv_47961:
39176  {
39177# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39178  finish_wait(& mdev->al_wait, & __wait);
39179  }
39180  ldv_47959: ;
39181# 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_actlog.c.p"
39182  if (al_ext->lc_number != enr) {
39183    {
39184# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39185    init_completion(& al_work.event);
39186# 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_actlog.c.p"
39187    al_work.al_ext = al_ext;
39188# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39189    al_work.enr = enr;
39190# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39191    al_work.old_enr = al_ext->lc_number;
39192# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39193    al_work.w.cb = & w_al_write_transaction;
39194# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39195    drbd_queue_work_front(& mdev->data.work, & al_work.w);
39196# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39197    wait_for_completion(& al_work.event);
39198# 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_actlog.c.p"
39199    mdev->al_writ_cnt = mdev->al_writ_cnt + 1U;
39200# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39201    spin_lock_irq(& mdev->al_lock);
39202# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39203    lc_changed(mdev->act_log, al_ext);
39204# 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_actlog.c.p"
39205    spin_unlock_irq(& mdev->al_lock);
39206# 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_actlog.c.p"
39207    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
39208    }
39209  } else {
39210
39211  }
39212# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39213  return;
39214}
39215}
39216# 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"
39217void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector )
39218{ unsigned int enr ;
39219  struct lc_element *extent ;
39220  unsigned long flags ;
39221  raw_spinlock_t *tmp ;
39222  unsigned int tmp___0 ;
39223
39224  {
39225  {
39226# 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_actlog.c.p"
39227  enr = (unsigned int )(sector >> 13);
39228# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39229  tmp = spinlock_check(& mdev->al_lock);
39230# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39231  flags = _raw_spin_lock_irqsave(tmp);
39232# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39233  extent = lc_find(mdev->act_log, enr);
39234  }
39235# 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_actlog.c.p"
39236  if ((unsigned long )extent == (unsigned long )((struct lc_element *)0)) {
39237    {
39238# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39239    spin_unlock_irqrestore(& mdev->al_lock, flags);
39240# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39241    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "al_complete_io() called on inactive extent %u\n",
39242            enr);
39243    }
39244# 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_actlog.c.p"
39245    return;
39246  } else {
39247
39248  }
39249  {
39250# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39251  tmp___0 = lc_put(mdev->act_log, extent);
39252  }
39253# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39254  if (tmp___0 == 0U) {
39255    {
39256# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39257    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
39258    }
39259  } else {
39260
39261  }
39262  {
39263# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39264  spin_unlock_irqrestore(& mdev->al_lock, flags);
39265  }
39266# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39267  return;
39268}
39269}
39270# 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"
39271static unsigned int al_extent_to_bm_page(unsigned int al_enr )
39272{
39273
39274  {
39275# 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_actlog.c.p"
39276  return (al_enr >> 5);
39277}
39278}
39279# 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"
39280static unsigned int rs_extent_to_bm_page(unsigned int rs_enr )
39281{
39282
39283  {
39284# 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_actlog.c.p"
39285  return (rs_enr >> 3);
39286}
39287}
39288# 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"
39289int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused )
39290{ struct update_al_work *aw ;
39291  struct drbd_work const *__mptr ;
39292  struct lc_element *updated ;
39293  unsigned int new_enr ;
39294  unsigned int evicted ;
39295  struct al_transaction *buffer ;
39296  sector_t sector ;
39297  int i ;
39298  int n ;
39299  int mx ;
39300  unsigned int extent_nr ;
39301  u32 xor_sum ;
39302  char const *tmp ;
39303  int tmp___0 ;
39304  unsigned int tmp___1 ;
39305  char const *tmp___2 ;
39306  void *tmp___3 ;
39307  __u32 tmp___4 ;
39308  unsigned int tmp___5 ;
39309  __u32 tmp___6 ;
39310  __u32 tmp___7 ;
39311  int __min1 ;
39312  int __min2 ;
39313  int tmp___8 ;
39314  unsigned int idx ;
39315  struct lc_element *tmp___9 ;
39316  __u32 tmp___10 ;
39317  __u32 tmp___11 ;
39318  __u32 tmp___12 ;
39319  int tmp___13 ;
39320  unsigned int tmp___14 ;
39321
39322  {
39323  {
39324# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39325  __mptr = (struct drbd_work const *)w;
39326# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39327  aw = (struct update_al_work *)__mptr;
39328# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39329  updated = aw->al_ext;
39330# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39331  new_enr = aw->enr;
39332# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39333  evicted = aw->old_enr;
39334# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39335  xor_sum = 0U;
39336# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39337  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
39338  }
39339# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39340  if (tmp___0 == 0) {
39341    {
39342# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39343    tmp = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
39344# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39345    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "disk is %s, cannot start al transaction (-%d +%d)\n",
39346            tmp, evicted, new_enr);
39347# 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_actlog.c.p"
39348    complete(& ((struct update_al_work *)w)->event);
39349    }
39350# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39351    return (1);
39352  } else {
39353
39354  }
39355# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39356  if ((int )mdev->state.ldv_38339.conn <= 9) {
39357# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39358    if (evicted != 4294967295U) {
39359      {
39360# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39361      tmp___1 = al_extent_to_bm_page(evicted);
39362# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39363      drbd_bm_write_page(mdev, tmp___1);
39364      }
39365    } else {
39366
39367    }
39368  } else {
39369
39370  }
39371# 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_actlog.c.p"
39372  if ((int )mdev->state.ldv_38339.disk <= 3) {
39373    {
39374# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39375    tmp___2 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
39376# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39377    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "disk is %s, cannot write al transaction (-%d +%d)\n",
39378            tmp___2, evicted, new_enr);
39379# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39380    complete(& ((struct update_al_work *)w)->event);
39381# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39382    put_ldev(mdev);
39383    }
39384# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39385    return (1);
39386  } else {
39387
39388  }
39389  {
39390# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39391  mutex_lock_nested(& mdev->md_io_mutex, 0U);
39392# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39393  tmp___3 = lowmem_page_address(mdev->md_io_page);
39394# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39395  buffer = (struct al_transaction *)tmp___3;
39396# 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_actlog.c.p"
39397  buffer->magic = 1728214147U;
39398# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39399  tmp___4 = __fswab32(mdev->al_tr_number);
39400# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39401  buffer->tr_number = tmp___4;
39402# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39403  tmp___5 = lc_index_of(mdev->act_log, updated);
39404# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39405  n = (int )tmp___5;
39406# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39407  tmp___6 = __fswab32((__u32 )n);
39408# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39409  buffer->updates[0].pos = tmp___6;
39410# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39411  tmp___7 = __fswab32(new_enr);
39412# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39413  buffer->updates[0].extent = tmp___7;
39414# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39415  xor_sum = xor_sum ^ new_enr;
39416# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39417  __min1 = 61;
39418# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39419  __min2 = (int )((mdev->act_log)->nr_elements - (unsigned int )mdev->al_tr_cycle);
39420  }
39421# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39422  if (__min1 < __min2) {
39423# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39424    tmp___8 = __min1;
39425  } else {
39426# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39427    tmp___8 = __min2;
39428  }
39429# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39430  mx = tmp___8;
39431# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39432  i = 0;
39433# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39434  goto ldv_48002;
39435  ldv_48001:
39436  {
39437# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39438  idx = (unsigned int )(mdev->al_tr_cycle + i);
39439# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39440  tmp___9 = lc_element_by_index(mdev->act_log, idx);
39441# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39442  extent_nr = tmp___9->lc_number;
39443# 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_actlog.c.p"
39444  tmp___10 = __fswab32(idx);
39445# 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_actlog.c.p"
39446  buffer->updates[i + 1].pos = tmp___10;
39447# 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_actlog.c.p"
39448  tmp___11 = __fswab32(extent_nr);
39449# 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_actlog.c.p"
39450  buffer->updates[i + 1].extent = tmp___11;
39451# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39452  xor_sum = xor_sum ^ extent_nr;
39453# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39454  i = i + 1;
39455  }
39456  ldv_48002: ;
39457# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39458  if (i < mx) {
39459# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39460    goto ldv_48001;
39461  } else {
39462# 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_actlog.c.p"
39463    goto ldv_48003;
39464  }
39465  ldv_48003: ;
39466# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
39467  goto ldv_48005;
39468  ldv_48004:
39469# 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_actlog.c.p"
39470  buffer->updates[i + 1].pos = 4294967295U;
39471# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39472  buffer->updates[i + 1].extent = 4294967295U;
39473# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39474  xor_sum = ~ xor_sum;
39475# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
39476  i = i + 1;
39477  ldv_48005: ;
39478# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
39479  if (i <= 60) {
39480# 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_actlog.c.p"
39481    goto ldv_48004;
39482  } else {
39483# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39484    goto ldv_48006;
39485  }
39486  ldv_48006:
39487# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39488  mdev->al_tr_cycle = mdev->al_tr_cycle + 61;
39489# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39490  if ((unsigned int )mdev->al_tr_cycle >= (mdev->act_log)->nr_elements) {
39491# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39492    mdev->al_tr_cycle = 0;
39493  } else {
39494
39495  }
39496  {
39497# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39498  tmp___12 = __fswab32(xor_sum);
39499# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39500  buffer->xor_sum = tmp___12;
39501# 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_actlog.c.p"
39502  sector = (sector_t )(((mdev->ldev)->md.md_offset + (u64 )(mdev->ldev)->md.al_offset) + (u64 )mdev->al_tr_pos);
39503# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39504  tmp___13 = drbd_md_sync_page_io(mdev, mdev->ldev, sector, 1);
39505  }
39506# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39507  if (tmp___13 == 0) {
39508    {
39509# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39510    drbd_chk_io_error_(mdev, 1, 1, "w_al_write_transaction");
39511    }
39512  } else {
39513
39514  }
39515# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39516  mdev->al_tr_pos = mdev->al_tr_pos + 1;
39517# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39518  if ((mdev->act_log)->nr_elements % 61U != 0U) {
39519# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39520    tmp___14 = 1U;
39521  } else {
39522# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39523    tmp___14 = 0U;
39524  }
39525# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39526  if ((unsigned int )mdev->al_tr_pos > (mdev->act_log)->nr_elements / 61U + tmp___14) {
39527# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39528    mdev->al_tr_pos = 0;
39529  } else {
39530
39531  }
39532# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39533  if (mdev->al_tr_pos > 63) {
39534    {
39535# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39536    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->al_tr_pos < MD_AL_MAX_SIZE ) in %s:%d\n",
39537            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
39538            381);
39539    }
39540  } else {
39541
39542  }
39543  {
39544# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39545  mdev->al_tr_number = mdev->al_tr_number + 1U;
39546# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39547  mutex_unlock(& mdev->md_io_mutex);
39548# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39549  complete(& ((struct update_al_work *)w)->event);
39550# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39551  put_ldev(mdev);
39552  }
39553# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39554  return (1);
39555}
39556}
39557# 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"
39558static int drbd_al_read_tr(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
39559                           struct al_transaction *b , int index )
39560{ sector_t sector ;
39561  int rv ;
39562  int i ;
39563  u32 xor_sum ;
39564  int tmp ;
39565  __u32 tmp___0 ;
39566  __u32 tmp___1 ;
39567  __u32 tmp___2 ;
39568
39569  {
39570  {
39571# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39572  xor_sum = 0U;
39573# 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_actlog.c.p"
39574  sector = (sector_t )((bdev->md.md_offset + (u64 )bdev->md.al_offset) + (u64 )index);
39575# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39576  tmp = drbd_md_sync_page_io(mdev, bdev, sector, 0);
39577  }
39578# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39579  if (tmp == 0) {
39580# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39581    return (-1);
39582  } else {
39583
39584  }
39585  {
39586# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39587  tmp___0 = __fswab32(b->magic);
39588# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39589  rv = tmp___0 == 2205418087U;
39590# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39591  i = 0;
39592  }
39593# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39594  goto ldv_48019;
39595  ldv_48018:
39596  {
39597# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39598  tmp___1 = __fswab32(b->updates[i].extent);
39599# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39600  xor_sum = tmp___1 ^ xor_sum;
39601# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39602  i = i + 1;
39603  }
39604  ldv_48019: ;
39605# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39606  if (i <= 61) {
39607# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39608    goto ldv_48018;
39609  } else {
39610# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39611    goto ldv_48020;
39612  }
39613  ldv_48020:
39614  {
39615# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39616  tmp___2 = __fswab32(b->xor_sum);
39617# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39618  rv = (tmp___2 == xor_sum) & rv;
39619  }
39620# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39621  return (rv);
39622}
39623}
39624# 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"
39625int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
39626{ struct al_transaction *buffer ;
39627  int i ;
39628  int rv ;
39629  int mx ;
39630  int active_extents ;
39631  int transactions ;
39632  int found_valid ;
39633  int from ;
39634  int to ;
39635  u32 from_tnr ;
39636  u32 to_tnr ;
39637  u32 cnr ;
39638  unsigned int tmp ;
39639  void *tmp___0 ;
39640  __u32 tmp___1 ;
39641  int j ;
39642  int pos ;
39643  unsigned int extent_nr ;
39644  unsigned int trn ;
39645  int _b ;
39646  __u32 tmp___2 ;
39647  __u32 tmp___3 ;
39648  __u32 tmp___4 ;
39649  unsigned int tmp___5 ;
39650
39651  {
39652# 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_actlog.c.p"
39653  active_extents = 0;
39654# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39655  transactions = 0;
39656# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39657  found_valid = 0;
39658# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39659  from = 0;
39660# 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_actlog.c.p"
39661  to = 0;
39662# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39663  from_tnr = 0U;
39664# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39665  to_tnr = 0U;
39666# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39667  if ((mdev->act_log)->nr_elements % 61U != 0U) {
39668# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39669    tmp = 1U;
39670  } else {
39671# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39672    tmp = 0U;
39673  }
39674  {
39675# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39676  mx = (int )((mdev->act_log)->nr_elements / 61U + tmp);
39677# 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_actlog.c.p"
39678  mutex_lock_nested(& mdev->md_io_mutex, 0U);
39679# 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_actlog.c.p"
39680  tmp___0 = lowmem_page_address(mdev->md_io_page);
39681# 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_actlog.c.p"
39682  buffer = (struct al_transaction *)tmp___0;
39683# 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_actlog.c.p"
39684  i = 0;
39685  }
39686# 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_actlog.c.p"
39687  goto ldv_48039;
39688  ldv_48038:
39689  {
39690# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39691  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
39692  }
39693# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39694  if (rv == 0) {
39695# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39696    goto ldv_48037;
39697  } else {
39698
39699  }
39700# 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_actlog.c.p"
39701  if (rv == -1) {
39702    {
39703# 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_actlog.c.p"
39704    mutex_unlock(& mdev->md_io_mutex);
39705    }
39706# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39707    return (0);
39708  } else {
39709
39710  }
39711  {
39712# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39713  tmp___1 = __fswab32(buffer->tr_number);
39714# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39715  cnr = tmp___1;
39716# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39717  found_valid = found_valid + 1;
39718  }
39719# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39720  if (found_valid == 1) {
39721# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39722    from = i;
39723# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39724    to = i;
39725# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39726    from_tnr = cnr;
39727# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39728    to_tnr = cnr;
39729# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39730    goto ldv_48037;
39731  } else {
39732
39733  }
39734# 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_actlog.c.p"
39735  if ((int )cnr - (int )from_tnr < 0) {
39736# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39737    if (((from_tnr - cnr) + (u32 )i) - (u32 )from != (u32 )(mx + 1)) {
39738      {
39739# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39740      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( from_tnr - cnr + i - from == mx+1 ) in %s:%d\n",
39741              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
39742              475);
39743      }
39744    } else {
39745
39746    }
39747# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39748    from = i;
39749# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39750    from_tnr = cnr;
39751  } else {
39752
39753  }
39754# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39755  if ((int )cnr - (int )to_tnr > 0) {
39756# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39757    if (cnr - to_tnr != (u32 )(i - to)) {
39758      {
39759# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39760      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( cnr - to_tnr == i - to ) in %s:%d\n",
39761              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
39762              480);
39763      }
39764    } else {
39765
39766    }
39767# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39768    to = i;
39769# 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_actlog.c.p"
39770    to_tnr = cnr;
39771  } else {
39772
39773  }
39774  ldv_48037:
39775# 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_actlog.c.p"
39776  i = i + 1;
39777  ldv_48039: ;
39778# 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_actlog.c.p"
39779  if (i <= mx) {
39780# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39781    goto ldv_48038;
39782  } else {
39783# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39784    goto ldv_48040;
39785  }
39786  ldv_48040: ;
39787# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39788  if (found_valid == 0) {
39789    {
39790# 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_actlog.c.p"
39791    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "No usable activity log found.\n");
39792# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39793    mutex_unlock(& mdev->md_io_mutex);
39794    }
39795# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39796    return (1);
39797  } else {
39798
39799  }
39800# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39801  i = from;
39802  ldv_48054:
39803  {
39804# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39805  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
39806# 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_actlog.c.p"
39807  _b = rv == 0;
39808  }
39809# 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_actlog.c.p"
39810  if (_b != 0) {
39811    {
39812# 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_actlog.c.p"
39813    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
39814            "drbd_al_read_log", (char *)"rv == 0", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
39815            501);
39816    }
39817  } else {
39818
39819  }
39820# 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_actlog.c.p"
39821  if (_b != 0) {
39822# 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_actlog.c.p"
39823    goto cancel;
39824  } else {
39825
39826  }
39827# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39828  if (rv == -1) {
39829    {
39830# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39831    mutex_unlock(& mdev->md_io_mutex);
39832    }
39833# 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_actlog.c.p"
39834    return (0);
39835  } else {
39836
39837  }
39838  {
39839# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39840  tmp___2 = __fswab32(buffer->tr_number);
39841# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39842  trn = tmp___2;
39843# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39844  spin_lock_irq(& mdev->al_lock);
39845# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39846  j = 61;
39847  }
39848# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39849  goto ldv_48051;
39850  ldv_48050:
39851  {
39852# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39853  tmp___3 = __fswab32(buffer->updates[j].pos);
39854# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39855  pos = (int )tmp___3;
39856# 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_actlog.c.p"
39857  tmp___4 = __fswab32(buffer->updates[j].extent);
39858# 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_actlog.c.p"
39859  extent_nr = tmp___4;
39860  }
39861# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39862  if (extent_nr == 4294967295U) {
39863# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39864    goto ldv_48049;
39865  } else {
39866
39867  }
39868  {
39869# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39870  lc_set(mdev->act_log, extent_nr, pos);
39871# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39872  active_extents = active_extents + 1;
39873  }
39874  ldv_48049:
39875# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39876  j = j - 1;
39877  ldv_48051: ;
39878# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39879  if (j >= 0) {
39880# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39881    goto ldv_48050;
39882  } else {
39883# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39884    goto ldv_48052;
39885  }
39886  ldv_48052:
39887  {
39888# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39889  spin_unlock_irq(& mdev->al_lock);
39890# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39891  transactions = transactions + 1;
39892  }
39893  cancel: ;
39894# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39895  if (i == to) {
39896# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39897    goto ldv_48053;
39898  } else {
39899
39900  }
39901# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39902  i = i + 1;
39903# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39904  if (i > mx) {
39905# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39906    i = 0;
39907  } else {
39908
39909  }
39910# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39911  goto ldv_48054;
39912  ldv_48053:
39913# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39914  mdev->al_tr_number = to_tnr + 1U;
39915# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39916  mdev->al_tr_pos = to;
39917# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39918  mdev->al_tr_pos = mdev->al_tr_pos + 1;
39919# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39920  if ((mdev->act_log)->nr_elements % 61U != 0U) {
39921# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39922    tmp___5 = 1U;
39923  } else {
39924# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39925    tmp___5 = 0U;
39926  }
39927# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39928  if ((unsigned int )mdev->al_tr_pos > (mdev->act_log)->nr_elements / 61U + tmp___5) {
39929# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39930    mdev->al_tr_pos = 0;
39931  } else {
39932
39933  }
39934  {
39935# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39936  mutex_unlock(& mdev->md_io_mutex);
39937# 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_actlog.c.p"
39938  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Found %d transactions (%d active extents) in activity log.\n",
39939            transactions, active_extents);
39940  }
39941# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39942  return (1);
39943}
39944}
39945# 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"
39946void drbd_al_apply_to_bm(struct drbd_conf *mdev )
39947{ unsigned int enr ;
39948  unsigned long add ;
39949  char ppb[10U] ;
39950  int i ;
39951  int tmp ;
39952  int tmp___0 ;
39953  wait_queue_t __wait ;
39954  struct task_struct *tmp___1 ;
39955  int tmp___2 ;
39956  struct lc_element *tmp___3 ;
39957  unsigned long tmp___4 ;
39958  struct _ddebug descriptor ;
39959  long tmp___5 ;
39960  char *tmp___6 ;
39961
39962  {
39963  {
39964# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
39965  add = 0UL;
39966# 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_actlog.c.p"
39967  tmp___0 = lc_try_lock(mdev->act_log);
39968  }
39969# 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_actlog.c.p"
39970  if (tmp___0 != 0) {
39971# 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_actlog.c.p"
39972    goto ldv_48063;
39973  } else {
39974
39975  }
39976  {
39977# 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_actlog.c.p"
39978  tmp___1 = get_current();
39979# 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_actlog.c.p"
39980  __wait.flags = 0U;
39981# 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_actlog.c.p"
39982  __wait.private = (void *)tmp___1;
39983# 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_actlog.c.p"
39984  __wait.func = & autoremove_wake_function;
39985# 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_actlog.c.p"
39986  __wait.task_list.next = & __wait.task_list;
39987# 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_actlog.c.p"
39988  __wait.task_list.prev = & __wait.task_list;
39989  }
39990  ldv_48066:
39991  {
39992# 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_actlog.c.p"
39993  prepare_to_wait(& mdev->al_wait, & __wait, 2);
39994# 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_actlog.c.p"
39995  tmp___2 = lc_try_lock(mdev->act_log);
39996  }
39997# 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_actlog.c.p"
39998  if (tmp___2 != 0) {
39999# 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_actlog.c.p"
40000    goto ldv_48065;
40001  } else {
40002
40003  }
40004  {
40005# 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_actlog.c.p"
40006  schedule();
40007  }
40008# 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_actlog.c.p"
40009  goto ldv_48066;
40010  ldv_48065:
40011  {
40012# 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_actlog.c.p"
40013  finish_wait(& mdev->al_wait, & __wait);
40014  }
40015  ldv_48063:
40016# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40017  i = 0;
40018# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40019  goto ldv_48071;
40020  ldv_48070:
40021  {
40022# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40023  tmp___3 = lc_element_by_index(mdev->act_log, (unsigned int )i);
40024# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40025  enr = tmp___3->lc_number;
40026  }
40027# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40028  if (enr == 4294967295U) {
40029# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40030    goto ldv_48067;
40031  } else {
40032
40033  }
40034  {
40035# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40036  tmp___4 = drbd_bm_ALe_set_all(mdev, (unsigned long )enr);
40037# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40038  tmp = (int )tmp___4;
40039# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40040  descriptor.modname = "drbd";
40041# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40042  descriptor.function = "drbd_al_apply_to_bm";
40043# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40044  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";
40045# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40046  descriptor.format = "AL: set %d bits in extent %u\n";
40047# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40048  descriptor.lineno = 570U;
40049# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40050  descriptor.flags = (unsigned char)0;
40051# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40052  descriptor.enabled = (char)0;
40053# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40054  tmp___5 = __builtin_expect((long )((int )((signed char )descriptor.enabled) != 0),
40055                             0L);
40056  }
40057# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40058  if (tmp___5 != 0L) {
40059    {
40060# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40061    dev_printk("<7>", (struct device const *)(& (mdev->vdisk)->part0.__dev), "AL: set %d bits in extent %u\n",
40062               tmp, enr);
40063    }
40064  } else {
40065
40066  }
40067# 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_actlog.c.p"
40068  add = (unsigned long )tmp + add;
40069  ldv_48067:
40070# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40071  i = i + 1;
40072  ldv_48071: ;
40073# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40074  if ((unsigned int )i < (mdev->act_log)->nr_elements) {
40075# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40076    goto ldv_48070;
40077  } else {
40078# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40079    goto ldv_48072;
40080  }
40081  ldv_48072:
40082  {
40083# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40084  lc_unlock(mdev->act_log);
40085# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40086  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40087# 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_actlog.c.p"
40088  tmp___6 = ppsize((char *)(& ppb), (unsigned long long )(add << 2));
40089# 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_actlog.c.p"
40090  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Marked additional %s as out-of-sync based on AL.\n",
40091            tmp___6);
40092  }
40093# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40094  return;
40095}
40096}
40097# 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"
40098static int _try_lc_del(struct drbd_conf *mdev , struct lc_element *al_ext )
40099{ int rv ;
40100  long tmp ;
40101
40102  {
40103  {
40104# 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_actlog.c.p"
40105  spin_lock_irq(& mdev->al_lock);
40106# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40107  rv = al_ext->refcnt == 0U;
40108# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40109  tmp = __builtin_expect((long )(rv != 0), 1L);
40110  }
40111# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40112  if (tmp != 0L) {
40113    {
40114# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40115    lc_del(mdev->act_log, al_ext);
40116    }
40117  } else {
40118
40119  }
40120  {
40121# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40122  spin_unlock_irq(& mdev->al_lock);
40123  }
40124# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40125  return (rv);
40126}
40127}
40128# 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"
40129void drbd_al_shrink(struct drbd_conf *mdev )
40130{ struct lc_element *al_ext ;
40131  int i ;
40132  int tmp ;
40133  int tmp___0 ;
40134  wait_queue_t __wait ;
40135  struct task_struct *tmp___1 ;
40136  int tmp___2 ;
40137
40138  {
40139  {
40140# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40141  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& (mdev->act_log)->flags));
40142  }
40143# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40144  if (tmp == 0) {
40145    {
40146# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40147    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(__LC_DIRTY, &mdev->act_log->flags) ) in %s:%d\n",
40148            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
40149            608);
40150    }
40151  } else {
40152
40153  }
40154# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40155  i = 0;
40156# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40157  goto ldv_48089;
40158  ldv_48088:
40159  {
40160# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40161  al_ext = lc_element_by_index(mdev->act_log, (unsigned int )i);
40162  }
40163# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40164  if (al_ext->lc_number == 4294967295U) {
40165# 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_actlog.c.p"
40166    goto ldv_48083;
40167  } else {
40168
40169  }
40170  {
40171# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40172  tmp___0 = _try_lc_del(mdev, al_ext);
40173  }
40174# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40175  if (tmp___0 != 0) {
40176# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40177    goto ldv_48084;
40178  } else {
40179
40180  }
40181  {
40182# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40183  tmp___1 = get_current();
40184# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40185  __wait.flags = 0U;
40186# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40187  __wait.private = (void *)tmp___1;
40188# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40189  __wait.func = & autoremove_wake_function;
40190# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40191  __wait.task_list.next = & __wait.task_list;
40192# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40193  __wait.task_list.prev = & __wait.task_list;
40194  }
40195  ldv_48087:
40196  {
40197# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40198  prepare_to_wait(& mdev->al_wait, & __wait, 2);
40199# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40200  tmp___2 = _try_lc_del(mdev, al_ext);
40201  }
40202# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40203  if (tmp___2 != 0) {
40204# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40205    goto ldv_48086;
40206  } else {
40207
40208  }
40209  {
40210# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40211  schedule();
40212  }
40213# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40214  goto ldv_48087;
40215  ldv_48086:
40216  {
40217# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40218  finish_wait(& mdev->al_wait, & __wait);
40219  }
40220  ldv_48084: ;
40221  ldv_48083:
40222# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40223  i = i + 1;
40224  ldv_48089: ;
40225# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40226  if ((unsigned int )i < (mdev->act_log)->nr_elements) {
40227# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40228    goto ldv_48088;
40229  } else {
40230# 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_actlog.c.p"
40231    goto ldv_48090;
40232  }
40233  ldv_48090:
40234  {
40235# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40236  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40237  }
40238# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40239  return;
40240}
40241}
40242# 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"
40243static int w_update_odbm(struct drbd_conf *mdev , struct drbd_work *w , int unused )
40244{ struct update_odbm_work *udw ;
40245  struct drbd_work const *__mptr ;
40246  int tmp ;
40247  int tmp___0 ;
40248  unsigned int tmp___1 ;
40249  unsigned long tmp___2 ;
40250
40251  {
40252  {
40253# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40254  __mptr = (struct drbd_work const *)w;
40255# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40256  udw = (struct update_odbm_work *)__mptr;
40257# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40258  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
40259  }
40260# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40261  if (tmp___0 == 0) {
40262    {
40263# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40264    tmp = ___ratelimit(& drbd_ratelimit_state, "w_update_odbm");
40265    }
40266# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40267    if (tmp != 0) {
40268      {
40269# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40270      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not update on disk bitmap, local IO disabled.\n");
40271      }
40272    } else {
40273
40274    }
40275    {
40276# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40277    kfree((void const *)udw);
40278    }
40279# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40280    return (1);
40281  } else {
40282
40283  }
40284  {
40285# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40286  tmp___1 = rs_extent_to_bm_page(udw->enr);
40287# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40288  drbd_bm_write_page(mdev, tmp___1);
40289# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40290  put_ldev(mdev);
40291# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40292  kfree((void const *)udw);
40293# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40294  tmp___2 = drbd_bm_total_weight(mdev);
40295  }
40296# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40297  if (tmp___2 <= mdev->rs_failed) {
40298# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40299    if ((int )mdev->state.ldv_38339.conn == 16) {
40300# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40301      goto case_16;
40302    } else
40303# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40304    if ((int )mdev->state.ldv_38339.conn == 17) {
40305# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40306      goto case_17;
40307    } else
40308# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40309    if ((int )mdev->state.ldv_38339.conn == 20) {
40310# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40311      goto case_20;
40312    } else
40313# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40314    if ((int )mdev->state.ldv_38339.conn == 21) {
40315# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40316      goto case_21;
40317    } else {
40318# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40319      goto switch_default;
40320# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40321      if (0) {
40322        case_16: ;
40323        case_17: ;
40324        case_20: ;
40325        case_21:
40326        {
40327# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40328        drbd_resync_finished(mdev);
40329        }
40330        switch_default: ;
40331# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40332        goto ldv_48105;
40333      } else {
40334
40335      }
40336    }
40337    ldv_48105: ;
40338  } else {
40339
40340  }
40341  {
40342# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40343  drbd_bcast_sync_progress(mdev);
40344  }
40345# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40346  return (1);
40347}
40348}
40349# 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"
40350static void drbd_try_clear_on_disk_bm(struct drbd_conf *mdev , sector_t sector , int count ,
40351                                      int success )
40352{ struct lc_element *e ;
40353  struct update_odbm_work *udw ;
40354  unsigned int enr ;
40355  int tmp ;
40356  struct bm_extent *ext ;
40357  struct lc_element const *__mptr ;
40358  union drbd_state val ;
40359  union drbd_state mask ;
40360  int rs_left ;
40361  int tmp___0 ;
40362  void *tmp___1 ;
40363
40364  {
40365  {
40366# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40367  tmp = atomic_read((atomic_t const *)(& mdev->local_cnt));
40368  }
40369# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40370  if (tmp == 0) {
40371    {
40372# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40373    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&mdev->local_cnt) ) in %s:%d\n",
40374            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
40375            666);
40376    }
40377  } else {
40378
40379  }
40380  {
40381# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40382  enr = (unsigned int )(sector >> 15);
40383# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40384  e = lc_get(mdev->resync, enr);
40385  }
40386# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40387  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
40388# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40389    __mptr = (struct lc_element const *)e;
40390# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40391    ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
40392# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40393    if (ext->lce.lc_number == enr) {
40394# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40395      if (success != 0) {
40396# 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_actlog.c.p"
40397        ext->rs_left = ext->rs_left - count;
40398      } else {
40399# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40400        ext->rs_failed = ext->rs_failed + count;
40401      }
40402# 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_actlog.c.p"
40403      if (ext->rs_left < ext->rs_failed) {
40404        {
40405# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40406        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! sector=%llus enr=%u rs_left=%d rs_failed=%d count=%d\n",
40407                (unsigned long long )sector, ext->lce.lc_number, ext->rs_left, ext->rs_failed,
40408                count);
40409# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40410        dump_stack();
40411# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40412        lc_put(mdev->resync, & ext->lce);
40413# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40414        val.i = 0U;
40415# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40416        val.ldv_38339.conn = (unsigned char)1;
40417# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40418        mask.i = 0U;
40419# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40420        mask.ldv_38339.conn = (unsigned char)31;
40421# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40422        drbd_force_state(mdev, mask, val);
40423        }
40424# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40425        return;
40426      } else {
40427
40428      }
40429    } else {
40430      {
40431# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40432      tmp___0 = drbd_bm_e_weight(mdev, (unsigned long )enr);
40433# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40434      rs_left = tmp___0;
40435      }
40436# 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_actlog.c.p"
40437      if (ext->flags != 0UL) {
40438        {
40439# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40440        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "changing resync lce: %d[%u;%02lx] -> %d[%u;00]\n",
40441                 ext->lce.lc_number, ext->rs_left, ext->flags, enr, rs_left);
40442# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40443        ext->flags = 0UL;
40444        }
40445      } else {
40446
40447      }
40448# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40449      if (ext->rs_failed != 0) {
40450        {
40451# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40452        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Kicking resync_lru element enr=%u out with rs_failed=%d\n",
40453                 ext->lce.lc_number, ext->rs_failed);
40454        }
40455      } else {
40456
40457      }
40458# 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_actlog.c.p"
40459      ext->rs_left = rs_left;
40460# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40461      if (success == 0) {
40462# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40463        ext->rs_failed = count;
40464      } else {
40465# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40466        ext->rs_failed = 0;
40467      }
40468      {
40469# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40470      lc_changed(mdev->resync, & ext->lce);
40471      }
40472    }
40473    {
40474# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40475    lc_put(mdev->resync, & ext->lce);
40476    }
40477# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40478    if (ext->rs_left == ext->rs_failed) {
40479      {
40480# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40481      ext->rs_failed = 0;
40482# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40483      tmp___1 = kmalloc(32UL, 32U);
40484# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40485      udw = (struct update_odbm_work *)tmp___1;
40486      }
40487# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40488      if ((unsigned long )udw != (unsigned long )((struct update_odbm_work *)0)) {
40489        {
40490# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40491        udw->enr = ext->lce.lc_number;
40492# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40493        udw->w.cb = & w_update_odbm;
40494# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40495        drbd_queue_work_front(& mdev->data.work, & udw->w);
40496        }
40497      } else {
40498        {
40499# 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_actlog.c.p"
40500        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Could not kmalloc an udw\n");
40501        }
40502      }
40503    } else {
40504
40505    }
40506  } else {
40507    {
40508# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40509    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "lc_get() failed! locked=%d/%d flags=%lu\n",
40510            mdev->resync_locked, (mdev->resync)->nr_elements, (mdev->resync)->flags);
40511    }
40512  }
40513# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40514  return;
40515}
40516}
40517# 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"
40518void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go )
40519{ unsigned long now ;
40520  unsigned long last ;
40521  int next ;
40522
40523  {
40524# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40525  now = (unsigned long )jiffies;
40526# 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_actlog.c.p"
40527  last = mdev->rs_mark_time[mdev->rs_last_mark];
40528# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40529  next = (mdev->rs_last_mark + 1) % 8;
40530# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40531  if ((long )now - (long )(last + 750UL) >= 0L) {
40532# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40533    if (mdev->rs_mark_left[mdev->rs_last_mark] != still_to_go) {
40534# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40535      if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 336U) {
40536# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40537        if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 320U) {
40538# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40539          mdev->rs_mark_time[next] = now;
40540# 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_actlog.c.p"
40541          mdev->rs_mark_left[next] = still_to_go;
40542# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40543          mdev->rs_last_mark = next;
40544        } else {
40545
40546        }
40547      } else {
40548
40549      }
40550    } else {
40551
40552    }
40553  } else {
40554
40555  }
40556# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40557  return;
40558}
40559}
40560# 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"
40561void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
40562                        unsigned int const line )
40563{ unsigned long sbnr ;
40564  unsigned long ebnr ;
40565  unsigned long lbnr ;
40566  unsigned long count ;
40567  sector_t esector ;
40568  sector_t nr_sectors ;
40569  int wake_up ;
40570  unsigned long flags ;
40571  int _b ;
40572  int _b___0 ;
40573  long tmp ;
40574  long tmp___0 ;
40575  int tmp___1 ;
40576  unsigned long tmp___2 ;
40577  raw_spinlock_t *tmp___3 ;
40578  int tmp___4 ;
40579
40580  {
40581# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40582  count = 0UL;
40583# 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_actlog.c.p"
40584  wake_up = 0;
40585# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40586  if (size <= 0) {
40587    {
40588# 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_actlog.c.p"
40589    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
40590            (unsigned long long )sector, size);
40591    }
40592# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40593    return;
40594  } else
40595# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40596  if ((size & 511) != 0) {
40597    {
40598# 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_actlog.c.p"
40599    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
40600            (unsigned long long )sector, size);
40601    }
40602# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40603    return;
40604  } else
40605# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40606  if ((unsigned int )size > 131072U) {
40607    {
40608# 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_actlog.c.p"
40609    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
40610            (unsigned long long )sector, size);
40611    }
40612# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40613    return;
40614  } else {
40615
40616  }
40617  {
40618# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40619  nr_sectors = drbd_get_capacity(mdev->this_bdev);
40620# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40621  esector = ((sector_t )(size >> 9) + sector) - 1UL;
40622# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40623  _b = sector >= nr_sectors;
40624  }
40625# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40626  if (_b != 0) {
40627    {
40628# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40629    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40630            "__drbd_set_in_sync", (char *)"sector >= nr_sectors", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
40631            780);
40632    }
40633  } else {
40634
40635  }
40636# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40637  if (_b != 0) {
40638# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40639    return;
40640  } else {
40641
40642  }
40643# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40644  _b___0 = esector >= nr_sectors;
40645# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40646  if (_b___0 != 0) {
40647    {
40648# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40649    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40650            "__drbd_set_in_sync", (char *)"esector >= nr_sectors", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
40651            781);
40652    }
40653  } else {
40654
40655  }
40656# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40657  if (_b___0 != 0) {
40658# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40659    esector = nr_sectors - 1UL;
40660  } else {
40661
40662  }
40663  {
40664# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40665  lbnr = (nr_sectors - 1UL) >> 3;
40666# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40667  tmp = __builtin_expect((long )(esector <= 6UL), 0L);
40668  }
40669# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40670  if (tmp != 0L) {
40671# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40672    return;
40673  } else {
40674
40675  }
40676  {
40677# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40678  tmp___0 = __builtin_expect((long )(nr_sectors - 1UL == esector), 0L);
40679  }
40680# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40681  if (tmp___0 != 0L) {
40682# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40683    ebnr = lbnr;
40684  } else {
40685# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40686    ebnr = (esector - 7UL) >> 3;
40687  }
40688# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40689  sbnr = (sector + 7UL) >> 3;
40690# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40691  if (sbnr > ebnr) {
40692# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40693    return;
40694  } else {
40695
40696  }
40697  {
40698# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40699  tmp___1 = drbd_bm_clear_bits(mdev, sbnr, ebnr);
40700# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40701  count = (unsigned long )tmp___1;
40702  }
40703# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40704  if (count != 0UL) {
40705    {
40706# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40707    tmp___4 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
40708    }
40709# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40710    if (tmp___4 != 0) {
40711      {
40712# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40713      tmp___2 = drbd_bm_total_weight(mdev);
40714# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40715      drbd_advance_rs_marks(mdev, tmp___2);
40716# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40717      tmp___3 = spinlock_check(& mdev->al_lock);
40718# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40719      flags = _raw_spin_lock_irqsave(tmp___3);
40720# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40721      drbd_try_clear_on_disk_bm(mdev, sector, (int )count, 1);
40722# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40723      spin_unlock_irqrestore(& mdev->al_lock, flags);
40724# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40725      wake_up = 1;
40726# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40727      put_ldev(mdev);
40728      }
40729    } else {
40730
40731    }
40732  } else {
40733
40734  }
40735# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40736  if (wake_up != 0) {
40737    {
40738# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40739    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40740    }
40741  } else {
40742
40743  }
40744# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40745  return;
40746}
40747}
40748# 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"
40749int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
40750                           unsigned int const line )
40751{ unsigned long sbnr ;
40752  unsigned long ebnr ;
40753  unsigned long lbnr ;
40754  unsigned long flags ;
40755  sector_t esector ;
40756  sector_t nr_sectors ;
40757  unsigned int enr ;
40758  unsigned int count ;
40759  struct lc_element *e ;
40760  int tmp ;
40761  int _b ;
40762  int _b___0 ;
40763  raw_spinlock_t *tmp___0 ;
40764  int tmp___1 ;
40765  struct lc_element const *__mptr ;
40766  struct lc_element const *__mptr___0 ;
40767
40768  {
40769# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40770  count = 0U;
40771# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40772  if (size <= 0) {
40773    {
40774# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40775    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sector: %llus, size: %d\n",
40776            (unsigned long long )sector, size);
40777    }
40778# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40779    return (0);
40780  } else
40781# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40782  if ((size & 511) != 0) {
40783    {
40784# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40785    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sector: %llus, size: %d\n",
40786            (unsigned long long )sector, size);
40787    }
40788# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40789    return (0);
40790  } else
40791# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40792  if ((unsigned int )size > 131072U) {
40793    {
40794# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40795    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sector: %llus, size: %d\n",
40796            (unsigned long long )sector, size);
40797    }
40798# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40799    return (0);
40800  } else {
40801
40802  }
40803  {
40804# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40805  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
40806  }
40807# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40808  if (tmp == 0) {
40809# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40810    return (0);
40811  } else {
40812
40813  }
40814  {
40815# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40816  nr_sectors = drbd_get_capacity(mdev->this_bdev);
40817# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40818  esector = ((sector_t )(size >> 9) + sector) - 1UL;
40819# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40820  _b = sector >= nr_sectors;
40821  }
40822# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40823  if (_b != 0) {
40824    {
40825# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40826    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40827            "__drbd_set_out_of_sync", (char *)"sector >= nr_sectors", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
40828            847);
40829    }
40830  } else {
40831
40832  }
40833# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40834  if (_b != 0) {
40835# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40836    goto out;
40837  } else {
40838
40839  }
40840# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40841  _b___0 = esector >= nr_sectors;
40842# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40843  if (_b___0 != 0) {
40844    {
40845# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40846    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40847            "__drbd_set_out_of_sync", (char *)"esector >= nr_sectors", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
40848            849);
40849    }
40850  } else {
40851
40852  }
40853# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40854  if (_b___0 != 0) {
40855# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40856    esector = nr_sectors - 1UL;
40857  } else {
40858
40859  }
40860  {
40861# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40862  lbnr = (nr_sectors - 1UL) >> 3;
40863# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40864  sbnr = sector >> 3;
40865# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40866  ebnr = esector >> 3;
40867# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40868  tmp___0 = spinlock_check(& mdev->al_lock);
40869# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40870  flags = _raw_spin_lock_irqsave(tmp___0);
40871# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40872  tmp___1 = drbd_bm_set_bits(mdev, sbnr, ebnr);
40873# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40874  count = (unsigned int )tmp___1;
40875# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40876  enr = (unsigned int )(sector >> 15);
40877# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40878  e = lc_find(mdev->resync, enr);
40879  }
40880# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40881  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
40882# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40883    __mptr = (struct lc_element const *)e;
40884# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40885    __mptr___0 = (struct lc_element const *)e;
40886# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40887    ((struct bm_extent *)__mptr + 0x0ffffffffffffff0UL)->rs_left = (int )((unsigned int )((struct bm_extent *)__mptr___0 + 0x0ffffffffffffff0UL)->rs_left + count);
40888  } else {
40889
40890  }
40891  {
40892# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40893  spin_unlock_irqrestore(& mdev->al_lock, flags);
40894  }
40895  out:
40896  {
40897# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40898  put_ldev(mdev);
40899  }
40900# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40901  return ((int )count);
40902}
40903}
40904# 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"
40905static struct bm_extent *_bme_get(struct drbd_conf *mdev , unsigned int enr )
40906{ struct lc_element *e ;
40907  struct bm_extent *bm_ext ;
40908  int wakeup ;
40909  unsigned long rs_flags ;
40910  struct lc_element const *__mptr ;
40911  long tmp ;
40912
40913  {
40914  {
40915# 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_actlog.c.p"
40916  wakeup = 0;
40917# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40918  spin_lock_irq(& mdev->al_lock);
40919  }
40920# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40921  if (mdev->resync_locked > (mdev->resync)->nr_elements / 2U) {
40922    {
40923# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40924    spin_unlock_irq(& mdev->al_lock);
40925    }
40926# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40927    return ((struct bm_extent *)0);
40928  } else {
40929
40930  }
40931  {
40932# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40933  e = lc_get(mdev->resync, enr);
40934  }
40935# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40936  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
40937# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40938    __mptr = (struct lc_element const *)e;
40939# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40940    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
40941  } else {
40942# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40943    bm_ext = (struct bm_extent *)0;
40944  }
40945# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40946  if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
40947# 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_actlog.c.p"
40948    if (bm_ext->lce.lc_number != enr) {
40949      {
40950# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40951      bm_ext->rs_left = drbd_bm_e_weight(mdev, (unsigned long )enr);
40952# 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_actlog.c.p"
40953      bm_ext->rs_failed = 0;
40954# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40955      lc_changed(mdev->resync, & bm_ext->lce);
40956# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40957      wakeup = 1;
40958      }
40959    } else {
40960
40961    }
40962# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40963    if (bm_ext->lce.refcnt == 1U) {
40964# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40965      mdev->resync_locked = mdev->resync_locked + 1U;
40966    } else {
40967
40968    }
40969    {
40970# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40971    set_bit(0U, (unsigned long volatile *)(& bm_ext->flags));
40972    }
40973  } else {
40974
40975  }
40976  {
40977# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40978  rs_flags = (mdev->resync)->flags;
40979# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40980  spin_unlock_irq(& mdev->al_lock);
40981  }
40982# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40983  if (wakeup != 0) {
40984    {
40985# 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_actlog.c.p"
40986    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40987    }
40988  } else {
40989
40990  }
40991# 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_actlog.c.p"
40992  if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
40993# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40994    if ((rs_flags & 4UL) != 0UL) {
40995      {
40996# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
40997      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Have to wait for element (resync LRU too small?)\n");
40998      }
40999    } else {
41000
41001    }
41002    {
41003# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41004    tmp = __builtin_expect((long )((rs_flags & 2UL) != 0UL), 0L);
41005    }
41006# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41007    if (tmp != 0L) {
41008# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41009      __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"),
41010                           "i" (911), "i" (12UL));
41011      ldv_48196: ;
41012# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41013      goto ldv_48196;
41014    } else {
41015
41016    }
41017  } else {
41018
41019  }
41020# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41021  return (bm_ext);
41022}
41023}
41024# 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"
41025static int _is_in_al(struct drbd_conf *mdev , unsigned int enr )
41026{ struct lc_element *al_ext ;
41027  int rv ;
41028  long tmp ;
41029
41030  {
41031  {
41032# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41033  rv = 0;
41034# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41035  spin_lock_irq(& mdev->al_lock);
41036# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41037  tmp = __builtin_expect((long )((mdev->act_log)->new_number == enr), 0L);
41038  }
41039# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41040  if (tmp != 0L) {
41041# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41042    rv = 1;
41043  } else {
41044    {
41045# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41046    al_ext = lc_find(mdev->act_log, enr);
41047    }
41048# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41049    if ((unsigned long )al_ext != (unsigned long )((struct lc_element *)0)) {
41050# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41051      if (al_ext->refcnt != 0U) {
41052# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41053        rv = 1;
41054      } else {
41055
41056      }
41057    } else {
41058
41059    }
41060  }
41061  {
41062# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41063  spin_unlock_irq(& mdev->al_lock);
41064  }
41065# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41066  return (rv);
41067}
41068}
41069# 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"
41070int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector )
41071{ unsigned int enr ;
41072  struct bm_extent *bm_ext ;
41073  int i ;
41074  int sig ;
41075  int sa ;
41076  int __ret ;
41077  wait_queue_t __wait ;
41078  struct task_struct *tmp ;
41079  struct task_struct *tmp___0 ;
41080  int tmp___1 ;
41081  int tmp___2 ;
41082  int __ret___0 ;
41083  wait_queue_t __wait___0 ;
41084  struct task_struct *tmp___3 ;
41085  int tmp___4 ;
41086  int tmp___5 ;
41087  struct task_struct *tmp___6 ;
41088  int tmp___7 ;
41089  int tmp___8 ;
41090  int tmp___9 ;
41091  unsigned int tmp___10 ;
41092  long tmp___11 ;
41093  int tmp___12 ;
41094
41095  {
41096# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41097  enr = (unsigned int )(sector >> 15);
41098# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41099  sa = 200;
41100  retry:
41101  {
41102# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41103  __ret = 0;
41104# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41105  bm_ext = _bme_get(mdev, enr);
41106  }
41107# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41108  if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
41109    {
41110# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41111    tmp = get_current();
41112# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41113    __wait.flags = 0U;
41114# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41115    __wait.private = (void *)tmp;
41116# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41117    __wait.func = & autoremove_wake_function;
41118# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41119    __wait.task_list.next = & __wait.task_list;
41120# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41121    __wait.task_list.prev = & __wait.task_list;
41122    }
41123    ldv_48217:
41124    {
41125# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41126    prepare_to_wait(& mdev->al_wait, & __wait, 1);
41127# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41128    bm_ext = _bme_get(mdev, enr);
41129    }
41130# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41131    if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41132# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41133      goto ldv_48215;
41134    } else {
41135
41136    }
41137    {
41138# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41139    tmp___0 = get_current();
41140# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41141    tmp___1 = signal_pending(tmp___0);
41142    }
41143# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41144    if (tmp___1 == 0) {
41145      {
41146# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41147      schedule();
41148      }
41149# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41150      goto ldv_48216;
41151    } else {
41152
41153    }
41154# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41155    __ret = -512;
41156# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41157    goto ldv_48215;
41158    ldv_48216: ;
41159# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41160    goto ldv_48217;
41161    ldv_48215:
41162    {
41163# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41164    finish_wait(& mdev->al_wait, & __wait);
41165    }
41166  } else {
41167
41168  }
41169# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41170  sig = __ret;
41171# 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_actlog.c.p"
41172  if (sig != 0) {
41173# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41174    return (-4);
41175  } else {
41176
41177  }
41178  {
41179# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41180  tmp___2 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41181  }
41182# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41183  if (tmp___2 != 0) {
41184# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41185    return (0);
41186  } else {
41187
41188  }
41189# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41190  i = 0;
41191# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41192  goto ldv_48226;
41193  ldv_48225:
41194  {
41195# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41196  __ret___0 = 0;
41197# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41198  tmp___8 = _is_in_al(mdev, enr * 4U + (unsigned int )i);
41199  }
41200# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41201  if (tmp___8 != 0) {
41202    {
41203# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41204    tmp___9 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
41205    }
41206# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41207    if (tmp___9 == 0) {
41208      {
41209# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41210      tmp___3 = get_current();
41211# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41212      __wait___0.flags = 0U;
41213# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41214      __wait___0.private = (void *)tmp___3;
41215# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41216      __wait___0.func = & autoremove_wake_function;
41217# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41218      __wait___0.task_list.next = & __wait___0.task_list;
41219# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41220      __wait___0.task_list.prev = & __wait___0.task_list;
41221      }
41222      ldv_48223:
41223      {
41224# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41225      prepare_to_wait(& mdev->al_wait, & __wait___0, 1);
41226# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41227      tmp___4 = _is_in_al(mdev, enr * 4U + (unsigned int )i);
41228      }
41229# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41230      if (tmp___4 == 0) {
41231# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41232        goto ldv_48221;
41233      } else {
41234        {
41235# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41236        tmp___5 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
41237        }
41238# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41239        if (tmp___5 != 0) {
41240# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41241          goto ldv_48221;
41242        } else {
41243
41244        }
41245      }
41246      {
41247# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41248      tmp___6 = get_current();
41249# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41250      tmp___7 = signal_pending(tmp___6);
41251      }
41252# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41253      if (tmp___7 == 0) {
41254        {
41255# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41256        schedule();
41257        }
41258# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41259        goto ldv_48222;
41260      } else {
41261
41262      }
41263# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41264      __ret___0 = -512;
41265# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41266      goto ldv_48221;
41267      ldv_48222: ;
41268# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41269      goto ldv_48223;
41270      ldv_48221:
41271      {
41272# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41273      finish_wait(& mdev->al_wait, & __wait___0);
41274      }
41275    } else {
41276
41277    }
41278  } else {
41279
41280  }
41281# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41282  sig = __ret___0;
41283# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41284  if (sig != 0) {
41285# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41286    goto _L;
41287  } else {
41288    {
41289# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41290    tmp___12 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
41291    }
41292# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41293    if (tmp___12 != 0) {
41294# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41295      if (sa != 0) {
41296        _L:
41297        {
41298# 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_actlog.c.p"
41299        spin_lock_irq(& mdev->al_lock);
41300# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41301        tmp___10 = lc_put(mdev->resync, & bm_ext->lce);
41302        }
41303# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41304        if (tmp___10 == 0U) {
41305          {
41306# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41307          bm_ext->flags = 0UL;
41308# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41309          mdev->resync_locked = mdev->resync_locked - 1U;
41310# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41311          __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41312          }
41313        } else {
41314
41315        }
41316        {
41317# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41318        spin_unlock_irq(& mdev->al_lock);
41319        }
41320# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41321        if (sig != 0) {
41322# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41323          return (-4);
41324        } else {
41325
41326        }
41327        {
41328# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41329        tmp___11 = schedule_timeout_interruptible(25L);
41330        }
41331# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41332        if (tmp___11 != 0L) {
41333# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41334          return (-4);
41335        } else {
41336
41337        }
41338# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41339        if (sa != 0) {
41340# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41341          sa = sa - 1;
41342# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41343          if (sa == 0) {
41344            {
41345# 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_actlog.c.p"
41346            dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_begin_io() stepped aside for 20sec.Resync stalled?\n");
41347            }
41348          } else {
41349
41350          }
41351        } else {
41352
41353        }
41354# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41355        goto retry;
41356      } else {
41357
41358      }
41359    } else {
41360
41361    }
41362  }
41363# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41364  i = i + 1;
41365  ldv_48226: ;
41366# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41367  if (i <= 3) {
41368# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41369    goto ldv_48225;
41370  } else {
41371# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41372    goto ldv_48227;
41373  }
41374  ldv_48227:
41375  {
41376# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41377  set_bit(1U, (unsigned long volatile *)(& bm_ext->flags));
41378  }
41379# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41380  return (0);
41381}
41382}
41383# 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"
41384int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector )
41385{ unsigned int enr ;
41386  unsigned int al_enr ;
41387  struct lc_element *e ;
41388  struct bm_extent *bm_ext ;
41389  int i ;
41390  struct lc_element const *__mptr ;
41391  int tmp ;
41392  int tmp___0 ;
41393  unsigned int tmp___1 ;
41394  struct lc_element const *__mptr___0 ;
41395  int tmp___2 ;
41396  int tmp___3 ;
41397  struct lc_element const *__mptr___1 ;
41398  unsigned long rs_flags ;
41399  long tmp___4 ;
41400  int tmp___5 ;
41401  long tmp___6 ;
41402  int tmp___7 ;
41403
41404  {
41405  {
41406# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41407  enr = (unsigned int )(sector >> 15);
41408# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41409  al_enr = enr * 4U;
41410# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41411  spin_lock_irq(& mdev->al_lock);
41412  }
41413# 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_actlog.c.p"
41414  if (mdev->resync_wenr != 4294967295U) {
41415# 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_actlog.c.p"
41416    if (mdev->resync_wenr != enr) {
41417      {
41418# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41419      e = lc_find(mdev->resync, mdev->resync_wenr);
41420      }
41421# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41422      if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41423# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41424        __mptr = (struct lc_element const *)e;
41425# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41426        bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
41427      } else {
41428# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41429        bm_ext = (struct bm_extent *)0;
41430      }
41431# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41432      if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41433        {
41434# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41435        tmp = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41436        }
41437# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41438        if (tmp != 0) {
41439          {
41440# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41441          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
41442                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41443                  1028);
41444          }
41445        } else {
41446
41447        }
41448        {
41449# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41450        tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
41451        }
41452# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41453        if (tmp___0 == 0) {
41454          {
41455# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41456          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
41457                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41458                  1029);
41459          }
41460        } else {
41461
41462        }
41463        {
41464# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41465        clear_bit(0, (unsigned long volatile *)(& bm_ext->flags));
41466# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41467        mdev->resync_wenr = 4294967295U;
41468# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41469        tmp___1 = lc_put(mdev->resync, & bm_ext->lce);
41470        }
41471# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41472        if (tmp___1 == 0U) {
41473# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41474          mdev->resync_locked = mdev->resync_locked - 1U;
41475        } else {
41476
41477        }
41478        {
41479# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41480        __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41481        }
41482      } else {
41483        {
41484# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41485        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "LOGIC BUG\n");
41486        }
41487      }
41488    } else {
41489
41490    }
41491  } else {
41492
41493  }
41494  {
41495# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41496  e = lc_try_get(mdev->resync, enr);
41497  }
41498# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41499  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41500# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41501    __mptr___0 = (struct lc_element const *)e;
41502# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41503    bm_ext = (struct bm_extent *)__mptr___0 + 0x0ffffffffffffff0UL;
41504  } else {
41505# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41506    bm_ext = (struct bm_extent *)0;
41507  }
41508# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41509  if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41510    {
41511# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41512    tmp___2 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41513    }
41514# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41515    if (tmp___2 != 0) {
41516# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41517      goto proceed;
41518    } else {
41519
41520    }
41521    {
41522# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41523    tmp___3 = test_and_set_bit(0, (unsigned long volatile *)(& bm_ext->flags));
41524    }
41525# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41526    if (tmp___3 == 0) {
41527# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41528      mdev->resync_locked = mdev->resync_locked + 1U;
41529    } else {
41530# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41531      bm_ext->lce.refcnt = bm_ext->lce.refcnt - 1U;
41532# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41533      if (bm_ext->lce.refcnt == 0U) {
41534        {
41535# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41536        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bm_ext->lce.refcnt > 0 ) in %s:%d\n",
41537                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41538                1053);
41539        }
41540      } else {
41541
41542      }
41543    }
41544# 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_actlog.c.p"
41545    goto check_al;
41546  } else {
41547# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41548    if (mdev->resync_locked > (mdev->resync)->nr_elements - 3U) {
41549# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41550      goto try_again;
41551    } else {
41552
41553    }
41554    {
41555# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41556    e = lc_get(mdev->resync, enr);
41557    }
41558# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41559    if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41560# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41561      __mptr___1 = (struct lc_element const *)e;
41562# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41563      bm_ext = (struct bm_extent *)__mptr___1 + 0x0ffffffffffffff0UL;
41564    } else {
41565# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41566      bm_ext = (struct bm_extent *)0;
41567    }
41568# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41569    if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
41570# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41571      rs_flags = (mdev->resync)->flags;
41572# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41573      if ((rs_flags & 4UL) != 0UL) {
41574        {
41575# 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_actlog.c.p"
41576        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Have to wait for element (resync LRU too small?)\n");
41577        }
41578      } else {
41579
41580      }
41581      {
41582# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41583      tmp___4 = __builtin_expect((long )((rs_flags & 2UL) != 0UL), 0L);
41584      }
41585# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41586      if (tmp___4 != 0L) {
41587# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41588        __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"),
41589                             "i" (1068), "i" (12UL));
41590        ldv_48247: ;
41591# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41592        goto ldv_48247;
41593      } else {
41594
41595      }
41596# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41597      goto try_again;
41598    } else {
41599
41600    }
41601# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41602    if (bm_ext->lce.lc_number != enr) {
41603      {
41604# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41605      bm_ext->rs_left = drbd_bm_e_weight(mdev, (unsigned long )enr);
41606# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41607      bm_ext->rs_failed = 0;
41608# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41609      lc_changed(mdev->resync, & bm_ext->lce);
41610# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41611      __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41612# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41613      tmp___5 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41614      }
41615# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41616      if (tmp___5 != 0) {
41617        {
41618# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41619        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(BME_LOCKED, &bm_ext->flags) == 0 ) in %s:%d\n",
41620                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41621                1076);
41622        }
41623      } else {
41624
41625      }
41626    } else {
41627
41628    }
41629    {
41630# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41631    set_bit(0U, (unsigned long volatile *)(& bm_ext->flags));
41632    }
41633# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41634    if (bm_ext->lce.refcnt != 1U) {
41635      {
41636# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41637      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bm_ext->lce.refcnt == 1 ) in %s:%d\n",
41638              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41639              1079);
41640      }
41641    } else {
41642
41643    }
41644# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41645    mdev->resync_locked = mdev->resync_locked + 1U;
41646# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41647    goto check_al;
41648  }
41649  check_al:
41650# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41651  i = 0;
41652# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41653  goto ldv_48249;
41654  ldv_48248:
41655  {
41656# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41657  tmp___6 = __builtin_expect((long )(al_enr + (unsigned int )i == (mdev->act_log)->new_number),
41658                             0L);
41659  }
41660# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41661  if (tmp___6 != 0L) {
41662# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41663    goto try_again;
41664  } else {
41665
41666  }
41667  {
41668# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41669  tmp___7 = lc_is_used(mdev->act_log, al_enr + (unsigned int )i);
41670  }
41671# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41672  if (tmp___7 != 0) {
41673# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41674    goto try_again;
41675  } else {
41676
41677  }
41678# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41679  i = i + 1;
41680  ldv_48249: ;
41681# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41682  if (i <= 3) {
41683# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41684    goto ldv_48248;
41685  } else {
41686# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41687    goto ldv_48250;
41688  }
41689  ldv_48250:
41690  {
41691# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41692  set_bit(1U, (unsigned long volatile *)(& bm_ext->flags));
41693  }
41694  proceed:
41695  {
41696# 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_actlog.c.p"
41697  mdev->resync_wenr = 4294967295U;
41698# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41699  spin_unlock_irq(& mdev->al_lock);
41700  }
41701# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41702  return (0);
41703  try_again: ;
41704# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41705  if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41706# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41707    mdev->resync_wenr = enr;
41708  } else {
41709
41710  }
41711  {
41712# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41713  spin_unlock_irq(& mdev->al_lock);
41714  }
41715# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41716  return (-11);
41717}
41718}
41719# 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"
41720void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector )
41721{ unsigned int enr ;
41722  struct lc_element *e ;
41723  struct bm_extent *bm_ext ;
41724  unsigned long flags ;
41725  raw_spinlock_t *tmp ;
41726  struct lc_element const *__mptr ;
41727  int tmp___0 ;
41728  unsigned int tmp___1 ;
41729
41730  {
41731  {
41732# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41733  enr = (unsigned int )(sector >> 15);
41734# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41735  tmp = spinlock_check(& mdev->al_lock);
41736# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41737  flags = _raw_spin_lock_irqsave(tmp);
41738# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41739  e = lc_find(mdev->resync, enr);
41740  }
41741# 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_actlog.c.p"
41742  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41743# 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_actlog.c.p"
41744    __mptr = (struct lc_element const *)e;
41745# 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_actlog.c.p"
41746    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
41747  } else {
41748# 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_actlog.c.p"
41749    bm_ext = (struct bm_extent *)0;
41750  }
41751# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41752  if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
41753    {
41754# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41755    spin_unlock_irqrestore(& mdev->al_lock, flags);
41756# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41757    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_rs_complete_io");
41758    }
41759# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41760    if (tmp___0 != 0) {
41761      {
41762# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41763      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_complete_io() called, but extent not found\n");
41764      }
41765    } else {
41766
41767    }
41768# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41769    return;
41770  } else {
41771
41772  }
41773# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41774  if (bm_ext->lce.refcnt == 0U) {
41775    {
41776# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41777    spin_unlock_irqrestore(& mdev->al_lock, flags);
41778# 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_actlog.c.p"
41779    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_complete_io(,%llu [=%u]) called, but refcnt is 0!?\n",
41780            (unsigned long long )sector, enr);
41781    }
41782# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41783    return;
41784  } else {
41785
41786  }
41787  {
41788# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41789  tmp___1 = lc_put(mdev->resync, & bm_ext->lce);
41790  }
41791# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41792  if (tmp___1 == 0U) {
41793    {
41794# 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_actlog.c.p"
41795    bm_ext->flags = 0UL;
41796# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41797    mdev->resync_locked = mdev->resync_locked - 1U;
41798# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41799    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41800    }
41801  } else {
41802
41803  }
41804  {
41805# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41806  spin_unlock_irqrestore(& mdev->al_lock, flags);
41807  }
41808# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41809  return;
41810}
41811}
41812# 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"
41813void drbd_rs_cancel_all(struct drbd_conf *mdev )
41814{ int tmp ;
41815
41816  {
41817  {
41818# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41819  spin_lock_irq(& mdev->al_lock);
41820# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41821  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
41822  }
41823# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41824  if (tmp != 0) {
41825    {
41826# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41827    lc_reset(mdev->resync);
41828# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41829    put_ldev(mdev);
41830    }
41831  } else {
41832
41833  }
41834  {
41835# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41836  mdev->resync_locked = 0U;
41837# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41838  mdev->resync_wenr = 4294967295U;
41839# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41840  spin_unlock_irq(& mdev->al_lock);
41841# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41842  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41843  }
41844# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41845  return;
41846}
41847}
41848# 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"
41849int drbd_rs_del_all(struct drbd_conf *mdev )
41850{ struct lc_element *e ;
41851  struct bm_extent *bm_ext ;
41852  int i ;
41853  struct lc_element const *__mptr ;
41854  int tmp ;
41855  int tmp___0 ;
41856  int tmp___1 ;
41857  int tmp___2 ;
41858  int tmp___3 ;
41859
41860  {
41861  {
41862# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41863  spin_lock_irq(& mdev->al_lock);
41864# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41865  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
41866  }
41867# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41868  if (tmp___3 != 0) {
41869# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41870    i = 0;
41871# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41872    goto ldv_48278;
41873    ldv_48277:
41874    {
41875# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41876    e = lc_element_by_index(mdev->resync, (unsigned int )i);
41877# 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_actlog.c.p"
41878    __mptr = (struct lc_element const *)e;
41879# 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_actlog.c.p"
41880    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
41881    }
41882# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41883    if (bm_ext->lce.lc_number == 4294967295U) {
41884# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41885      goto ldv_48276;
41886    } else {
41887
41888    }
41889# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41890    if (bm_ext->lce.lc_number == mdev->resync_wenr) {
41891      {
41892# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41893      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "dropping %u in drbd_rs_del_all, apparently got \'synced\' by application io\n",
41894                mdev->resync_wenr);
41895# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41896      tmp = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41897      }
41898# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41899      if (tmp != 0) {
41900        {
41901# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41902        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
41903                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41904                1181);
41905        }
41906      } else {
41907
41908      }
41909      {
41910# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41911      tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
41912      }
41913# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41914      if (tmp___0 == 0) {
41915        {
41916# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41917        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
41918                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41919                1182);
41920        }
41921      } else {
41922
41923      }
41924      {
41925# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41926      clear_bit(0, (unsigned long volatile *)(& bm_ext->flags));
41927# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41928      mdev->resync_wenr = 4294967295U;
41929# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41930      lc_put(mdev->resync, & bm_ext->lce);
41931      }
41932    } else {
41933
41934    }
41935# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41936    if (bm_ext->lce.refcnt != 0U) {
41937      {
41938# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41939      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Retrying drbd_rs_del_all() later. refcnt=%d\n",
41940                bm_ext->lce.refcnt);
41941# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41942      put_ldev(mdev);
41943# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41944      spin_unlock_irq(& mdev->al_lock);
41945      }
41946# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41947      return (-11);
41948    } else {
41949
41950    }
41951    {
41952# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41953    tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41954    }
41955# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41956    if (tmp___1 != 0) {
41957      {
41958# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41959      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
41960              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41961              1194);
41962      }
41963    } else {
41964
41965    }
41966    {
41967# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41968    tmp___2 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
41969    }
41970# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41971    if (tmp___2 != 0) {
41972      {
41973# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41974      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
41975              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
41976              1195);
41977      }
41978    } else {
41979
41980    }
41981    {
41982# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41983    lc_del(mdev->resync, & bm_ext->lce);
41984    }
41985    ldv_48276:
41986# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41987    i = i + 1;
41988    ldv_48278: ;
41989# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41990    if ((unsigned int )i < (mdev->resync)->nr_elements) {
41991# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41992      goto ldv_48277;
41993    } else {
41994# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41995      goto ldv_48279;
41996    }
41997    ldv_48279: ;
41998# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
41999    if ((mdev->resync)->used != 0U) {
42000      {
42001# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42002      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->resync->used == 0 ) in %s:%d\n",
42003              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
42004              1198);
42005      }
42006    } else {
42007
42008    }
42009    {
42010# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42011    put_ldev(mdev);
42012    }
42013  } else {
42014
42015  }
42016  {
42017# 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_actlog.c.p"
42018  spin_unlock_irq(& mdev->al_lock);
42019  }
42020# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42021  return (0);
42022}
42023}
42024# 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"
42025void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size )
42026{ unsigned long sbnr ;
42027  unsigned long ebnr ;
42028  unsigned long lbnr ;
42029  unsigned long count ;
42030  sector_t esector ;
42031  sector_t nr_sectors ;
42032  int wake_up ;
42033  int _b ;
42034  int _b___0 ;
42035  long tmp ;
42036  long tmp___0 ;
42037  int tmp___1 ;
42038  int tmp___2 ;
42039
42040  {
42041# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42042  wake_up = 0;
42043# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42044  if (size <= 0) {
42045    {
42046# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42047    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
42048            (unsigned long long )sector, size);
42049    }
42050# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42051    return;
42052  } else
42053# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42054  if ((size & 511) != 0) {
42055    {
42056# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42057    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
42058            (unsigned long long )sector, size);
42059    }
42060# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42061    return;
42062  } else
42063# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42064  if ((unsigned int )size > 131072U) {
42065    {
42066# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42067    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
42068            (unsigned long long )sector, size);
42069    }
42070# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42071    return;
42072  } else {
42073
42074  }
42075  {
42076# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42077  nr_sectors = drbd_get_capacity(mdev->this_bdev);
42078# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42079  esector = ((sector_t )(size >> 9) + sector) - 1UL;
42080# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42081  _b = sector >= nr_sectors;
42082  }
42083# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42084  if (_b != 0) {
42085    {
42086# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42087    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
42088            "drbd_rs_failed_io", (char *)"sector >= nr_sectors", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
42089            1228);
42090    }
42091  } else {
42092
42093  }
42094# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42095  if (_b != 0) {
42096# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42097    return;
42098  } else {
42099
42100  }
42101# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42102  _b___0 = esector >= nr_sectors;
42103# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42104  if (_b___0 != 0) {
42105    {
42106# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42107    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
42108            "drbd_rs_failed_io", (char *)"esector >= nr_sectors", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
42109            1229);
42110    }
42111  } else {
42112
42113  }
42114# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42115  if (_b___0 != 0) {
42116# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42117    esector = nr_sectors - 1UL;
42118  } else {
42119
42120  }
42121  {
42122# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42123  lbnr = (nr_sectors - 1UL) >> 3;
42124# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42125  tmp = __builtin_expect((long )(esector <= 6UL), 0L);
42126  }
42127# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42128  if (tmp != 0L) {
42129# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42130    return;
42131  } else {
42132
42133  }
42134  {
42135# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42136  tmp___0 = __builtin_expect((long )(nr_sectors - 1UL == esector), 0L);
42137  }
42138# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42139  if (tmp___0 != 0L) {
42140# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42141    ebnr = lbnr;
42142  } else {
42143# 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_actlog.c.p"
42144    ebnr = (esector - 7UL) >> 3;
42145  }
42146# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42147  sbnr = (sector + 7UL) >> 3;
42148# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42149  if (sbnr > ebnr) {
42150# 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_actlog.c.p"
42151    return;
42152  } else {
42153
42154  }
42155  {
42156# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42157  spin_lock_irq(& mdev->al_lock);
42158# 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_actlog.c.p"
42159  tmp___1 = drbd_bm_count_bits(mdev, (unsigned long const )sbnr, (unsigned long const )ebnr);
42160# 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_actlog.c.p"
42161  count = (unsigned long )tmp___1;
42162  }
42163# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42164  if (count != 0UL) {
42165    {
42166# 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_actlog.c.p"
42167    mdev->rs_failed = mdev->rs_failed + count;
42168# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42169    tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
42170    }
42171# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42172    if (tmp___2 != 0) {
42173      {
42174# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42175      drbd_try_clear_on_disk_bm(mdev, sector, (int )count, 0);
42176# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42177      put_ldev(mdev);
42178      }
42179    } else {
42180
42181    }
42182# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42183    wake_up = 1;
42184  } else {
42185
42186  }
42187  {
42188# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42189  spin_unlock_irq(& mdev->al_lock);
42190  }
42191# 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_actlog.c.p"
42192  if (wake_up != 0) {
42193    {
42194# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42195    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
42196    }
42197  } else {
42198
42199  }
42200# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
42201  return;
42202}
42203}
42204# 292 "include/linux/list.h"
42205__inline static void list_splice(struct list_head const *list , struct list_head *head )
42206{ int tmp ;
42207
42208  {
42209  {
42210# 295 "include/linux/list.h"
42211  tmp = list_empty(list);
42212  }
42213# 295 "include/linux/list.h"
42214  if (tmp == 0) {
42215    {
42216# 296 "include/linux/list.h"
42217    __list_splice(list, head, head->next);
42218    }
42219  } else {
42220
42221  }
42222# 297 "include/linux/list.h"
42223  return;
42224}
42225}
42226# 77 "include/linux/swab.h"
42227__inline static __u32 __fswahw32(__u32 val )
42228{
42229
42230  {
42231# 82 "include/linux/swab.h"
42232  return ((val << 16) | (val >> (8UL * sizeof(val) - 16UL)));
42233}
42234}
42235# 113 "include/linux/bitmap.h"
42236extern int __bitmap_weight(unsigned long const * , int ) ;
42237# 167 "include/linux/bitmap.h"
42238__inline static void bitmap_fill(unsigned long *dst , int nbits )
42239{ size_t nlongs ;
42240  int len ;
42241
42242  {
42243  {
42244# 169 "include/linux/bitmap.h"
42245  nlongs = ((unsigned long )nbits + 63UL) / 64UL;
42246# 171 "include/linux/bitmap.h"
42247  len = (int )(((unsigned int )nlongs + 536870911U) * 8U);
42248# 172 "include/linux/bitmap.h"
42249  memset((void *)dst, 255, (size_t )len);
42250  }
42251# 174 "include/linux/bitmap.h"
42252  if (((unsigned int )nbits & 63U) != 0U) {
42253# 174 "include/linux/bitmap.h"
42254    *(dst + (nlongs + 0x0fffffffffffffffUL)) = (1UL << nbits % 64) - 1UL;
42255  } else {
42256# 174 "include/linux/bitmap.h"
42257    *(dst + (nlongs + 0x0fffffffffffffffUL)) = 0x0fffffffffffffffUL;
42258  }
42259# 175 "include/linux/bitmap.h"
42260  return;
42261}
42262}
42263# 274 "include/linux/bitmap.h"
42264__inline static int bitmap_weight(unsigned long const *src , int nbits )
42265{ int tmp___1 ;
42266
42267  {
42268  {
42269# 278 "include/linux/bitmap.h"
42270  tmp___1 = __bitmap_weight(src, nbits);
42271  }
42272# 278 "include/linux/bitmap.h"
42273  return (tmp___1);
42274}
42275}
42276# 79 "include/linux/cpumask.h"
42277extern struct cpumask const * const cpu_online_mask ;
42278# 254 "include/linux/cpumask.h"
42279__inline static void cpumask_set_cpu(unsigned int cpu , struct cpumask *dstp )
42280{ unsigned int tmp ;
42281
42282  {
42283  {
42284# 256 "include/linux/cpumask.h"
42285  tmp = cpumask_check(cpu);
42286# 256 "include/linux/cpumask.h"
42287  set_bit(tmp, (unsigned long volatile *)(& dstp->bits));
42288  }
42289# 257 "include/linux/cpumask.h"
42290  return;
42291}
42292}
42293# 307 "include/linux/cpumask.h"
42294__inline static void cpumask_setall(struct cpumask *dstp )
42295{
42296
42297  {
42298  {
42299# 309 "include/linux/cpumask.h"
42300  bitmap_fill((unsigned long *)(& dstp->bits), nr_cpu_ids);
42301  }
42302# 310 "include/linux/cpumask.h"
42303  return;
42304}
42305}
42306# 446 "include/linux/cpumask.h"
42307__inline static unsigned int cpumask_weight(struct cpumask const *srcp )
42308{ int tmp ;
42309
42310  {
42311  {
42312# 448 "include/linux/cpumask.h"
42313  tmp = bitmap_weight((unsigned long const *)(& srcp->bits), nr_cpu_ids);
42314  }
42315# 448 "include/linux/cpumask.h"
42316  return ((unsigned int )tmp);
42317}
42318}
42319# 627 "include/linux/cpumask.h"
42320extern bool zalloc_cpumask_var(cpumask_var_t ** , gfp_t ) ;
42321# 629 "include/linux/cpumask.h"
42322extern void free_cpumask_var(cpumask_var_t ) ;
42323# 18 "include/linux/rwlock.h"
42324extern void __rwlock_init(rwlock_t * , char const * , struct lock_class_key * ) ;
42325# 91 "include/linux/timer.h"
42326extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
42327# 537 "include/linux/module.h"
42328__inline static int ldv_try_module_get_1(struct module *module ) ;
42329# 543 "include/linux/module.h"
42330void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
42331# 547 "include/linux/module.h"
42332void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
42333# 255 "include/linux/net.h"
42334extern int kernel_sendmsg(struct socket * , struct msghdr * , struct kvec * , size_t ,
42335                          size_t ) ;
42336# 279 "include/linux/net.h"
42337extern int kernel_sock_shutdown(struct socket * , enum sock_shutdown_cmd ) ;
42338# 101 "include/linux/slab.h"
42339extern struct kmem_cache *kmem_cache_create(char const * , size_t , size_t , unsigned long ,
42340                                            void (*)(void * ) ) ;
42341# 104 "include/linux/slab.h"
42342extern void kmem_cache_destroy(struct kmem_cache * ) ;
42343# 206 "include/linux/page-flags.h"
42344__inline static int PageSlab(struct page *page )
42345{ int tmp ;
42346
42347  {
42348  {
42349# 206 "include/linux/page-flags.h"
42350  tmp = constant_test_bit(7U, (unsigned long const volatile *)(& page->flags));
42351  }
42352# 206 "include/linux/page-flags.h"
42353  return (tmp);
42354}
42355}
42356# 2025 "include/linux/fs.h"
42357extern int register_blkdev(unsigned int , char const * ) ;
42358# 2026 "include/linux/fs.h"
42359extern void unregister_blkdev(unsigned int , char const * ) ;
42360# 2027 "include/linux/fs.h"
42361extern struct block_device *bdget(dev_t ) ;
42362# 2031 "include/linux/fs.h"
42363extern void bdput(struct block_device * ) ;
42364# 2067 "include/linux/fs.h"
42365extern int blkdev_put(struct block_device * , fmode_t ) ;
42366# 1857 "include/linux/sched.h"
42367extern int set_cpus_allowed_ptr(struct task_struct * , struct cpumask const * ) ;
42368# 2112 "include/linux/sched.h"
42369extern int wake_up_process(struct task_struct * ) ;
42370# 111 "include/linux/proc_fs.h"
42371extern struct proc_dir_entry *proc_create_data(char const * , mode_t , struct proc_dir_entry * ,
42372                                               struct file_operations const * ,
42373                                               void * ) ;
42374# 115 "include/linux/proc_fs.h"
42375extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
42376# 42 "include/linux/reboot.h"
42377extern int register_reboot_notifier(struct notifier_block * ) ;
42378# 43 "include/linux/reboot.h"
42379extern int unregister_reboot_notifier(struct notifier_block * ) ;
42380# 7 "include/linux/kthread.h"
42381extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
42382                                                  char const * , ...) ;
42383# 409 "include/linux/genhd.h"
42384extern void del_gendisk(struct gendisk * ) ;
42385# 414 "include/linux/genhd.h"
42386extern void set_disk_ro(struct gendisk * , int ) ;
42387# 607 "include/linux/genhd.h"
42388extern struct gendisk *alloc_disk(int ) ;
42389# 609 "include/linux/genhd.h"
42390extern void put_disk(struct gendisk * ) ;
42391# 255 "include/linux/backing-dev.h"
42392__inline static int bdi_congested(struct backing_dev_info *bdi , int bdi_bits )
42393{ int tmp ;
42394
42395  {
42396# 257 "include/linux/backing-dev.h"
42397  if ((unsigned long )bdi->congested_fn != (unsigned long )((congested_fn *)0)) {
42398    {
42399# 258 "include/linux/backing-dev.h"
42400    tmp = (*(bdi->congested_fn))(bdi->congested_data, bdi_bits);
42401    }
42402# 258 "include/linux/backing-dev.h"
42403    return (tmp);
42404  } else {
42405
42406  }
42407# 259 "include/linux/backing-dev.h"
42408  return ((int )((unsigned int )bdi->state & (unsigned int )bdi_bits));
42409}
42410}
42411# 26 "include/linux/mempool.h"
42412extern mempool_t *mempool_create(int , mempool_alloc_t * , mempool_free_t * , void * ) ;
42413# 32 "include/linux/mempool.h"
42414extern void mempool_destroy(mempool_t * ) ;
42415# 40 "include/linux/mempool.h"
42416extern void *mempool_alloc_slab(gfp_t , void * ) ;
42417# 41 "include/linux/mempool.h"
42418extern void mempool_free_slab(void * , void * ) ;
42419# 807 "include/linux/blkdev.h"
42420extern void blk_cleanup_queue(struct request_queue * ) ;
42421# 808 "include/linux/blkdev.h"
42422extern void blk_queue_make_request(struct request_queue * , make_request_fn * ) ;
42423# 809 "include/linux/blkdev.h"
42424extern void blk_queue_bounce_limit(struct request_queue * , u64 ) ;
42425# 811 "include/linux/blkdev.h"
42426extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int ) ;
42427# 841 "include/linux/blkdev.h"
42428extern void blk_queue_merge_bvec(struct request_queue * , merge_bvec_fn * ) ;
42429# 856 "include/linux/blkdev.h"
42430extern struct request_queue *blk_alloc_queue(gfp_t ) ;
42431# 244 "include/linux/lru_cache.h"
42432extern void lc_destroy(struct lru_cache * ) ;
42433# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42434int disable_sendpage ;
42435# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42436int allow_oos ;
42437# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42438unsigned int cn_idx ;
42439# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42440int enable_faults ;
42441# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42442int fault_rate ;
42443# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42444int fault_devs ;
42445# 73 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42446char usermode_helper[80U] ;
42447# 158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42448struct drbd_conf **minor_table ;
42449# 592 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42450__inline static void DCBP_set_code(struct p_compressed_bm *p , enum drbd_bitmap_code code )
42451{ long tmp ;
42452
42453  {
42454  {
42455# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42456  tmp = __builtin_expect((long )(((unsigned int )code & 4294967280U) != 0U), 0L);
42457  }
42458# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42459  if (tmp != 0L) {
42460# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42461    __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"),
42462                         "i" (594), "i" (12UL));
42463    ldv_47253: ;
42464# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42465    goto ldv_47253;
42466  } else {
42467
42468  }
42469# 595 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42470  p->encoding = (u8 )(((unsigned int )p->encoding & 240U) | (unsigned int )((u8 )code));
42471# 596 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42472  return;
42473}
42474}
42475# 605 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42476__inline static void DCBP_set_start(struct p_compressed_bm *p , int set )
42477{ int tmp ;
42478
42479  {
42480# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42481  if (set != 0) {
42482# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42483    tmp = -128;
42484  } else {
42485# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42486    tmp = 0;
42487  }
42488# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42489  p->encoding = (u8 )(((int )((signed char )p->encoding) & 127) | tmp);
42490# 608 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42491  return;
42492}
42493}
42494# 617 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42495__inline static void DCBP_set_pad_bits(struct p_compressed_bm *p , int n )
42496{ long tmp ;
42497
42498  {
42499  {
42500# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42501  tmp = __builtin_expect((long )((n & -8) != 0), 0L);
42502  }
42503# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42504  if (tmp != 0L) {
42505# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42506    __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"),
42507                         "i" (619), "i" (12UL));
42508    ldv_47268: ;
42509# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42510    goto ldv_47268;
42511  } else {
42512
42513  }
42514# 620 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42515  p->encoding = (u8 )(((int )((signed char )p->encoding) & -128) | (int )((signed char )(n << 4)));
42516# 621 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42517  return;
42518}
42519}
42520# 1194 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42521void drbd_init_set_defaults(struct drbd_conf *mdev ) ;
42522# 1208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42523void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
42524                  enum drbd_state_rv err ) ;
42525# 1214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42526void drbd_calc_cpu_mask(struct drbd_conf *mdev ) ;
42527# 1219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42528void drbd_free_resources(struct drbd_conf *mdev ) ;
42529# 1225 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42530int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
42531              unsigned int msg_flags ) ;
42532# 1229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42533int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev ) ;
42534# 1268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42535int _drbd_send_bitmap(struct drbd_conf *mdev ) ;
42536# 1270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42537void drbd_free_bc(struct drbd_backing_dev *ldev ) ;
42538# 1275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42539int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
42540# 1281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42541void drbd_md_set_flag(struct drbd_conf *mdev , int flag ) ;
42542# 1282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42543void drbd_md_clear_flag(struct drbd_conf *mdev , int flag ) ;
42544# 1283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42545int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag ) ;
42546# 1285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42547void drbd_md_mark_dirty(struct drbd_conf *mdev ) ;
42548# 1291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42549void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
42550                          void (*done)(struct drbd_conf * , int ) , char *why , enum bm_flag flags ) ;
42551# 1490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42552struct kmem_cache *drbd_request_cache ;
42553# 1491 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42554struct kmem_cache *drbd_ee_cache ;
42555# 1492 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42556struct kmem_cache *drbd_bm_ext_cache ;
42557# 1493 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42558struct kmem_cache *drbd_al_ext_cache ;
42559# 1494 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42560mempool_t *drbd_request_mempool ;
42561# 1495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42562mempool_t *drbd_ee_mempool ;
42563# 1497 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42564struct page *drbd_pp_pool ;
42565# 1498 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42566spinlock_t drbd_pp_lock ;
42567# 1499 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42568int drbd_pp_vacant ;
42569# 1500 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42570wait_queue_head_t drbd_pp_wait ;
42571# 1504 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42572struct drbd_conf *drbd_new_device(unsigned int minor ) ;
42573# 1505 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42574void drbd_free_mdev(struct drbd_conf *mdev ) ;
42575# 1507 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42576int proc_details ;
42577# 1517 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42578void drbd_suspend_io(struct drbd_conf *mdev ) ;
42579# 1518 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42580void drbd_resume_io(struct drbd_conf *mdev ) ;
42581# 1681 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42582void drbd_nl_cleanup(void) ;
42583# 1682 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42584int drbd_nl_init(void) ;
42585# 1683 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42586void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state ) ;
42587# 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42588__inline static void drbd_state_lock___0(struct drbd_conf *mdev )
42589{ int tmp ;
42590  wait_queue_t __wait ;
42591  struct task_struct *tmp___0 ;
42592  int tmp___1 ;
42593
42594  {
42595  {
42596# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42597  tmp = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
42598  }
42599# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42600  if (tmp == 0) {
42601# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42602    goto ldv_48348;
42603  } else {
42604
42605  }
42606  {
42607# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42608  tmp___0 = get_current();
42609# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42610  __wait.flags = 0U;
42611# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42612  __wait.private = (void *)tmp___0;
42613# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42614  __wait.func = & autoremove_wake_function;
42615# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42616  __wait.task_list.next = & __wait.task_list;
42617# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42618  __wait.task_list.prev = & __wait.task_list;
42619  }
42620  ldv_48351:
42621  {
42622# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42623  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
42624# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42625  tmp___1 = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
42626  }
42627# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42628  if (tmp___1 == 0) {
42629# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42630    goto ldv_48350;
42631  } else {
42632
42633  }
42634  {
42635# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42636  schedule();
42637  }
42638# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42639  goto ldv_48351;
42640  ldv_48350:
42641  {
42642# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42643  finish_wait(& mdev->misc_wait, & __wait);
42644  }
42645  ldv_48348: ;
42646# 1787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42647  return;
42648}
42649}
42650# 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42651__inline static void __drbd_chk_io_error____3(struct drbd_conf *mdev , int forcedetach ,
42652                                              char const *where )
42653{ int tmp ;
42654  union drbd_state __ns ;
42655  union drbd_state __ns___0 ;
42656
42657  {
42658# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42659  if ((mdev->ldev)->dc.on_io_error == 0) {
42660# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42661    goto case_0;
42662  } else
42663# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42664  if ((mdev->ldev)->dc.on_io_error == 2) {
42665# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42666    goto case_2;
42667  } else
42668# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42669  if ((mdev->ldev)->dc.on_io_error == 1) {
42670# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42671    goto case_1;
42672  } else
42673# 1827 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42674  if (0) {
42675    case_0: ;
42676# 1829 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42677    if (forcedetach == 0) {
42678      {
42679# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42680      tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
42681      }
42682# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42683      if (tmp != 0) {
42684        {
42685# 1831 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42686        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s.\n",
42687                where);
42688        }
42689      } else {
42690
42691      }
42692# 1832 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42693      if ((int )mdev->state.ldv_38339.disk > 4) {
42694        {
42695# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42696        __ns.i = mdev->state.i;
42697# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42698        __ns.ldv_38339.disk = (unsigned char)4;
42699# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42700        _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
42701        }
42702      } else {
42703
42704      }
42705# 1834 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42706      goto ldv_48376;
42707    } else {
42708
42709    }
42710    case_2: ;
42711    case_1:
42712    {
42713# 1839 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42714    set_bit(19U, (unsigned long volatile *)(& mdev->flags));
42715    }
42716# 1840 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42717    if ((int )mdev->state.ldv_38339.disk > 2) {
42718      {
42719# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42720      __ns___0.i = mdev->state.i;
42721# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42722      __ns___0.ldv_38339.disk = (unsigned char)2;
42723# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42724      _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )1, (struct completion *)0);
42725# 1842 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42726      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s. Detaching...\n",
42727              where);
42728      }
42729    } else {
42730
42731    }
42732# 1845 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42733    goto ldv_48376;
42734  } else {
42735
42736  }
42737  ldv_48376: ;
42738# 1848 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42739  return;
42740}
42741}
42742# 1858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42743__inline static void drbd_chk_io_error____1(struct drbd_conf *mdev , int error , int forcedetach ,
42744                                            char const *where )
42745{ unsigned long flags ;
42746  raw_spinlock_t *tmp ;
42747
42748  {
42749# 1861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42750  if (error != 0) {
42751    {
42752# 1863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42753    tmp = spinlock_check(& mdev->req_lock);
42754# 1863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42755    flags = _raw_spin_lock_irqsave(tmp);
42756# 1864 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42757    __drbd_chk_io_error____3(mdev, forcedetach, where);
42758# 1865 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42759    spin_unlock_irqrestore(& mdev->req_lock, flags);
42760    }
42761  } else {
42762
42763  }
42764# 1867 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42765  return;
42766}
42767}
42768# 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42769__inline static sector_t drbd_get_max_capacity___0(struct drbd_backing_dev *bdev )
42770{ sector_t s ;
42771  sector_t __min1 ;
42772  sector_t __min2 ;
42773  sector_t tmp___0 ;
42774  sector_t tmp___1 ;
42775  sector_t tmp___2 ;
42776  sector_t __min1___0 ;
42777  sector_t __min2___0 ;
42778  sector_t tmp___3 ;
42779  sector_t tmp___4 ;
42780  sector_t __min1___1 ;
42781  sector_t __min2___1 ;
42782  sector_t tmp___5 ;
42783  sector_t __min1___2 ;
42784  sector_t __min2___2 ;
42785  sector_t tmp___6 ;
42786  sector_t tmp___7 ;
42787
42788  {
42789# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42790  if (bdev->dc.meta_dev_idx == -1) {
42791# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42792    goto case_neg_1;
42793  } else
42794# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42795  if (bdev->dc.meta_dev_idx == -3) {
42796# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42797    goto case_neg_3;
42798  } else
42799# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42800  if (bdev->dc.meta_dev_idx == -2) {
42801# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42802    goto case_neg_2;
42803  } else {
42804# 1939 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42805    goto switch_default;
42806# 1923 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42807    if (0) {
42808      case_neg_1: ;
42809      case_neg_3:
42810      {
42811# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42812      tmp___2 = drbd_get_capacity(bdev->backing_bdev);
42813      }
42814# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42815      if (tmp___2 != 0UL) {
42816        {
42817# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42818        __min1 = 2251799813685248UL;
42819# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42820        tmp___0 = drbd_md_first_sector(bdev);
42821# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42822        __min2 = tmp___0;
42823        }
42824# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42825        if (__min1 < __min2) {
42826# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42827          tmp___1 = __min1;
42828        } else {
42829# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42830          tmp___1 = __min2;
42831        }
42832# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42833        s = tmp___1;
42834      } else {
42835# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42836        s = 0UL;
42837      }
42838# 1930 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42839      goto ldv_48417;
42840      case_neg_2:
42841      {
42842# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42843      __min1___0 = 2251799813685248UL;
42844# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42845      tmp___3 = drbd_get_capacity(bdev->backing_bdev);
42846# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42847      __min2___0 = tmp___3;
42848      }
42849# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42850      if (__min1___0 < __min2___0) {
42851# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42852        tmp___4 = __min1___0;
42853      } else {
42854# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42855        tmp___4 = __min2___0;
42856      }
42857# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42858      s = tmp___4;
42859# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42860      __min1___1 = s;
42861# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42862      __min2___1 = (unsigned long )(bdev->md.md_size_sect - (u32 )bdev->md.bm_offset) << 15;
42863# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42864      if (__min1___1 < __min2___1) {
42865# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42866        tmp___5 = __min1___1;
42867      } else {
42868# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42869        tmp___5 = __min2___1;
42870      }
42871# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42872      s = tmp___5;
42873# 1938 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42874      goto ldv_48417;
42875      switch_default:
42876      {
42877# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42878      __min1___2 = 8587575296UL;
42879# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42880      tmp___6 = drbd_get_capacity(bdev->backing_bdev);
42881# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42882      __min2___2 = tmp___6;
42883      }
42884# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42885      if (__min1___2 < __min2___2) {
42886# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42887        tmp___7 = __min1___2;
42888      } else {
42889# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42890        tmp___7 = __min2___2;
42891      }
42892# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42893      s = tmp___7;
42894    } else {
42895
42896    }
42897  }
42898  ldv_48417: ;
42899# 1943 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42900  return (s);
42901}
42902}
42903# 1951 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42904__inline static sector_t drbd_md_ss__(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
42905{ int tmp ;
42906  sector_t tmp___0 ;
42907
42908  {
42909# 1957 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42910  if (bdev->dc.meta_dev_idx == -1) {
42911# 1957 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42912    goto case_neg_1;
42913  } else
42914# 1959 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42915  if (bdev->dc.meta_dev_idx == -3) {
42916# 1959 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42917    goto case_neg_3;
42918  } else
42919# 1971 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42920  if (bdev->dc.meta_dev_idx == -2) {
42921# 1971 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42922    goto case_neg_2;
42923  } else {
42924# 1955 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42925    goto switch_default;
42926# 1954 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42927    if (0) {
42928      switch_default: ;
42929# 1956 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42930      return ((unsigned long )bdev->dc.meta_dev_idx * 262144UL);
42931      case_neg_1: ;
42932      case_neg_3: ;
42933# 1962 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42934      if ((unsigned long )bdev->backing_bdev == (unsigned long )((struct block_device *)0)) {
42935        {
42936# 1963 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42937        tmp = ___ratelimit(& drbd_ratelimit_state, "drbd_md_ss__");
42938        }
42939# 1963 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42940        if (tmp != 0) {
42941          {
42942# 1964 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42943          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bdev->backing_bdev==NULL\n");
42944# 1965 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42945          dump_stack();
42946          }
42947        } else {
42948
42949        }
42950# 1967 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42951        return (0UL);
42952      } else {
42953
42954      }
42955      {
42956# 1969 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42957      tmp___0 = drbd_get_capacity(bdev->backing_bdev);
42958      }
42959# 1969 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42960      return ((sector_t )(((unsigned long long )tmp___0 & 0x0ffffffffffffff8ULL) - 8ULL));
42961      case_neg_2: ;
42962# 1972 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42963      return (0UL);
42964    } else {
42965
42966    }
42967  }
42968}
42969}
42970# 2034 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42971__inline static void drbd_thread_stop_nowait(struct drbd_thread *thi )
42972{
42973
42974  {
42975  {
42976# 2036 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42977  _drbd_thread_stop(thi, 0, 0);
42978  }
42979# 2037 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42980  return;
42981}
42982}
42983# 2039 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42984__inline static void drbd_thread_restart_nowait(struct drbd_thread *thi )
42985{
42986
42987  {
42988  {
42989# 2041 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42990  _drbd_thread_stop(thi, 1, 0);
42991  }
42992# 2042 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42993  return;
42994}
42995}
42996# 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42997__inline static int drbd_state_is_stable___0(struct drbd_conf *mdev )
42998{ union drbd_state s ;
42999
43000  {
43001# 2258 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43002  s = mdev->state;
43003# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43004  if ((int )((unsigned int )s.ldv_38339.conn) == 0) {
43005# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43006    goto case_0;
43007  } else
43008# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43009  if ((int )((unsigned int )s.ldv_38339.conn) == 8) {
43010# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43011    goto case_8;
43012  } else
43013# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43014  if ((int )((unsigned int )s.ldv_38339.conn) == 10) {
43015# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43016    goto case_10;
43017  } else
43018# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43019  if ((int )((unsigned int )s.ldv_38339.conn) == 16) {
43020# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43021    goto case_16;
43022  } else
43023# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43024  if ((int )((unsigned int )s.ldv_38339.conn) == 17) {
43025# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43026    goto case_17;
43027  } else
43028# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43029  if ((int )((unsigned int )s.ldv_38339.conn) == 18) {
43030# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43031    goto case_18;
43032  } else
43033# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43034  if ((int )((unsigned int )s.ldv_38339.conn) == 19) {
43035# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43036    goto case_19;
43037  } else
43038# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43039  if ((int )((unsigned int )s.ldv_38339.conn) == 20) {
43040# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43041    goto case_20;
43042  } else
43043# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43044  if ((int )((unsigned int )s.ldv_38339.conn) == 21) {
43045# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43046    goto case_21;
43047  } else
43048# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43049  if ((int )((unsigned int )s.ldv_38339.conn) == 22) {
43050# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43051    goto case_22;
43052  } else
43053# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43054  if ((int )((unsigned int )s.ldv_38339.conn) == 23) {
43055# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43056    goto case_23;
43057  } else
43058# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43059  if ((int )((unsigned int )s.ldv_38339.conn) == 1) {
43060# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43061    goto case_1;
43062  } else
43063# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43064  if ((int )((unsigned int )s.ldv_38339.conn) == 2) {
43065# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43066    goto case_2;
43067  } else
43068# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43069  if ((int )((unsigned int )s.ldv_38339.conn) == 3) {
43070# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43071    goto case_3;
43072  } else
43073# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43074  if ((int )((unsigned int )s.ldv_38339.conn) == 4) {
43075# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43076    goto case_4;
43077  } else
43078# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43079  if ((int )((unsigned int )s.ldv_38339.conn) == 5) {
43080# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43081    goto case_5;
43082  } else
43083# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43084  if ((int )((unsigned int )s.ldv_38339.conn) == 6) {
43085# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43086    goto case_6;
43087  } else
43088# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43089  if ((int )((unsigned int )s.ldv_38339.conn) == 7) {
43090# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43091    goto case_7;
43092  } else
43093# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43094  if ((int )((unsigned int )s.ldv_38339.conn) == 9) {
43095# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43096    goto case_9;
43097  } else
43098# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43099  if ((int )((unsigned int )s.ldv_38339.conn) == 11) {
43100# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43101    goto case_11;
43102  } else
43103# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43104  if ((int )((unsigned int )s.ldv_38339.conn) == 12) {
43105# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43106    goto case_12;
43107  } else
43108# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43109  if ((int )((unsigned int )s.ldv_38339.conn) == 13) {
43110# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43111    goto case_13;
43112  } else
43113# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43114  if ((int )((unsigned int )s.ldv_38339.conn) == 14) {
43115# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43116    goto case_14;
43117  } else
43118# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43119  if ((int )((unsigned int )s.ldv_38339.conn) == 15) {
43120# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43121    goto case_15;
43122  } else
43123# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43124  if ((int )((unsigned int )s.ldv_38339.conn) == 31) {
43125# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43126    goto case_31;
43127  } else
43128# 2263 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43129  if (0) {
43130    case_0: ;
43131    case_8: ;
43132    case_10: ;
43133    case_16: ;
43134    case_17: ;
43135    case_18: ;
43136    case_19: ;
43137    case_20: ;
43138    case_21: ;
43139    case_22: ;
43140    case_23: ;
43141    case_1: ;
43142    case_2: ;
43143    case_3: ;
43144    case_4: ;
43145    case_5: ;
43146    case_6: ;
43147    case_7: ;
43148    case_9: ;
43149    case_11: ;
43150    case_12: ;
43151# 2288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43152    goto ldv_48548;
43153    case_13: ;
43154# 2292 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43155    if (mdev->agreed_pro_version <= 95) {
43156# 2293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43157      return (0);
43158    } else {
43159
43160    }
43161# 2294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43162    goto ldv_48548;
43163    case_14: ;
43164    case_15: ;
43165    case_31: ;
43166# 2301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43167    return (0);
43168  } else {
43169
43170  }
43171  ldv_48548: ;
43172# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43173  if ((int )((unsigned int )s.ldv_38339.disk) == 0) {
43174# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43175    goto case_0___0;
43176  } else
43177# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43178  if ((int )((unsigned int )s.ldv_38339.disk) == 4) {
43179# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43180    goto case_4___0;
43181  } else
43182# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43183  if ((int )((unsigned int )s.ldv_38339.disk) == 5) {
43184# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43185    goto case_5___0;
43186  } else
43187# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43188  if ((int )((unsigned int )s.ldv_38339.disk) == 7) {
43189# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43190    goto case_7___0;
43191  } else
43192# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43193  if ((int )((unsigned int )s.ldv_38339.disk) == 8) {
43194# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43195    goto case_8___0;
43196  } else
43197# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43198  if ((int )((unsigned int )s.ldv_38339.disk) == 1) {
43199# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43200    goto case_1___0;
43201  } else
43202# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43203  if ((int )((unsigned int )s.ldv_38339.disk) == 2) {
43204# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43205    goto case_2___0;
43206  } else
43207# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43208  if ((int )((unsigned int )s.ldv_38339.disk) == 3) {
43209# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43210    goto case_3___0;
43211  } else
43212# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43213  if ((int )((unsigned int )s.ldv_38339.disk) == 6) {
43214# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43215    goto case_6___0;
43216  } else
43217# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43218  if ((int )((unsigned int )s.ldv_38339.disk) == 15) {
43219# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43220    goto case_15___0;
43221  } else
43222# 2304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43223  if (0) {
43224    case_0___0: ;
43225    case_4___0: ;
43226    case_5___0: ;
43227    case_7___0: ;
43228    case_8___0: ;
43229# 2311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43230    goto ldv_48558;
43231    case_1___0: ;
43232    case_2___0: ;
43233    case_3___0: ;
43234    case_6___0: ;
43235    case_15___0: ;
43236# 2320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43237    return (0);
43238  } else {
43239
43240  }
43241  ldv_48558: ;
43242# 2323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43243  return (1);
43244}
43245}
43246# 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43247__inline static bool may_inc_ap_bio___0(struct drbd_conf *mdev )
43248{ int mxb ;
43249  int tmp ;
43250  int tmp___0 ;
43251  int tmp___1 ;
43252  int tmp___2 ;
43253  int tmp___3 ;
43254  int tmp___4 ;
43255
43256  {
43257  {
43258# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43259  tmp = drbd_get_max_buffers(mdev);
43260# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43261  mxb = tmp;
43262# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43263  tmp___0 = is_susp(mdev->state);
43264  }
43265# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43266  if (tmp___0 != 0) {
43267# 2336 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43268    return ((bool )0);
43269  } else {
43270
43271  }
43272  {
43273# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43274  tmp___1 = constant_test_bit(15U, (unsigned long const volatile *)(& mdev->flags));
43275  }
43276# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43277  if (tmp___1 != 0) {
43278# 2338 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43279    return ((bool )0);
43280  } else {
43281
43282  }
43283  {
43284# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43285  tmp___2 = drbd_state_is_stable___0(mdev);
43286  }
43287# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43288  if (tmp___2 == 0) {
43289# 2346 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43290    return ((bool )0);
43291  } else {
43292
43293  }
43294  {
43295# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43296  tmp___3 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
43297  }
43298# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43299  if (tmp___3 > mxb) {
43300# 2351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43301    return ((bool )0);
43302  } else {
43303
43304  }
43305  {
43306# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43307  tmp___4 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
43308  }
43309# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43310  if (tmp___4 != 0) {
43311# 2353 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43312    return ((bool )0);
43313  } else {
43314
43315  }
43316# 2354 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43317  return ((bool )1);
43318}
43319}
43320# 2434 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43321__inline static void drbd_update_congested(struct drbd_conf *mdev )
43322{ struct sock *sk ;
43323
43324  {
43325# 2436 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43326  sk = (mdev->data.socket)->sk;
43327# 2437 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43328  if (sk->sk_wmem_queued > (sk->sk_sndbuf * 4) / 5) {
43329    {
43330# 2438 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43331    set_bit(21U, (unsigned long volatile *)(& mdev->flags));
43332    }
43333  } else {
43334
43335  }
43336# 2439 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43337  return;
43338}
43339}
43340# 2441 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43341__inline static int drbd_queue_order_type(struct drbd_conf *mdev )
43342{
43343
43344  {
43345# 2448 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43346  return (0);
43347}
43348}
43349# 326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
43350void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) ;
43351# 168 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43352__inline static int __vli_encode_bits(u64 *out , u64 const in )
43353{ u64 max ;
43354  u64 adj ;
43355
43356  {
43357# 170 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43358  max = 0ULL;
43359# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43360  adj = 1ULL;
43361# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43362  if ((unsigned long long )in == 0ULL) {
43363# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43364    return (-22);
43365  } else {
43366
43367  }
43368# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43369  max = max + 2ULL;
43370# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43371  if ((unsigned long long )in <= max) {
43372# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43373    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43374# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43375      *out = ((unsigned long long )in - adj) << 1;
43376    } else {
43377
43378    }
43379# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43380    return (2);
43381  } else {
43382
43383  }
43384# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43385  adj = max + 1ULL;
43386# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43387  max = max + 2ULL;
43388# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43389  if ((unsigned long long )in <= max) {
43390# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43391    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43392# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43393      *out = (((unsigned long long )in - adj) << 2) | 1ULL;
43394    } else {
43395
43396    }
43397# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43398    return (3);
43399  } else {
43400
43401  }
43402# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43403  adj = max + 1ULL;
43404# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43405  max = max + 4ULL;
43406# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43407  if ((unsigned long long )in <= max) {
43408# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43409    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43410# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43411      *out = (((unsigned long long )in - adj) << 3) | 3ULL;
43412    } else {
43413
43414    }
43415# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43416    return (5);
43417  } else {
43418
43419  }
43420# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43421  adj = max + 1ULL;
43422# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43423  max = max + 8ULL;
43424# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43425  if ((unsigned long long )in <= max) {
43426# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43427    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43428# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43429      *out = (((unsigned long long )in - adj) << 4) | 7ULL;
43430    } else {
43431
43432    }
43433# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43434    return (7);
43435  } else {
43436
43437  }
43438# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43439  adj = max + 1ULL;
43440# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43441  max = max + 32ULL;
43442# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43443  if ((unsigned long long )in <= max) {
43444# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43445    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43446# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43447      *out = (((unsigned long long )in - adj) << 5) | 15ULL;
43448    } else {
43449
43450    }
43451# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43452    return (10);
43453  } else {
43454
43455  }
43456# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43457  adj = max + 1ULL;
43458# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43459  max = max + 256ULL;
43460# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43461  if ((unsigned long long )in <= max) {
43462# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43463    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43464# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43465      *out = (((unsigned long long )in - adj) << 6) | 31ULL;
43466    } else {
43467
43468    }
43469# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43470    return (14);
43471  } else {
43472
43473  }
43474# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43475  adj = max + 1ULL;
43476# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43477  max = max + 8192ULL;
43478# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43479  if ((unsigned long long )in <= max) {
43480# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43481    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43482# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43483      *out = (((unsigned long long )in - adj) << 8) | 63ULL;
43484    } else {
43485
43486    }
43487# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43488    return (21);
43489  } else {
43490
43491  }
43492# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43493  adj = max + 1ULL;
43494# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43495  max = max + 2097152ULL;
43496# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43497  if ((unsigned long long )in <= max) {
43498# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43499    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43500# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43501      *out = (((unsigned long long )in - adj) << 8) | 127ULL;
43502    } else {
43503
43504    }
43505# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43506    return (29);
43507  } else {
43508
43509  }
43510# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43511  adj = max + 1ULL;
43512# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43513  max = max + 17179869184ULL;
43514# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43515  if ((unsigned long long )in <= max) {
43516# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43517    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43518# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43519      *out = (((unsigned long long )in - adj) << 8) | 191ULL;
43520    } else {
43521
43522    }
43523# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43524    return (42);
43525  } else {
43526
43527  }
43528# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43529  adj = max + 1ULL;
43530# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43531  max = max + 72057594037927936ULL;
43532# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43533  if ((unsigned long long )in <= max) {
43534# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43535    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43536# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43537      *out = (((unsigned long long )in - adj) << 8) | 255ULL;
43538    } else {
43539
43540    }
43541# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43542    return (64);
43543  } else {
43544
43545  }
43546# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43547  adj = max + 1ULL;
43548# 188 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43549  return (-75);
43550}
43551}
43552# 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43553__inline static int bitstream_put_bits(struct bitstream *bs , u64 val , unsigned int const bits )
43554{ unsigned char *b ;
43555  unsigned int tmp ;
43556  unsigned char *tmp___0 ;
43557  unsigned char *tmp___1 ;
43558
43559  {
43560# 262 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43561  b = bs->cur.b;
43562# 265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43563  if ((unsigned int )bits == 0U) {
43564# 266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43565    return (0);
43566  } else {
43567
43568  }
43569# 268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43570  if ((unsigned long )((long )(bs->cur.b + (unsigned long )(((bs->cur.bit + (unsigned int )bits) - 1U) >> 3)) - (long )bs->buf) >= bs->buf_len) {
43571# 269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43572    return (-105);
43573  } else {
43574
43575  }
43576# 272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43577  if ((unsigned int )bits <= 63U) {
43578# 273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43579    val = (0x0fffffffffffffffULL >> (int )(64U - (unsigned int )bits)) & val;
43580  } else {
43581
43582  }
43583# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43584  tmp___0 = b;
43585# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43586  b = b + 1;
43587# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43588  *tmp___0 = (unsigned char )((int )*tmp___0 | (int )((unsigned char )((val & 255ULL) << (int )bs->cur.bit)));
43589# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43590  tmp = 8U - bs->cur.bit;
43591# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43592  goto ldv_48811;
43593  ldv_48810:
43594# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43595  tmp___1 = b;
43596# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43597  b = b + 1;
43598# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43599  *tmp___1 = (unsigned char )((int )*tmp___1 | (int )((unsigned char )(val >> (int )tmp)));
43600# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43601  tmp = tmp + 8U;
43602  ldv_48811: ;
43603# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43604  if (tmp < (unsigned int )bits) {
43605# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43606    goto ldv_48810;
43607  } else {
43608# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43609    goto ldv_48812;
43610  }
43611  ldv_48812:
43612  {
43613# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43614  bitstream_cursor_advance(& bs->cur, (unsigned int )bits);
43615  }
43616# 281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43617  return ((int )bits);
43618}
43619}
43620# 340 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43621__inline static int vli_encode_bits(struct bitstream *bs , u64 in )
43622{ u64 code ;
43623  int bits ;
43624  int tmp ;
43625  int tmp___0 ;
43626
43627  {
43628  {
43629# 342 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43630  code = code;
43631# 343 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43632  tmp = __vli_encode_bits(& code, (u64 const )in);
43633# 343 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43634  bits = tmp;
43635  }
43636# 345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43637  if (bits <= 0) {
43638# 346 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43639    return (bits);
43640  } else {
43641
43642  }
43643  {
43644# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43645  tmp___0 = bitstream_put_bits(bs, code, (unsigned int const )bits);
43646  }
43647# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43648  return (tmp___0);
43649}
43650}
43651# 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"
43652static struct mutex drbd_main_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
43653                                                                           {(struct lock_class *)0,
43654                                                                            (struct lock_class *)0},
43655                                                                           "drbd_main_mutex.wait_lock",
43656                                                                           0, 0UL}}}},
43657    {& drbd_main_mutex.wait_list, & drbd_main_mutex.wait_list}, (struct task_struct *)0,
43658    (char const *)0, (void *)(& drbd_main_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
43659                                                                                  (struct lock_class *)0},
43660                                                     "drbd_main_mutex", 0, 0UL}};
43661# 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_main.c.p"
43662int drbd_init(void) ;
43663# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43664static int drbd_open(struct block_device *bdev , fmode_t mode ) ;
43665# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43666static int drbd_release(struct gendisk *gd , fmode_t mode ) ;
43667# 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_main.c.p"
43668static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43669# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43670static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
43671                           enum chg_state_flags flags ) ;
43672# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43673static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43674# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43675static void md_sync_timer_fn(unsigned long data ) ;
43676# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43677static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43678# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43679static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43680# 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"
43681static int fault_count ;
43682# 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"
43683unsigned int minor_count = 32U;
43684# 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"
43685unsigned int cn_idx = 8U;
43686# 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"
43687char usermode_helper[80U] =
43688# 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"
43689  { (char )'/', (char )'s', (char )'b', (char )'i',
43690        (char )'n', (char )'/', (char )'d', (char )'r',
43691        (char )'b', (char )'d', (char )'a', (char )'d',
43692        (char )'m', (char )'\000'};
43693# 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"
43694struct ratelimit_state drbd_ratelimit_state = {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
43695                                                                      {(struct lock_class *)0,
43696                                                                       (struct lock_class *)0},
43697                                                                      "drbd_ratelimit_state.lock",
43698                                                                      0, 0UL}}}},
43699    1250, 5, 0, 0, 0UL};
43700# 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"
43701static struct block_device_operations const drbd_ops =
43702# 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"
43703     {& drbd_open, & drbd_release, (int (*)(struct block_device * , fmode_t , unsigned int ,
43704                                          unsigned long ))0, (int (*)(struct block_device * ,
43705                                                                       fmode_t ,
43706                                                                       unsigned int ,
43707                                                                       unsigned long ))0,
43708    (int (*)(struct block_device * , sector_t , void ** , unsigned long * ))0, (unsigned int (*)(struct gendisk * ,
43709                                                                                                  unsigned int ))0,
43710    (int (*)(struct gendisk * ))0, (void (*)(struct gendisk * ))0, (int (*)(struct gendisk * ))0,
43711    (int (*)(struct block_device * , struct hd_geometry * ))0, (void (*)(struct block_device * ,
43712                                                                         unsigned long ))0,
43713    & __this_module};
43714# 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"
43715static int tl_init(struct drbd_conf *mdev )
43716{ struct drbd_tl_epoch *b ;
43717  void *tmp ;
43718
43719  {
43720  {
43721# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43722  tmp = kmalloc(56UL, 208U);
43723# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43724  b = (struct drbd_tl_epoch *)tmp;
43725  }
43726# 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_main.c.p"
43727  if ((unsigned long )b == (unsigned long )((struct drbd_tl_epoch *)0)) {
43728# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43729    return (0);
43730  } else {
43731
43732  }
43733  {
43734# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43735  INIT_LIST_HEAD(& b->requests);
43736# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43737  INIT_LIST_HEAD(& b->w.list);
43738# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43739  b->next = (struct drbd_tl_epoch *)0;
43740# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43741  b->br_number = 4711U;
43742# 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_main.c.p"
43743  b->n_writes = 0;
43744# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43745  b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int ))0;
43746# 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_main.c.p"
43747  mdev->oldest_tle = b;
43748# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43749  mdev->newest_tle = b;
43750# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43751  INIT_LIST_HEAD(& mdev->out_of_sequence_requests);
43752# 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_main.c.p"
43753  mdev->tl_hash = (struct hlist_head *)0;
43754# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43755  mdev->tl_hash_s = 0U;
43756  }
43757# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43758  return (1);
43759}
43760}
43761# 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"
43762static void tl_cleanup(struct drbd_conf *mdev )
43763{ int tmp ;
43764
43765  {
43766# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43767  if ((unsigned long )mdev->oldest_tle != (unsigned long )mdev->newest_tle) {
43768    {
43769# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43770    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->oldest_tle == mdev->newest_tle ) in %s:%d\n",
43771            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
43772            228);
43773    }
43774  } else {
43775
43776  }
43777  {
43778# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43779  tmp = list_empty((struct list_head const *)(& mdev->out_of_sequence_requests));
43780  }
43781# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43782  if (tmp == 0) {
43783    {
43784# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43785    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
43786            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
43787            229);
43788    }
43789  } else {
43790
43791  }
43792  {
43793# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43794  kfree((void const *)mdev->oldest_tle);
43795# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43796  mdev->oldest_tle = (struct drbd_tl_epoch *)0;
43797# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43798  kfree((void const *)mdev->unused_spare_tle);
43799# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43800  mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
43801# 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_main.c.p"
43802  kfree((void const *)mdev->tl_hash);
43803# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43804  mdev->tl_hash = (struct hlist_head *)0;
43805# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43806  mdev->tl_hash_s = 0U;
43807  }
43808# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43809  return;
43810}
43811}
43812# 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"
43813void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new )
43814{ struct drbd_tl_epoch *newest_before ;
43815
43816  {
43817  {
43818# 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_main.c.p"
43819  INIT_LIST_HEAD(& new->requests);
43820# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43821  INIT_LIST_HEAD(& new->w.list);
43822# 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_main.c.p"
43823  new->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int ))0;
43824# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43825  new->next = (struct drbd_tl_epoch *)0;
43826# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43827  new->n_writes = 0;
43828# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43829  newest_before = mdev->newest_tle;
43830  }
43831# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43832  if (newest_before->br_number + 1U != 0U) {
43833# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43834    new->br_number = newest_before->br_number + 1U;
43835  } else {
43836# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43837    new->br_number = 1U;
43838  }
43839# 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_main.c.p"
43840  if ((unsigned long )mdev->newest_tle != (unsigned long )new) {
43841# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43842    (mdev->newest_tle)->next = new;
43843# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43844    mdev->newest_tle = new;
43845  } else {
43846
43847  }
43848# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43849  return;
43850}
43851}
43852# 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"
43853void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size )
43854{ struct drbd_tl_epoch *b ;
43855  struct drbd_tl_epoch *nob ;
43856  struct list_head *le ;
43857  struct list_head *tle ;
43858  struct drbd_request *r ;
43859  struct list_head const *__mptr ;
43860  int tmp ;
43861  int tmp___0 ;
43862  int tmp___1 ;
43863  int tmp___2 ;
43864  union drbd_state val ;
43865  union drbd_state mask ;
43866
43867  {
43868  {
43869# 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_main.c.p"
43870  spin_lock_irq(& mdev->req_lock);
43871# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43872  b = mdev->oldest_tle;
43873  }
43874# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43875  if ((unsigned long )b == (unsigned long )((struct drbd_tl_epoch *)0)) {
43876    {
43877# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43878    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! BarrierAck #%u received, but no epoch in tl!?\n",
43879            barrier_nr);
43880    }
43881# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43882    goto bail;
43883  } else {
43884
43885  }
43886# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43887  if (b->br_number != barrier_nr) {
43888    {
43889# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43890    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! BarrierAck #%u received, expected #%u!\n",
43891            barrier_nr, b->br_number);
43892    }
43893# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43894    goto bail;
43895  } else {
43896
43897  }
43898# 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_main.c.p"
43899  if ((unsigned int )b->n_writes != set_size) {
43900    {
43901# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43902    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! BarrierAck #%u received with n_writes=%u, expected n_writes=%u!\n",
43903            barrier_nr, set_size, b->n_writes);
43904    }
43905# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43906    goto bail;
43907  } else {
43908
43909  }
43910# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43911  le = b->requests.next;
43912# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43913  tle = le->next;
43914# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43915  goto ldv_49039;
43916  ldv_49038:
43917  {
43918# 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_main.c.p"
43919  __mptr = (struct list_head const *)le;
43920# 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_main.c.p"
43921  r = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
43922# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43923  _req_mod(r, (enum drbd_req_event )17);
43924# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43925  le = tle;
43926# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43927  tle = le->next;
43928  }
43929  ldv_49039: ;
43930# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43931  if ((unsigned long )(& b->requests) != (unsigned long )le) {
43932# 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_main.c.p"
43933    goto ldv_49038;
43934  } else {
43935# 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_main.c.p"
43936    goto ldv_49040;
43937  }
43938  ldv_49040:
43939  {
43940# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43941  list_del_init(& b->requests);
43942# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43943  nob = b->next;
43944# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43945  tmp = test_and_clear_bit(0, (unsigned long volatile *)(& mdev->flags));
43946  }
43947# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43948  if (tmp != 0) {
43949    {
43950# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43951    _tl_add_barrier(mdev, b);
43952    }
43953# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43954    if ((unsigned long )nob != (unsigned long )((struct drbd_tl_epoch *)0)) {
43955# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43956      mdev->oldest_tle = nob;
43957    } else {
43958
43959    }
43960  } else {
43961# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43962    if ((unsigned long )nob == (unsigned long )((struct drbd_tl_epoch *)0)) {
43963      {
43964# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43965      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( nob != NULL ) in %s:%d\n",
43966              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
43967              332);
43968      }
43969    } else {
43970
43971    }
43972    {
43973# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43974    mdev->oldest_tle = nob;
43975# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43976    kfree((void const *)b);
43977    }
43978  }
43979  {
43980# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43981  spin_unlock_irq(& mdev->req_lock);
43982# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43983  tmp___0 = atomic_dec_and_test(& mdev->ap_pending_cnt);
43984  }
43985# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43986  if (tmp___0 != 0) {
43987    {
43988# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43989    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
43990    }
43991  } else {
43992
43993  }
43994  {
43995# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43996  tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
43997  }
43998# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
43999  if (tmp___2 < 0) {
44000    {
44001# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44002    tmp___1 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
44003# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44004    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
44005            "tl_release", 338, tmp___1);
44006    }
44007  } else {
44008
44009  }
44010# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44011  return;
44012  bail:
44013  {
44014# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44015  spin_unlock_irq(& mdev->req_lock);
44016# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44017  val.i = 0U;
44018# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44019  val.ldv_38339.conn = (unsigned char)6;
44020# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44021  mask.i = 0U;
44022# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44023  mask.ldv_38339.conn = (unsigned char)31;
44024# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44025  drbd_force_state(mdev, mask, val);
44026  }
44027# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44028  return;
44029}
44030}
44031# 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"
44032static void _tl_restart(struct drbd_conf *mdev , enum drbd_req_event what )
44033{ struct drbd_tl_epoch *b ;
44034  struct drbd_tl_epoch *tmp ;
44035  struct drbd_tl_epoch **pn ;
44036  struct list_head *le ;
44037  struct list_head *tle ;
44038  struct list_head carry_reads ;
44039  struct drbd_request *req ;
44040  int rv ;
44041  int n_writes ;
44042  int n_reads ;
44043  struct list_head const *__mptr ;
44044  int tmp___0 ;
44045  int tmp___1 ;
44046  int tmp___2 ;
44047
44048  {
44049# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44050  b = mdev->oldest_tle;
44051# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44052  pn = & mdev->oldest_tle;
44053# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44054  goto ldv_49074;
44055  ldv_49073:
44056  {
44057# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44058  n_writes = 0;
44059# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44060  n_reads = 0;
44061# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44062  INIT_LIST_HEAD(& carry_reads);
44063# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44064  le = b->requests.next;
44065# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44066  tle = le->next;
44067  }
44068# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44069  goto ldv_49066;
44070  ldv_49065:
44071  {
44072# 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_main.c.p"
44073  __mptr = (struct list_head const *)le;
44074# 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_main.c.p"
44075  req = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
44076# 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_main.c.p"
44077  rv = _req_mod(req, what);
44078# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44079  n_writes = (rv & 1) + n_writes;
44080# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44081  n_reads = ((rv & 2) >> 1) + n_reads;
44082# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44083  le = tle;
44084# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44085  tle = le->next;
44086  }
44087  ldv_49066: ;
44088# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44089  if ((unsigned long )(& b->requests) != (unsigned long )le) {
44090# 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_main.c.p"
44091    goto ldv_49065;
44092  } else {
44093# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44094    goto ldv_49067;
44095  }
44096  ldv_49067:
44097# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44098  tmp = b->next;
44099# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44100  if (n_writes != 0) {
44101# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44102    if ((unsigned int )what == 23U) {
44103# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44104      b->n_writes = n_writes;
44105# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44106      if ((unsigned long )b->w.cb == (unsigned long )((int (*)(struct drbd_conf * ,
44107                                                               struct drbd_work * ,
44108                                                               int ))0)) {
44109        {
44110# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44111        b->w.cb = & w_send_barrier;
44112# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44113        inc_ap_pending(mdev);
44114# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44115        set_bit(0U, (unsigned long volatile *)(& mdev->flags));
44116        }
44117      } else {
44118
44119      }
44120      {
44121# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44122      drbd_queue_work(& mdev->data.work, & b->w);
44123      }
44124    } else {
44125
44126    }
44127# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44128    pn = & b->next;
44129  } else {
44130# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44131    if (n_reads != 0) {
44132      {
44133# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44134      list_add(& carry_reads, & b->requests);
44135      }
44136    } else {
44137
44138    }
44139    {
44140# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44141    list_del(& b->requests);
44142    }
44143# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44144    if ((unsigned long )b->w.cb != (unsigned long )((int (*)(struct drbd_conf * ,
44145                                                             struct drbd_work * ,
44146                                                             int ))0)) {
44147      {
44148# 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_main.c.p"
44149      tmp___0 = atomic_dec_and_test(& mdev->ap_pending_cnt);
44150      }
44151# 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_main.c.p"
44152      if (tmp___0 != 0) {
44153        {
44154# 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_main.c.p"
44155        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
44156        }
44157      } else {
44158
44159      }
44160      {
44161# 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_main.c.p"
44162      tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
44163      }
44164# 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_main.c.p"
44165      if (tmp___2 < 0) {
44166        {
44167# 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_main.c.p"
44168        tmp___1 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
44169# 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_main.c.p"
44170        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
44171                "_tl_restart", 401, tmp___1);
44172        }
44173      } else {
44174
44175      }
44176    } else {
44177
44178    }
44179# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44180    if ((unsigned long )mdev->newest_tle == (unsigned long )b) {
44181# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44182      if ((unsigned long )tmp != (unsigned long )((struct drbd_tl_epoch *)0)) {
44183        {
44184# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44185        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( tmp == NULL ) in %s:%d\n",
44186                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
44187                405);
44188        }
44189      } else {
44190
44191      }
44192      {
44193# 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_main.c.p"
44194      INIT_LIST_HEAD(& b->requests);
44195# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44196      list_splice((struct list_head const *)(& carry_reads), & b->requests);
44197# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44198      INIT_LIST_HEAD(& b->w.list);
44199# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44200      b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int ))0;
44201# 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_main.c.p"
44202      b->br_number = random32();
44203# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44204      b->n_writes = 0;
44205# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44206      *pn = b;
44207      }
44208# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44209      goto ldv_49072;
44210    } else {
44211
44212    }
44213    {
44214# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44215    *pn = tmp;
44216# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44217    kfree((void const *)b);
44218    }
44219  }
44220  {
44221# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44222  b = tmp;
44223# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44224  list_splice((struct list_head const *)(& carry_reads), & b->requests);
44225  }
44226  ldv_49074: ;
44227# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44228  if ((unsigned long )b != (unsigned long )((struct drbd_tl_epoch *)0)) {
44229# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44230    goto ldv_49073;
44231  } else {
44232# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44233    goto ldv_49072;
44234  }
44235  ldv_49072: ;
44236# 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_main.c.p"
44237  return;
44238}
44239}
44240# 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"
44241void tl_clear(struct drbd_conf *mdev )
44242{ struct list_head *le ;
44243  struct list_head *tle ;
44244  struct drbd_request *r ;
44245  int tmp ;
44246  struct list_head const *__mptr ;
44247
44248  {
44249  {
44250# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44251  spin_lock_irq(& mdev->req_lock);
44252# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44253  _tl_restart(mdev, (enum drbd_req_event )10);
44254# 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_main.c.p"
44255  tmp = list_empty((struct list_head const *)(& mdev->out_of_sequence_requests));
44256  }
44257# 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_main.c.p"
44258  if (tmp == 0) {
44259    {
44260# 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_main.c.p"
44261    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
44262            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
44263            443);
44264    }
44265  } else {
44266
44267  }
44268# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44269  le = mdev->out_of_sequence_requests.next;
44270# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44271  tle = le->next;
44272# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44273  goto ldv_49084;
44274  ldv_49083:
44275  {
44276# 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_main.c.p"
44277  __mptr = (struct list_head const *)le;
44278# 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_main.c.p"
44279  r = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
44280# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44281  _req_mod(r, (enum drbd_req_event )10);
44282# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44283  le = tle;
44284# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44285  tle = le->next;
44286  }
44287  ldv_49084: ;
44288# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44289  if ((unsigned long )(& mdev->out_of_sequence_requests) != (unsigned long )le) {
44290# 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_main.c.p"
44291    goto ldv_49083;
44292  } else {
44293# 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_main.c.p"
44294    goto ldv_49085;
44295  }
44296  ldv_49085:
44297  {
44298# 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_main.c.p"
44299  clear_bit(0, (unsigned long volatile *)(& mdev->flags));
44300# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44301  memset((void *)mdev->app_reads_hash, 0, 120UL);
44302# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44303  spin_unlock_irq(& mdev->req_lock);
44304  }
44305# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44306  return;
44307}
44308}
44309# 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"
44310void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what )
44311{
44312
44313  {
44314  {
44315# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44316  spin_lock_irq(& mdev->req_lock);
44317# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44318  _tl_restart(mdev, what);
44319# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44320  spin_unlock_irq(& mdev->req_lock);
44321  }
44322# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44323  return;
44324}
44325}
44326# 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"
44327static int cl_wide_st_chg(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns )
44328{ int tmp ;
44329
44330  {
44331# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44332  if ((int )os.ldv_38339.conn > 9) {
44333# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44334    if ((int )ns.ldv_38339.conn > 9) {
44335# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44336      if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
44337# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44338        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
44339# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44340          tmp = 1;
44341        } else {
44342# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44343          goto _L___3;
44344        }
44345      } else
44346      _L___3:
44347# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44348      if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 192U) {
44349# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44350        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
44351# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44352          tmp = 1;
44353        } else {
44354# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44355          goto _L___2;
44356        }
44357      } else
44358      _L___2:
44359# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44360      if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 176U) {
44361# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44362        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
44363# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44364          tmp = 1;
44365        } else {
44366# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44367          goto _L___1;
44368        }
44369      } else
44370      _L___1:
44371# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44372      if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 0U) {
44373# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44374        if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
44375# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44376          tmp = 1;
44377        } else {
44378# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44379          goto _L___4;
44380        }
44381      } else {
44382# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44383        goto _L___4;
44384      }
44385    } else {
44386# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44387      goto _L___4;
44388    }
44389  } else
44390  _L___4:
44391# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44392  if ((int )os.ldv_38339.conn > 9) {
44393# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44394    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
44395# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44396      tmp = 1;
44397    } else {
44398# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44399      goto _L;
44400    }
44401  } else
44402  _L:
44403# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44404  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
44405# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44406    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
44407# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44408      tmp = 1;
44409    } else {
44410# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44411      tmp = 0;
44412    }
44413  } else {
44414# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44415    tmp = 0;
44416  }
44417# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44418  return (tmp);
44419}
44420}
44421# 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"
44422enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
44423                                     union drbd_state mask , union drbd_state val )
44424{ unsigned long flags ;
44425  union drbd_state os ;
44426  union drbd_state ns ;
44427  enum drbd_state_rv rv ;
44428  raw_spinlock_t *tmp ;
44429
44430  {
44431  {
44432# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44433  tmp = spinlock_check(& mdev->req_lock);
44434# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44435  flags = _raw_spin_lock_irqsave(tmp);
44436# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44437  os = mdev->state;
44438# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44439  ns.i = (os.i & ~ mask.i) | val.i;
44440# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44441  rv = _drbd_set_state(mdev, ns, f, (struct completion *)0);
44442# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44443  ns = mdev->state;
44444# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44445  spin_unlock_irqrestore(& mdev->req_lock, flags);
44446  }
44447# 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_main.c.p"
44448  return (rv);
44449}
44450}
44451# 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"
44452void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val )
44453{
44454
44455  {
44456  {
44457# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44458  drbd_change_state(mdev, (enum chg_state_flags )1, mask, val);
44459  }
44460# 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_main.c.p"
44461  return;
44462}
44463}
44464# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44465static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns ) ;
44466# 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_main.c.p"
44467static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
44468                                                    union drbd_state os ) ;
44469# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44470static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
44471                                       union drbd_state ns , char const **warn_sync_abort ) ;
44472# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44473int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
44474# 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"
44475static enum drbd_state_rv _req_st_cond(struct drbd_conf *mdev , union drbd_state mask ,
44476                                       union drbd_state val )
44477{ union drbd_state os ;
44478  union drbd_state ns ;
44479  unsigned long flags ;
44480  enum drbd_state_rv rv ;
44481  int tmp ;
44482  int tmp___0 ;
44483  raw_spinlock_t *tmp___1 ;
44484  int tmp___2 ;
44485
44486  {
44487  {
44488# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44489  tmp = test_and_clear_bit(9, (unsigned long volatile *)(& mdev->flags));
44490  }
44491# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44492  if (tmp != 0) {
44493# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44494    return ((enum drbd_state_rv )3);
44495  } else {
44496
44497  }
44498  {
44499# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44500  tmp___0 = test_and_clear_bit(10, (unsigned long volatile *)(& mdev->flags));
44501  }
44502# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44503  if (tmp___0 != 0) {
44504# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44505    return ((enum drbd_state_rv )-10);
44506  } else {
44507
44508  }
44509  {
44510# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44511  rv = (enum drbd_state_rv )0;
44512# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44513  tmp___1 = spinlock_check(& mdev->req_lock);
44514# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44515  flags = _raw_spin_lock_irqsave(tmp___1);
44516# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44517  os = mdev->state;
44518# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44519  ns.i = (os.i & ~ mask.i) | val.i;
44520# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44521  ns = sanitize_state(mdev, os, ns, (char const **)0);
44522# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44523  tmp___2 = cl_wide_st_chg(mdev, os, ns);
44524  }
44525# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44526  if (tmp___2 == 0) {
44527# 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_main.c.p"
44528    rv = (enum drbd_state_rv )4;
44529  } else {
44530
44531  }
44532# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44533  if ((int )rv == 0) {
44534    {
44535# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44536    rv = is_valid_state(mdev, ns);
44537    }
44538# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44539    if ((int )rv == 1) {
44540      {
44541# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44542      rv = is_valid_state_transition(mdev, ns, os);
44543      }
44544# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44545      if ((int )rv == 1) {
44546# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44547        rv = (enum drbd_state_rv )0;
44548      } else {
44549
44550      }
44551    } else {
44552
44553    }
44554  } else {
44555
44556  }
44557  {
44558# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44559  spin_unlock_irqrestore(& mdev->req_lock, flags);
44560  }
44561# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44562  return (rv);
44563}
44564}
44565# 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"
44566static enum drbd_state_rv drbd_req_state(struct drbd_conf *mdev , union drbd_state mask ,
44567                                         union drbd_state val , enum chg_state_flags f )
44568{ struct completion done ;
44569  unsigned long flags ;
44570  union drbd_state os ;
44571  union drbd_state ns ;
44572  enum drbd_state_rv rv ;
44573  raw_spinlock_t *tmp ;
44574  int tmp___0 ;
44575  wait_queue_t __wait ;
44576  struct task_struct *tmp___1 ;
44577  raw_spinlock_t *tmp___2 ;
44578  int tmp___3 ;
44579  struct task_struct *tmp___4 ;
44580
44581  {
44582  {
44583# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44584  init_completion(& done);
44585  }
44586# 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_main.c.p"
44587  if (((unsigned int )f & 8U) != 0U) {
44588    {
44589# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44590    mutex_lock_nested(& mdev->state_mutex, 0U);
44591    }
44592  } else {
44593
44594  }
44595  {
44596# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44597  tmp = spinlock_check(& mdev->req_lock);
44598# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44599  flags = _raw_spin_lock_irqsave(tmp);
44600# 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_main.c.p"
44601  os = mdev->state;
44602# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44603  ns.i = (os.i & ~ mask.i) | val.i;
44604# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44605  ns = sanitize_state(mdev, os, ns, (char const **)0);
44606# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44607  tmp___3 = cl_wide_st_chg(mdev, os, ns);
44608  }
44609# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44610  if (tmp___3 != 0) {
44611    {
44612# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44613    rv = is_valid_state(mdev, ns);
44614    }
44615# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44616    if ((int )rv == 1) {
44617      {
44618# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44619      rv = is_valid_state_transition(mdev, ns, os);
44620      }
44621    } else {
44622
44623    }
44624    {
44625# 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_main.c.p"
44626    spin_unlock_irqrestore(& mdev->req_lock, flags);
44627    }
44628# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44629    if ((int )rv <= 0) {
44630# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44631      if (((unsigned int )f & 2U) != 0U) {
44632        {
44633# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44634        print_st_err(mdev, os, ns, (enum drbd_state_rv )((int )rv));
44635        }
44636      } else {
44637
44638      }
44639# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44640      goto abort;
44641    } else {
44642
44643    }
44644    {
44645# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44646    drbd_state_lock___0(mdev);
44647# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44648    tmp___0 = drbd_send_state_req(mdev, mask, val);
44649    }
44650# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44651    if (tmp___0 == 0) {
44652      {
44653# 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_main.c.p"
44654      drbd_state_unlock(mdev);
44655# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44656      rv = (enum drbd_state_rv )-10;
44657      }
44658# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44659      if (((unsigned int )f & 2U) != 0U) {
44660        {
44661# 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_main.c.p"
44662        print_st_err(mdev, os, ns, (enum drbd_state_rv )((int )rv));
44663        }
44664      } else {
44665
44666      }
44667# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44668      goto abort;
44669    } else {
44670
44671    }
44672    {
44673# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44674    rv = _req_st_cond(mdev, mask, val);
44675    }
44676# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44677    if ((int )rv != 0) {
44678# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44679      goto ldv_49156;
44680    } else {
44681
44682    }
44683    {
44684# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44685    tmp___1 = get_current();
44686# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44687    __wait.flags = 0U;
44688# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44689    __wait.private = (void *)tmp___1;
44690# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44691    __wait.func = & autoremove_wake_function;
44692# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44693    __wait.task_list.next = & __wait.task_list;
44694# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44695    __wait.task_list.prev = & __wait.task_list;
44696    }
44697    ldv_49159:
44698    {
44699# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44700    prepare_to_wait(& mdev->state_wait, & __wait, 2);
44701# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44702    rv = _req_st_cond(mdev, mask, val);
44703    }
44704# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44705    if ((int )rv != 0) {
44706# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44707      goto ldv_49158;
44708    } else {
44709
44710    }
44711    {
44712# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44713    schedule();
44714    }
44715# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44716    goto ldv_49159;
44717    ldv_49158:
44718    {
44719# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44720    finish_wait(& mdev->state_wait, & __wait);
44721    }
44722    ldv_49156: ;
44723# 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_main.c.p"
44724    if ((int )rv <= 0) {
44725      {
44726# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44727      drbd_state_unlock(mdev);
44728      }
44729# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44730      if (((unsigned int )f & 2U) != 0U) {
44731        {
44732# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44733        print_st_err(mdev, os, ns, (enum drbd_state_rv )((int )rv));
44734        }
44735      } else {
44736
44737      }
44738# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44739      goto abort;
44740    } else {
44741
44742    }
44743    {
44744# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44745    tmp___2 = spinlock_check(& mdev->req_lock);
44746# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44747    flags = _raw_spin_lock_irqsave(tmp___2);
44748# 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_main.c.p"
44749    os = mdev->state;
44750# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44751    ns.i = (os.i & ~ mask.i) | val.i;
44752# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44753    rv = _drbd_set_state(mdev, ns, f, & done);
44754# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44755    drbd_state_unlock(mdev);
44756    }
44757  } else {
44758    {
44759# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44760    rv = _drbd_set_state(mdev, ns, f, & done);
44761    }
44762  }
44763  {
44764# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44765  spin_unlock_irqrestore(& mdev->req_lock, flags);
44766  }
44767# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44768  if (((unsigned int )f & 4U) != 0U) {
44769# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44770    if ((int )rv == 1) {
44771      {
44772# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44773      tmp___4 = get_current();
44774      }
44775# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44776      if ((unsigned long )tmp___4 == (unsigned long )mdev->worker.task) {
44777        {
44778# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44779        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current != mdev->worker.task ) in %s:%d\n",
44780                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
44781                631);
44782        }
44783      } else {
44784
44785      }
44786      {
44787# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44788      wait_for_completion(& done);
44789      }
44790    } else {
44791
44792    }
44793  } else {
44794
44795  }
44796  abort: ;
44797# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44798  if (((unsigned int )f & 8U) != 0U) {
44799    {
44800# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44801    mutex_unlock(& mdev->state_mutex);
44802    }
44803  } else {
44804
44805  }
44806# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44807  return (rv);
44808}
44809}
44810# 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"
44811enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
44812                                       union drbd_state val , enum chg_state_flags f )
44813{ enum drbd_state_rv rv ;
44814  wait_queue_t __wait ;
44815  struct task_struct *tmp ;
44816
44817  {
44818  {
44819# 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_main.c.p"
44820  rv = drbd_req_state(mdev, mask, val, f);
44821  }
44822# 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_main.c.p"
44823  if ((int )rv != -18) {
44824# 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_main.c.p"
44825    goto ldv_49170;
44826  } else {
44827
44828  }
44829  {
44830# 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_main.c.p"
44831  tmp = get_current();
44832# 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_main.c.p"
44833  __wait.flags = 0U;
44834# 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_main.c.p"
44835  __wait.private = (void *)tmp;
44836# 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_main.c.p"
44837  __wait.func = & autoremove_wake_function;
44838# 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_main.c.p"
44839  __wait.task_list.next = & __wait.task_list;
44840# 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_main.c.p"
44841  __wait.task_list.prev = & __wait.task_list;
44842  }
44843  ldv_49173:
44844  {
44845# 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_main.c.p"
44846  prepare_to_wait(& mdev->state_wait, & __wait, 2);
44847# 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_main.c.p"
44848  rv = drbd_req_state(mdev, mask, val, f);
44849  }
44850# 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_main.c.p"
44851  if ((int )rv != -18) {
44852# 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_main.c.p"
44853    goto ldv_49172;
44854  } else {
44855
44856  }
44857  {
44858# 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_main.c.p"
44859  schedule();
44860  }
44861# 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_main.c.p"
44862  goto ldv_49173;
44863  ldv_49172:
44864  {
44865# 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_main.c.p"
44866  finish_wait(& mdev->state_wait, & __wait);
44867  }
44868  ldv_49170: ;
44869# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44870  return (rv);
44871}
44872}
44873# 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"
44874static void print_st(struct drbd_conf *mdev , char *name , union drbd_state ns )
44875{ int tmp ;
44876  int tmp___0 ;
44877  int tmp___1 ;
44878  int tmp___3 ;
44879  int tmp___4 ;
44880  char const *tmp___5 ;
44881  char const *tmp___6 ;
44882  char const *tmp___7 ;
44883  char const *tmp___8 ;
44884  char const *tmp___9 ;
44885
44886  {
44887# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44888  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
44889# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44890    tmp = 117;
44891  } else {
44892# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44893    tmp = 45;
44894  }
44895# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44896  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
44897# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44898    tmp___0 = 112;
44899  } else {
44900# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44901    tmp___0 = 45;
44902  }
44903# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44904  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
44905# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44906    tmp___1 = 97;
44907  } else {
44908# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44909    tmp___1 = 45;
44910  }
44911  {
44912# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44913  tmp___4 = is_susp(ns);
44914  }
44915# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44916  if (tmp___4 != 0) {
44917# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44918    tmp___3 = 115;
44919  } else {
44920# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44921    tmp___3 = 114;
44922  }
44923  {
44924# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44925  tmp___5 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.pdsk);
44926# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44927  tmp___6 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.disk);
44928# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44929  tmp___7 = drbd_role_str((enum drbd_role )ns.ldv_38339.peer);
44930# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44931  tmp___8 = drbd_role_str((enum drbd_role )ns.ldv_38339.role);
44932# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44933  tmp___9 = drbd_conn_str((enum drbd_conns )ns.ldv_38339.conn);
44934# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44935  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), " %s = { cs:%s ro:%s/%s ds:%s/%s %c%c%c%c }\n",
44936          name, tmp___9, tmp___8, tmp___7, tmp___6, tmp___5, tmp___3, tmp___1, tmp___0,
44937          tmp);
44938  }
44939# 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_main.c.p"
44940  return;
44941}
44942}
44943# 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"
44944void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
44945                  enum drbd_state_rv err )
44946{ char const *tmp ;
44947
44948  {
44949# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44950  if ((int )err == -18) {
44951# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44952    return;
44953  } else {
44954
44955  }
44956  {
44957# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44958  tmp = drbd_set_st_err_str(err);
44959# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44960  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "State change failed: %s\n",
44961          tmp);
44962# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44963  print_st(mdev, (char *)" state", os);
44964# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44965  print_st(mdev, (char *)"wanted", ns);
44966  }
44967# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44968  return;
44969}
44970}
44971# 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"
44972static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns )
44973{ enum drbd_fencing_p fp ;
44974  enum drbd_state_rv rv ;
44975  int tmp ;
44976  int tmp___0 ;
44977
44978  {
44979  {
44980# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44981  rv = (enum drbd_state_rv )1;
44982# 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_main.c.p"
44983  fp = (enum drbd_fencing_p )0;
44984# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44985  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
44986  }
44987# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44988  if (tmp != 0) {
44989    {
44990# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44991    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
44992# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
44993    put_ldev(mdev);
44994    }
44995  } else {
44996
44997  }
44998  {
44999# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45000  tmp___0 = get_net_conf(mdev);
45001  }
45002# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45003  if (tmp___0 != 0) {
45004# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45005    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
45006# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45007      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45008# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45009        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
45010# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45011          rv = (enum drbd_state_rv )-1;
45012        } else {
45013
45014        }
45015      } else {
45016
45017      }
45018    } else {
45019
45020    }
45021    {
45022# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45023    put_net_conf(mdev);
45024    }
45025  } else {
45026
45027  }
45028# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45029  if ((int )rv <= 0) {
45030
45031  } else
45032# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45033  if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
45034# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45035    if (mdev->open_cnt != 0) {
45036# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45037      rv = (enum drbd_state_rv )-12;
45038    } else {
45039# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45040      goto _L___16;
45041    }
45042  } else
45043  _L___16:
45044# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45045  if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45046# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45047    if ((int )ns.ldv_38339.conn <= 9) {
45048# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45049      if ((int )ns.ldv_38339.disk <= 7) {
45050# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45051        rv = (enum drbd_state_rv )-2;
45052      } else {
45053# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45054        goto _L___15;
45055      }
45056    } else {
45057# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45058      goto _L___15;
45059    }
45060  } else
45061  _L___15:
45062# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45063  if ((unsigned int )fp != 0U) {
45064# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45065    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45066# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45067      if ((int )ns.ldv_38339.conn <= 9) {
45068# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45069        if ((int )ns.ldv_38339.pdsk > 5) {
45070# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45071          rv = (enum drbd_state_rv )-7;
45072        } else {
45073# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45074          goto _L___13;
45075        }
45076      } else {
45077# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45078        goto _L___13;
45079      }
45080    } else {
45081# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45082      goto _L___13;
45083    }
45084  } else
45085  _L___13:
45086# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45087  if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45088# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45089    if ((int )ns.ldv_38339.disk <= 4) {
45090# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45091      if ((int )ns.ldv_38339.pdsk <= 4) {
45092# 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_main.c.p"
45093        rv = (enum drbd_state_rv )-2;
45094      } else {
45095# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45096        goto _L___10;
45097      }
45098    } else {
45099# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45100      goto _L___10;
45101    }
45102  } else
45103  _L___10:
45104# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45105  if ((int )ns.ldv_38339.conn > 10) {
45106# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45107    if ((int )ns.ldv_38339.disk <= 3) {
45108# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45109      rv = (enum drbd_state_rv )-4;
45110    } else {
45111# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45112      goto _L___8;
45113    }
45114  } else
45115  _L___8:
45116# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45117  if ((int )ns.ldv_38339.conn > 10) {
45118# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45119    if ((int )ns.ldv_38339.pdsk <= 3) {
45120# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45121      rv = (enum drbd_state_rv )-5;
45122    } else {
45123# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45124      goto _L___7;
45125    }
45126  } else
45127  _L___7:
45128# 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_main.c.p"
45129  if ((int )ns.ldv_38339.conn > 10) {
45130# 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_main.c.p"
45131    if ((int )ns.ldv_38339.disk <= 7) {
45132# 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_main.c.p"
45133      if ((int )ns.ldv_38339.pdsk <= 7) {
45134# 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_main.c.p"
45135        rv = (enum drbd_state_rv )-2;
45136      } else {
45137# 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_main.c.p"
45138        goto _L___6;
45139      }
45140    } else {
45141# 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_main.c.p"
45142      goto _L___6;
45143    }
45144  } else
45145  _L___6:
45146# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45147  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
45148# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45149    goto _L___4;
45150  } else
45151# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45152  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 208U) {
45153# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45154    goto _L___4;
45155  } else
45156# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45157  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
45158# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45159    goto _L___4;
45160  } else
45161# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45162  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
45163    _L___4:
45164# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45165    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 10U) {
45166# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45167      rv = (enum drbd_state_rv )-6;
45168    } else {
45169# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45170      goto _L___3;
45171    }
45172  } else
45173  _L___3:
45174# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45175  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45176# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45177    goto _L___2;
45178  } else
45179# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45180  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45181    _L___2:
45182# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45183    if ((unsigned int )mdev->sync_conf.verify_alg[0] == 0U) {
45184# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45185      rv = (enum drbd_state_rv )-14;
45186    } else {
45187# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45188      goto _L___1;
45189    }
45190  } else
45191  _L___1:
45192# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45193  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45194# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45195    goto _L___0;
45196  } else
45197# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45198  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45199    _L___0:
45200# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45201    if (mdev->agreed_pro_version <= 87) {
45202# 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_main.c.p"
45203      rv = (enum drbd_state_rv )-17;
45204    } else {
45205# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45206      goto _L;
45207    }
45208  } else
45209  _L:
45210# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45211  if ((int )ns.ldv_38339.conn > 9) {
45212# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45213    if (*((unsigned int *)(& ns) + 0UL) == 49152U) {
45214# 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_main.c.p"
45215      rv = (enum drbd_state_rv )-6;
45216    } else {
45217
45218    }
45219  } else {
45220
45221  }
45222# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45223  return (rv);
45224}
45225}
45226# 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"
45227static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
45228                                                    union drbd_state os )
45229{ enum drbd_state_rv rv ;
45230
45231  {
45232# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45233  rv = (enum drbd_state_rv )1;
45234# 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_main.c.p"
45235  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
45236# 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_main.c.p"
45237    goto _L;
45238  } else
45239# 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_main.c.p"
45240  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
45241    _L:
45242# 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_main.c.p"
45243    if ((int )os.ldv_38339.conn > 10) {
45244# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45245      rv = (enum drbd_state_rv )-8;
45246    } else {
45247
45248    }
45249  } else {
45250
45251  }
45252# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45253  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
45254# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45255    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 0U) {
45256# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45257      rv = (enum drbd_state_rv )-9;
45258    } else {
45259
45260    }
45261  } else {
45262
45263  }
45264# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45265  if ((int )ns.ldv_38339.disk > 1) {
45266# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45267    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 0U) {
45268# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45269      rv = (enum drbd_state_rv )-11;
45270    } else {
45271
45272    }
45273  } else {
45274
45275  }
45276# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45277  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 128U) {
45278# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45279    if ((int )os.ldv_38339.conn <= 1) {
45280# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45281      rv = (enum drbd_state_rv )-13;
45282    } else {
45283
45284    }
45285  } else {
45286
45287  }
45288# 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_main.c.p"
45289  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 10U) {
45290# 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_main.c.p"
45291    if ((int )os.ldv_38339.disk <= 4) {
45292# 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_main.c.p"
45293      if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 2U) {
45294# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45295        rv = (enum drbd_state_rv )-16;
45296      } else {
45297
45298      }
45299    } else {
45300
45301    }
45302  } else {
45303
45304  }
45305# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45306  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
45307# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45308    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 32U) {
45309# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45310      rv = (enum drbd_state_rv )-18;
45311    } else {
45312
45313    }
45314  } else {
45315
45316  }
45317# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45318  if ((int )ns.ldv_38339.conn == (int )os.ldv_38339.conn) {
45319# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45320    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 144U) {
45321# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45322      rv = (enum drbd_state_rv )-18;
45323    } else {
45324
45325    }
45326  } else {
45327
45328  }
45329# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45330  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45331# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45332    goto _L___0;
45333  } else
45334# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45335  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45336    _L___0:
45337# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45338    if ((int )os.ldv_38339.conn <= 9) {
45339# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45340      rv = (enum drbd_state_rv )-15;
45341    } else {
45342
45343    }
45344  } else {
45345
45346  }
45347# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45348  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45349# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45350    goto _L___1;
45351  } else
45352# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45353  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45354    _L___1:
45355# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45356    if ((int )ns.ldv_38339.conn != (int )os.ldv_38339.conn) {
45357# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45358      if ((int )os.ldv_38339.conn > 10) {
45359# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45360        rv = (enum drbd_state_rv )-8;
45361      } else {
45362
45363      }
45364    } else {
45365
45366    }
45367  } else {
45368
45369  }
45370# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45371  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
45372# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45373    goto _L___2;
45374  } else
45375# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45376  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
45377    _L___2:
45378# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45379    if ((int )os.ldv_38339.conn <= 9) {
45380# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45381      rv = (enum drbd_state_rv )-15;
45382    } else {
45383
45384    }
45385  } else {
45386
45387  }
45388# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45389  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
45390# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45391    goto _L___3;
45392  } else
45393# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45394  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
45395    _L___3:
45396# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45397    if ((int )os.ldv_38339.conn <= 8) {
45398# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45399      rv = (enum drbd_state_rv )-15;
45400    } else {
45401
45402    }
45403  } else {
45404
45405  }
45406# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45407  return (rv);
45408}
45409}
45410# 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"
45411static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
45412                                       union drbd_state ns , char const **warn_sync_abort )
45413{ enum drbd_fencing_p fp ;
45414  enum drbd_disk_state disk_min ;
45415  enum drbd_disk_state disk_max ;
45416  enum drbd_disk_state pdsk_min ;
45417  enum drbd_disk_state pdsk_max ;
45418  int tmp ;
45419  int tmp___0 ;
45420  char const *tmp___1 ;
45421  char const *tmp___2 ;
45422  char const *tmp___3 ;
45423  char const *tmp___4 ;
45424
45425  {
45426  {
45427# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45428  fp = (enum drbd_fencing_p )0;
45429# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45430  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
45431  }
45432# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45433  if (tmp != 0) {
45434    {
45435# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45436    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
45437# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45438    put_ldev(mdev);
45439    }
45440  } else {
45441
45442  }
45443# 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_main.c.p"
45444  if ((int )ns.ldv_38339.conn > 2) {
45445# 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_main.c.p"
45446    if ((int )ns.ldv_38339.conn <= 7) {
45447# 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_main.c.p"
45448      if ((int )os.ldv_38339.conn <= 1) {
45449# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45450        ns.ldv_38339.conn = os.ldv_38339.conn;
45451      } else {
45452
45453      }
45454    } else {
45455
45456    }
45457  } else {
45458
45459  }
45460# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45461  if ((int )os.ldv_38339.conn > 2) {
45462# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45463    if ((int )os.ldv_38339.conn <= 7) {
45464# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45465      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) != 32U) {
45466# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45467        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) != 16U) {
45468# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45469          if ((int )ns.ldv_38339.conn <= 7) {
45470# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45471            ns.ldv_38339.conn = os.ldv_38339.conn;
45472          } else {
45473
45474          }
45475        } else {
45476
45477        }
45478      } else {
45479
45480      }
45481    } else {
45482
45483    }
45484  } else {
45485
45486  }
45487# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45488  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
45489# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45490    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 0U) {
45491# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45492      ns.ldv_38339.disk = (unsigned char)0;
45493    } else {
45494
45495    }
45496  } else {
45497
45498  }
45499# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45500  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
45501# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45502    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
45503# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45504      ns.ldv_38339.disk = (unsigned char)0;
45505    } else {
45506
45507    }
45508  } else {
45509
45510  }
45511# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45512  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 16U) {
45513# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45514    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) != 0U) {
45515# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45516      ns.ldv_38339.conn = os.ldv_38339.conn;
45517    } else {
45518
45519    }
45520  } else {
45521
45522  }
45523# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45524  if ((int )ns.ldv_38339.conn <= 9) {
45525# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45526    ns.ldv_38339.peer_isp = (unsigned char)0;
45527# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45528    ns.ldv_38339.peer = (unsigned char)0;
45529# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45530    if ((int )ns.ldv_38339.pdsk > 6) {
45531# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45532      ns.ldv_38339.pdsk = (unsigned char)6;
45533    } else
45534# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45535    if ((int )ns.ldv_38339.pdsk <= 3) {
45536# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45537      ns.ldv_38339.pdsk = (unsigned char)6;
45538    } else {
45539
45540    }
45541  } else {
45542
45543  }
45544# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45545  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
45546# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45547    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
45548# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45549      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
45550# 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_main.c.p"
45551        ns.ldv_38339.aftr_isp = (unsigned char)0;
45552      } else {
45553
45554      }
45555    } else {
45556
45557    }
45558  } else {
45559
45560  }
45561# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45562  if ((int )os.ldv_38339.conn > 10) {
45563# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45564    if ((int )ns.ldv_38339.conn > 10) {
45565# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45566      if ((int )ns.ldv_38339.disk <= 2) {
45567# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45568        goto _L;
45569      } else
45570# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45571      if ((int )ns.ldv_38339.pdsk <= 2) {
45572        _L:
45573# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45574        if ((unsigned long )warn_sync_abort != (unsigned long )((char const **)0)) {
45575# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45576          if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
45577# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45578            *warn_sync_abort = "Online-verify";
45579          } else
45580# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45581          if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
45582# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45583            *warn_sync_abort = "Online-verify";
45584          } else {
45585# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45586            *warn_sync_abort = "Resync";
45587          }
45588        } else {
45589
45590        }
45591# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45592        ns.ldv_38339.conn = (unsigned char)10;
45593      } else {
45594
45595      }
45596    } else {
45597
45598    }
45599  } else {
45600
45601  }
45602# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45603  if ((int )ns.ldv_38339.conn <= 9) {
45604# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45605    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 6U) {
45606      {
45607# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45608      tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
45609      }
45610# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45611      if (tmp___0 != 0) {
45612# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45613        if (mdev->ed_uuid == (mdev->ldev)->md.uuid[0]) {
45614# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45615          ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
45616# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45617          ns.ldv_38339.pdsk = mdev->new_state_tmp.ldv_38339.pdsk;
45618        } else {
45619          {
45620# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45621          dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Connection lost while negotiating, no data!\n");
45622# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45623          ns.ldv_38339.disk = (unsigned char)0;
45624# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45625          ns.ldv_38339.pdsk = (unsigned char)6;
45626          }
45627        }
45628        {
45629# 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_main.c.p"
45630        put_ldev(mdev);
45631        }
45632      } else {
45633
45634      }
45635    } else {
45636
45637    }
45638  } else {
45639
45640  }
45641# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45642  if ((int )ns.ldv_38339.conn > 9) {
45643# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45644    if ((int )ns.ldv_38339.conn <= 21) {
45645# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45646      if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 14U) {
45647# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45648        ns.ldv_38339.disk = (unsigned char)8;
45649      } else
45650# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45651      if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 10U) {
45652# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45653        ns.ldv_38339.disk = (unsigned char)8;
45654      } else {
45655
45656      }
45657# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45658      if (*((unsigned int *)(& ns) + 0UL) == 57344U) {
45659# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45660        ns.ldv_38339.pdsk = (unsigned char)8;
45661      } else
45662# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45663      if (*((unsigned int *)(& ns) + 0UL) == 40960U) {
45664# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45665        ns.ldv_38339.pdsk = (unsigned char)8;
45666      } else {
45667
45668      }
45669    } else {
45670
45671    }
45672  } else {
45673
45674  }
45675# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45676  disk_min = (enum drbd_disk_state )0;
45677# 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_main.c.p"
45678  disk_max = (enum drbd_disk_state )8;
45679# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45680  pdsk_min = (enum drbd_disk_state )4;
45681# 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_main.c.p"
45682  pdsk_max = (enum drbd_disk_state )6;
45683# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45684  if ((int )((unsigned int )ns.ldv_38339.conn) == 14) {
45685# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45686    goto case_14;
45687  } else
45688# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45689  if ((int )((unsigned int )ns.ldv_38339.conn) == 21) {
45690# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45691    goto case_21;
45692  } else
45693# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45694  if ((int )((unsigned int )ns.ldv_38339.conn) == 12) {
45695# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45696    goto case_12;
45697  } else
45698# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45699  if ((int )((unsigned int )ns.ldv_38339.conn) == 15) {
45700# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45701    goto case_15;
45702  } else
45703# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45704  if ((int )((unsigned int )ns.ldv_38339.conn) == 23) {
45705# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45706    goto case_23;
45707  } else
45708# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45709  if ((int )((unsigned int )ns.ldv_38339.conn) == 18) {
45710# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45711    goto case_18;
45712  } else
45713# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45714  if ((int )((unsigned int )ns.ldv_38339.conn) == 19) {
45715# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45716    goto case_19;
45717  } else
45718# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45719  if ((int )((unsigned int )ns.ldv_38339.conn) == 10) {
45720# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45721    goto case_10;
45722  } else
45723# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45724  if ((int )((unsigned int )ns.ldv_38339.conn) == 13) {
45725# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45726    goto case_13;
45727  } else
45728# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45729  if ((int )((unsigned int )ns.ldv_38339.conn) == 20) {
45730# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45731    goto case_20;
45732  } else
45733# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45734  if ((int )((unsigned int )ns.ldv_38339.conn) == 11) {
45735# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45736    goto case_11;
45737  } else
45738# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45739  if ((int )((unsigned int )ns.ldv_38339.conn) == 22) {
45740# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45741    goto case_22;
45742  } else
45743# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45744  if ((int )((unsigned int )ns.ldv_38339.conn) == 17) {
45745# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45746    goto case_17;
45747  } else
45748# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45749  if ((int )((unsigned int )ns.ldv_38339.conn) == 16) {
45750# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45751    goto case_16;
45752  } else
45753# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45754  if ((int )((unsigned int )ns.ldv_38339.conn) == 0) {
45755# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45756    goto case_0;
45757  } else
45758# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45759  if ((int )((unsigned int )ns.ldv_38339.conn) == 1) {
45760# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45761    goto case_1;
45762  } else
45763# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45764  if ((int )((unsigned int )ns.ldv_38339.conn) == 2) {
45765# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45766    goto case_2;
45767  } else
45768# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45769  if ((int )((unsigned int )ns.ldv_38339.conn) == 3) {
45770# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45771    goto case_3;
45772  } else
45773# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45774  if ((int )((unsigned int )ns.ldv_38339.conn) == 4) {
45775# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45776    goto case_4;
45777  } else
45778# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45779  if ((int )((unsigned int )ns.ldv_38339.conn) == 5) {
45780# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45781    goto case_5;
45782  } else
45783# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45784  if ((int )((unsigned int )ns.ldv_38339.conn) == 6) {
45785# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45786    goto case_6;
45787  } else
45788# 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_main.c.p"
45789  if ((int )((unsigned int )ns.ldv_38339.conn) == 7) {
45790# 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_main.c.p"
45791    goto case_7;
45792  } else
45793# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45794  if ((int )((unsigned int )ns.ldv_38339.conn) == 8) {
45795# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45796    goto case_8;
45797  } else
45798# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45799  if ((int )((unsigned int )ns.ldv_38339.conn) == 9) {
45800# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45801    goto case_9;
45802  } else
45803# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45804  if ((int )((unsigned int )ns.ldv_38339.conn) == 31) {
45805# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45806    goto case_31;
45807  } else
45808# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45809  if (0) {
45810    case_14: ;
45811    case_21: ;
45812    case_12: ;
45813    case_15: ;
45814    case_23:
45815# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45816    disk_min = (enum drbd_disk_state )4;
45817# 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_main.c.p"
45818    disk_max = (enum drbd_disk_state )5;
45819# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45820    pdsk_min = (enum drbd_disk_state )8;
45821# 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_main.c.p"
45822    pdsk_max = (enum drbd_disk_state )8;
45823# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45824    goto ldv_49213;
45825    case_18: ;
45826    case_19:
45827# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45828    disk_min = (enum drbd_disk_state )8;
45829# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45830    disk_max = (enum drbd_disk_state )8;
45831# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45832    pdsk_min = (enum drbd_disk_state )8;
45833# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45834    pdsk_max = (enum drbd_disk_state )8;
45835# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45836    goto ldv_49213;
45837    case_10:
45838# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45839    disk_min = (enum drbd_disk_state )0;
45840# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45841    disk_max = (enum drbd_disk_state )8;
45842# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45843    pdsk_min = (enum drbd_disk_state )0;
45844# 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_main.c.p"
45845    pdsk_max = (enum drbd_disk_state )8;
45846# 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_main.c.p"
45847    goto ldv_49213;
45848    case_13: ;
45849    case_20: ;
45850    case_11: ;
45851    case_22:
45852# 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_main.c.p"
45853    disk_min = (enum drbd_disk_state )8;
45854# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45855    disk_max = (enum drbd_disk_state )8;
45856# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45857    pdsk_min = (enum drbd_disk_state )4;
45858# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45859    pdsk_max = (enum drbd_disk_state )7;
45860# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45861    goto ldv_49213;
45862    case_17:
45863# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45864    disk_min = (enum drbd_disk_state )4;
45865# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45866    disk_max = (enum drbd_disk_state )4;
45867# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45868    pdsk_min = (enum drbd_disk_state )8;
45869# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45870    pdsk_max = (enum drbd_disk_state )8;
45871# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45872    goto ldv_49213;
45873    case_16:
45874# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45875    disk_min = (enum drbd_disk_state )8;
45876# 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_main.c.p"
45877    disk_max = (enum drbd_disk_state )8;
45878# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45879    pdsk_min = (enum drbd_disk_state )4;
45880# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45881    pdsk_max = (enum drbd_disk_state )4;
45882# 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_main.c.p"
45883    goto ldv_49213;
45884    case_0: ;
45885    case_1: ;
45886    case_2: ;
45887    case_3: ;
45888    case_4: ;
45889    case_5: ;
45890    case_6: ;
45891    case_7: ;
45892    case_8: ;
45893    case_9: ;
45894    case_31: ;
45895# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45896    goto ldv_49213;
45897  } else {
45898
45899  }
45900  ldv_49213: ;
45901# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45902  if ((unsigned int )ns.ldv_38339.disk > (unsigned int )disk_max) {
45903# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45904    ns.ldv_38339.disk = (unsigned char )disk_max;
45905  } else {
45906
45907  }
45908# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45909  if ((unsigned int )ns.ldv_38339.disk < (unsigned int )disk_min) {
45910    {
45911# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45912    tmp___1 = drbd_disk_str(disk_min);
45913# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45914    tmp___2 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.disk);
45915# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45916    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Implicitly set disk from %s to %s\n",
45917             tmp___2, tmp___1);
45918# 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_main.c.p"
45919    ns.ldv_38339.disk = (unsigned char )disk_min;
45920    }
45921  } else {
45922
45923  }
45924# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45925  if ((unsigned int )ns.ldv_38339.pdsk > (unsigned int )pdsk_max) {
45926# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45927    ns.ldv_38339.pdsk = (unsigned char )pdsk_max;
45928  } else {
45929
45930  }
45931# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45932  if ((unsigned int )ns.ldv_38339.pdsk < (unsigned int )pdsk_min) {
45933    {
45934# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45935    tmp___3 = drbd_disk_str(pdsk_min);
45936# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45937    tmp___4 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.pdsk);
45938# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45939    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Implicitly set pdsk from %s to %s\n",
45940             tmp___4, tmp___3);
45941# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45942    ns.ldv_38339.pdsk = (unsigned char )pdsk_min;
45943    }
45944  } else {
45945
45946  }
45947# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45948  if ((unsigned int )fp == 2U) {
45949# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45950    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45951# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45952      if ((int )ns.ldv_38339.conn <= 9) {
45953# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45954        if ((int )ns.ldv_38339.pdsk > 5) {
45955# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45956          if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
45957# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45958            ns.ldv_38339.susp_fen = (unsigned char)1;
45959          } else
45960# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45961          if ((int )os.ldv_38339.conn > 9) {
45962# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45963            ns.ldv_38339.susp_fen = (unsigned char)1;
45964          } else
45965# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45966          if ((int )os.ldv_38339.pdsk <= 5) {
45967# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45968            ns.ldv_38339.susp_fen = (unsigned char)1;
45969          } else {
45970
45971          }
45972        } else {
45973
45974        }
45975      } else {
45976
45977      }
45978    } else {
45979
45980    }
45981  } else {
45982
45983  }
45984# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45985  if (mdev->sync_conf.on_no_data == 1) {
45986# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45987    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45988# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45989      if ((int )ns.ldv_38339.disk <= 7) {
45990# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45991        if ((int )ns.ldv_38339.pdsk <= 7) {
45992# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45993          if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
45994# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45995            ns.ldv_38339.susp_nod = (unsigned char)1;
45996          } else
45997# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
45998          if ((int )os.ldv_38339.disk > 7) {
45999# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46000            ns.ldv_38339.susp_nod = (unsigned char)1;
46001          } else
46002# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46003          if ((int )os.ldv_38339.pdsk > 7) {
46004# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46005            ns.ldv_38339.susp_nod = (unsigned char)1;
46006          } else {
46007
46008          }
46009        } else {
46010
46011        }
46012      } else {
46013
46014      }
46015    } else {
46016
46017    }
46018  } else {
46019
46020  }
46021# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46022  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
46023# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46024    goto _L___0;
46025  } else
46026# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46027  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
46028# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46029    goto _L___0;
46030  } else
46031# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46032  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
46033    _L___0:
46034# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46035    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
46036# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46037      ns.ldv_38339.conn = (unsigned char)20;
46038    } else {
46039
46040    }
46041# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46042    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
46043# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46044      ns.ldv_38339.conn = (unsigned char)21;
46045    } else {
46046
46047    }
46048  } else {
46049# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46050    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
46051# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46052      ns.ldv_38339.conn = (unsigned char)16;
46053    } else {
46054
46055    }
46056# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46057    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 336U) {
46058# 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_main.c.p"
46059      ns.ldv_38339.conn = (unsigned char)17;
46060    } else {
46061
46062    }
46063  }
46064# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46065  return (ns);
46066}
46067}
46068# 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"
46069static void set_ov_position(struct drbd_conf *mdev , enum drbd_conns cs )
46070{ unsigned long bit ;
46071
46072  {
46073# 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_main.c.p"
46074  if (mdev->agreed_pro_version <= 89) {
46075# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46076    mdev->ov_start_sector = 0UL;
46077  } else {
46078
46079  }
46080  {
46081# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46082  mdev->rs_total = drbd_bm_bits(mdev);
46083# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46084  mdev->ov_position = 0UL;
46085  }
46086# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46087  if ((unsigned int )cs == 19U) {
46088# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46089    mdev->ov_start_sector = 0x0fffffffffffffffUL;
46090  } else {
46091# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46092    bit = mdev->ov_start_sector >> 3;
46093# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46094    if (mdev->rs_total <= bit) {
46095# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46096      mdev->ov_start_sector = (mdev->rs_total - 1UL) << 3;
46097# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46098      mdev->rs_total = 1UL;
46099    } else {
46100# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46101      mdev->rs_total = mdev->rs_total - bit;
46102    }
46103# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46104    mdev->ov_position = mdev->ov_start_sector;
46105  }
46106# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46107  mdev->ov_left = mdev->rs_total;
46108# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46109  return;
46110}
46111}
46112# 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"
46113static void drbd_resume_al(struct drbd_conf *mdev )
46114{ int tmp ;
46115
46116  {
46117  {
46118# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46119  tmp = test_and_clear_bit(28, (unsigned long volatile *)(& mdev->flags));
46120  }
46121# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46122  if (tmp != 0) {
46123    {
46124# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46125    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resumed AL updates\n");
46126    }
46127  } else {
46128
46129  }
46130# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46131  return;
46132}
46133}
46134# 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"
46135enum drbd_state_rv __drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
46136                                    enum chg_state_flags flags , struct completion *done )
46137{ union drbd_state os ;
46138  enum drbd_state_rv rv ;
46139  char const *warn_sync_abort ;
46140  struct after_state_chg_work *ascw ;
46141  enum drbd_state_rv tmp ;
46142  char *pbp ;
46143  char pb[300U] ;
46144  char const *tmp___0 ;
46145  char const *tmp___1 ;
46146  int tmp___2 ;
46147  char const *tmp___3 ;
46148  char const *tmp___4 ;
46149  int tmp___5 ;
46150  char const *tmp___6 ;
46151  char const *tmp___7 ;
46152  int tmp___8 ;
46153  char const *tmp___9 ;
46154  char const *tmp___10 ;
46155  int tmp___11 ;
46156  char const *tmp___12 ;
46157  char const *tmp___13 ;
46158  int tmp___14 ;
46159  int tmp___15 ;
46160  int tmp___16 ;
46161  int tmp___17 ;
46162  int tmp___18 ;
46163  int tmp___19 ;
46164  int tmp___20 ;
46165  int tmp___21 ;
46166  int tmp___22 ;
46167  int tmp___23 ;
46168  unsigned long tmp___24 ;
46169  unsigned long now ;
46170  int i ;
46171  u32 mdf ;
46172  int tmp___25 ;
46173  int tmp___26 ;
46174  void *tmp___27 ;
46175
46176  {
46177  {
46178# 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_main.c.p"
46179  rv = (enum drbd_state_rv )1;
46180# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46181  warn_sync_abort = (char const *)0;
46182# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46183  os = mdev->state;
46184# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46185  ns = sanitize_state(mdev, os, ns, & warn_sync_abort);
46186  }
46187# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46188  if (ns.i == os.i) {
46189# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46190    return ((enum drbd_state_rv )2);
46191  } else {
46192
46193  }
46194# 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_main.c.p"
46195  if (((unsigned int )flags & 1U) == 0U) {
46196    {
46197# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46198    rv = is_valid_state(mdev, ns);
46199    }
46200# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46201    if ((int )rv <= 0) {
46202      {
46203# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46204      tmp = is_valid_state(mdev, os);
46205      }
46206# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46207      if ((int )tmp == (int )rv) {
46208        {
46209# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46210        rv = is_valid_state_transition(mdev, ns, os);
46211        }
46212      } else {
46213        {
46214# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46215        rv = is_valid_state_transition(mdev, ns, os);
46216        }
46217      }
46218    } else {
46219
46220    }
46221  } else {
46222
46223  }
46224# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46225  if ((int )rv <= 0) {
46226# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46227    if (((unsigned int )flags & 2U) != 0U) {
46228      {
46229# 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_main.c.p"
46230      print_st_err(mdev, os, ns, rv);
46231      }
46232    } else {
46233
46234    }
46235# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46236    return (rv);
46237  } else {
46238
46239  }
46240# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46241  if ((unsigned long )warn_sync_abort != (unsigned long )((char const *)0)) {
46242    {
46243# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46244    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s aborted.\n",
46245             warn_sync_abort);
46246    }
46247  } else {
46248
46249  }
46250# 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_main.c.p"
46251  pbp = (char *)(& pb);
46252# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46253  *pbp = (char)0;
46254# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46255  if ((int )ns.ldv_38339.role != (int )os.ldv_38339.role) {
46256    {
46257# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46258    tmp___0 = drbd_role_str((enum drbd_role )ns.ldv_38339.role);
46259# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46260    tmp___1 = drbd_role_str((enum drbd_role )os.ldv_38339.role);
46261# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46262    tmp___2 = sprintf(pbp, "role( %s -> %s ) ", tmp___1, tmp___0);
46263# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46264    pbp = pbp + (unsigned long )tmp___2;
46265    }
46266  } else {
46267
46268  }
46269# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46270  if ((int )ns.ldv_38339.peer != (int )os.ldv_38339.peer) {
46271    {
46272# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46273    tmp___3 = drbd_role_str((enum drbd_role )ns.ldv_38339.peer);
46274# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46275    tmp___4 = drbd_role_str((enum drbd_role )os.ldv_38339.peer);
46276# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46277    tmp___5 = sprintf(pbp, "peer( %s -> %s ) ", tmp___4, tmp___3);
46278# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46279    pbp = pbp + (unsigned long )tmp___5;
46280    }
46281  } else {
46282
46283  }
46284# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46285  if ((int )ns.ldv_38339.conn != (int )os.ldv_38339.conn) {
46286    {
46287# 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_main.c.p"
46288    tmp___6 = drbd_conn_str((enum drbd_conns )ns.ldv_38339.conn);
46289# 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_main.c.p"
46290    tmp___7 = drbd_conn_str((enum drbd_conns )os.ldv_38339.conn);
46291# 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_main.c.p"
46292    tmp___8 = sprintf(pbp, "conn( %s -> %s ) ", tmp___7, tmp___6);
46293# 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_main.c.p"
46294    pbp = pbp + (unsigned long )tmp___8;
46295    }
46296  } else {
46297
46298  }
46299# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46300  if ((int )ns.ldv_38339.disk != (int )os.ldv_38339.disk) {
46301    {
46302# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46303    tmp___9 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.disk);
46304# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46305    tmp___10 = drbd_disk_str((enum drbd_disk_state )os.ldv_38339.disk);
46306# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46307    tmp___11 = sprintf(pbp, "disk( %s -> %s ) ", tmp___10, tmp___9);
46308# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46309    pbp = pbp + (unsigned long )tmp___11;
46310    }
46311  } else {
46312
46313  }
46314# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46315  if ((int )ns.ldv_38339.pdsk != (int )os.ldv_38339.pdsk) {
46316    {
46317# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46318    tmp___12 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.pdsk);
46319# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46320    tmp___13 = drbd_disk_str((enum drbd_disk_state )os.ldv_38339.pdsk);
46321# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46322    tmp___14 = sprintf(pbp, "pdsk( %s -> %s ) ", tmp___13, tmp___12);
46323# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46324    pbp = pbp + (unsigned long )tmp___14;
46325    }
46326  } else {
46327
46328  }
46329  {
46330# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46331  tmp___18 = is_susp(ns);
46332# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46333  tmp___19 = is_susp(os);
46334  }
46335# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46336  if (tmp___18 != tmp___19) {
46337    {
46338# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46339    tmp___15 = is_susp(ns);
46340# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46341    tmp___16 = is_susp(os);
46342# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46343    tmp___17 = sprintf(pbp, "susp( %d -> %d ) ", tmp___16, tmp___15);
46344# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46345    pbp = pbp + (unsigned long )tmp___17;
46346    }
46347  } else {
46348
46349  }
46350# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46351  if ((int )ns.ldv_38339.aftr_isp != (int )os.ldv_38339.aftr_isp) {
46352    {
46353# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46354    tmp___20 = sprintf(pbp, "aftr_isp( %d -> %d ) ", (int )os.ldv_38339.aftr_isp,
46355                       (int )ns.ldv_38339.aftr_isp);
46356# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46357    pbp = pbp + (unsigned long )tmp___20;
46358    }
46359  } else {
46360
46361  }
46362# 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_main.c.p"
46363  if ((int )ns.ldv_38339.peer_isp != (int )os.ldv_38339.peer_isp) {
46364    {
46365# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46366    tmp___21 = sprintf(pbp, "peer_isp( %d -> %d ) ", (int )os.ldv_38339.peer_isp,
46367                       (int )ns.ldv_38339.peer_isp);
46368# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46369    pbp = pbp + (unsigned long )tmp___21;
46370    }
46371  } else {
46372
46373  }
46374# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46375  if ((int )ns.ldv_38339.user_isp != (int )os.ldv_38339.user_isp) {
46376    {
46377# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46378    tmp___22 = sprintf(pbp, "user_isp( %d -> %d ) ", (int )os.ldv_38339.user_isp,
46379                       (int )ns.ldv_38339.user_isp);
46380# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46381    pbp = pbp + (unsigned long )tmp___22;
46382    }
46383  } else {
46384
46385  }
46386  {
46387# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46388  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s\n", (char *)(& pb));
46389  }
46390# 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_main.c.p"
46391  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
46392# 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_main.c.p"
46393    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
46394# 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_main.c.p"
46395      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
46396        {
46397# 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_main.c.p"
46398        tmp___23 = test_and_set_bit(22, (unsigned long volatile *)(& mdev->flags));
46399        }
46400# 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_main.c.p"
46401        if (tmp___23 == 0) {
46402          {
46403# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46404          set_bit(23U, (unsigned long volatile *)(& mdev->flags));
46405          }
46406        } else {
46407
46408        }
46409      } else {
46410
46411      }
46412    } else {
46413
46414    }
46415  } else {
46416
46417  }
46418# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46419  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 4U) {
46420# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46421    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
46422      {
46423# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46424      atomic_inc(& mdev->local_cnt);
46425      }
46426    } else {
46427# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46428      goto _L;
46429    }
46430  } else
46431  _L:
46432# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46433  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 0U) {
46434# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46435    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
46436      {
46437# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46438      atomic_inc(& mdev->local_cnt);
46439      }
46440    } else {
46441
46442    }
46443  } else {
46444
46445  }
46446# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46447  mdev->state = ns;
46448# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46449  if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
46450# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46451    if ((int )ns.ldv_38339.disk > 2) {
46452      {
46453# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46454      drbd_print_uuids(mdev, "attached to UUIDs");
46455      }
46456    } else {
46457
46458    }
46459  } else {
46460
46461  }
46462  {
46463# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46464  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
46465# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46466  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
46467  }
46468# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46469  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
46470# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46471    goto _L___0;
46472  } else
46473# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46474  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
46475    _L___0:
46476# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46477    if ((int )ns.ldv_38339.conn <= 9) {
46478      {
46479# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46480      tmp___24 = drbd_bm_bits(mdev);
46481# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46482      mdev->ov_start_sector = (tmp___24 - mdev->ov_left) << 3;
46483# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46484      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Online Verify reached sector %llu\n",
46485                (unsigned long long )mdev->ov_start_sector);
46486      }
46487    } else {
46488
46489    }
46490  } else {
46491
46492  }
46493# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46494  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
46495# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46496    goto _L___2;
46497  } else
46498# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46499  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 320U) {
46500    _L___2:
46501# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46502    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
46503# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46504      goto _L___1;
46505    } else
46506# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46507    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
46508      _L___1:
46509      {
46510# 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_main.c.p"
46511      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Syncer continues.\n");
46512# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46513      mdev->rs_paused = mdev->rs_paused + (unsigned long )((long )jiffies - (long )mdev->rs_mark_time[mdev->rs_last_mark]);
46514      }
46515# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46516      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
46517        {
46518# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46519        mod_timer(& mdev->resync_timer, (unsigned long )jiffies);
46520        }
46521      } else {
46522
46523      }
46524    } else {
46525
46526    }
46527  } else {
46528
46529  }
46530# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46531  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
46532# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46533    goto _L___3;
46534  } else
46535# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46536  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 256U) {
46537    _L___3:
46538# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46539    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 336U) {
46540      {
46541# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46542      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync suspended\n");
46543# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46544      mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
46545      }
46546    } else
46547# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46548    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
46549      {
46550# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46551      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync suspended\n");
46552# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46553      mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
46554      }
46555    } else {
46556
46557    }
46558  } else {
46559
46560  }
46561# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46562  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
46563# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46564    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
46565# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46566      goto _L___4;
46567    } else
46568# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46569    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
46570      _L___4:
46571      {
46572# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46573      now = (unsigned long )jiffies;
46574# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46575      set_ov_position(mdev, (enum drbd_conns )ns.ldv_38339.conn);
46576# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46577      mdev->rs_start = now;
46578# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46579      mdev->rs_last_events = 0;
46580# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46581      mdev->rs_last_sect_ev = 0;
46582# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46583      mdev->ov_last_oos_size = 0UL;
46584# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46585      mdev->ov_last_oos_start = 0UL;
46586# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46587      i = 0;
46588      }
46589# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46590      goto ldv_49257;
46591      ldv_49256:
46592# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46593      mdev->rs_mark_left[i] = mdev->ov_left;
46594# 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_main.c.p"
46595      mdev->rs_mark_time[i] = now;
46596# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46597      i = i + 1;
46598      ldv_49257: ;
46599# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46600      if (i <= 7) {
46601# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46602        goto ldv_49256;
46603      } else {
46604# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46605        goto ldv_49258;
46606      }
46607      ldv_49258:
46608      {
46609# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46610      drbd_rs_controller_reset(mdev);
46611      }
46612# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46613      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
46614        {
46615# 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_main.c.p"
46616        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Starting Online Verify from sector %llu\n",
46617                  (unsigned long long )mdev->ov_position);
46618# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46619        mod_timer(& mdev->resync_timer, (unsigned long )jiffies);
46620        }
46621      } else {
46622
46623      }
46624    } else {
46625
46626    }
46627  } else {
46628
46629  }
46630  {
46631# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46632  tmp___26 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
46633  }
46634# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46635  if (tmp___26 != 0) {
46636    {
46637# 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_main.c.p"
46638    mdf = (mdev->ldev)->md.flags & 4294967176U;
46639# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46640    tmp___25 = constant_test_bit(11U, (unsigned long const volatile *)(& mdev->flags));
46641    }
46642# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46643    if (tmp___25 != 0) {
46644# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46645      mdf = mdf | 64U;
46646    } else {
46647
46648    }
46649# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46650    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
46651# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46652      mdf = mdf | 2U;
46653    } else
46654# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46655    if ((int )mdev->state.ldv_38339.pdsk <= 3) {
46656# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46657      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 4U) {
46658# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46659        mdf = mdf | 2U;
46660      } else {
46661
46662      }
46663    } else {
46664
46665    }
46666# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46667    if ((int )mdev->state.ldv_38339.conn > 9) {
46668# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46669      mdf = mdf | 4U;
46670    } else {
46671
46672    }
46673# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46674    if ((int )mdev->state.ldv_38339.disk > 4) {
46675# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46676      mdf = mdf | 1U;
46677    } else {
46678
46679    }
46680# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46681    if ((int )mdev->state.ldv_38339.disk > 5) {
46682# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46683      mdf = mdf | 16U;
46684    } else {
46685
46686    }
46687# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46688    if ((int )mdev->state.ldv_38339.pdsk <= 5) {
46689# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46690      if ((int )mdev->state.ldv_38339.pdsk > 3) {
46691# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46692        mdf = mdf | 32U;
46693      } else {
46694
46695      }
46696    } else {
46697
46698    }
46699# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46700    if ((mdev->ldev)->md.flags != mdf) {
46701      {
46702# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46703      (mdev->ldev)->md.flags = mdf;
46704# 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_main.c.p"
46705      drbd_md_mark_dirty(mdev);
46706      }
46707    } else {
46708
46709    }
46710# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46711    if ((int )os.ldv_38339.disk <= 6) {
46712# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46713      if ((int )ns.ldv_38339.disk > 6) {
46714        {
46715# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46716        drbd_set_ed_uuid(mdev, (mdev->ldev)->md.uuid[0]);
46717        }
46718      } else {
46719
46720      }
46721    } else {
46722
46723    }
46724    {
46725# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46726    put_ldev(mdev);
46727    }
46728  } else {
46729
46730  }
46731# 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_main.c.p"
46732  if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 8U) {
46733# 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_main.c.p"
46734    if (*((unsigned int *)(& os) + 0UL) == 32768U) {
46735# 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_main.c.p"
46736      if ((unsigned int )*((unsigned char *)(& os) + 0UL) == 8U) {
46737# 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_main.c.p"
46738        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
46739          {
46740# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46741          set_bit(13U, (unsigned long volatile *)(& mdev->flags));
46742          }
46743        } else {
46744
46745        }
46746      } else {
46747
46748      }
46749    } else {
46750
46751    }
46752  } else {
46753
46754  }
46755# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46756  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 16U) {
46757# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46758    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
46759      {
46760# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46761      drbd_thread_stop_nowait(& mdev->receiver);
46762      }
46763    } else {
46764
46765    }
46766  } else {
46767
46768  }
46769# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46770  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 0U) {
46771# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46772    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
46773      {
46774# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46775      drbd_thread_stop_nowait(& mdev->receiver);
46776      }
46777    } else {
46778
46779    }
46780  } else {
46781
46782  }
46783# 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_main.c.p"
46784  if ((int )os.ldv_38339.conn > 7) {
46785# 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_main.c.p"
46786    if ((int )ns.ldv_38339.conn <= 7) {
46787# 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_main.c.p"
46788      if ((int )ns.ldv_38339.conn > 2) {
46789        {
46790# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46791        drbd_thread_restart_nowait(& mdev->receiver);
46792        }
46793      } else {
46794
46795      }
46796    } else {
46797
46798    }
46799  } else {
46800
46801  }
46802# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46803  if ((int )os.ldv_38339.conn <= 9) {
46804# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46805    if ((int )ns.ldv_38339.conn > 9) {
46806      {
46807# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46808      drbd_resume_al(mdev);
46809      }
46810    } else {
46811
46812    }
46813  } else {
46814
46815  }
46816  {
46817# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46818  tmp___27 = kmalloc(48UL, 32U);
46819# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46820  ascw = (struct after_state_chg_work *)tmp___27;
46821  }
46822# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46823  if ((unsigned long )ascw != (unsigned long )((struct after_state_chg_work *)0)) {
46824    {
46825# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46826    ascw->os = os;
46827# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46828    ascw->ns = ns;
46829# 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_main.c.p"
46830    ascw->flags = flags;
46831# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46832    ascw->w.cb = & w_after_state_ch;
46833# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46834    ascw->done = done;
46835# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46836    drbd_queue_work(& mdev->data.work, & ascw->w);
46837    }
46838  } else {
46839    {
46840# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46841    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Could not kmalloc an ascw\n");
46842    }
46843  }
46844# 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_main.c.p"
46845  return (rv);
46846}
46847}
46848# 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"
46849static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused )
46850{ struct after_state_chg_work *ascw ;
46851  struct drbd_work const *__mptr ;
46852
46853  {
46854  {
46855# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46856  __mptr = (struct drbd_work const *)w;
46857# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46858  ascw = (struct after_state_chg_work *)__mptr;
46859# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46860  after_state_ch(mdev, ascw->os, ascw->ns, ascw->flags);
46861  }
46862# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46863  if (((unsigned int )ascw->flags & 4U) != 0U) {
46864# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46865    if ((unsigned long )ascw->done == (unsigned long )((struct completion *)0)) {
46866      {
46867# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46868      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( ascw->done != NULL ) in %s:%d\n",
46869              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
46870              1283);
46871      }
46872    } else {
46873
46874    }
46875    {
46876# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46877    complete(ascw->done);
46878    }
46879  } else {
46880
46881  }
46882  {
46883# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46884  kfree((void const *)ascw);
46885  }
46886# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46887  return (1);
46888}
46889}
46890# 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"
46891static void abw_start_sync(struct drbd_conf *mdev , int rv )
46892{ union drbd_state val ;
46893  union drbd_state mask ;
46894  union drbd_state val___0 ;
46895  union drbd_state mask___0 ;
46896
46897  {
46898# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46899  if (rv != 0) {
46900    {
46901# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46902    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the bitmap failed not starting resync.\n");
46903# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46904    val.i = 0U;
46905# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46906    val.ldv_38339.conn = (unsigned char)10;
46907# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46908    mask.i = 0U;
46909# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46910    mask.ldv_38339.conn = (unsigned char)31;
46911# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46912    _drbd_request_state(mdev, mask, val, (enum chg_state_flags )2);
46913    }
46914# 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_main.c.p"
46915    return;
46916  } else {
46917
46918  }
46919# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46920  if ((int )mdev->state.ldv_38339.conn == 12) {
46921# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46922    goto case_12;
46923  } else
46924# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46925  if ((int )mdev->state.ldv_38339.conn == 11) {
46926# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46927    goto case_11;
46928  } else
46929# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46930  if (0) {
46931    case_12:
46932    {
46933# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46934    val___0.i = 0U;
46935# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46936    val___0.ldv_38339.conn = (unsigned char)15;
46937# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46938    mask___0.i = 0U;
46939# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46940    mask___0.ldv_38339.conn = (unsigned char)31;
46941# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46942    _drbd_request_state(mdev, mask___0, val___0, (enum chg_state_flags )2);
46943    }
46944# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46945    goto ldv_49281;
46946    case_11:
46947    {
46948# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46949    drbd_start_resync(mdev, (enum drbd_conns )16);
46950    }
46951# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46952    goto ldv_49281;
46953  } else {
46954
46955  }
46956  ldv_49281: ;
46957# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46958  return;
46959}
46960}
46961# 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"
46962int drbd_bitmap_io_from_worker(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
46963                               char *why , enum bm_flag flags )
46964{ int rv ;
46965  struct task_struct *tmp ;
46966
46967  {
46968  {
46969# 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_main.c.p"
46970  tmp = get_current();
46971  }
46972# 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_main.c.p"
46973  if ((unsigned long )tmp != (unsigned long )mdev->worker.task) {
46974    {
46975# 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_main.c.p"
46976    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current == mdev->worker.task ) in %s:%d\n",
46977            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
46978            1315);
46979    }
46980  } else {
46981
46982  }
46983  {
46984# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46985  set_bit(15U, (unsigned long volatile *)(& mdev->flags));
46986# 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_main.c.p"
46987  drbd_bm_lock(mdev, why, flags);
46988# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46989  rv = (*io_fn)(mdev);
46990# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46991  drbd_bm_unlock(mdev);
46992# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46993  drbd_resume_io(mdev);
46994  }
46995# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
46996  return (rv);
46997}
46998}
46999# 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"
47000static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
47001                           enum chg_state_flags flags )
47002{ enum drbd_fencing_p fp ;
47003  enum drbd_req_event what ;
47004  union drbd_state nsm ;
47005  int tmp ;
47006  int tmp___0 ;
47007  union drbd_state __ns ;
47008  int tmp___1 ;
47009  int tmp___2 ;
47010  int tmp___3 ;
47011  int tmp___4 ;
47012  int tmp___5 ;
47013  enum drbd_io_error_p eh ;
47014  int was_io_error ;
47015  char const *tmp___6 ;
47016  int tmp___7 ;
47017  char const *tmp___8 ;
47018  int tmp___9 ;
47019  int tmp___10 ;
47020  int tmp___11 ;
47021  int tmp___12 ;
47022  int tmp___13 ;
47023
47024  {
47025# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47026  what = (enum drbd_req_event )26;
47027# 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_main.c.p"
47028  nsm.i = 4294967295U;
47029# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47030  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 160U) {
47031# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47032    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
47033      {
47034# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47035      clear_bit(11, (unsigned long volatile *)(& mdev->flags));
47036      }
47037# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47038      if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
47039# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47040        *(mdev->p_uuid + 5UL) = *(mdev->p_uuid + 5UL) & 0x0ffffffffffffffdULL;
47041      } else {
47042
47043      }
47044    } else {
47045
47046    }
47047  } else {
47048
47049  }
47050  {
47051# 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_main.c.p"
47052  fp = (enum drbd_fencing_p )0;
47053# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47054  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47055  }
47056# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47057  if (tmp != 0) {
47058    {
47059# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47060    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
47061# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47062    put_ldev(mdev);
47063    }
47064  } else {
47065
47066  }
47067  {
47068# 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_main.c.p"
47069  drbd_bcast_state(mdev, ns);
47070  }
47071# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47072  if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
47073# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47074    goto _L;
47075  } else
47076# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47077  if ((int )os.ldv_38339.disk > 7) {
47078# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47079    goto _L;
47080  } else
47081# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47082  if ((int )os.ldv_38339.pdsk > 7) {
47083    _L:
47084# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47085    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
47086# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47087      if ((int )ns.ldv_38339.disk <= 7) {
47088# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47089        if ((int )ns.ldv_38339.pdsk <= 7) {
47090          {
47091# 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_main.c.p"
47092          drbd_khelper(mdev, (char *)"pri-on-incon-degr");
47093          }
47094        } else {
47095
47096        }
47097      } else {
47098
47099      }
47100    } else {
47101
47102    }
47103  } else {
47104
47105  }
47106# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47107  nsm.i = 4294967295U;
47108# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47109  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47110# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47111    if ((int )os.ldv_38339.conn <= 9) {
47112# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47113      if ((int )ns.ldv_38339.conn > 9) {
47114# 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_main.c.p"
47115        what = (enum drbd_req_event )23;
47116      } else {
47117
47118      }
47119    } else {
47120
47121    }
47122# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47123    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
47124# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47125      if ((int )ns.ldv_38339.disk > 1) {
47126# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47127        what = (enum drbd_req_event )25;
47128      } else {
47129
47130      }
47131    } else {
47132
47133    }
47134# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47135    if ((unsigned int )what != 26U) {
47136# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47137      nsm.ldv_38339.susp_nod = (unsigned char)0;
47138    } else {
47139
47140    }
47141  } else {
47142
47143  }
47144# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47145  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47146# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47147    if ((int )os.ldv_38339.pdsk > 5) {
47148# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47149      if ((int )ns.ldv_38339.pdsk <= 5) {
47150        {
47151# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47152        tl_clear(mdev);
47153# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47154        tmp___0 = constant_test_bit(27U, (unsigned long const volatile *)(& mdev->flags));
47155        }
47156# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47157        if (tmp___0 != 0) {
47158          {
47159# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47160          drbd_uuid_new_current(mdev);
47161# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47162          clear_bit(27, (unsigned long volatile *)(& mdev->flags));
47163          }
47164        } else {
47165
47166        }
47167        {
47168# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47169        spin_lock_irq(& mdev->req_lock);
47170# 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_main.c.p"
47171        __ns.i = mdev->state.i;
47172# 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_main.c.p"
47173        __ns.ldv_38339.susp_fen = (unsigned char)0;
47174# 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_main.c.p"
47175        _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
47176# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47177        spin_unlock_irq(& mdev->req_lock);
47178        }
47179      } else {
47180
47181      }
47182    } else {
47183
47184    }
47185# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47186    if ((int )os.ldv_38339.conn <= 9) {
47187# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47188      if ((int )ns.ldv_38339.conn > 9) {
47189        {
47190# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47191        clear_bit(27, (unsigned long volatile *)(& mdev->flags));
47192# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47193        what = (enum drbd_req_event )23;
47194# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47195        nsm.ldv_38339.susp_fen = (unsigned char)0;
47196        }
47197      } else {
47198
47199      }
47200    } else {
47201
47202    }
47203  } else {
47204
47205  }
47206# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47207  if ((unsigned int )what != 26U) {
47208    {
47209# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47210    spin_lock_irq(& mdev->req_lock);
47211# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47212    _tl_restart(mdev, what);
47213# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47214    nsm.i = nsm.i & mdev->state.i;
47215# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47216    _drbd_set_state(mdev, nsm, (enum chg_state_flags )2, (struct completion *)0);
47217# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47218    spin_unlock_irq(& mdev->req_lock);
47219    }
47220  } else {
47221
47222  }
47223# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47224  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 256U) {
47225# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47226    if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 320U) {
47227# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47228      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
47229# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47230        goto _L___0;
47231      } else
47232# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47233      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
47234        _L___0:
47235# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47236        if (mdev->agreed_pro_version > 95) {
47237          {
47238# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47239          tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47240          }
47241# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47242          if (tmp___1 != 0) {
47243            {
47244# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47245            drbd_gen_and_send_sync_uuid(mdev);
47246# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47247            put_ldev(mdev);
47248            }
47249          } else {
47250
47251          }
47252        } else {
47253
47254        }
47255      } else {
47256
47257      }
47258    } else {
47259
47260    }
47261  } else {
47262
47263  }
47264# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47265  if (*((unsigned int *)(& os) + 0UL) == 0U) {
47266# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47267    if ((int )ns.ldv_38339.pdsk > 0) {
47268      {
47269# 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_main.c.p"
47270      drbd_send_uuids(mdev);
47271# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47272      drbd_send_state(mdev);
47273      }
47274    } else {
47275
47276    }
47277  } else {
47278
47279  }
47280# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47281  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 208U) {
47282# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47283    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 208U) {
47284# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47285      if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 208U) {
47286        {
47287# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47288        drbd_queue_bitmap_io(mdev, & drbd_send_bitmap, (void (*)(struct drbd_conf * ,
47289                                                                 int ))0, (char *)"send_bitmap (WFBitMapS)",
47290                             (enum bm_flag )3);
47291        }
47292      } else {
47293
47294      }
47295    } else {
47296
47297    }
47298  } else {
47299
47300  }
47301# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47302  if ((int )os.ldv_38339.pdsk > 3) {
47303# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47304    if (*((unsigned int *)(& os) + 0UL) != 49152U) {
47305# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47306      if (*((unsigned int *)(& os) + 0UL) != 40960U) {
47307# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47308        if ((int )ns.ldv_38339.pdsk <= 3) {
47309# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47310          goto _L___2;
47311        } else
47312# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47313        if (*((unsigned int *)(& ns) + 0UL) == 49152U) {
47314# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47315          goto _L___2;
47316        } else
47317# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47318        if (*((unsigned int *)(& ns) + 0UL) == 40960U) {
47319          _L___2:
47320          {
47321# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47322          tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47323          }
47324# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47325          if (tmp___3 != 0) {
47326# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47327            if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
47328# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47329              goto _L___1;
47330            } else
47331# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47332            if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
47333              _L___1:
47334# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47335              if ((mdev->ldev)->md.uuid[1] == 0ULL) {
47336# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47337                if ((int )ns.ldv_38339.disk > 7) {
47338                  {
47339# 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_main.c.p"
47340                  tmp___2 = is_susp(mdev->state);
47341                  }
47342# 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_main.c.p"
47343                  if (tmp___2 != 0) {
47344                    {
47345# 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_main.c.p"
47346                    set_bit(27U, (unsigned long volatile *)(& mdev->flags));
47347                    }
47348                  } else {
47349                    {
47350# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47351                    drbd_uuid_new_current(mdev);
47352# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47353                    drbd_send_uuids(mdev);
47354                    }
47355                  }
47356                } else {
47357
47358                }
47359              } else {
47360
47361              }
47362            } else {
47363
47364            }
47365            {
47366# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47367            put_ldev(mdev);
47368            }
47369          } else {
47370
47371          }
47372        } else {
47373
47374        }
47375      } else {
47376
47377      }
47378    } else {
47379
47380    }
47381  } else {
47382
47383  }
47384# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47385  if ((int )ns.ldv_38339.pdsk <= 3) {
47386    {
47387# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47388    tmp___4 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47389    }
47390# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47391    if (tmp___4 != 0) {
47392# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47393      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
47394# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47395        if ((mdev->ldev)->md.uuid[1] == 0ULL) {
47396          {
47397# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47398          drbd_uuid_new_current(mdev);
47399# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47400          drbd_send_uuids(mdev);
47401          }
47402        } else {
47403
47404        }
47405      } else {
47406
47407      }
47408# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47409      if ((unsigned int )*((unsigned char *)(& os) + 0UL) == 4U) {
47410# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47411        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 8U) {
47412          {
47413# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47414          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, (char *)"demote diskless peer",
47415                                     (enum bm_flag )1);
47416          }
47417        } else {
47418
47419        }
47420      } else {
47421
47422      }
47423      {
47424# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47425      put_ldev(mdev);
47426      }
47427    } else {
47428
47429    }
47430  } else {
47431
47432  }
47433# 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_main.c.p"
47434  if ((unsigned int )*((unsigned char *)(& os) + 0UL) == 1U) {
47435# 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_main.c.p"
47436    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
47437# 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_main.c.p"
47438      if ((int )mdev->state.ldv_38339.conn <= 10) {
47439        {
47440# 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_main.c.p"
47441        tmp___5 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47442        }
47443# 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_main.c.p"
47444        if (tmp___5 != 0) {
47445          {
47446# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47447          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, (char *)"demote", (enum bm_flag )3);
47448# 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_main.c.p"
47449          put_ldev(mdev);
47450          }
47451        } else {
47452
47453        }
47454      } else {
47455
47456      }
47457    } else {
47458
47459    }
47460  } else {
47461
47462  }
47463# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47464  if ((int )ns.ldv_38339.conn > 9) {
47465# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47466    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
47467# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47468      if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 6U) {
47469        {
47470# 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_main.c.p"
47471        drbd_send_sizes(mdev, 0, (enum dds_flags )0);
47472# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47473        drbd_send_uuids(mdev);
47474# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47475        drbd_send_state(mdev);
47476        }
47477      } else {
47478
47479      }
47480    } else {
47481
47482    }
47483  } else {
47484
47485  }
47486# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47487  if ((int )ns.ldv_38339.conn > 9) {
47488# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47489    if ((int )os.ldv_38339.aftr_isp != (int )ns.ldv_38339.aftr_isp) {
47490      {
47491# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47492      drbd_send_state(mdev);
47493      }
47494    } else
47495# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47496    if ((int )os.ldv_38339.user_isp != (int )ns.ldv_38339.user_isp) {
47497      {
47498# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47499      drbd_send_state(mdev);
47500      }
47501    } else {
47502
47503    }
47504  } else {
47505
47506  }
47507# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47508  if ((unsigned int )*((unsigned char *)(& os) + 2UL) == 0U) {
47509# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47510    if ((unsigned int )*((unsigned char *)(& os) + 2UL) == 0U) {
47511# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47512      if ((unsigned int )*((unsigned char *)(& os) + 2UL) == 0U) {
47513# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47514        if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47515          {
47516# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47517          suspend_other_sg(mdev);
47518          }
47519        } else
47520# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47521        if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47522          {
47523# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47524          suspend_other_sg(mdev);
47525          }
47526        } else
47527# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47528        if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47529          {
47530# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47531          suspend_other_sg(mdev);
47532          }
47533        } else {
47534
47535        }
47536      } else {
47537
47538      }
47539    } else {
47540
47541    }
47542  } else {
47543
47544  }
47545# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47546  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 144U) {
47547# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47548    if ((int )ns.ldv_38339.conn > 9) {
47549      {
47550# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47551      drbd_send_state(mdev);
47552      }
47553    } else {
47554
47555    }
47556  } else {
47557
47558  }
47559# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47560  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 352U) {
47561# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47562    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 352U) {
47563      {
47564# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47565      drbd_send_state(mdev);
47566      }
47567    } else {
47568
47569    }
47570  } else {
47571
47572  }
47573# 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_main.c.p"
47574  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 192U) {
47575# 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_main.c.p"
47576    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
47577      {
47578# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47579      drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, (char *)"set_n_write from StartingSync",
47580                           (enum bm_flag )3);
47581      }
47582    } else {
47583# 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_main.c.p"
47584      goto _L___3;
47585    }
47586  } else
47587  _L___3:
47588# 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_main.c.p"
47589  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 176U) {
47590# 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_main.c.p"
47591    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
47592      {
47593# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47594      drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, (char *)"set_n_write from StartingSync",
47595                           (enum bm_flag )3);
47596      }
47597    } else {
47598
47599    }
47600  } else {
47601
47602  }
47603# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47604  if ((int )os.ldv_38339.conn <= 9) {
47605# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47606    if ((int )ns.ldv_38339.conn <= 9) {
47607# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47608      if ((int )os.ldv_38339.disk > 4) {
47609# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47610        if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 8U) {
47611          {
47612# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47613          drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, (void (*)(struct drbd_conf * ,
47614                                                                        int ))0,
47615                               (char *)"set_n_write from invalidate", (enum bm_flag )7);
47616          }
47617        } else {
47618
47619        }
47620      } else {
47621
47622      }
47623    } else {
47624
47625    }
47626  } else {
47627
47628  }
47629# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47630  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 4U) {
47631# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47632    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
47633      {
47634# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47635      eh = (enum drbd_io_error_p )(mdev->ldev)->dc.on_io_error;
47636# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47637      was_io_error = test_and_clear_bit(19, (unsigned long volatile *)(& mdev->flags));
47638      }
47639# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47640      if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
47641        {
47642# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47643        tmp___6 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
47644# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47645        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: disk is %s during detach\n",
47646                tmp___6);
47647        }
47648      } else {
47649
47650      }
47651      {
47652# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47653      tmp___7 = drbd_send_state(mdev);
47654      }
47655# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47656      if (tmp___7 != 0) {
47657        {
47658# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47659        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Notified peer that I am detaching my disk\n");
47660        }
47661      } else {
47662        {
47663# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47664        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending state for detaching disk failed\n");
47665        }
47666      }
47667      {
47668# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47669      drbd_rs_cancel_all(mdev);
47670# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47671      drbd_md_sync(mdev);
47672# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47673      put_ldev(mdev);
47674      }
47675# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47676      if (was_io_error != 0) {
47677# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47678        if ((unsigned int )eh == 1U) {
47679          {
47680# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47681          drbd_khelper(mdev, (char *)"local-io-error");
47682          }
47683        } else {
47684
47685        }
47686      } else {
47687
47688      }
47689    } else {
47690
47691    }
47692  } else {
47693
47694  }
47695# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47696  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 0U) {
47697# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47698    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
47699# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47700      if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 0U) {
47701        {
47702# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47703        tmp___8 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
47704# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47705        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: disk is %s while going diskless\n",
47706                tmp___8);
47707        }
47708      } else {
47709
47710      }
47711      {
47712# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47713      mdev->rs_total = 0UL;
47714# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47715      mdev->rs_failed = 0UL;
47716# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47717      atomic_set(& mdev->rs_pending_cnt, 0);
47718# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47719      tmp___9 = drbd_send_state(mdev);
47720      }
47721# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47722      if (tmp___9 != 0) {
47723        {
47724# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47725        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Notified peer that I\'m now diskless.\n");
47726        }
47727      } else {
47728
47729      }
47730      {
47731# 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_main.c.p"
47732      put_ldev(mdev);
47733      }
47734    } else {
47735
47736    }
47737  } else {
47738
47739  }
47740# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47741  if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 16U) {
47742# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47743    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 8U) {
47744      {
47745# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47746      drbd_send_state(mdev);
47747      }
47748    } else {
47749
47750    }
47751  } else {
47752
47753  }
47754# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47755  if ((int )ns.ldv_38339.disk > 3) {
47756# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47757    if ((int )ns.ldv_38339.pdsk > 3) {
47758      {
47759# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47760      tmp___10 = test_and_clear_bit(20, (unsigned long volatile *)(& mdev->flags));
47761      }
47762# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47763      if (tmp___10 != 0) {
47764# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47765        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
47766          {
47767# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47768          resync_after_online_grow(mdev);
47769          }
47770        } else {
47771
47772        }
47773      } else {
47774
47775      }
47776    } else {
47777
47778    }
47779  } else {
47780
47781  }
47782# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47783  if ((int )os.ldv_38339.conn > 10) {
47784# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47785    if ((int )ns.ldv_38339.conn <= 10) {
47786      {
47787# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47788      resume_next_sg(mdev);
47789      }
47790    } else {
47791# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47792      goto _L___5;
47793    }
47794  } else
47795  _L___5:
47796# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47797  if ((unsigned int )*((unsigned char *)(& os) + 2UL) != 0U) {
47798# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47799    if ((unsigned int )*((unsigned char *)(& ns) + 2UL) == 0U) {
47800      {
47801# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47802      resume_next_sg(mdev);
47803      }
47804    } else {
47805# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47806      goto _L___4;
47807    }
47808  } else
47809  _L___4:
47810# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47811  if ((unsigned int )*((unsigned char *)(& os) + 2UL) != 0U) {
47812# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47813    if ((unsigned int )*((unsigned char *)(& ns) + 2UL) == 0U) {
47814      {
47815# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47816      resume_next_sg(mdev);
47817      }
47818    } else {
47819
47820    }
47821  } else {
47822
47823  }
47824# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47825  if ((int )os.ldv_38339.disk <= 7) {
47826# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47827    if ((int )os.ldv_38339.conn > 15) {
47828# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47829      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
47830        {
47831# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47832        drbd_send_state(mdev);
47833        }
47834      } else {
47835
47836      }
47837    } else {
47838
47839    }
47840  } else {
47841
47842  }
47843# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47844  if ((int )os.ldv_38339.conn > 10) {
47845# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47846    if ((int )ns.ldv_38339.conn <= 10) {
47847      {
47848# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47849      tmp___11 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47850      }
47851# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47852      if (tmp___11 != 0) {
47853        {
47854# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47855        drbd_queue_bitmap_io(mdev, & drbd_bm_write, (void (*)(struct drbd_conf * ,
47856                                                              int ))0, (char *)"write from resync_finished",
47857                             (enum bm_flag )1);
47858# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47859        put_ldev(mdev);
47860        }
47861      } else {
47862
47863      }
47864    } else {
47865
47866    }
47867  } else {
47868
47869  }
47870# 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_main.c.p"
47871  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
47872    {
47873# 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_main.c.p"
47874    tmp___12 = is_susp(ns);
47875    }
47876# 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_main.c.p"
47877    if (tmp___12 == 0) {
47878# 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_main.c.p"
47879      if ((unsigned long )mdev->tl_hash != (unsigned long )((struct hlist_head *)0)) {
47880        {
47881# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47882        drbd_free_tl_hash(mdev);
47883        }
47884      } else {
47885
47886      }
47887    } else {
47888
47889    }
47890  } else {
47891
47892  }
47893# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47894  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 0U) {
47895# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47896    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 32U) {
47897      {
47898# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47899      drbd_thread_start(& mdev->receiver);
47900      }
47901    } else {
47902
47903    }
47904  } else {
47905
47906  }
47907# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47908  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
47909# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47910    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
47911# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47912      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
47913# 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_main.c.p"
47914        if ((int )os.ldv_38339.aftr_isp != (int )ns.ldv_38339.aftr_isp) {
47915          {
47916# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47917          resume_next_sg(mdev);
47918          }
47919        } else {
47920
47921        }
47922        {
47923# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47924        tmp___13 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
47925        }
47926# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47927        if (tmp___13 != 0) {
47928          {
47929# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47930          drbd_thread_stop_nowait(& mdev->worker);
47931          }
47932        } else {
47933
47934        }
47935      } else {
47936
47937      }
47938    } else {
47939
47940    }
47941  } else {
47942
47943  }
47944  {
47945# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47946  drbd_md_sync(mdev);
47947  }
47948# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47949  return;
47950}
47951}
47952# 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"
47953static int drbd_thread_setup(void *arg )
47954{ struct drbd_thread *thi ;
47955  struct drbd_conf *mdev ;
47956  unsigned long flags ;
47957  int retval ;
47958  raw_spinlock_t *tmp ;
47959  struct task_struct *tmp___0 ;
47960  struct task_struct *tmp___1 ;
47961
47962  {
47963# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47964  thi = (struct drbd_thread *)arg;
47965# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47966  mdev = thi->mdev;
47967  restart:
47968  {
47969# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47970  retval = (*(thi->function))(thi);
47971# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47972  tmp = spinlock_check(& thi->t_lock);
47973# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47974  flags = _raw_spin_lock_irqsave(tmp);
47975  }
47976# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47977  if ((unsigned int )thi->t_state == 3U) {
47978    {
47979# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47980    tmp___0 = get_current();
47981# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47982    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Restarting %s\n",
47983              (char *)(& tmp___0->comm));
47984# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47985    thi->t_state = (enum drbd_thread_state )1;
47986# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47987    spin_unlock_irqrestore(& thi->t_lock, flags);
47988    }
47989# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47990    goto restart;
47991  } else {
47992
47993  }
47994  {
47995# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47996  thi->task = (struct task_struct *)0;
47997# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
47998  thi->t_state = (enum drbd_thread_state )0;
47999# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48000  __asm__ volatile ("mfence": : : "memory");
48001# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48002  complete(& thi->stop);
48003# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48004  spin_unlock_irqrestore(& thi->t_lock, flags);
48005# 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_main.c.p"
48006  tmp___1 = get_current();
48007# 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_main.c.p"
48008  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Terminating %s\n",
48009            (char *)(& tmp___1->comm));
48010# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48011  ldv_module_put_1(& __this_module);
48012  }
48013# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48014  return (retval);
48015}
48016}
48017# 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"
48018static void drbd_thread_init(struct drbd_conf *mdev , struct drbd_thread *thi , int (*func)(struct drbd_thread * ) )
48019{ struct lock_class_key __key ;
48020
48021  {
48022  {
48023# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48024  spinlock_check(& thi->t_lock);
48025# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48026  __raw_spin_lock_init(& thi->t_lock.ldv_6060.rlock, "&(&thi->t_lock)->rlock", & __key);
48027# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48028  thi->task = (struct task_struct *)0;
48029# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48030  thi->t_state = (enum drbd_thread_state )0;
48031# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48032  thi->function = func;
48033# 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_main.c.p"
48034  thi->mdev = mdev;
48035  }
48036# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48037  return;
48038}
48039}
48040# 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"
48041int drbd_thread_start(struct drbd_thread *thi )
48042{ struct drbd_conf *mdev ;
48043  struct task_struct *nt ;
48044  unsigned long flags ;
48045  char const *me ;
48046  char const *tmp ;
48047  char const *tmp___0 ;
48048  char const *tmp___1 ;
48049  raw_spinlock_t *tmp___2 ;
48050  struct task_struct *tmp___3 ;
48051  struct task_struct *tmp___4 ;
48052  int tmp___5 ;
48053  struct task_struct *tmp___6 ;
48054  unsigned int tmp___7 ;
48055  long tmp___8 ;
48056  raw_spinlock_t *tmp___9 ;
48057  struct task_struct *tmp___10 ;
48058  struct task_struct *tmp___11 ;
48059
48060  {
48061# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48062  mdev = thi->mdev;
48063# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48064  if ((unsigned long )(& mdev->receiver) != (unsigned long )thi) {
48065# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48066    if ((unsigned long )(& mdev->asender) != (unsigned long )thi) {
48067# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48068      if ((unsigned long )(& mdev->worker) == (unsigned long )thi) {
48069# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48070        tmp = "worker";
48071      } else {
48072# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48073        tmp = "NONSENSE";
48074      }
48075# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48076      tmp___0 = tmp;
48077    } else {
48078# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48079      tmp___0 = "asender";
48080    }
48081# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48082    tmp___1 = tmp___0;
48083  } else {
48084# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48085    tmp___1 = "receiver";
48086  }
48087  {
48088# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48089  me = tmp___1;
48090# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48091  tmp___2 = spinlock_check(& thi->t_lock);
48092# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48093  flags = _raw_spin_lock_irqsave(tmp___2);
48094  }
48095# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48096  if ((int )((unsigned int )thi->t_state) == 0) {
48097# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48098    goto case_0;
48099  } else
48100# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48101  if ((int )((unsigned int )thi->t_state) == 2) {
48102# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48103    goto case_2;
48104  } else
48105# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48106  if ((int )((unsigned int )thi->t_state) == 1) {
48107# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48108    goto case_1;
48109  } else
48110# 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_main.c.p"
48111  if ((int )((unsigned int )thi->t_state) == 3) {
48112# 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_main.c.p"
48113    goto case_3;
48114  } else {
48115# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48116    goto switch_default;
48117# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48118    if (0) {
48119      case_0:
48120      {
48121# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48122      tmp___3 = get_current();
48123# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48124      tmp___4 = get_current();
48125# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48126      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Starting %s thread (from %s [%d])\n",
48127                me, (char *)(& tmp___4->comm), tmp___3->pid);
48128# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48129      tmp___5 = ldv_try_module_get_1(& __this_module);
48130      }
48131# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48132      if (tmp___5 == 0) {
48133        {
48134# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48135        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to get module reference in drbd_thread_start\n");
48136# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48137        spin_unlock_irqrestore(& thi->t_lock, flags);
48138        }
48139# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48140        return (0);
48141      } else {
48142
48143      }
48144      {
48145# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48146      init_completion(& thi->stop);
48147      }
48148# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48149      if ((unsigned long )thi->task != (unsigned long )((struct task_struct *)0)) {
48150        {
48151# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48152        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( thi->task == NULL ) in %s:%d\n",
48153                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
48154                1718);
48155        }
48156      } else {
48157
48158      }
48159      {
48160# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48161      thi->reset_cpu_mask = 1;
48162# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48163      thi->t_state = (enum drbd_thread_state )1;
48164# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48165      spin_unlock_irqrestore(& thi->t_lock, flags);
48166# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48167      tmp___6 = get_current();
48168# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48169      flush_signals(tmp___6);
48170# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48171      tmp___7 = mdev_to_minor(mdev);
48172# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48173      nt = kthread_create_on_node(& drbd_thread_setup, (void *)thi, -1, "drbd%d_%s",
48174                                  tmp___7, me);
48175# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48176      tmp___8 = IS_ERR((void const *)nt);
48177      }
48178# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48179      if (tmp___8 != 0L) {
48180        {
48181# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48182        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Couldn\'t start thread\n");
48183# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48184        ldv_module_put_3(& __this_module);
48185        }
48186# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48187        return (0);
48188      } else {
48189
48190      }
48191      {
48192# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48193      tmp___9 = spinlock_check(& thi->t_lock);
48194# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48195      flags = _raw_spin_lock_irqsave(tmp___9);
48196# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48197      thi->task = nt;
48198# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48199      thi->t_state = (enum drbd_thread_state )1;
48200# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48201      spin_unlock_irqrestore(& thi->t_lock, flags);
48202# 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_main.c.p"
48203      wake_up_process(nt);
48204      }
48205# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48206      goto ldv_49337;
48207      case_2:
48208      {
48209# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48210      thi->t_state = (enum drbd_thread_state )3;
48211# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48212      tmp___10 = get_current();
48213# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48214      tmp___11 = get_current();
48215# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48216      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Restarting %s thread (from %s [%d])\n",
48217                me, (char *)(& tmp___11->comm), tmp___10->pid);
48218      }
48219      case_1: ;
48220      case_3: ;
48221      switch_default:
48222      {
48223# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48224      spin_unlock_irqrestore(& thi->t_lock, flags);
48225      }
48226# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48227      goto ldv_49337;
48228    } else {
48229
48230    }
48231  }
48232  ldv_49337: ;
48233# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48234  return (1);
48235}
48236}
48237# 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"
48238void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait )
48239{ unsigned long flags ;
48240  enum drbd_thread_state ns ;
48241  int tmp ;
48242  raw_spinlock_t *tmp___0 ;
48243  struct task_struct *tmp___1 ;
48244
48245  {
48246# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48247  if (restart != 0) {
48248# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48249    tmp = 3;
48250  } else {
48251# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48252    tmp = 2;
48253  }
48254  {
48255# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48256  ns = (enum drbd_thread_state )tmp;
48257# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48258  tmp___0 = spinlock_check(& thi->t_lock);
48259# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48260  flags = _raw_spin_lock_irqsave(tmp___0);
48261  }
48262# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48263  if ((unsigned int )thi->t_state == 0U) {
48264    {
48265# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48266    spin_unlock_irqrestore(& thi->t_lock, flags);
48267    }
48268# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48269    if (restart != 0) {
48270      {
48271# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48272      drbd_thread_start(thi);
48273      }
48274    } else {
48275
48276    }
48277# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48278    return;
48279  } else {
48280
48281  }
48282# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48283  if ((unsigned int )thi->t_state != (unsigned int )ns) {
48284# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48285    if ((unsigned long )thi->task == (unsigned long )((struct task_struct *)0)) {
48286      {
48287# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48288      spin_unlock_irqrestore(& thi->t_lock, flags);
48289      }
48290# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48291      return;
48292    } else {
48293
48294    }
48295    {
48296# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48297    thi->t_state = ns;
48298# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48299    __asm__ volatile ("mfence": : : "memory");
48300# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48301    init_completion(& thi->stop);
48302# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48303    tmp___1 = get_current();
48304    }
48305# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48306    if ((unsigned long )thi->task != (unsigned long )tmp___1) {
48307      {
48308# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48309      force_sig(1, thi->task);
48310      }
48311    } else {
48312
48313    }
48314  } else {
48315
48316  }
48317  {
48318# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48319  spin_unlock_irqrestore(& thi->t_lock, flags);
48320  }
48321# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48322  if (wait != 0) {
48323    {
48324# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48325    wait_for_completion(& thi->stop);
48326    }
48327  } else {
48328
48329  }
48330# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48331  return;
48332}
48333}
48334# 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"
48335void drbd_calc_cpu_mask(struct drbd_conf *mdev )
48336{ int ord ;
48337  int cpu ;
48338  unsigned int tmp ;
48339  unsigned int tmp___0 ;
48340  unsigned int tmp___1 ;
48341  int tmp___2 ;
48342  unsigned int tmp___3 ;
48343
48344  {
48345  {
48346# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48347  tmp = cpumask_weight((struct cpumask const *)mdev->cpu_mask);
48348  }
48349# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48350  if (tmp != 0U) {
48351# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48352    return;
48353  } else {
48354
48355  }
48356  {
48357# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48358  tmp___0 = mdev_to_minor(mdev);
48359# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48360  tmp___1 = cpumask_weight((struct cpumask const *)cpu_online_mask);
48361# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48362  ord = (int )(tmp___0 % tmp___1);
48363# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48364  cpu = -1;
48365  }
48366# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48367  goto ldv_49358;
48368  ldv_49357:
48369# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48370  tmp___2 = ord;
48371# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48372  ord = ord - 1;
48373# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48374  if (tmp___2 == 0) {
48375    {
48376# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48377    cpumask_set_cpu((unsigned int )cpu, mdev->cpu_mask);
48378    }
48379# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48380    return;
48381  } else {
48382
48383  }
48384  ldv_49358:
48385  {
48386# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48387  tmp___3 = cpumask_next(cpu, (struct cpumask const *)cpu_online_mask);
48388# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48389  cpu = (int )tmp___3;
48390  }
48391# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48392  if (cpu < nr_cpu_ids) {
48393# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48394    goto ldv_49357;
48395  } else {
48396# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48397    goto ldv_49359;
48398  }
48399  ldv_49359:
48400  {
48401# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48402  cpumask_setall(mdev->cpu_mask);
48403  }
48404# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48405  return;
48406}
48407}
48408# 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"
48409void drbd_thread_current_set_cpu(struct drbd_conf *mdev )
48410{ struct task_struct *p ;
48411  struct task_struct *tmp ;
48412  struct drbd_thread *thi ;
48413  struct drbd_thread *tmp___0 ;
48414  struct drbd_thread *tmp___1 ;
48415  struct drbd_thread *tmp___2 ;
48416  int _b ;
48417
48418  {
48419  {
48420# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48421  tmp = get_current();
48422# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48423  p = tmp;
48424  }
48425# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48426  if ((unsigned long )mdev->asender.task == (unsigned long )p) {
48427# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48428    tmp___2 = & mdev->asender;
48429  } else {
48430# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48431    if ((unsigned long )mdev->receiver.task == (unsigned long )p) {
48432# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48433      tmp___1 = & mdev->receiver;
48434    } else {
48435# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48436      if ((unsigned long )mdev->worker.task == (unsigned long )p) {
48437# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48438        tmp___0 = & mdev->worker;
48439      } else {
48440# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48441        tmp___0 = (struct drbd_thread *)0;
48442      }
48443# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48444      tmp___1 = tmp___0;
48445    }
48446# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48447    tmp___2 = tmp___1;
48448  }
48449# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48450  thi = tmp___2;
48451# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48452  _b = (unsigned long )thi == (unsigned long )((struct drbd_thread *)0);
48453# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48454  if (_b != 0) {
48455    {
48456# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48457    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
48458            "drbd_thread_current_set_cpu", (char *)"thi == NULL", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
48459            1833);
48460    }
48461  } else {
48462
48463  }
48464# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48465  if (_b != 0) {
48466# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48467    return;
48468  } else {
48469
48470  }
48471# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48472  if (thi->reset_cpu_mask == 0) {
48473# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48474    return;
48475  } else {
48476
48477  }
48478  {
48479# 1837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48480  thi->reset_cpu_mask = 0;
48481# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48482  set_cpus_allowed_ptr(p, (struct cpumask const *)mdev->cpu_mask);
48483  }
48484# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48485  return;
48486}
48487}
48488# 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"
48489int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
48490                   struct p_header80 *h , size_t size , unsigned int msg_flags )
48491{ int sent ;
48492  int ok ;
48493  int _b ;
48494  int _b___0 ;
48495  __u16 tmp ;
48496  __u16 tmp___0 ;
48497  char const *tmp___1 ;
48498  struct task_struct *tmp___2 ;
48499  int tmp___3 ;
48500
48501  {
48502# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48503  _b = (unsigned long )h == (unsigned long )((struct p_header80 *)0);
48504# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48505  if (_b != 0) {
48506    {
48507# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48508    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
48509            "_drbd_send_cmd", (char *)"!h", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
48510            1849);
48511    }
48512  } else {
48513
48514  }
48515# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48516  if (_b != 0) {
48517# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48518    return (0);
48519  } else {
48520
48521  }
48522# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48523  _b___0 = size == 0UL;
48524# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48525  if (_b___0 != 0) {
48526    {
48527# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48528    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
48529            "_drbd_send_cmd", (char *)"!size", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
48530            1850);
48531    }
48532  } else {
48533
48534  }
48535# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48536  if (_b___0 != 0) {
48537# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48538    return (0);
48539  } else {
48540
48541  }
48542  {
48543# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48544  h->magic = 1728214147U;
48545# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48546  tmp = __fswab16((__u16 )((int )((__u16 )cmd)));
48547# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48548  h->command = tmp;
48549# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48550  tmp___0 = __fswab16((__u16 )((int )((unsigned int )((__u16 )size) - 8U)));
48551# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48552  h->length = tmp___0;
48553# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48554  sent = drbd_send(mdev, sock, (void *)h, size, msg_flags);
48555# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48556  ok = (size_t )sent == size;
48557  }
48558# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48559  if (ok == 0) {
48560    {
48561# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48562    tmp___2 = get_current();
48563# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48564    tmp___3 = signal_pending(tmp___2);
48565    }
48566# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48567    if (tmp___3 == 0) {
48568      {
48569# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48570      tmp___1 = cmdname(cmd);
48571# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48572      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short sent %s size=%d sent=%d\n",
48573               tmp___1, (int )size, sent);
48574      }
48575    } else {
48576
48577    }
48578  } else {
48579
48580  }
48581# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48582  return (ok);
48583}
48584}
48585# 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"
48586int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
48587                  struct p_header80 *h , size_t size )
48588{ int ok ;
48589  struct socket *sock ;
48590  long tmp ;
48591
48592  {
48593# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48594  ok = 0;
48595# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48596  if (use_data_socket != 0) {
48597    {
48598# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48599    mutex_lock_nested(& mdev->data.mutex, 0U);
48600# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48601    sock = mdev->data.socket;
48602    }
48603  } else {
48604    {
48605# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48606    mutex_lock_nested(& mdev->meta.mutex, 0U);
48607# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48608    sock = mdev->meta.socket;
48609    }
48610  }
48611  {
48612# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48613  tmp = __builtin_expect((long )((unsigned long )sock != (unsigned long )((struct socket *)0)),
48614                         1L);
48615  }
48616# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48617  if (tmp != 0L) {
48618    {
48619# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48620    ok = _drbd_send_cmd(mdev, sock, cmd, h, size, 0U);
48621    }
48622  } else {
48623
48624  }
48625# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48626  if (use_data_socket != 0) {
48627    {
48628# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48629    mutex_unlock(& mdev->data.mutex);
48630    }
48631  } else {
48632    {
48633# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48634    mutex_unlock(& mdev->meta.mutex);
48635    }
48636  }
48637# 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_main.c.p"
48638  return (ok);
48639}
48640}
48641# 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"
48642int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size )
48643{ struct p_header80 h ;
48644  int ok ;
48645  __u16 tmp ;
48646  __u16 tmp___0 ;
48647  int tmp___1 ;
48648  int tmp___2 ;
48649  int tmp___3 ;
48650  int tmp___4 ;
48651
48652  {
48653  {
48654# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48655  h.magic = 1728214147U;
48656# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48657  tmp = __fswab16((__u16 )((int )((__u16 )cmd)));
48658# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48659  h.command = tmp;
48660# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48661  tmp___0 = __fswab16((__u16 )((int )((__u16 )size)));
48662# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48663  h.length = tmp___0;
48664# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48665  tmp___1 = drbd_get_data_sock(mdev);
48666  }
48667# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48668  if (tmp___1 == 0) {
48669# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48670    return (0);
48671  } else {
48672
48673  }
48674  {
48675# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48676  tmp___2 = drbd_send(mdev, mdev->data.socket, (void *)(& h), 8UL, 0U);
48677# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48678  ok = tmp___2 == 8;
48679  }
48680# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48681  if (ok != 0) {
48682    {
48683# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48684    tmp___3 = drbd_send(mdev, mdev->data.socket, (void *)data, size, 0U);
48685    }
48686# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48687    if ((size_t )tmp___3 == size) {
48688# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48689      tmp___4 = 1;
48690    } else {
48691# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48692      tmp___4 = 0;
48693    }
48694  } else {
48695# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48696    tmp___4 = 0;
48697  }
48698  {
48699# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48700  ok = tmp___4;
48701# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48702  drbd_put_data_sock(mdev);
48703  }
48704# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48705  return (ok);
48706}
48707}
48708# 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"
48709int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc )
48710{ struct p_rs_param_95 *p ;
48711  struct socket *sock ;
48712  int size ;
48713  int rv ;
48714  int apv ;
48715  size_t tmp ;
48716  int tmp___0 ;
48717  int tmp___1 ;
48718  enum drbd_packets cmd ;
48719  int tmp___2 ;
48720  __u32 tmp___3 ;
48721  __u32 tmp___4 ;
48722  __u32 tmp___5 ;
48723  __u32 tmp___6 ;
48724  __u32 tmp___7 ;
48725  long tmp___8 ;
48726
48727  {
48728# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48729  apv = mdev->agreed_pro_version;
48730# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48731  if (apv > 87) {
48732# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48733    if (apv == 88) {
48734      {
48735# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48736      tmp = strlen((char const *)(& mdev->sync_conf.verify_alg));
48737# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48738      tmp___1 = (int )((unsigned int )tmp + 13U);
48739      }
48740    } else {
48741# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48742      if (apv <= 94) {
48743# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48744        tmp___0 = 140;
48745      } else {
48746# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48747        tmp___0 = 156;
48748      }
48749# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48750      tmp___1 = tmp___0;
48751    }
48752# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48753    size = tmp___1;
48754  } else {
48755# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48756    size = 12;
48757  }
48758  {
48759# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48760  mutex_lock_nested(& mdev->data.mutex, 0U);
48761# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48762  sock = mdev->data.socket;
48763# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48764  tmp___8 = __builtin_expect((long )((unsigned long )sock != (unsigned long )((struct socket *)0)),
48765                             1L);
48766  }
48767# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48768  if (tmp___8 != 0L) {
48769# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48770    if (apv > 88) {
48771# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48772      tmp___2 = 35;
48773    } else {
48774# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48775      tmp___2 = 10;
48776    }
48777    {
48778# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48779    cmd = (enum drbd_packets )tmp___2;
48780# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48781    p = & mdev->data.sbuf.rs_param_95;
48782# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48783    memset((void *)(& p->verify_alg), 0, 128UL);
48784# 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_main.c.p"
48785    tmp___3 = __fswab32((__u32 )sc->rate);
48786# 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_main.c.p"
48787    p->rate = tmp___3;
48788# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48789    tmp___4 = __fswab32((__u32 )sc->c_plan_ahead);
48790# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48791    p->c_plan_ahead = tmp___4;
48792# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48793    tmp___5 = __fswab32((__u32 )sc->c_delay_target);
48794# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48795    p->c_delay_target = tmp___5;
48796# 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_main.c.p"
48797    tmp___6 = __fswab32((__u32 )sc->c_fill_target);
48798# 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_main.c.p"
48799    p->c_fill_target = tmp___6;
48800# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48801    tmp___7 = __fswab32((__u32 )sc->c_max_rate);
48802# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48803    p->c_max_rate = tmp___7;
48804    }
48805# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48806    if (apv > 87) {
48807      {
48808# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48809      strcpy((char *)(& p->verify_alg), (char const *)(& mdev->sync_conf.verify_alg));
48810      }
48811    } else {
48812
48813    }
48814# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48815    if (apv > 88) {
48816      {
48817# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48818      strcpy((char *)(& p->csums_alg), (char const *)(& mdev->sync_conf.csums_alg));
48819      }
48820    } else {
48821
48822    }
48823    {
48824# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48825    rv = _drbd_send_cmd(mdev, sock, cmd, & p->head, (size_t )size, 0U);
48826    }
48827  } else {
48828# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48829    rv = 0;
48830  }
48831  {
48832# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48833  mutex_unlock(& mdev->data.mutex);
48834  }
48835# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48836  return (rv);
48837}
48838}
48839# 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"
48840int drbd_send_protocol(struct drbd_conf *mdev )
48841{ struct p_protocol *p ;
48842  int size ;
48843  int cf ;
48844  int rv ;
48845  size_t tmp ;
48846  void *tmp___0 ;
48847  __u32 tmp___1 ;
48848  __u32 tmp___2 ;
48849  __u32 tmp___3 ;
48850  __u32 tmp___4 ;
48851  __u32 tmp___5 ;
48852  __u32 tmp___6 ;
48853
48854  {
48855# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48856  size = 32;
48857# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48858  if (mdev->agreed_pro_version > 86) {
48859    {
48860# 1972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48861    tmp = strlen((char const *)(& (mdev->net_conf)->integrity_alg));
48862# 1972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48863    size = (int )(((unsigned int )tmp + (unsigned int )size) + 1U);
48864    }
48865  } else {
48866
48867  }
48868  {
48869# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48870  tmp___0 = kmalloc((size_t )size, 16U);
48871# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48872  p = (struct p_protocol *)tmp___0;
48873  }
48874# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48875  if ((unsigned long )p == (unsigned long )((struct p_protocol *)0)) {
48876# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48877    return (0);
48878  } else {
48879
48880  }
48881  {
48882# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48883  tmp___1 = __fswab32((__u32 )(mdev->net_conf)->wire_protocol);
48884# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48885  p->protocol = tmp___1;
48886# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48887  tmp___2 = __fswab32((__u32 )(mdev->net_conf)->after_sb_0p);
48888# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48889  p->after_sb_0p = tmp___2;
48890# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48891  tmp___3 = __fswab32((__u32 )(mdev->net_conf)->after_sb_1p);
48892# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48893  p->after_sb_1p = tmp___3;
48894# 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_main.c.p"
48895  tmp___4 = __fswab32((__u32 )(mdev->net_conf)->after_sb_2p);
48896# 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_main.c.p"
48897  p->after_sb_2p = tmp___4;
48898# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48899  tmp___5 = __fswab32((__u32 )(mdev->net_conf)->two_primaries);
48900# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48901  p->two_primaries = tmp___5;
48902# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48903  cf = 0;
48904  }
48905# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48906  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
48907# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48908    cf = cf | 1;
48909  } else {
48910
48911  }
48912# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48913  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
48914# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48915    if (mdev->agreed_pro_version > 91) {
48916# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48917      cf = cf | 2;
48918    } else {
48919      {
48920# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48921      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "--dry-run is not supported by peer");
48922# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48923      kfree((void const *)p);
48924      }
48925# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48926      return (-1);
48927    }
48928  } else {
48929
48930  }
48931  {
48932# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48933  tmp___6 = __fswab32((__u32 )cf);
48934# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48935  p->conn_flags = tmp___6;
48936  }
48937# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48938  if (mdev->agreed_pro_version > 86) {
48939    {
48940# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48941    strcpy((char *)(& p->integrity_alg), (char const *)(& (mdev->net_conf)->integrity_alg));
48942    }
48943  } else {
48944
48945  }
48946  {
48947# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48948  rv = drbd_send_cmd(mdev, 1, (enum drbd_packets )11, (struct p_header80 *)p, (size_t )size);
48949# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48950  kfree((void const *)p);
48951  }
48952# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48953  return (rv);
48954}
48955}
48956# 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"
48957int _drbd_send_uuids(struct drbd_conf *mdev , u64 uuid_flags )
48958{ struct p_uuids p ;
48959  int i ;
48960  int tmp ;
48961  __u64 tmp___0 ;
48962  __u64 tmp___1 ;
48963  unsigned long long tmp___2 ;
48964  unsigned long long tmp___4 ;
48965  int tmp___5 ;
48966  unsigned long long tmp___6 ;
48967  __u64 tmp___7 ;
48968  int tmp___8 ;
48969
48970  {
48971  {
48972# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48973  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
48974  }
48975# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48976  if (tmp == 0) {
48977# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48978    return (1);
48979  } else {
48980
48981  }
48982# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48983  i = 0;
48984# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48985  goto ldv_49424;
48986  ldv_49423: ;
48987# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48988  if ((unsigned long )mdev->ldev != (unsigned long )((struct drbd_backing_dev *)0)) {
48989    {
48990# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48991    tmp___0 = __fswab64((mdev->ldev)->md.uuid[i]);
48992# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48993    p.uuid[i] = tmp___0;
48994    }
48995  } else {
48996# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
48997    p.uuid[i] = 0ULL;
48998  }
48999# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49000  i = i + 1;
49001  ldv_49424: ;
49002# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49003  if (i <= 3) {
49004# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49005    goto ldv_49423;
49006  } else {
49007# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49008    goto ldv_49425;
49009  }
49010  ldv_49425:
49011  {
49012# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49013  mdev->comm_bm_set = drbd_bm_total_weight(mdev);
49014# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49015  tmp___1 = __fswab64((__u64 )mdev->comm_bm_set);
49016# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49017  p.uuid[4] = tmp___1;
49018  }
49019# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49020  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
49021# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49022    tmp___2 = 1ULL;
49023  } else {
49024# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49025    tmp___2 = 0ULL;
49026  }
49027  {
49028# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49029  uuid_flags = tmp___2 | uuid_flags;
49030# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49031  tmp___5 = constant_test_bit(11U, (unsigned long const volatile *)(& mdev->flags));
49032  }
49033# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49034  if (tmp___5 != 0) {
49035# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49036    tmp___4 = 2ULL;
49037  } else {
49038# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49039    tmp___4 = 0ULL;
49040  }
49041# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49042  uuid_flags = tmp___4 | uuid_flags;
49043# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49044  if ((unsigned int )*((unsigned char *)mdev + 2273UL) == 8U) {
49045# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49046    tmp___6 = 4ULL;
49047  } else {
49048# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49049    tmp___6 = 0ULL;
49050  }
49051  {
49052# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49053  uuid_flags = tmp___6 | uuid_flags;
49054# 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_main.c.p"
49055  tmp___7 = __fswab64(uuid_flags);
49056# 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_main.c.p"
49057  p.uuid[5] = tmp___7;
49058# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49059  put_ldev(mdev);
49060# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49061  tmp___8 = drbd_send_cmd(mdev, 1, (enum drbd_packets )12, (struct p_header80 *)(& p),
49062                          56UL);
49063  }
49064# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49065  return (tmp___8);
49066}
49067}
49068# 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"
49069int drbd_send_uuids(struct drbd_conf *mdev )
49070{ int tmp ;
49071
49072  {
49073  {
49074# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49075  tmp = _drbd_send_uuids(mdev, 0ULL);
49076  }
49077# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49078  return (tmp);
49079}
49080}
49081# 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"
49082int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev )
49083{ int tmp ;
49084
49085  {
49086  {
49087# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49088  tmp = _drbd_send_uuids(mdev, 8ULL);
49089  }
49090# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49091  return (tmp);
49092}
49093}
49094# 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"
49095void drbd_print_uuids(struct drbd_conf *mdev , char const *text )
49096{ u64 *uuid ;
49097  int tmp ;
49098
49099  {
49100  {
49101# 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_main.c.p"
49102  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
49103  }
49104# 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_main.c.p"
49105  if (tmp != 0) {
49106    {
49107# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49108    uuid = (u64 *)(& (mdev->ldev)->md.uuid);
49109# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49110    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s %016llX:%016llX:%016llX:%016llX\n",
49111              text, *uuid, *(uuid + 1UL), *(uuid + 2UL), *(uuid + 3UL));
49112# 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_main.c.p"
49113    put_ldev(mdev);
49114    }
49115  } else {
49116    {
49117# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49118    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s effective data uuid: %016llX\n",
49119              text, mdev->ed_uuid);
49120    }
49121  }
49122# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49123  return;
49124}
49125}
49126# 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"
49127int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev )
49128{ struct p_rs_uuid p ;
49129  u64 uuid ;
49130  __u64 tmp ;
49131  int tmp___0 ;
49132
49133  {
49134# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49135  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 16U) {
49136    {
49137# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49138    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_UP_TO_DATE ) in %s:%d\n",
49139            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
49140            2066);
49141    }
49142  } else {
49143
49144  }
49145  {
49146# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49147  uuid = (mdev->ldev)->md.uuid[1] + 281474976710656ULL;
49148# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49149  drbd_uuid_set(mdev, 1, uuid);
49150# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49151  drbd_print_uuids(mdev, "updated sync UUID");
49152# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49153  drbd_md_sync(mdev);
49154# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49155  tmp = __fswab64(uuid);
49156# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49157  p.uuid = tmp;
49158# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49159  tmp___0 = drbd_send_cmd(mdev, 1, (enum drbd_packets )15, (struct p_header80 *)(& p),
49160                          16UL);
49161  }
49162# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49163  return (tmp___0);
49164}
49165}
49166# 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"
49167int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags )
49168{ struct p_sizes p ;
49169  sector_t d_size ;
49170  sector_t u_size ;
49171  int q_order_type ;
49172  int max_bio_size ;
49173  int ok ;
49174  unsigned int tmp ;
49175  int __min1 ;
49176  int __min2 ;
49177  int tmp___0 ;
49178  int tmp___1 ;
49179  __u64 tmp___2 ;
49180  __u64 tmp___3 ;
49181  sector_t tmp___4 ;
49182  __u64 tmp___5 ;
49183  __u64 tmp___6 ;
49184  __u32 tmp___7 ;
49185  __u16 tmp___8 ;
49186  __u16 tmp___9 ;
49187
49188  {
49189  {
49190# 2085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49191  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
49192  }
49193# 2085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49194  if (tmp___1 != 0) {
49195# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49196    if ((unsigned long )(mdev->ldev)->backing_bdev == (unsigned long )((struct block_device *)0)) {
49197      {
49198# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49199      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->ldev->backing_bdev ) in %s:%d\n",
49200              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
49201              2086);
49202      }
49203    } else {
49204
49205    }
49206    {
49207# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49208    d_size = drbd_get_max_capacity___0(mdev->ldev);
49209# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49210    u_size = (sector_t )(mdev->ldev)->dc.disk_size;
49211# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49212    q_order_type = drbd_queue_order_type(mdev);
49213# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49214    tmp = queue_max_hw_sectors((((mdev->ldev)->backing_bdev)->bd_disk)->queue);
49215# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49216    max_bio_size = (int )(tmp << 9);
49217# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49218    __min1 = max_bio_size;
49219# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49220    __min2 = 131072;
49221    }
49222# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49223    if (__min1 < __min2) {
49224# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49225      tmp___0 = __min1;
49226    } else {
49227# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49228      tmp___0 = __min2;
49229    }
49230    {
49231# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49232    max_bio_size = tmp___0;
49233# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49234    put_ldev(mdev);
49235    }
49236  } else {
49237# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49238    d_size = 0UL;
49239# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49240    u_size = 0UL;
49241# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49242    q_order_type = 0;
49243# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49244    max_bio_size = 131072;
49245  }
49246  {
49247# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49248  tmp___2 = __fswab64((__u64 )d_size);
49249# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49250  p.d_size = tmp___2;
49251# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49252  tmp___3 = __fswab64((__u64 )u_size);
49253# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49254  p.u_size = tmp___3;
49255  }
49256# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49257  if (trigger_reply == 0) {
49258    {
49259# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49260    tmp___4 = drbd_get_capacity(mdev->this_bdev);
49261# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49262    tmp___5 = (__u64 )tmp___4;
49263    }
49264  } else {
49265# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49266    tmp___5 = 0ULL;
49267  }
49268  {
49269# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49270  tmp___6 = __fswab64(tmp___5);
49271# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49272  p.c_size = tmp___6;
49273# 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_main.c.p"
49274  tmp___7 = __fswab32((__u32 )max_bio_size);
49275# 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_main.c.p"
49276  p.max_bio_size = tmp___7;
49277# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49278  tmp___8 = __fswab16((__u16 )((int )((__u16 )q_order_type)));
49279# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49280  p.queue_order_type = tmp___8;
49281# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49282  tmp___9 = __fswab16((__u16 )((int )((__u16 )flags)));
49283# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49284  p.dds_flags = tmp___9;
49285# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49286  ok = drbd_send_cmd(mdev, 1, (enum drbd_packets )13, (struct p_header80 *)(& p),
49287                     40UL);
49288  }
49289# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49290  return (ok);
49291}
49292}
49293# 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"
49294int drbd_send_state(struct drbd_conf *mdev )
49295{ struct socket *sock ;
49296  struct p_state p ;
49297  int ok ;
49298  __u32 tmp ;
49299  long tmp___0 ;
49300
49301  {
49302  {
49303# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49304  ok = 0;
49305# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49306  drbd_state_lock___0(mdev);
49307# 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_main.c.p"
49308  mutex_lock_nested(& mdev->data.mutex, 0U);
49309# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49310  tmp = __fswab32(mdev->state.i);
49311# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49312  p.state = tmp;
49313# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49314  sock = mdev->data.socket;
49315# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49316  tmp___0 = __builtin_expect((long )((unsigned long )sock != (unsigned long )((struct socket *)0)),
49317                             1L);
49318  }
49319# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49320  if (tmp___0 != 0L) {
49321    {
49322# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49323    ok = _drbd_send_cmd(mdev, sock, (enum drbd_packets )14, (struct p_header80 *)(& p),
49324                        12UL, 0U);
49325    }
49326  } else {
49327
49328  }
49329  {
49330# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49331  mutex_unlock(& mdev->data.mutex);
49332# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49333  drbd_state_unlock(mdev);
49334  }
49335# 2139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49336  return (ok);
49337}
49338}
49339# 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"
49340int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val )
49341{ struct p_req_state p ;
49342  __u32 tmp ;
49343  __u32 tmp___0 ;
49344  int tmp___1 ;
49345
49346  {
49347  {
49348# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49349  tmp = __fswab32(mask.i);
49350# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49351  p.mask = tmp;
49352# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49353  tmp___0 = __fswab32(val.i);
49354# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49355  p.val = tmp___0;
49356# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49357  tmp___1 = drbd_send_cmd(mdev, 1, (enum drbd_packets )18, (struct p_header80 *)(& p),
49358                          16UL);
49359  }
49360# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49361  return (tmp___1);
49362}
49363}
49364# 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"
49365int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode )
49366{ struct p_req_state_reply p ;
49367  __u32 tmp ;
49368  int tmp___0 ;
49369
49370  {
49371  {
49372# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49373  tmp = __fswab32((__u32 )retcode);
49374# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49375  p.retcode = tmp;
49376# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49377  tmp___0 = drbd_send_cmd(mdev, 0, (enum drbd_packets )29, (struct p_header80 *)(& p),
49378                          12UL);
49379  }
49380# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49381  return (tmp___0);
49382}
49383}
49384# 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"
49385int fill_bitmap_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c )
49386{ struct bitstream bs ;
49387  unsigned long plain_bits ;
49388  unsigned long tmp ;
49389  unsigned long rl ;
49390  unsigned int len ;
49391  unsigned int toggle ;
49392  int bits ;
49393  unsigned long tmp___0 ;
49394  unsigned long tmp___1 ;
49395
49396  {
49397# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49398  if ((unsigned int )*((unsigned char *)mdev + 200UL) == 0U) {
49399# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49400    return (0);
49401  } else
49402# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49403  if (mdev->agreed_pro_version <= 89) {
49404# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49405    return (0);
49406  } else {
49407
49408  }
49409# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49410  if (c->bit_offset >= c->bm_bits) {
49411# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49412    return (0);
49413  } else {
49414
49415  }
49416  {
49417# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49418  bitstream_init(& bs, (void *)(& p->code), 4087UL, 0U);
49419# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49420  memset((void *)(& p->code), 0, 4087UL);
49421# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49422  plain_bits = 0UL;
49423# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49424  toggle = 2U;
49425  }
49426  ldv_49487: ;
49427# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49428  if (toggle == 0U) {
49429    {
49430# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49431    tmp___0 = _drbd_bm_find_next_zero(mdev, c->bit_offset);
49432# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49433    tmp = tmp___0;
49434    }
49435  } else {
49436    {
49437# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49438    tmp___1 = _drbd_bm_find_next(mdev, c->bit_offset);
49439# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49440    tmp = tmp___1;
49441    }
49442  }
49443# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49444  if (tmp == 0x0fffffffffffffffUL) {
49445# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49446    tmp = c->bm_bits;
49447  } else {
49448
49449  }
49450# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49451  rl = tmp - c->bit_offset;
49452# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49453  if (toggle == 2U) {
49454# 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_main.c.p"
49455    if (rl == 0UL) {
49456      {
49457# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49458      DCBP_set_start(p, 1);
49459# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49460      toggle = (unsigned int )(toggle == 0U);
49461      }
49462# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49463      goto ldv_49485;
49464    } else {
49465
49466    }
49467    {
49468# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49469    DCBP_set_start(p, 0);
49470    }
49471  } else {
49472
49473  }
49474# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49475  if (rl == 0UL) {
49476    {
49477# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49478    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected zero runlength while encoding bitmap t:%u bo:%lu\n",
49479            toggle, c->bit_offset);
49480    }
49481# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49482    return (-1);
49483  } else {
49484
49485  }
49486  {
49487# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49488  bits = vli_encode_bits(& bs, (u64 )rl);
49489  }
49490# 2225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49491  if (bits == -105) {
49492# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49493    goto ldv_49486;
49494  } else {
49495
49496  }
49497# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49498  if (bits <= 0) {
49499    {
49500# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49501    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "error while encoding bitmap: %d\n",
49502            bits);
49503    }
49504# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49505    return (0);
49506  } else {
49507
49508  }
49509# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49510  toggle = (unsigned int )(toggle == 0U);
49511# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49512  plain_bits = plain_bits + rl;
49513# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49514  c->bit_offset = tmp;
49515  ldv_49485: ;
49516# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49517  if (c->bit_offset < c->bm_bits) {
49518# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49519    goto ldv_49487;
49520  } else {
49521# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49522    goto ldv_49486;
49523  }
49524  ldv_49486:
49525# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49526  len = ((unsigned int )((long )bs.cur.b) - (unsigned int )((long )(& p->code))) + (unsigned int )(bs.cur.bit != 0U);
49527# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49528  if ((unsigned long )(len << 3) > plain_bits) {
49529    {
49530# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49531    c->bit_offset = c->bit_offset - plain_bits;
49532# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49533    bm_xfer_ctx_bit_to_word_offset(c);
49534# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49535    c->bit_offset = c->word_offset * 64UL;
49536    }
49537# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49538    return (0);
49539  } else {
49540
49541  }
49542  {
49543# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49544  bm_xfer_ctx_bit_to_word_offset(c);
49545# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49546  DCBP_set_pad_bits(p, (int )(- bs.cur.bit) & 7);
49547  }
49548# 2255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49549  return ((int )len);
49550}
49551}
49552# 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"
49553static int send_bitmap_rle_or_plain(struct drbd_conf *mdev , struct p_header80 *h ,
49554                                    struct bm_xfer_ctx *c )
49555{ struct p_compressed_bm *p ;
49556  unsigned long num_words ;
49557  int len ;
49558  int ok ;
49559  size_t __min1 ;
49560  size_t __min2 ;
49561  size_t tmp ;
49562
49563  {
49564  {
49565# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49566  p = (struct p_compressed_bm *)h;
49567# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49568  len = fill_bitmap_rle_bits(mdev, p, c);
49569  }
49570# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49571  if (len < 0) {
49572# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49573    return (-5);
49574  } else {
49575
49576  }
49577# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49578  if (len != 0) {
49579    {
49580# 2279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49581    DCBP_set_code(p, (enum drbd_bitmap_code )2);
49582# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49583    ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )36, h, (unsigned long )len + 9UL,
49584                        0U);
49585# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49586    c->packets[0] = c->packets[0] + 1U;
49587# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49588    c->bytes[0] = (c->bytes[0] + (unsigned int )len) + 9U;
49589    }
49590# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49591    if (c->bit_offset >= c->bm_bits) {
49592# 2287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49593      len = 0;
49594    } else {
49595
49596    }
49597  } else {
49598# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49599    __min1 = 511UL;
49600# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49601    __min2 = c->bm_words - c->word_offset;
49602# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49603    if (__min1 < __min2) {
49604# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49605      tmp = __min1;
49606    } else {
49607# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49608      tmp = __min2;
49609    }
49610# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49611    num_words = tmp;
49612# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49613    len = (int )((unsigned int )num_words * 8U);
49614# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49615    if (len != 0) {
49616      {
49617# 2294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49618      drbd_bm_get_lel(mdev, c->word_offset, num_words, (unsigned long *)(& h->payload));
49619      }
49620    } else {
49621
49622    }
49623    {
49624# 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_main.c.p"
49625    ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )4, h, (unsigned long )len + 8UL,
49626                        0U);
49627# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49628    c->word_offset = c->word_offset + num_words;
49629# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49630    c->bit_offset = c->word_offset * 64UL;
49631# 2300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49632    c->packets[1] = c->packets[1] + 1U;
49633# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49634    c->bytes[1] = (c->bytes[1] + (unsigned int )len) + 8U;
49635    }
49636# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49637    if (c->bit_offset > c->bm_bits) {
49638# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49639      c->bit_offset = c->bm_bits;
49640    } else {
49641
49642    }
49643  }
49644# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49645  if (ok != 0) {
49646# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49647    if (len == 0) {
49648      {
49649# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49650      INFO_bm_xfer_stats(mdev, "send", c);
49651      }
49652# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49653      return (0);
49654    } else {
49655# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49656      return (1);
49657    }
49658  } else {
49659
49660  }
49661# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49662  return (-5);
49663}
49664}
49665# 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"
49666int _drbd_send_bitmap(struct drbd_conf *mdev )
49667{ struct bm_xfer_ctx c ;
49668  struct p_header80 *p ;
49669  int err ;
49670  int _b ;
49671  unsigned long tmp ;
49672  int tmp___0 ;
49673  int tmp___1 ;
49674  int tmp___2 ;
49675  struct bm_xfer_ctx __constr_expr_0 ;
49676  unsigned long tmp___3 ;
49677  size_t tmp___4 ;
49678
49679  {
49680# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49681  _b = (unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0);
49682# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49683  if (_b != 0) {
49684    {
49685# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49686    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
49687            "_drbd_send_bitmap", (char *)"!mdev->bitmap", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
49688            2323);
49689    }
49690  } else {
49691
49692  }
49693# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49694  if (_b != 0) {
49695# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49696    return (0);
49697  } else {
49698
49699  }
49700  {
49701# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49702  tmp = __get_free_pages(16U, 0U);
49703# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49704  p = (struct p_header80 *)tmp;
49705  }
49706# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49707  if ((unsigned long )p == (unsigned long )((struct p_header80 *)0)) {
49708    {
49709# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49710    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "failed to allocate one page buffer in %s\n",
49711            "_drbd_send_bitmap");
49712    }
49713# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49714    return (0);
49715  } else {
49716
49717  }
49718  {
49719# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49720  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
49721  }
49722# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49723  if (tmp___2 != 0) {
49724    {
49725# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49726    tmp___1 = drbd_md_test_flag(mdev->ldev, 8);
49727    }
49728# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49729    if (tmp___1 != 0) {
49730      {
49731# 2335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49732      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the whole bitmap, MDF_FullSync was set.\n");
49733# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49734      drbd_bm_set_all(mdev);
49735# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49736      tmp___0 = drbd_bm_write(mdev);
49737      }
49738# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49739      if (tmp___0 != 0) {
49740        {
49741# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49742        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to write bitmap to disk!\n");
49743        }
49744      } else {
49745        {
49746# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49747        drbd_md_clear_flag(mdev, 8);
49748# 2344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49749        drbd_md_sync(mdev);
49750        }
49751      }
49752    } else {
49753
49754    }
49755    {
49756# 2347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49757    put_ldev(mdev);
49758    }
49759  } else {
49760
49761  }
49762  {
49763# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49764  tmp___3 = drbd_bm_bits(mdev);
49765# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49766  tmp___4 = drbd_bm_words(mdev);
49767# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49768  __constr_expr_0.bm_bits = tmp___3;
49769# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49770  __constr_expr_0.bm_words = tmp___4;
49771# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49772  __constr_expr_0.bit_offset = 0UL;
49773# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49774  __constr_expr_0.word_offset = 0UL;
49775# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49776  __constr_expr_0.packets[0] = 0U;
49777# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49778  __constr_expr_0.packets[1] = 0U;
49779# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49780  __constr_expr_0.bytes[0] = 0U;
49781# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49782  __constr_expr_0.bytes[1] = 0U;
49783# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49784  c = __constr_expr_0;
49785  }
49786  ldv_49510:
49787  {
49788# 2356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49789  err = send_bitmap_rle_or_plain(mdev, p, & c);
49790  }
49791# 2357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49792  if (err > 0) {
49793# 2358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49794    goto ldv_49510;
49795  } else {
49796# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49797    goto ldv_49511;
49798  }
49799  ldv_49511:
49800  {
49801# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49802  free_pages((unsigned long )p, 0U);
49803  }
49804# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49805  return (err == 0);
49806}
49807}
49808# 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"
49809int drbd_send_bitmap(struct drbd_conf *mdev )
49810{ int err ;
49811  int tmp ;
49812  int tmp___0 ;
49813
49814  {
49815  {
49816# 2367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49817  tmp = drbd_get_data_sock(mdev);
49818  }
49819# 2367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49820  if (tmp == 0) {
49821# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49822    return (-1);
49823  } else {
49824
49825  }
49826  {
49827# 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_main.c.p"
49828  tmp___0 = _drbd_send_bitmap(mdev);
49829# 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_main.c.p"
49830  err = tmp___0 == 0;
49831# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49832  drbd_put_data_sock(mdev);
49833  }
49834# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49835  return (err);
49836}
49837}
49838# 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"
49839int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size )
49840{ int ok ;
49841  struct p_barrier_ack p ;
49842  __u32 tmp ;
49843
49844  {
49845  {
49846# 2379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49847  p.barrier = barrier_nr;
49848# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49849  tmp = __fswab32(set_size);
49850# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49851  p.set_size = tmp;
49852  }
49853# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49854  if ((int )mdev->state.ldv_38339.conn <= 9) {
49855# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49856    return (0);
49857  } else {
49858
49859  }
49860  {
49861# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49862  ok = drbd_send_cmd(mdev, 0, (enum drbd_packets )28, (struct p_header80 *)(& p),
49863                     16UL);
49864  }
49865# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49866  return (ok);
49867}
49868}
49869# 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"
49870static int _drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , u64 sector ,
49871                          u32 blksize , u64 block_id )
49872{ int ok ;
49873  struct p_block_ack p ;
49874  int tmp ;
49875  __u32 tmp___0 ;
49876
49877  {
49878  {
49879# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49880  p.sector = sector;
49881# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49882  p.block_id = block_id;
49883# 2407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49884  p.blksize = blksize;
49885# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49886  tmp = atomic_add_return(1, & mdev->packet_seq);
49887# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49888  tmp___0 = __fswab32((__u32 )tmp);
49889# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49890  p.seq_num = tmp___0;
49891  }
49892# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49893  if ((unsigned long )mdev->meta.socket == (unsigned long )((struct socket *)0)) {
49894# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49895    return (0);
49896  } else
49897# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49898  if ((int )mdev->state.ldv_38339.conn <= 9) {
49899# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49900    return (0);
49901  } else {
49902
49903  }
49904  {
49905# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49906  ok = drbd_send_cmd(mdev, 0, cmd, (struct p_header80 *)(& p), 32UL);
49907  }
49908# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49909  return (ok);
49910}
49911}
49912# 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"
49913int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
49914                     int data_size )
49915{ unsigned int tmp ;
49916  unsigned int tmp___0 ;
49917  __u32 tmp___1 ;
49918  int tmp___2 ;
49919
49920  {
49921# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49922  if (mdev->agreed_pro_version > 86) {
49923# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49924    if ((unsigned long )mdev->integrity_r_tfm != (unsigned long )((struct crypto_hash *)0)) {
49925      {
49926# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49927      tmp = crypto_hash_digestsize(mdev->integrity_r_tfm);
49928# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49929      tmp___0 = tmp;
49930      }
49931    } else {
49932# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49933      tmp___0 = 0U;
49934    }
49935  } else {
49936# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49937    tmp___0 = 0U;
49938  }
49939  {
49940# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49941  data_size = (int )((unsigned int )data_size - tmp___0);
49942# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49943  tmp___1 = __fswab32((__u32 )data_size);
49944# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49945  tmp___2 = _drbd_send_ack(mdev, cmd, dp->sector, tmp___1, dp->block_id);
49946  }
49947# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49948  return (tmp___2);
49949}
49950}
49951# 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"
49952int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp )
49953{ int tmp ;
49954
49955  {
49956  {
49957# 2432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49958  tmp = _drbd_send_ack(mdev, cmd, rp->sector, rp->blksize, rp->block_id);
49959  }
49960# 2432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49961  return (tmp);
49962}
49963}
49964# 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"
49965int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e )
49966{ __u32 tmp ;
49967  __u64 tmp___0 ;
49968  int tmp___1 ;
49969
49970  {
49971  {
49972# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49973  tmp = __fswab32(e->size);
49974# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49975  tmp___0 = __fswab64((__u64 )e->sector);
49976# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49977  tmp___1 = _drbd_send_ack(mdev, cmd, tmp___0, tmp, e->ldv_46600.block_id);
49978  }
49979# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49980  return (tmp___1);
49981}
49982}
49983# 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"
49984int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
49985                     int blksize , u64 block_id )
49986{ __u64 tmp ;
49987  __u32 tmp___0 ;
49988  __u64 tmp___1 ;
49989  int tmp___2 ;
49990
49991  {
49992  {
49993# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49994  tmp = __fswab64(block_id);
49995# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49996  tmp___0 = __fswab32((__u32 )blksize);
49997# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
49998  tmp___1 = __fswab64((__u64 )sector);
49999# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50000  tmp___2 = _drbd_send_ack(mdev, cmd, tmp___1, tmp___0, tmp);
50001  }
50002# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50003  return (tmp___2);
50004}
50005}
50006# 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"
50007int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
50008                       u64 block_id )
50009{ int ok ;
50010  struct p_block_req p ;
50011  __u64 tmp ;
50012  __u32 tmp___0 ;
50013
50014  {
50015  {
50016# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50017  tmp = __fswab64((__u64 )sector);
50018# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50019  p.sector = tmp;
50020# 2468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50021  p.block_id = block_id;
50022# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50023  tmp___0 = __fswab32((__u32 )size);
50024# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50025  p.blksize = tmp___0;
50026# 2471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50027  ok = drbd_send_cmd(mdev, 1, (enum drbd_packets )cmd, (struct p_header80 *)(& p),
50028                     32UL);
50029  }
50030# 2473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50031  return (ok);
50032}
50033}
50034# 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"
50035int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
50036                            void *digest , int digest_size , enum drbd_packets cmd )
50037{ int ok ;
50038  struct p_block_req p ;
50039  __u64 tmp ;
50040  __u32 tmp___0 ;
50041  __u16 tmp___1 ;
50042  __u16 tmp___2 ;
50043  int tmp___3 ;
50044  int tmp___4 ;
50045  int tmp___5 ;
50046
50047  {
50048  {
50049# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50050  tmp = __fswab64((__u64 )sector);
50051# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50052  p.sector = tmp;
50053# 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_main.c.p"
50054  p.block_id = 1728263026ULL;
50055# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50056  tmp___0 = __fswab32((__u32 )size);
50057# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50058  p.blksize = tmp___0;
50059# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50060  p.head.magic = 1728214147U;
50061# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50062  tmp___1 = __fswab16((__u16 )((int )((__u16 )cmd)));
50063# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50064  p.head.command = tmp___1;
50065# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50066  tmp___2 = __fswab16((__u16 )((int )((unsigned int )((__u16 )digest_size) + 24U)));
50067# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50068  p.head.length = tmp___2;
50069# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50070  mutex_lock_nested(& mdev->data.mutex, 0U);
50071# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50072  tmp___3 = drbd_send(mdev, mdev->data.socket, (void *)(& p), 32UL, 0U);
50073# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50074  ok = tmp___3 == 32;
50075  }
50076# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50077  if (ok != 0) {
50078    {
50079# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50080    tmp___4 = drbd_send(mdev, mdev->data.socket, digest, (size_t )digest_size, 0U);
50081    }
50082# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50083    if (tmp___4 == digest_size) {
50084# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50085      tmp___5 = 1;
50086    } else {
50087# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50088      tmp___5 = 0;
50089    }
50090  } else {
50091# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50092    tmp___5 = 0;
50093  }
50094  {
50095# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50096  ok = tmp___5;
50097# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50098  mutex_unlock(& mdev->data.mutex);
50099  }
50100# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50101  return (ok);
50102}
50103}
50104# 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"
50105int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size )
50106{ int ok ;
50107  struct p_block_req p ;
50108  __u64 tmp ;
50109  __u32 tmp___0 ;
50110
50111  {
50112  {
50113# 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_main.c.p"
50114  tmp = __fswab64((__u64 )sector);
50115# 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_main.c.p"
50116  p.sector = tmp;
50117# 2508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50118  p.block_id = 1728261953ULL;
50119# 2509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50120  tmp___0 = __fswab32((__u32 )size);
50121# 2509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50122  p.blksize = tmp___0;
50123# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50124  ok = drbd_send_cmd(mdev, 1, (enum drbd_packets )30, (struct p_header80 *)(& p),
50125                     32UL);
50126  }
50127# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50128  return (ok);
50129}
50130}
50131# 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"
50132static int we_should_drop_the_connection(struct drbd_conf *mdev , struct socket *sock )
50133{ int drop_it ;
50134  enum drbd_thread_state tmp ;
50135  int tmp___0 ;
50136  struct task_struct *tmp___1 ;
50137  struct task_struct *tmp___2 ;
50138
50139  {
50140# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50141  if ((unsigned long )mdev->meta.socket == (unsigned long )sock) {
50142# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50143    tmp___0 = 1;
50144  } else
50145# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50146  if ((unsigned long )mdev->asender.task == (unsigned long )((struct task_struct *)0)) {
50147# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50148    tmp___0 = 1;
50149  } else {
50150    {
50151# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50152    tmp = get_t_state(& mdev->asender);
50153    }
50154# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50155    if ((unsigned int )tmp != 1U) {
50156# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50157      tmp___0 = 1;
50158    } else
50159# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50160    if ((int )mdev->state.ldv_38339.conn <= 9) {
50161# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50162      tmp___0 = 1;
50163    } else {
50164# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50165      tmp___0 = 0;
50166    }
50167  }
50168# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50169  drop_it = tmp___0;
50170# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50171  if (drop_it != 0) {
50172# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50173    return (1);
50174  } else {
50175
50176  }
50177# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50178  mdev->ko_count = mdev->ko_count - 1U;
50179# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50180  drop_it = mdev->ko_count == 0U;
50181# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50182  if (drop_it == 0) {
50183    {
50184# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50185    tmp___1 = get_current();
50186# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50187    tmp___2 = get_current();
50188# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50189    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "[%s/%d] sock_sendmsg time expired, ko = %u\n",
50190            (char *)(& tmp___2->comm), tmp___1->pid, mdev->ko_count);
50191# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50192    request_ping(mdev);
50193    }
50194  } else {
50195
50196  }
50197# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50198  return (drop_it);
50199}
50200}
50201# 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"
50202static int _drbd_no_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
50203                              size_t size , unsigned int msg_flags )
50204{ int sent ;
50205  void *tmp ;
50206  int tmp___0 ;
50207
50208  {
50209  {
50210# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50211  tmp = kmap(page);
50212# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50213  tmp___0 = drbd_send(mdev, mdev->data.socket, tmp + (unsigned long )offset, size,
50214                      msg_flags);
50215# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50216  sent = tmp___0;
50217# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50218  kunmap(page);
50219  }
50220# 2569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50221  if ((size_t )sent == size) {
50222# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50223    mdev->send_cnt = mdev->send_cnt + (unsigned int )(size >> 9);
50224  } else {
50225
50226  }
50227# 2571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50228  return ((size_t )sent == size);
50229}
50230}
50231# 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"
50232static int _drbd_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
50233                           size_t size , unsigned int msg_flags )
50234{ mm_segment_t oldfs ;
50235  struct thread_info *tmp ;
50236  int sent ;
50237  int ok ;
50238  int len ;
50239  int tmp___0 ;
50240  int tmp___1 ;
50241  int tmp___2 ;
50242  struct thread_info *tmp___3 ;
50243  mm_segment_t __constr_expr_0 ;
50244  ssize_t tmp___4 ;
50245  int tmp___5 ;
50246  struct thread_info *tmp___6 ;
50247  long tmp___7 ;
50248
50249  {
50250  {
50251# 2577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50252  tmp = current_thread_info();
50253# 2577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50254  oldfs = tmp->addr_limit;
50255# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50256  len = (int )size;
50257  }
50258# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50259  if (disable_sendpage != 0) {
50260    {
50261# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50262    tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
50263    }
50264# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50265    return (tmp___0);
50266  } else {
50267    {
50268# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50269    tmp___1 = page_count(page);
50270    }
50271# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50272    if (tmp___1 <= 0) {
50273      {
50274# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50275      tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
50276      }
50277# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50278      return (tmp___0);
50279    } else {
50280      {
50281# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50282      tmp___2 = PageSlab(page);
50283      }
50284# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50285      if (tmp___2 != 0) {
50286        {
50287# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50288        tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
50289        }
50290# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50291        return (tmp___0);
50292      } else {
50293
50294      }
50295    }
50296  }
50297  {
50298# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50299  msg_flags = msg_flags | 16384U;
50300# 2591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50301  drbd_update_congested(mdev);
50302# 2592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50303  tmp___3 = current_thread_info();
50304# 2592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50305  __constr_expr_0.seg = 0x0fffffffffffffffUL;
50306# 2592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50307  tmp___3->addr_limit = __constr_expr_0;
50308  }
50309  ldv_49609:
50310  {
50311# 2594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50312  tmp___4 = (*(((mdev->data.socket)->ops)->sendpage))(mdev->data.socket, page, offset,
50313                                                      (size_t )len, (int )msg_flags);
50314# 2594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50315  sent = (int )tmp___4;
50316  }
50317# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50318  if (sent == -11) {
50319    {
50320# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50321    tmp___5 = we_should_drop_the_connection(mdev, mdev->data.socket);
50322    }
50323# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50324    if (tmp___5 != 0) {
50325# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50326      goto ldv_49606;
50327    } else {
50328# 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_main.c.p"
50329      goto ldv_49607;
50330    }
50331  } else {
50332
50333  }
50334# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50335  if (sent <= 0) {
50336    {
50337# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50338    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: size=%d len=%d sent=%d\n",
50339             "_drbd_send_page", (int )size, len, sent);
50340    }
50341# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50342    goto ldv_49606;
50343  } else {
50344
50345  }
50346# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50347  len = len - sent;
50348# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50349  offset = offset + sent;
50350  ldv_49607: ;
50351# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50352  if (len > 0) {
50353# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50354    goto ldv_49609;
50355  } else {
50356# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50357    goto ldv_49606;
50358  }
50359  ldv_49606:
50360  {
50361# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50362  tmp___6 = current_thread_info();
50363# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50364  tmp___6->addr_limit = oldfs;
50365# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50366  clear_bit(21, (unsigned long volatile *)(& mdev->flags));
50367# 2615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50368  ok = len == 0;
50369# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50370  tmp___7 = __builtin_expect((long )(ok != 0), 1L);
50371  }
50372# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50373  if (tmp___7 != 0L) {
50374# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50375    mdev->send_cnt = mdev->send_cnt + (unsigned int )(size >> 9);
50376  } else {
50377
50378  }
50379# 2618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50380  return (ok);
50381}
50382}
50383# 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"
50384static int _drbd_send_bio(struct drbd_conf *mdev , struct bio *bio )
50385{ struct bio_vec *bvec ;
50386  int i ;
50387  unsigned int tmp ;
50388  int tmp___0 ;
50389
50390  {
50391# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50392  bvec = bio->bi_io_vec;
50393# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50394  i = 0;
50395# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50396  goto ldv_49617;
50397  ldv_49616: ;
50398# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50399  if ((int )bio->bi_vcnt + -1 == i) {
50400# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50401    tmp = 0U;
50402  } else {
50403# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50404    tmp = 32768U;
50405  }
50406  {
50407# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50408  tmp___0 = _drbd_no_send_page(mdev, bvec->bv_page, (int )bvec->bv_offset, (size_t )bvec->bv_len,
50409                               tmp);
50410  }
50411# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50412  if (tmp___0 == 0) {
50413# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50414    return (0);
50415  } else {
50416
50417  }
50418# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50419  bvec = bvec + 1;
50420# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50421  i = i + 1;
50422  ldv_49617: ;
50423# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50424  if ((int )bio->bi_vcnt > i) {
50425# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50426    goto ldv_49616;
50427  } else {
50428# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50429    goto ldv_49618;
50430  }
50431  ldv_49618: ;
50432# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50433  return (1);
50434}
50435}
50436# 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"
50437static int _drbd_send_zc_bio(struct drbd_conf *mdev , struct bio *bio )
50438{ struct bio_vec *bvec ;
50439  int i ;
50440  unsigned int tmp ;
50441  int tmp___0 ;
50442
50443  {
50444# 2640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50445  bvec = bio->bi_io_vec;
50446# 2640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50447  i = 0;
50448# 2640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50449  goto ldv_49626;
50450  ldv_49625: ;
50451# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50452  if ((int )bio->bi_vcnt + -1 == i) {
50453# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50454    tmp = 0U;
50455  } else {
50456# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50457    tmp = 32768U;
50458  }
50459  {
50460# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50461  tmp___0 = _drbd_send_page(mdev, bvec->bv_page, (int )bvec->bv_offset, (size_t )bvec->bv_len,
50462                            tmp);
50463  }
50464# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50465  if (tmp___0 == 0) {
50466# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50467    return (0);
50468  } else {
50469
50470  }
50471# 2640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50472  bvec = bvec + 1;
50473# 2640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50474  i = i + 1;
50475  ldv_49626: ;
50476# 2640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50477  if ((int )bio->bi_vcnt > i) {
50478# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50479    goto ldv_49625;
50480  } else {
50481# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50482    goto ldv_49627;
50483  }
50484  ldv_49627: ;
50485# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50486  return (1);
50487}
50488}
50489# 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"
50490static int _drbd_send_zc_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e )
50491{ struct page *page ;
50492  unsigned int len ;
50493  unsigned int l ;
50494  unsigned int __min1 ;
50495  unsigned int __min2 ;
50496  unsigned int tmp ;
50497  unsigned int tmp___1 ;
50498  struct page *tmp___2 ;
50499  int tmp___3 ;
50500  struct page *tmp___4 ;
50501
50502  {
50503# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50504  page = e->pages;
50505# 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_main.c.p"
50506  len = e->size;
50507# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50508  goto ldv_49640;
50509  ldv_49639:
50510# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50511  __min1 = len;
50512# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50513  __min2 = 4096U;
50514# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50515  if (__min1 < __min2) {
50516# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50517    tmp = __min1;
50518  } else {
50519# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50520    tmp = __min2;
50521  }
50522  {
50523# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50524  l = tmp;
50525# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50526  tmp___2 = page_chain_next(page);
50527  }
50528# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50529  if ((unsigned long )tmp___2 != (unsigned long )((struct page *)0)) {
50530# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50531    tmp___1 = 32768U;
50532  } else {
50533# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50534    tmp___1 = 0U;
50535  }
50536  {
50537# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50538  tmp___3 = _drbd_send_page(mdev, page, 0, (size_t )l, tmp___1);
50539  }
50540# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50541  if (tmp___3 == 0) {
50542# 2658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50543    return (0);
50544  } else {
50545
50546  }
50547  {
50548# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50549  len = len - l;
50550# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50551  page = page_chain_next(page);
50552  }
50553  ldv_49640: ;
50554# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50555  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
50556    {
50557# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50558    tmp___4 = page_chain_next(page);
50559# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50560    __builtin_prefetch((void const *)tmp___4);
50561    }
50562# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50563    goto ldv_49639;
50564  } else {
50565# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50566    goto ldv_49641;
50567  }
50568  ldv_49641: ;
50569# 2661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50570  return (1);
50571}
50572}
50573# 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"
50574static u32 bio_flags_to_wire(struct drbd_conf *mdev , unsigned long bi_rw )
50575{ int tmp ;
50576  int tmp___0 ;
50577  int tmp___1 ;
50578  unsigned int tmp___2 ;
50579
50580  {
50581# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50582  if (mdev->agreed_pro_version > 94) {
50583# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50584    if ((bi_rw & 16UL) != 0UL) {
50585# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50586      tmp = 2;
50587    } else {
50588# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50589      tmp = 0;
50590    }
50591# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50592    if ((bi_rw & 4096UL) != 0UL) {
50593# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50594      tmp___0 = 16;
50595    } else {
50596# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50597      tmp___0 = 0;
50598    }
50599# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50600    if ((bi_rw & 8388608UL) != 0UL) {
50601# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50602      tmp___1 = 32;
50603    } else {
50604# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50605      tmp___1 = 0;
50606    }
50607# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50608    return ((u32 )(((tmp | tmp___0) | tmp___1) | ((int )bi_rw & 64)));
50609  } else {
50610# 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_main.c.p"
50611    if ((bi_rw & 16UL) != 0UL) {
50612# 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_main.c.p"
50613      tmp___2 = 2U;
50614    } else {
50615# 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_main.c.p"
50616      tmp___2 = 0U;
50617    }
50618# 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_main.c.p"
50619    return (tmp___2);
50620  }
50621}
50622}
50623# 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"
50624int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req )
50625{ int ok ;
50626  struct p_data p ;
50627  unsigned int dp_flags ;
50628  void *dgb ;
50629  int dgs ;
50630  int tmp ;
50631  unsigned int tmp___0 ;
50632  __u16 tmp___1 ;
50633  __u32 tmp___2 ;
50634  __u64 tmp___3 ;
50635  int tmp___4 ;
50636  __u32 tmp___5 ;
50637  __u32 tmp___6 ;
50638  unsigned int tmp___7 ;
50639  int tmp___8 ;
50640  int tmp___9 ;
50641  unsigned char digest[64U] ;
50642  int tmp___10 ;
50643
50644  {
50645  {
50646# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50647  ok = 1;
50648# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50649  dp_flags = 0U;
50650# 2686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50651  tmp = drbd_get_data_sock(mdev);
50652  }
50653# 2686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50654  if (tmp == 0) {
50655# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50656    return (0);
50657  } else {
50658
50659  }
50660# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50661  if (mdev->agreed_pro_version > 86) {
50662# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50663    if ((unsigned long )mdev->integrity_w_tfm != (unsigned long )((struct crypto_hash *)0)) {
50664      {
50665# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50666      tmp___0 = crypto_hash_digestsize(mdev->integrity_w_tfm);
50667# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50668      dgs = (int )tmp___0;
50669      }
50670    } else {
50671# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50672      dgs = 0;
50673    }
50674  } else {
50675# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50676    dgs = 0;
50677  }
50678# 2692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50679  if (req->size <= 32768U) {
50680    {
50681# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50682    p.head.h80.magic = 1728214147U;
50683# 2694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50684    p.head.h80.command = (u16 )0U;
50685# 2695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50686    tmp___1 = __fswab16((__u16 )((int )((unsigned int )((int )((__u16 )dgs) + (int )((__u16 )req->size)) + 24U)));
50687# 2695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50688    p.head.h80.length = tmp___1;
50689    }
50690  } else {
50691    {
50692# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50693    p.head.h95.magic = (u16 )23171U;
50694# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50695    p.head.h95.command = (u16 )0U;
50696# 2700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50697    tmp___2 = __fswab32((req->size + (__u32 )dgs) + 24U);
50698# 2700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50699    p.head.h95.length = tmp___2;
50700    }
50701  }
50702  {
50703# 2704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50704  tmp___3 = __fswab64((__u64 )req->sector);
50705# 2704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50706  p.sector = tmp___3;
50707# 2705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50708  p.block_id = (u64 )req;
50709# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50710  tmp___4 = atomic_add_return(1, & mdev->packet_seq);
50711# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50712  req->seq_num = tmp___4;
50713# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50714  tmp___5 = __fswab32((__u32 )tmp___4);
50715# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50716  p.seq_num = tmp___5;
50717# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50718  dp_flags = bio_flags_to_wire(mdev, (req->master_bio)->bi_rw);
50719  }
50720# 2711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50721  if ((int )mdev->state.ldv_38339.conn > 15) {
50722# 2711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50723    if ((int )mdev->state.ldv_38339.conn <= 21) {
50724# 2713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50725      dp_flags = dp_flags | 4U;
50726    } else {
50727
50728    }
50729  } else {
50730
50731  }
50732  {
50733# 2715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50734  tmp___6 = __fswab32(dp_flags);
50735# 2715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50736  p.dp_flags = tmp___6;
50737# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50738  set_bit(4U, (unsigned long volatile *)(& mdev->flags));
50739  }
50740# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50741  if (dgs != 0) {
50742# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50743    tmp___7 = 32768U;
50744  } else {
50745# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50746    tmp___7 = 0U;
50747  }
50748  {
50749# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50750  tmp___8 = drbd_send(mdev, mdev->data.socket, (void *)(& p), 32UL, tmp___7);
50751# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50752  ok = tmp___8 == 32;
50753  }
50754# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50755  if (ok != 0) {
50756# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50757    if (dgs != 0) {
50758      {
50759# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50760      dgb = mdev->int_dig_out;
50761# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50762      drbd_csum_bio(mdev, mdev->integrity_w_tfm, req->master_bio, dgb);
50763# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50764      tmp___9 = drbd_send(mdev, mdev->data.socket, dgb, (size_t )dgs, 0U);
50765# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50766      ok = tmp___9 == dgs;
50767      }
50768    } else {
50769
50770    }
50771  } else {
50772
50773  }
50774# 2724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50775  if (ok != 0) {
50776# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50777    if ((mdev->net_conf)->wire_protocol == 1) {
50778      {
50779# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50780      ok = _drbd_send_bio(mdev, req->master_bio);
50781      }
50782    } else
50783# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50784    if (dgs != 0) {
50785      {
50786# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50787      ok = _drbd_send_bio(mdev, req->master_bio);
50788      }
50789    } else {
50790      {
50791# 2739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50792      ok = _drbd_send_zc_bio(mdev, req->master_bio);
50793      }
50794    }
50795# 2742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50796    if (dgs > 0) {
50797# 2742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50798      if (dgs <= 64) {
50799        {
50800# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50801        drbd_csum_bio(mdev, mdev->integrity_w_tfm, req->master_bio, (void *)(& digest));
50802# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50803        tmp___10 = memcmp((void const *)mdev->int_dig_out, (void const *)(& digest),
50804                          (size_t )dgs);
50805        }
50806# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50807        if (tmp___10 != 0) {
50808          {
50809# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50810          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Digest mismatch, buffer modified by upper layers during write: %llus +%u\n",
50811                   (unsigned long long )req->sector, req->size);
50812          }
50813        } else {
50814
50815        }
50816      } else {
50817
50818      }
50819    } else {
50820
50821    }
50822  } else {
50823
50824  }
50825  {
50826# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50827  drbd_put_data_sock(mdev);
50828  }
50829# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50830  return (ok);
50831}
50832}
50833# 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"
50834int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e )
50835{ int ok ;
50836  struct p_data p ;
50837  void *dgb ;
50838  int dgs ;
50839  unsigned int tmp ;
50840  __u16 tmp___0 ;
50841  __u16 tmp___1 ;
50842  __u16 tmp___2 ;
50843  __u32 tmp___3 ;
50844  __u64 tmp___4 ;
50845  int tmp___5 ;
50846  unsigned int tmp___6 ;
50847  int tmp___7 ;
50848  int tmp___8 ;
50849
50850  {
50851# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50852  if (mdev->agreed_pro_version > 86) {
50853# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50854    if ((unsigned long )mdev->integrity_w_tfm != (unsigned long )((struct crypto_hash *)0)) {
50855      {
50856# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50857      tmp = crypto_hash_digestsize(mdev->integrity_w_tfm);
50858# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50859      dgs = (int )tmp;
50860      }
50861    } else {
50862# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50863      dgs = 0;
50864    }
50865  } else {
50866# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50867    dgs = 0;
50868  }
50869# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50870  if (e->size <= 32768U) {
50871    {
50872# 2778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50873    p.head.h80.magic = 1728214147U;
50874# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50875    tmp___0 = __fswab16((__u16 )((int )((__u16 )cmd)));
50876# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50877    p.head.h80.command = tmp___0;
50878# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50879    tmp___1 = __fswab16((__u16 )((int )((unsigned int )((int )((__u16 )dgs) + (int )((__u16 )e->size)) + 24U)));
50880# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50881    p.head.h80.length = tmp___1;
50882    }
50883  } else {
50884    {
50885# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50886    p.head.h95.magic = (u16 )23171U;
50887# 2784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50888    tmp___2 = __fswab16((__u16 )((int )((__u16 )cmd)));
50889# 2784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50890    p.head.h95.command = tmp___2;
50891# 2785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50892    tmp___3 = __fswab32((e->size + (__u32 )dgs) + 24U);
50893# 2785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50894    p.head.h95.length = tmp___3;
50895    }
50896  }
50897  {
50898# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50899  tmp___4 = __fswab64((__u64 )e->sector);
50900# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50901  p.sector = tmp___4;
50902# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50903  p.block_id = e->ldv_46600.block_id;
50904# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50905  tmp___5 = drbd_get_data_sock(mdev);
50906  }
50907# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50908  if (tmp___5 == 0) {
50909# 2798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50910    return (0);
50911  } else {
50912
50913  }
50914# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50915  if (dgs != 0) {
50916# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50917    tmp___6 = 32768U;
50918  } else {
50919# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50920    tmp___6 = 0U;
50921  }
50922  {
50923# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50924  tmp___7 = drbd_send(mdev, mdev->data.socket, (void *)(& p), 32UL, tmp___6);
50925# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50926  ok = tmp___7 == 32;
50927  }
50928# 2801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50929  if (ok != 0) {
50930# 2801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50931    if (dgs != 0) {
50932      {
50933# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50934      dgb = mdev->int_dig_out;
50935# 2803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50936      drbd_csum_ee(mdev, mdev->integrity_w_tfm, e, dgb);
50937# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50938      tmp___8 = drbd_send(mdev, mdev->data.socket, dgb, (size_t )dgs, 0U);
50939# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50940      ok = tmp___8 == dgs;
50941      }
50942    } else {
50943
50944    }
50945  } else {
50946
50947  }
50948# 2806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50949  if (ok != 0) {
50950    {
50951# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50952    ok = _drbd_send_zc_ee(mdev, e);
50953    }
50954  } else {
50955
50956  }
50957  {
50958# 2809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50959  drbd_put_data_sock(mdev);
50960  }
50961# 2811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50962  return (ok);
50963}
50964}
50965# 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"
50966int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req )
50967{ struct p_block_desc p ;
50968  __u64 tmp ;
50969  __u32 tmp___0 ;
50970  int tmp___1 ;
50971
50972  {
50973  {
50974# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50975  tmp = __fswab64((__u64 )req->sector);
50976# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50977  p.sector = tmp;
50978# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50979  tmp___0 = __fswab32(req->size);
50980# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50981  p.blksize = tmp___0;
50982# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50983  tmp___1 = drbd_send_cmd(mdev, 1, (enum drbd_packets )40, & p.head, 24UL);
50984  }
50985# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
50986  return (tmp___1);
50987}
50988}
50989# 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"
50990int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
50991              unsigned int msg_flags )
50992{ struct kvec iov ;
50993  struct msghdr msg ;
50994  int rv ;
50995  int sent ;
50996  int tmp ;
50997  struct task_struct *tmp___0 ;
50998  char *tmp___1 ;
50999  union drbd_state val ;
51000  union drbd_state mask ;
51001  union drbd_state val___0 ;
51002  union drbd_state mask___0 ;
51003
51004  {
51005# 2845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51006  sent = 0;
51007# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51008  if ((unsigned long )sock == (unsigned long )((struct socket *)0)) {
51009# 2848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51010    return (-1000);
51011  } else {
51012
51013  }
51014# 2852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51015  iov.iov_base = buf;
51016# 2853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51017  iov.iov_len = size;
51018# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51019  msg.msg_name = (void *)0;
51020# 2856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51021  msg.msg_namelen = 0;
51022# 2857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51023  msg.msg_control = (void *)0;
51024# 2858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51025  msg.msg_controllen = 0UL;
51026# 2859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51027  msg.msg_flags = msg_flags | 16384U;
51028# 2861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51029  if ((unsigned long )mdev->data.socket == (unsigned long )sock) {
51030    {
51031# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51032    mdev->ko_count = (unsigned int )(mdev->net_conf)->ko_count;
51033# 2863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51034    drbd_update_congested(mdev);
51035    }
51036  } else {
51037
51038  }
51039  ldv_49683:
51040  {
51041# 2875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51042  rv = kernel_sendmsg(sock, & msg, & iov, 1UL, size);
51043  }
51044# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51045  if (rv == -11) {
51046    {
51047# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51048    tmp = we_should_drop_the_connection(mdev, sock);
51049    }
51050# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51051    if (tmp != 0) {
51052# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51053      goto ldv_49681;
51054    } else {
51055# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51056      goto ldv_49682;
51057    }
51058  } else {
51059
51060  }
51061# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51062  if (rv == 0) {
51063    {
51064# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51065    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( rv != 0 ) in %s:%d\n",
51066            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51067            2882);
51068    }
51069  } else {
51070
51071  }
51072# 2883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51073  if (rv == -4) {
51074    {
51075# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51076    tmp___0 = get_current();
51077# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51078    flush_signals(tmp___0);
51079# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51080    rv = 0;
51081    }
51082  } else {
51083
51084  }
51085# 2887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51086  if (rv < 0) {
51087# 2888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51088    goto ldv_49681;
51089  } else {
51090
51091  }
51092# 2889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51093  sent = sent + rv;
51094# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51095  iov.iov_base = iov.iov_base + (unsigned long )rv;
51096# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51097  iov.iov_len = iov.iov_len - (size_t )rv;
51098  ldv_49682: ;
51099# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51100  if ((size_t )sent < size) {
51101# 2893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51102    goto ldv_49683;
51103  } else {
51104# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51105    goto ldv_49681;
51106  }
51107  ldv_49681: ;
51108# 2894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51109  if ((unsigned long )mdev->data.socket == (unsigned long )sock) {
51110    {
51111# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51112    clear_bit(21, (unsigned long volatile *)(& mdev->flags));
51113    }
51114  } else {
51115
51116  }
51117# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51118  if (rv <= 0) {
51119# 2898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51120    if (rv != -11) {
51121# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51122      if ((unsigned long )mdev->meta.socket == (unsigned long )sock) {
51123# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51124        tmp___1 = (char *)"msock";
51125      } else {
51126# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51127        tmp___1 = (char *)"sock";
51128      }
51129      {
51130# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51131      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s_sendmsg returned %d\n",
51132              tmp___1, rv);
51133# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51134      val.i = 0U;
51135# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51136      val.ldv_38339.conn = (unsigned char)4;
51137# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51138      mask.i = 0U;
51139# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51140      mask.ldv_38339.conn = (unsigned char)31;
51141# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51142      drbd_force_state(mdev, mask, val);
51143      }
51144    } else {
51145      {
51146# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51147      val___0.i = 0U;
51148# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51149      val___0.ldv_38339.conn = (unsigned char)3;
51150# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51151      mask___0.i = 0U;
51152# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51153      mask___0.ldv_38339.conn = (unsigned char)31;
51154# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51155      drbd_force_state(mdev, mask___0, val___0);
51156      }
51157    }
51158  } else {
51159
51160  }
51161# 2907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51162  return (sent);
51163}
51164}
51165# 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"
51166static int drbd_open(struct block_device *bdev , fmode_t mode )
51167{ struct drbd_conf *mdev ;
51168  unsigned long flags ;
51169  int rv ;
51170  raw_spinlock_t *tmp ;
51171
51172  {
51173  {
51174# 2912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51175  mdev = (struct drbd_conf *)(bdev->bd_disk)->private_data;
51176# 2914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51177  rv = 0;
51178# 2916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51179  mutex_lock_nested(& drbd_main_mutex, 0U);
51180# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51181  tmp = spinlock_check(& mdev->req_lock);
51182# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51183  flags = _raw_spin_lock_irqsave(tmp);
51184  }
51185# 2921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51186  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
51187# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51188    if ((mode & 2U) != 0U) {
51189# 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_main.c.p"
51190      rv = -30;
51191    } else
51192# 2924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51193    if (allow_oos == 0) {
51194# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51195      rv = -124;
51196    } else {
51197
51198    }
51199  } else {
51200
51201  }
51202# 2928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51203  if (rv == 0) {
51204# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51205    mdev->open_cnt = mdev->open_cnt + 1;
51206  } else {
51207
51208  }
51209  {
51210# 2930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51211  spin_unlock_irqrestore(& mdev->req_lock, flags);
51212# 2931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51213  mutex_unlock(& drbd_main_mutex);
51214  }
51215# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51216  return (rv);
51217}
51218}
51219# 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"
51220static int drbd_release(struct gendisk *gd , fmode_t mode )
51221{ struct drbd_conf *mdev ;
51222
51223  {
51224  {
51225# 2938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51226  mdev = (struct drbd_conf *)gd->private_data;
51227# 2939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51228  mutex_lock_nested(& drbd_main_mutex, 0U);
51229# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51230  mdev->open_cnt = mdev->open_cnt - 1;
51231# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51232  mutex_unlock(& drbd_main_mutex);
51233  }
51234# 2942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51235  return (0);
51236}
51237}
51238# 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"
51239static void drbd_set_defaults(struct drbd_conf *mdev )
51240{ struct syncer_conf __constr_expr_0 ;
51241  union drbd_state __constr_expr_1 ;
51242
51243  {
51244# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51245  __constr_expr_0.rate = 250;
51246# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51247  __constr_expr_0.after = -1;
51248# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51249  __constr_expr_0.al_extents = 127;
51250# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51251  __constr_expr_0.verify_alg[0] = (unsigned char)0;
51252# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51253  __constr_expr_0.verify_alg[1] = (unsigned char)0;
51254# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51255  __constr_expr_0.verify_alg[2] = (unsigned char)0;
51256# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51257  __constr_expr_0.verify_alg[3] = (unsigned char)0;
51258# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51259  __constr_expr_0.verify_alg[4] = (unsigned char)0;
51260# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51261  __constr_expr_0.verify_alg[5] = (unsigned char)0;
51262# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51263  __constr_expr_0.verify_alg[6] = (unsigned char)0;
51264# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51265  __constr_expr_0.verify_alg[7] = (unsigned char)0;
51266# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51267  __constr_expr_0.verify_alg[8] = (unsigned char)0;
51268# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51269  __constr_expr_0.verify_alg[9] = (unsigned char)0;
51270# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51271  __constr_expr_0.verify_alg[10] = (unsigned char)0;
51272# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51273  __constr_expr_0.verify_alg[11] = (unsigned char)0;
51274# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51275  __constr_expr_0.verify_alg[12] = (unsigned char)0;
51276# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51277  __constr_expr_0.verify_alg[13] = (unsigned char)0;
51278# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51279  __constr_expr_0.verify_alg[14] = (unsigned char)0;
51280# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51281  __constr_expr_0.verify_alg[15] = (unsigned char)0;
51282# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51283  __constr_expr_0.verify_alg[16] = (unsigned char)0;
51284# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51285  __constr_expr_0.verify_alg[17] = (unsigned char)0;
51286# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51287  __constr_expr_0.verify_alg[18] = (unsigned char)0;
51288# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51289  __constr_expr_0.verify_alg[19] = (unsigned char)0;
51290# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51291  __constr_expr_0.verify_alg[20] = (unsigned char)0;
51292# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51293  __constr_expr_0.verify_alg[21] = (unsigned char)0;
51294# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51295  __constr_expr_0.verify_alg[22] = (unsigned char)0;
51296# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51297  __constr_expr_0.verify_alg[23] = (unsigned char)0;
51298# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51299  __constr_expr_0.verify_alg[24] = (unsigned char)0;
51300# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51301  __constr_expr_0.verify_alg[25] = (unsigned char)0;
51302# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51303  __constr_expr_0.verify_alg[26] = (unsigned char)0;
51304# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51305  __constr_expr_0.verify_alg[27] = (unsigned char)0;
51306# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51307  __constr_expr_0.verify_alg[28] = (unsigned char)0;
51308# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51309  __constr_expr_0.verify_alg[29] = (unsigned char)0;
51310# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51311  __constr_expr_0.verify_alg[30] = (unsigned char)0;
51312# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51313  __constr_expr_0.verify_alg[31] = (unsigned char)0;
51314# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51315  __constr_expr_0.verify_alg[32] = (unsigned char)0;
51316# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51317  __constr_expr_0.verify_alg[33] = (unsigned char)0;
51318# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51319  __constr_expr_0.verify_alg[34] = (unsigned char)0;
51320# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51321  __constr_expr_0.verify_alg[35] = (unsigned char)0;
51322# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51323  __constr_expr_0.verify_alg[36] = (unsigned char)0;
51324# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51325  __constr_expr_0.verify_alg[37] = (unsigned char)0;
51326# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51327  __constr_expr_0.verify_alg[38] = (unsigned char)0;
51328# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51329  __constr_expr_0.verify_alg[39] = (unsigned char)0;
51330# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51331  __constr_expr_0.verify_alg[40] = (unsigned char)0;
51332# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51333  __constr_expr_0.verify_alg[41] = (unsigned char)0;
51334# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51335  __constr_expr_0.verify_alg[42] = (unsigned char)0;
51336# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51337  __constr_expr_0.verify_alg[43] = (unsigned char)0;
51338# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51339  __constr_expr_0.verify_alg[44] = (unsigned char)0;
51340# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51341  __constr_expr_0.verify_alg[45] = (unsigned char)0;
51342# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51343  __constr_expr_0.verify_alg[46] = (unsigned char)0;
51344# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51345  __constr_expr_0.verify_alg[47] = (unsigned char)0;
51346# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51347  __constr_expr_0.verify_alg[48] = (unsigned char)0;
51348# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51349  __constr_expr_0.verify_alg[49] = (unsigned char)0;
51350# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51351  __constr_expr_0.verify_alg[50] = (unsigned char)0;
51352# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51353  __constr_expr_0.verify_alg[51] = (unsigned char)0;
51354# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51355  __constr_expr_0.verify_alg[52] = (unsigned char)0;
51356# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51357  __constr_expr_0.verify_alg[53] = (unsigned char)0;
51358# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51359  __constr_expr_0.verify_alg[54] = (unsigned char)0;
51360# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51361  __constr_expr_0.verify_alg[55] = (unsigned char)0;
51362# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51363  __constr_expr_0.verify_alg[56] = (unsigned char)0;
51364# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51365  __constr_expr_0.verify_alg[57] = (unsigned char)0;
51366# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51367  __constr_expr_0.verify_alg[58] = (unsigned char)0;
51368# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51369  __constr_expr_0.verify_alg[59] = (unsigned char)0;
51370# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51371  __constr_expr_0.verify_alg[60] = (unsigned char)0;
51372# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51373  __constr_expr_0.verify_alg[61] = (unsigned char)0;
51374# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51375  __constr_expr_0.verify_alg[62] = (unsigned char)0;
51376# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51377  __constr_expr_0.verify_alg[63] = (unsigned char)0;
51378# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51379  __constr_expr_0.verify_alg_len = 0;
51380# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51381  __constr_expr_0.cpu_mask[0] = (unsigned char)0;
51382# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51383  __constr_expr_0.cpu_mask[1] = (unsigned char)0;
51384# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51385  __constr_expr_0.cpu_mask[2] = (unsigned char)0;
51386# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51387  __constr_expr_0.cpu_mask[3] = (unsigned char)0;
51388# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51389  __constr_expr_0.cpu_mask[4] = (unsigned char)0;
51390# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51391  __constr_expr_0.cpu_mask[5] = (unsigned char)0;
51392# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51393  __constr_expr_0.cpu_mask[6] = (unsigned char)0;
51394# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51395  __constr_expr_0.cpu_mask[7] = (unsigned char)0;
51396# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51397  __constr_expr_0.cpu_mask[8] = (unsigned char)0;
51398# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51399  __constr_expr_0.cpu_mask[9] = (unsigned char)0;
51400# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51401  __constr_expr_0.cpu_mask[10] = (unsigned char)0;
51402# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51403  __constr_expr_0.cpu_mask[11] = (unsigned char)0;
51404# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51405  __constr_expr_0.cpu_mask[12] = (unsigned char)0;
51406# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51407  __constr_expr_0.cpu_mask[13] = (unsigned char)0;
51408# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51409  __constr_expr_0.cpu_mask[14] = (unsigned char)0;
51410# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51411  __constr_expr_0.cpu_mask[15] = (unsigned char)0;
51412# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51413  __constr_expr_0.cpu_mask[16] = (unsigned char)0;
51414# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51415  __constr_expr_0.cpu_mask[17] = (unsigned char)0;
51416# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51417  __constr_expr_0.cpu_mask[18] = (unsigned char)0;
51418# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51419  __constr_expr_0.cpu_mask[19] = (unsigned char)0;
51420# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51421  __constr_expr_0.cpu_mask[20] = (unsigned char)0;
51422# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51423  __constr_expr_0.cpu_mask[21] = (unsigned char)0;
51424# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51425  __constr_expr_0.cpu_mask[22] = (unsigned char)0;
51426# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51427  __constr_expr_0.cpu_mask[23] = (unsigned char)0;
51428# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51429  __constr_expr_0.cpu_mask[24] = (unsigned char)0;
51430# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51431  __constr_expr_0.cpu_mask[25] = (unsigned char)0;
51432# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51433  __constr_expr_0.cpu_mask[26] = (unsigned char)0;
51434# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51435  __constr_expr_0.cpu_mask[27] = (unsigned char)0;
51436# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51437  __constr_expr_0.cpu_mask[28] = (unsigned char)0;
51438# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51439  __constr_expr_0.cpu_mask[29] = (unsigned char)0;
51440# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51441  __constr_expr_0.cpu_mask[30] = (unsigned char)0;
51442# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51443  __constr_expr_0.cpu_mask[31] = (unsigned char)0;
51444# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51445  __constr_expr_0.cpu_mask_len = 0;
51446# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51447  __constr_expr_0.csums_alg[0] = (unsigned char)0;
51448# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51449  __constr_expr_0.csums_alg[1] = (unsigned char)0;
51450# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51451  __constr_expr_0.csums_alg[2] = (unsigned char)0;
51452# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51453  __constr_expr_0.csums_alg[3] = (unsigned char)0;
51454# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51455  __constr_expr_0.csums_alg[4] = (unsigned char)0;
51456# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51457  __constr_expr_0.csums_alg[5] = (unsigned char)0;
51458# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51459  __constr_expr_0.csums_alg[6] = (unsigned char)0;
51460# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51461  __constr_expr_0.csums_alg[7] = (unsigned char)0;
51462# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51463  __constr_expr_0.csums_alg[8] = (unsigned char)0;
51464# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51465  __constr_expr_0.csums_alg[9] = (unsigned char)0;
51466# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51467  __constr_expr_0.csums_alg[10] = (unsigned char)0;
51468# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51469  __constr_expr_0.csums_alg[11] = (unsigned char)0;
51470# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51471  __constr_expr_0.csums_alg[12] = (unsigned char)0;
51472# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51473  __constr_expr_0.csums_alg[13] = (unsigned char)0;
51474# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51475  __constr_expr_0.csums_alg[14] = (unsigned char)0;
51476# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51477  __constr_expr_0.csums_alg[15] = (unsigned char)0;
51478# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51479  __constr_expr_0.csums_alg[16] = (unsigned char)0;
51480# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51481  __constr_expr_0.csums_alg[17] = (unsigned char)0;
51482# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51483  __constr_expr_0.csums_alg[18] = (unsigned char)0;
51484# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51485  __constr_expr_0.csums_alg[19] = (unsigned char)0;
51486# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51487  __constr_expr_0.csums_alg[20] = (unsigned char)0;
51488# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51489  __constr_expr_0.csums_alg[21] = (unsigned char)0;
51490# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51491  __constr_expr_0.csums_alg[22] = (unsigned char)0;
51492# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51493  __constr_expr_0.csums_alg[23] = (unsigned char)0;
51494# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51495  __constr_expr_0.csums_alg[24] = (unsigned char)0;
51496# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51497  __constr_expr_0.csums_alg[25] = (unsigned char)0;
51498# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51499  __constr_expr_0.csums_alg[26] = (unsigned char)0;
51500# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51501  __constr_expr_0.csums_alg[27] = (unsigned char)0;
51502# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51503  __constr_expr_0.csums_alg[28] = (unsigned char)0;
51504# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51505  __constr_expr_0.csums_alg[29] = (unsigned char)0;
51506# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51507  __constr_expr_0.csums_alg[30] = (unsigned char)0;
51508# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51509  __constr_expr_0.csums_alg[31] = (unsigned char)0;
51510# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51511  __constr_expr_0.csums_alg[32] = (unsigned char)0;
51512# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51513  __constr_expr_0.csums_alg[33] = (unsigned char)0;
51514# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51515  __constr_expr_0.csums_alg[34] = (unsigned char)0;
51516# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51517  __constr_expr_0.csums_alg[35] = (unsigned char)0;
51518# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51519  __constr_expr_0.csums_alg[36] = (unsigned char)0;
51520# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51521  __constr_expr_0.csums_alg[37] = (unsigned char)0;
51522# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51523  __constr_expr_0.csums_alg[38] = (unsigned char)0;
51524# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51525  __constr_expr_0.csums_alg[39] = (unsigned char)0;
51526# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51527  __constr_expr_0.csums_alg[40] = (unsigned char)0;
51528# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51529  __constr_expr_0.csums_alg[41] = (unsigned char)0;
51530# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51531  __constr_expr_0.csums_alg[42] = (unsigned char)0;
51532# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51533  __constr_expr_0.csums_alg[43] = (unsigned char)0;
51534# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51535  __constr_expr_0.csums_alg[44] = (unsigned char)0;
51536# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51537  __constr_expr_0.csums_alg[45] = (unsigned char)0;
51538# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51539  __constr_expr_0.csums_alg[46] = (unsigned char)0;
51540# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51541  __constr_expr_0.csums_alg[47] = (unsigned char)0;
51542# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51543  __constr_expr_0.csums_alg[48] = (unsigned char)0;
51544# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51545  __constr_expr_0.csums_alg[49] = (unsigned char)0;
51546# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51547  __constr_expr_0.csums_alg[50] = (unsigned char)0;
51548# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51549  __constr_expr_0.csums_alg[51] = (unsigned char)0;
51550# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51551  __constr_expr_0.csums_alg[52] = (unsigned char)0;
51552# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51553  __constr_expr_0.csums_alg[53] = (unsigned char)0;
51554# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51555  __constr_expr_0.csums_alg[54] = (unsigned char)0;
51556# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51557  __constr_expr_0.csums_alg[55] = (unsigned char)0;
51558# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51559  __constr_expr_0.csums_alg[56] = (unsigned char)0;
51560# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51561  __constr_expr_0.csums_alg[57] = (unsigned char)0;
51562# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51563  __constr_expr_0.csums_alg[58] = (unsigned char)0;
51564# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51565  __constr_expr_0.csums_alg[59] = (unsigned char)0;
51566# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51567  __constr_expr_0.csums_alg[60] = (unsigned char)0;
51568# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51569  __constr_expr_0.csums_alg[61] = (unsigned char)0;
51570# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51571  __constr_expr_0.csums_alg[62] = (unsigned char)0;
51572# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51573  __constr_expr_0.csums_alg[63] = (unsigned char)0;
51574# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51575  __constr_expr_0.csums_alg_len = 0;
51576# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51577  __constr_expr_0.use_rle = (unsigned char)0;
51578# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51579  __constr_expr_0.on_no_data = 0;
51580# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51581  __constr_expr_0.c_plan_ahead = 0;
51582# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51583  __constr_expr_0.c_delay_target = 10;
51584# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51585  __constr_expr_0.c_fill_target = 0;
51586# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51587  __constr_expr_0.c_max_rate = 102400;
51588# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51589  __constr_expr_0.c_min_rate = 4096;
51590# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51591  mdev->sync_conf = __constr_expr_0;
51592# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51593  __constr_expr_1.ldv_38339.role = (unsigned char)2;
51594# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51595  __constr_expr_1.ldv_38339.peer = (unsigned char)0;
51596# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51597  __constr_expr_1.ldv_38339.conn = (unsigned char)0;
51598# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51599  __constr_expr_1.ldv_38339.disk = (unsigned char)0;
51600# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51601  __constr_expr_1.ldv_38339.pdsk = (unsigned char)6;
51602# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51603  __constr_expr_1.ldv_38339.susp = (unsigned char)0;
51604# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51605  __constr_expr_1.ldv_38339.aftr_isp = (unsigned char)0;
51606# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51607  __constr_expr_1.ldv_38339.peer_isp = (unsigned char)0;
51608# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51609  __constr_expr_1.ldv_38339.user_isp = (unsigned char)0;
51610# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51611  __constr_expr_1.ldv_38339.susp_nod = (unsigned char)0;
51612# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51613  __constr_expr_1.ldv_38339.susp_fen = (unsigned char)0;
51614# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51615  __constr_expr_1.ldv_38339._pad = (unsigned short)0;
51616# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51617  mdev->state = __constr_expr_1;
51618# 2968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51619  return;
51620}
51621}
51622# 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"
51623void drbd_init_set_defaults(struct drbd_conf *mdev )
51624{ struct lock_class_key __key ;
51625  struct lock_class_key __key___0 ;
51626  struct lock_class_key __key___1 ;
51627  struct lock_class_key __key___2 ;
51628  struct lock_class_key __key___3 ;
51629  struct lock_class_key __key___4 ;
51630  struct lock_class_key __key___5 ;
51631  struct lock_class_key __key___6 ;
51632  struct lock_class_key __key___7 ;
51633  struct lock_class_key __key___8 ;
51634  struct lock_class_key __key___9 ;
51635  struct lock_class_key __key___10 ;
51636  struct lock_class_key __key___11 ;
51637  struct lock_class_key __key___12 ;
51638  struct lock_class_key __key___13 ;
51639  struct lock_class_key __key___14 ;
51640  struct lock_class_key __key___15 ;
51641  struct lock_class_key __key___16 ;
51642  struct lock_class_key __key___17 ;
51643  struct lock_class_key __key___18 ;
51644
51645  {
51646  {
51647# 2984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51648  drbd_set_defaults(mdev);
51649# 2986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51650  atomic_set(& mdev->ap_bio_cnt, 0);
51651# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51652  atomic_set(& mdev->ap_pending_cnt, 0);
51653# 2988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51654  atomic_set(& mdev->rs_pending_cnt, 0);
51655# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51656  atomic_set(& mdev->unacked_cnt, 0);
51657# 2990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51658  atomic_set(& mdev->local_cnt, 0);
51659# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51660  atomic_set(& mdev->net_cnt, 0);
51661# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51662  atomic_set(& mdev->packet_seq, 0);
51663# 2993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51664  atomic_set(& mdev->pp_in_use, 0);
51665# 2994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51666  atomic_set(& mdev->pp_in_use_by_net, 0);
51667# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51668  atomic_set(& mdev->rs_sect_in, 0);
51669# 2996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51670  atomic_set(& mdev->rs_sect_ev, 0);
51671# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51672  atomic_set(& mdev->ap_in_flight, 0);
51673# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51674  __mutex_init(& mdev->md_io_mutex, "&mdev->md_io_mutex", & __key);
51675# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51676  __mutex_init(& mdev->data.mutex, "&mdev->data.mutex", & __key___0);
51677# 3001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51678  __mutex_init(& mdev->meta.mutex, "&mdev->meta.mutex", & __key___1);
51679# 3002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51680  sema_init(& mdev->data.work.s, 0);
51681# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51682  sema_init(& mdev->meta.work.s, 0);
51683# 3004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51684  __mutex_init(& mdev->state_mutex, "&mdev->state_mutex", & __key___2);
51685# 3006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51686  spinlock_check(& mdev->data.work.q_lock);
51687# 3006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51688  __raw_spin_lock_init(& mdev->data.work.q_lock.ldv_6060.rlock, "&(&mdev->data.work.q_lock)->rlock",
51689                       & __key___3);
51690# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51691  spinlock_check(& mdev->meta.work.q_lock);
51692# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51693  __raw_spin_lock_init(& mdev->meta.work.q_lock.ldv_6060.rlock, "&(&mdev->meta.work.q_lock)->rlock",
51694                       & __key___4);
51695# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51696  spinlock_check(& mdev->al_lock);
51697# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51698  __raw_spin_lock_init(& mdev->al_lock.ldv_6060.rlock, "&(&mdev->al_lock)->rlock",
51699                       & __key___5);
51700# 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51701  spinlock_check(& mdev->req_lock);
51702# 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51703  __raw_spin_lock_init(& mdev->req_lock.ldv_6060.rlock, "&(&mdev->req_lock)->rlock",
51704                       & __key___6);
51705# 3011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51706  spinlock_check(& mdev->peer_seq_lock);
51707# 3011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51708  __raw_spin_lock_init(& mdev->peer_seq_lock.ldv_6060.rlock, "&(&mdev->peer_seq_lock)->rlock",
51709                       & __key___7);
51710# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51711  spinlock_check(& mdev->epoch_lock);
51712# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51713  __raw_spin_lock_init(& mdev->epoch_lock.ldv_6060.rlock, "&(&mdev->epoch_lock)->rlock",
51714                       & __key___8);
51715# 3014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51716  INIT_LIST_HEAD(& mdev->active_ee);
51717# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51718  INIT_LIST_HEAD(& mdev->sync_ee);
51719# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51720  INIT_LIST_HEAD(& mdev->done_ee);
51721# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51722  INIT_LIST_HEAD(& mdev->read_ee);
51723# 3018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51724  INIT_LIST_HEAD(& mdev->net_ee);
51725# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51726  INIT_LIST_HEAD(& mdev->resync_reads);
51727# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51728  INIT_LIST_HEAD(& mdev->data.work.q);
51729# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51730  INIT_LIST_HEAD(& mdev->meta.work.q);
51731# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51732  INIT_LIST_HEAD(& mdev->resync_work.list);
51733# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51734  INIT_LIST_HEAD(& mdev->unplug_work.list);
51735# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51736  INIT_LIST_HEAD(& mdev->go_diskless.list);
51737# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51738  INIT_LIST_HEAD(& mdev->md_sync_work.list);
51739# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51740  INIT_LIST_HEAD(& mdev->start_resync_work.list);
51741# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51742  INIT_LIST_HEAD(& mdev->bm_io_work.w.list);
51743# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51744  mdev->resync_work.cb = & w_resync_timer;
51745# 3030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51746  mdev->unplug_work.cb = & w_send_write_hint;
51747# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51748  mdev->go_diskless.cb = & w_go_diskless;
51749# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51750  mdev->md_sync_work.cb = & w_md_sync;
51751# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51752  mdev->bm_io_work.w.cb = & w_bitmap_io;
51753# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51754  mdev->start_resync_work.cb = & w_start_resync;
51755# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51756  init_timer_key(& mdev->resync_timer, "&mdev->resync_timer", & __key___9);
51757# 3036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51758  init_timer_key(& mdev->md_sync_timer, "&mdev->md_sync_timer", & __key___10);
51759# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51760  init_timer_key(& mdev->start_resync_timer, "&mdev->start_resync_timer", & __key___11);
51761# 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_main.c.p"
51762  init_timer_key(& mdev->request_timer, "&mdev->request_timer", & __key___12);
51763# 3039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51764  mdev->resync_timer.function = & resync_timer_fn;
51765# 3040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51766  mdev->resync_timer.data = (unsigned long )mdev;
51767# 3041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51768  mdev->md_sync_timer.function = & md_sync_timer_fn;
51769# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51770  mdev->md_sync_timer.data = (unsigned long )mdev;
51771# 3043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51772  mdev->start_resync_timer.function = & start_resync_timer_fn;
51773# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51774  mdev->start_resync_timer.data = (unsigned long )mdev;
51775# 3045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51776  mdev->request_timer.function = & request_timer_fn;
51777# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51778  mdev->request_timer.data = (unsigned long )mdev;
51779# 3048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51780  __init_waitqueue_head(& mdev->misc_wait, & __key___13);
51781# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51782  __init_waitqueue_head(& mdev->state_wait, & __key___14);
51783# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51784  __init_waitqueue_head(& mdev->net_cnt_wait, & __key___15);
51785# 3051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51786  __init_waitqueue_head(& mdev->ee_wait, & __key___16);
51787# 3052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51788  __init_waitqueue_head(& mdev->al_wait, & __key___17);
51789# 3053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51790  __init_waitqueue_head(& mdev->seq_wait, & __key___18);
51791# 3055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51792  drbd_thread_init(mdev, & mdev->receiver, & drbdd_init);
51793# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51794  drbd_thread_init(mdev, & mdev->worker, & drbd_worker);
51795# 3057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51796  drbd_thread_init(mdev, & mdev->asender, & drbd_asender);
51797# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51798  mdev->agreed_pro_version = 96;
51799# 3060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51800  mdev->write_ordering = (enum write_ordering_e )2;
51801# 3061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51802  mdev->resync_wenr = 4294967295U;
51803# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51804  mdev->peer_max_bio_size = 4096;
51805# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51806  mdev->local_max_bio_size = 4096;
51807  }
51808# 3064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51809  return;
51810}
51811}
51812# 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"
51813void drbd_mdev_cleanup(struct drbd_conf *mdev )
51814{ int i ;
51815  int tmp ;
51816  int tmp___0 ;
51817  unsigned int tmp___1 ;
51818  unsigned int tmp___2 ;
51819  unsigned int tmp___3 ;
51820  unsigned int tmp___4 ;
51821  unsigned int tmp___5 ;
51822  sector_t tmp___6 ;
51823  unsigned long tmp___7 ;
51824  unsigned long tmp___8 ;
51825  unsigned long tmp___9 ;
51826  int tmp___10 ;
51827  int tmp___11 ;
51828  int tmp___12 ;
51829  int tmp___13 ;
51830  int tmp___14 ;
51831  int tmp___15 ;
51832  int tmp___16 ;
51833  int tmp___17 ;
51834  int tmp___18 ;
51835  int tmp___19 ;
51836  int tmp___20 ;
51837
51838  {
51839# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51840  if ((unsigned int )mdev->receiver.t_state != 0U) {
51841    {
51842# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51843    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: receiver t_state == %d expected 0.\n",
51844            (unsigned int )mdev->receiver.t_state);
51845    }
51846  } else {
51847
51848  }
51849  {
51850# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51851  tmp___0 = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
51852  }
51853# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51854  if (tmp___0 != 0) {
51855    {
51856# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51857    tmp = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
51858# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51859    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "epoch_size:%d\n",
51860            tmp);
51861    }
51862  } else {
51863
51864  }
51865# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51866  tmp___9 = 0UL;
51867# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51868  mdev->rs_failed = tmp___9;
51869# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51870  tmp___8 = tmp___9;
51871# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51872  mdev->rs_total = tmp___8;
51873# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51874  tmp___7 = tmp___8;
51875# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51876  mdev->rs_start = tmp___7;
51877# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51878  tmp___6 = tmp___7;
51879# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51880  mdev->p_size = tmp___6;
51881# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51882  tmp___5 = (unsigned int )tmp___6;
51883# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51884  mdev->writ_cnt = tmp___5;
51885# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51886  tmp___4 = tmp___5;
51887# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51888  mdev->send_cnt = tmp___4;
51889# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51890  tmp___3 = tmp___4;
51891# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51892  mdev->recv_cnt = tmp___3;
51893# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51894  tmp___2 = tmp___3;
51895# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51896  mdev->read_cnt = tmp___2;
51897# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51898  tmp___1 = tmp___2;
51899# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51900  mdev->bm_writ_cnt = tmp___1;
51901# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51902  mdev->al_writ_cnt = tmp___1;
51903# 3086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51904  mdev->rs_last_events = 0;
51905# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51906  mdev->rs_last_sect_ev = 0;
51907# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51908  i = 0;
51909# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51910  goto ldv_49740;
51911  ldv_49739:
51912# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51913  mdev->rs_mark_left[i] = 0UL;
51914# 3090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51915  mdev->rs_mark_time[i] = 0UL;
51916# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51917  i = i + 1;
51918  ldv_49740: ;
51919# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51920  if (i <= 7) {
51921# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51922    goto ldv_49739;
51923  } else {
51924# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51925    goto ldv_49741;
51926  }
51927  ldv_49741: ;
51928# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51929  if ((unsigned long )mdev->net_conf != (unsigned long )((struct net_conf *)0)) {
51930    {
51931# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51932    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf == NULL ) in %s:%d\n",
51933            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51934            3092);
51935    }
51936  } else {
51937
51938  }
51939  {
51940# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51941  drbd_set_my_capacity(mdev, 0UL);
51942  }
51943# 3095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51944  if ((unsigned long )mdev->bitmap != (unsigned long )((struct drbd_bitmap *)0)) {
51945    {
51946# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51947    drbd_bm_resize(mdev, 0UL, 1);
51948# 3098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51949    drbd_bm_cleanup(mdev);
51950    }
51951  } else {
51952
51953  }
51954  {
51955# 3101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51956  drbd_free_resources(mdev);
51957# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51958  clear_bit(28, (unsigned long volatile *)(& mdev->flags));
51959# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51960  tmp___10 = list_empty((struct list_head const *)(& mdev->active_ee));
51961  }
51962# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51963  if (tmp___10 == 0) {
51964    {
51965# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51966    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n",
51967            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51968            3108);
51969    }
51970  } else {
51971
51972  }
51973  {
51974# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51975  tmp___11 = list_empty((struct list_head const *)(& mdev->sync_ee));
51976  }
51977# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51978  if (tmp___11 == 0) {
51979    {
51980# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51981    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n",
51982            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51983            3109);
51984    }
51985  } else {
51986
51987  }
51988  {
51989# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51990  tmp___12 = list_empty((struct list_head const *)(& mdev->done_ee));
51991  }
51992# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51993  if (tmp___12 == 0) {
51994    {
51995# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
51996    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n",
51997            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51998            3110);
51999    }
52000  } else {
52001
52002  }
52003  {
52004# 3111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52005  tmp___13 = list_empty((struct list_head const *)(& mdev->read_ee));
52006  }
52007# 3111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52008  if (tmp___13 == 0) {
52009    {
52010# 3111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52011    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n",
52012            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52013            3111);
52014    }
52015  } else {
52016
52017  }
52018  {
52019# 3112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52020  tmp___14 = list_empty((struct list_head const *)(& mdev->net_ee));
52021  }
52022# 3112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52023  if (tmp___14 == 0) {
52024    {
52025# 3112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52026    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->net_ee) ) in %s:%d\n",
52027            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52028            3112);
52029    }
52030  } else {
52031
52032  }
52033  {
52034# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52035  tmp___15 = list_empty((struct list_head const *)(& mdev->resync_reads));
52036  }
52037# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52038  if (tmp___15 == 0) {
52039    {
52040# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52041    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->resync_reads) ) in %s:%d\n",
52042            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52043            3113);
52044    }
52045  } else {
52046
52047  }
52048  {
52049# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52050  tmp___16 = list_empty((struct list_head const *)(& mdev->data.work.q));
52051  }
52052# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52053  if (tmp___16 == 0) {
52054    {
52055# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52056    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->data.work.q) ) in %s:%d\n",
52057            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52058            3114);
52059    }
52060  } else {
52061
52062  }
52063  {
52064# 3115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52065  tmp___17 = list_empty((struct list_head const *)(& mdev->meta.work.q));
52066  }
52067# 3115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52068  if (tmp___17 == 0) {
52069    {
52070# 3115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52071    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->meta.work.q) ) in %s:%d\n",
52072            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52073            3115);
52074    }
52075  } else {
52076
52077  }
52078  {
52079# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52080  tmp___18 = list_empty((struct list_head const *)(& mdev->resync_work.list));
52081  }
52082# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52083  if (tmp___18 == 0) {
52084    {
52085# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52086    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->resync_work.list) ) in %s:%d\n",
52087            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52088            3116);
52089    }
52090  } else {
52091
52092  }
52093  {
52094# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52095  tmp___19 = list_empty((struct list_head const *)(& mdev->unplug_work.list));
52096  }
52097# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52098  if (tmp___19 == 0) {
52099    {
52100# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52101    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->unplug_work.list) ) in %s:%d\n",
52102            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52103            3117);
52104    }
52105  } else {
52106
52107  }
52108  {
52109# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52110  tmp___20 = list_empty((struct list_head const *)(& mdev->go_diskless.list));
52111  }
52112# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52113  if (tmp___20 == 0) {
52114    {
52115# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52116    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->go_diskless.list) ) in %s:%d\n",
52117            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52118            3118);
52119    }
52120  } else {
52121
52122  }
52123  {
52124# 3120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52125  drbd_set_defaults(mdev);
52126  }
52127# 3121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52128  return;
52129}
52130}
52131# 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"
52132static void drbd_destroy_mempools(void)
52133{ struct page *page ;
52134
52135  {
52136# 3128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52137  goto ldv_49747;
52138  ldv_49746:
52139  {
52140# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52141  page = drbd_pp_pool;
52142# 3130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52143  drbd_pp_pool = (struct page *)page->ldv_14032.ldv_14029.private;
52144# 3131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52145  __free_pages(page, 0U);
52146# 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_main.c.p"
52147  drbd_pp_vacant = drbd_pp_vacant - 1;
52148  }
52149  ldv_49747: ;
52150# 3128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52151  if ((unsigned long )drbd_pp_pool != (unsigned long )((struct page *)0)) {
52152# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52153    goto ldv_49746;
52154  } else {
52155# 3131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52156    goto ldv_49748;
52157  }
52158  ldv_49748: ;
52159# 3137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52160  if ((unsigned long )drbd_ee_mempool != (unsigned long )((mempool_t *)0)) {
52161    {
52162# 3138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52163    mempool_destroy(drbd_ee_mempool);
52164    }
52165  } else {
52166
52167  }
52168# 3139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52169  if ((unsigned long )drbd_request_mempool != (unsigned long )((mempool_t *)0)) {
52170    {
52171# 3140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52172    mempool_destroy(drbd_request_mempool);
52173    }
52174  } else {
52175
52176  }
52177# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52178  if ((unsigned long )drbd_ee_cache != (unsigned long )((struct kmem_cache *)0)) {
52179    {
52180# 3142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52181    kmem_cache_destroy(drbd_ee_cache);
52182    }
52183  } else {
52184
52185  }
52186# 3143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52187  if ((unsigned long )drbd_request_cache != (unsigned long )((struct kmem_cache *)0)) {
52188    {
52189# 3144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52190    kmem_cache_destroy(drbd_request_cache);
52191    }
52192  } else {
52193
52194  }
52195# 3145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52196  if ((unsigned long )drbd_bm_ext_cache != (unsigned long )((struct kmem_cache *)0)) {
52197    {
52198# 3146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52199    kmem_cache_destroy(drbd_bm_ext_cache);
52200    }
52201  } else {
52202
52203  }
52204# 3147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52205  if ((unsigned long )drbd_al_ext_cache != (unsigned long )((struct kmem_cache *)0)) {
52206    {
52207# 3148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52208    kmem_cache_destroy(drbd_al_ext_cache);
52209    }
52210  } else {
52211
52212  }
52213# 3150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52214  drbd_ee_mempool = (mempool_t *)0;
52215# 3151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52216  drbd_request_mempool = (mempool_t *)0;
52217# 3152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52218  drbd_ee_cache = (struct kmem_cache *)0;
52219# 3153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52220  drbd_request_cache = (struct kmem_cache *)0;
52221# 3154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52222  drbd_bm_ext_cache = (struct kmem_cache *)0;
52223# 3155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52224  drbd_al_ext_cache = (struct kmem_cache *)0;
52225# 3157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52226  return;
52227}
52228}
52229# 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"
52230static int drbd_create_mempools(void)
52231{ struct page *page ;
52232  int number ;
52233  int i ;
52234  struct lock_class_key __key ;
52235
52236  {
52237  {
52238# 3163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52239  number = (int )((int const )(minor_count * 32U));
52240# 3167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52241  drbd_request_mempool = (mempool_t *)0;
52242# 3168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52243  drbd_ee_cache = (struct kmem_cache *)0;
52244# 3169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52245  drbd_request_cache = (struct kmem_cache *)0;
52246# 3170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52247  drbd_bm_ext_cache = (struct kmem_cache *)0;
52248# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52249  drbd_al_ext_cache = (struct kmem_cache *)0;
52250# 3172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52251  drbd_pp_pool = (struct page *)0;
52252# 3175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52253  drbd_request_cache = kmem_cache_create("drbd_req", 120UL, 0UL, 0UL, (void (*)(void * ))0);
52254  }
52255# 3177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52256  if ((unsigned long )drbd_request_cache == (unsigned long )((struct kmem_cache *)0)) {
52257# 3178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52258    goto Enomem;
52259  } else {
52260
52261  }
52262  {
52263# 3180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52264  drbd_ee_cache = kmem_cache_create("drbd_ee", 96UL, 0UL, 0UL, (void (*)(void * ))0);
52265  }
52266# 3182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52267  if ((unsigned long )drbd_ee_cache == (unsigned long )((struct kmem_cache *)0)) {
52268# 3183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52269    goto Enomem;
52270  } else {
52271
52272  }
52273  {
52274# 3185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52275  drbd_bm_ext_cache = kmem_cache_create("drbd_bm", 64UL, 0UL, 0UL, (void (*)(void * ))0);
52276  }
52277# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52278  if ((unsigned long )drbd_bm_ext_cache == (unsigned long )((struct kmem_cache *)0)) {
52279# 3188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52280    goto Enomem;
52281  } else {
52282
52283  }
52284  {
52285# 3190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52286  drbd_al_ext_cache = kmem_cache_create("drbd_al", 48UL, 0UL, 0UL, (void (*)(void * ))0);
52287  }
52288# 3192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52289  if ((unsigned long )drbd_al_ext_cache == (unsigned long )((struct kmem_cache *)0)) {
52290# 3193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52291    goto Enomem;
52292  } else {
52293
52294  }
52295  {
52296# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52297  drbd_request_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
52298                                        (void *)drbd_request_cache);
52299  }
52300# 3198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52301  if ((unsigned long )drbd_request_mempool == (unsigned long )((mempool_t *)0)) {
52302# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52303    goto Enomem;
52304  } else {
52305
52306  }
52307  {
52308# 3201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52309  drbd_ee_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
52310                                   (void *)drbd_ee_cache);
52311  }
52312# 3203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52313  if ((unsigned long )drbd_ee_mempool == (unsigned long )((mempool_t *)0)) {
52314# 3204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52315    goto Enomem;
52316  } else {
52317
52318  }
52319  {
52320# 3207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52321  spinlock_check(& drbd_pp_lock);
52322# 3207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52323  __raw_spin_lock_init(& drbd_pp_lock.ldv_6060.rlock, "&(&drbd_pp_lock)->rlock", & __key);
52324# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52325  i = 0;
52326  }
52327# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52328  goto ldv_49758;
52329  ldv_49757:
52330  {
52331# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52332  page = alloc_pages(131282U, 0U);
52333  }
52334# 3211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52335  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
52336# 3212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52337    goto Enomem;
52338  } else {
52339
52340  }
52341# 3213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52342  page->ldv_14032.ldv_14029.private = (unsigned long )drbd_pp_pool;
52343# 3214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52344  drbd_pp_pool = page;
52345# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52346  i = i + 1;
52347  ldv_49758: ;
52348# 3209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52349  if (i < number) {
52350# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52351    goto ldv_49757;
52352  } else {
52353# 3212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52354    goto ldv_49759;
52355  }
52356  ldv_49759:
52357# 3216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52358  drbd_pp_vacant = number;
52359# 3218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52360  return (0);
52361  Enomem:
52362  {
52363# 3221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52364  drbd_destroy_mempools();
52365  }
52366# 3222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52367  return (-12);
52368}
52369}
52370# 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"
52371static int drbd_notify_sys(struct notifier_block *this , unsigned long code , void *unused )
52372{
52373
52374  {
52375# 3232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52376  return (0);
52377}
52378}
52379# 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"
52380static struct notifier_block drbd_notifier = {& drbd_notify_sys, (struct notifier_block *)0, 0};
52381# 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"
52382static void drbd_release_ee_lists(struct drbd_conf *mdev )
52383{ int rr ;
52384
52385  {
52386  {
52387# 3243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52388  rr = drbd_release_ee(mdev, & mdev->active_ee);
52389  }
52390# 3244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52391  if (rr != 0) {
52392    {
52393# 3245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52394    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in active list found!\n",
52395            rr);
52396    }
52397  } else {
52398
52399  }
52400  {
52401# 3247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52402  rr = drbd_release_ee(mdev, & mdev->sync_ee);
52403  }
52404# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52405  if (rr != 0) {
52406    {
52407# 3249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52408    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in sync list found!\n",
52409            rr);
52410    }
52411  } else {
52412
52413  }
52414  {
52415# 3251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52416  rr = drbd_release_ee(mdev, & mdev->read_ee);
52417  }
52418# 3252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52419  if (rr != 0) {
52420    {
52421# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52422    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in read list found!\n",
52423            rr);
52424    }
52425  } else {
52426
52427  }
52428  {
52429# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52430  rr = drbd_release_ee(mdev, & mdev->done_ee);
52431  }
52432# 3256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52433  if (rr != 0) {
52434    {
52435# 3257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52436    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in done list found!\n",
52437            rr);
52438    }
52439  } else {
52440
52441  }
52442  {
52443# 3259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52444  rr = drbd_release_ee(mdev, & mdev->net_ee);
52445  }
52446# 3260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52447  if (rr != 0) {
52448    {
52449# 3261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52450    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in net list found!\n",
52451            rr);
52452    }
52453  } else {
52454
52455  }
52456# 3262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52457  return;
52458}
52459}
52460# 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"
52461static void drbd_delete_device(unsigned int minor )
52462{ struct drbd_conf *mdev ;
52463  struct drbd_conf *tmp ;
52464  struct list_head *lp ;
52465  int _b ;
52466  int tmp___0 ;
52467
52468  {
52469  {
52470# 3268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52471  tmp = minor_to_mdev(minor);
52472# 3268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52473  mdev = tmp;
52474  }
52475# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52476  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
52477# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52478    return;
52479  } else {
52480
52481  }
52482# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52483  if (mdev->open_cnt != 0) {
52484    {
52485# 3275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52486    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "open_cnt = %d in %s:%u",
52487            mdev->open_cnt, (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52488            3276);
52489    }
52490  } else {
52491
52492  }
52493  {
52494# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52495  tmp___0 = list_empty((struct list_head const *)(& mdev->data.work.q));
52496# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52497  _b = tmp___0 == 0;
52498  }
52499# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52500  if (_b != 0) {
52501    {
52502# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52503    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
52504            "drbd_delete_device", (char *)"!list_empty(&mdev->data.work.q)", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52505            3278);
52506    }
52507  } else {
52508
52509  }
52510# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52511  if (_b != 0) {
52512# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52513    lp = mdev->data.work.q.next;
52514# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52515    goto ldv_49779;
52516    ldv_49778:
52517    {
52518# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52519    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "lp = %p\n",
52520            lp);
52521# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52522    lp = lp->next;
52523    }
52524    ldv_49779: ;
52525# 3280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52526    if ((unsigned long )(& mdev->data.work.q) != (unsigned long )lp) {
52527# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52528      goto ldv_49778;
52529    } else {
52530# 3283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52531      goto ldv_49780;
52532    }
52533    ldv_49780: ;
52534  } else {
52535
52536  }
52537  {
52538# 3286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52539  del_gendisk(mdev->vdisk);
52540  }
52541# 3291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52542  if ((unsigned long )mdev->this_bdev != (unsigned long )((struct block_device *)0)) {
52543    {
52544# 3292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52545    bdput(mdev->this_bdev);
52546    }
52547  } else {
52548
52549  }
52550  {
52551# 3294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52552  drbd_free_resources(mdev);
52553# 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52554  drbd_release_ee_lists(mdev);
52555# 3299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52556  kfree((void const *)mdev->ee_hash);
52557# 3305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52558  lc_destroy(mdev->act_log);
52559# 3306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52560  lc_destroy(mdev->resync);
52561# 3308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52562  kfree((void const *)mdev->p_uuid);
52563# 3311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52564  kfree((void const *)mdev->int_dig_out);
52565# 3312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52566  kfree((void const *)mdev->int_dig_in);
52567# 3313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52568  kfree((void const *)mdev->int_dig_vv);
52569# 3318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52570  drbd_free_mdev(mdev);
52571  }
52572# 3319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52573  return;
52574}
52575}
52576# 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"
52577static void drbd_cleanup(void)
52578{ unsigned int i ;
52579  unsigned int tmp ;
52580
52581  {
52582  {
52583# 3325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52584  unregister_reboot_notifier(& drbd_notifier);
52585  }
52586# 3335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52587  if ((unsigned long )drbd_proc != (unsigned long )((struct proc_dir_entry *)0)) {
52588    {
52589# 3336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52590    remove_proc_entry("drbd", (struct proc_dir_entry *)0);
52591    }
52592  } else {
52593
52594  }
52595  {
52596# 3338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52597  drbd_nl_cleanup();
52598  }
52599# 3340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52600  if ((unsigned long )minor_table != (unsigned long )((struct drbd_conf **)0)) {
52601# 3341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52602    i = minor_count;
52603# 3342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52604    goto ldv_49786;
52605    ldv_49785:
52606    {
52607# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52608    drbd_delete_device(i);
52609    }
52610    ldv_49786:
52611# 3342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52612    tmp = i;
52613# 3342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52614    i = i - 1U;
52615# 3342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52616    if (tmp != 0U) {
52617# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52618      goto ldv_49785;
52619    } else {
52620# 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_main.c.p"
52621      goto ldv_49787;
52622    }
52623    ldv_49787:
52624    {
52625# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52626    drbd_destroy_mempools();
52627    }
52628  } else {
52629
52630  }
52631  {
52632# 3347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52633  kfree((void const *)minor_table);
52634# 3349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52635  unregister_blkdev(147U, "drbd");
52636# 3351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52637  printk("<6>drbd: module cleanup done.\n");
52638  }
52639# 3352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52640  return;
52641}
52642}
52643# 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"
52644static int drbd_congested(void *congested_data , int bdi_bits )
52645{ struct drbd_conf *mdev ;
52646  struct request_queue *q ;
52647  char reason ;
52648  int r ;
52649  bool tmp ;
52650  int tmp___0 ;
52651  int tmp___1 ;
52652  int tmp___2 ;
52653
52654  {
52655  {
52656# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52657  mdev = (struct drbd_conf *)congested_data;
52658# 3365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52659  reason = (char)45;
52660# 3366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52661  r = 0;
52662# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52663  tmp = may_inc_ap_bio___0(mdev);
52664  }
52665# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52666  if (tmp) {
52667# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52668    tmp___0 = 0;
52669  } else {
52670# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52671    tmp___0 = 1;
52672  }
52673# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52674  if (tmp___0) {
52675# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52676    r = bdi_bits;
52677# 3371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52678    reason = (char)100;
52679# 3372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52680    goto out;
52681  } else {
52682
52683  }
52684  {
52685# 3375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52686  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
52687  }
52688# 3375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52689  if (tmp___1 != 0) {
52690    {
52691# 3376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52692    q = bdev_get_queue((mdev->ldev)->backing_bdev);
52693# 3377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52694    r = bdi_congested(& q->backing_dev_info, bdi_bits);
52695# 3378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52696    put_ldev(mdev);
52697    }
52698# 3379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52699    if (r != 0) {
52700# 3380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52701      reason = (char)98;
52702    } else {
52703
52704    }
52705  } else {
52706
52707  }
52708# 3383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52709  if ((bdi_bits & 4) != 0) {
52710    {
52711# 3383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52712    tmp___2 = constant_test_bit(21U, (unsigned long const volatile *)(& mdev->flags));
52713    }
52714# 3383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52715    if (tmp___2 != 0) {
52716# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52717      r = r | 4;
52718# 3385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52719      if ((int )((signed char )reason) == 98) {
52720# 3385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52721        reason = (char)97;
52722      } else {
52723# 3385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52724        reason = (char)110;
52725      }
52726    } else {
52727
52728    }
52729  } else {
52730
52731  }
52732  out:
52733# 3389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52734  mdev->congestion_reason = reason;
52735# 3390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52736  return (r);
52737}
52738}
52739# 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"
52740struct drbd_conf *drbd_new_device(unsigned int minor )
52741{ struct drbd_conf *mdev ;
52742  struct gendisk *disk ;
52743  struct request_queue *q ;
52744  void *tmp ;
52745  bool tmp___0 ;
52746  int tmp___1 ;
52747  int tmp___2 ;
52748  int tmp___3 ;
52749  void *tmp___4 ;
52750  void *tmp___5 ;
52751
52752  {
52753  {
52754# 3400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52755  tmp = kzalloc(4848UL, 208U);
52756# 3400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52757  mdev = (struct drbd_conf *)tmp;
52758  }
52759# 3401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52760  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
52761# 3402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52762    return ((struct drbd_conf *)0);
52763  } else {
52764
52765  }
52766  {
52767# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52768  tmp___0 = zalloc_cpumask_var((cpumask_var_t **)(& mdev->cpu_mask), 208U);
52769  }
52770# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52771  if (tmp___0) {
52772# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52773    tmp___1 = 0;
52774  } else {
52775# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52776    tmp___1 = 1;
52777  }
52778# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52779  if (tmp___1) {
52780# 3404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52781    goto out_no_cpumask;
52782  } else {
52783
52784  }
52785  {
52786# 3406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52787  mdev->minor = minor;
52788# 3408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52789  drbd_init_set_defaults(mdev);
52790# 3410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52791  q = blk_alloc_queue(208U);
52792  }
52793# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52794  if ((unsigned long )q == (unsigned long )((struct request_queue *)0)) {
52795# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52796    goto out_no_q;
52797  } else {
52798
52799  }
52800  {
52801# 3413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52802  mdev->rq_queue = q;
52803# 3414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52804  q->queuedata = (void *)mdev;
52805# 3416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52806  disk = alloc_disk(1);
52807  }
52808# 3417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52809  if ((unsigned long )disk == (unsigned long )((struct gendisk *)0)) {
52810# 3418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52811    goto out_no_disk;
52812  } else {
52813
52814  }
52815  {
52816# 3419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52817  mdev->vdisk = disk;
52818# 3421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52819  set_disk_ro(disk, 1);
52820# 3423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52821  disk->queue = q;
52822# 3424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52823  disk->major = 147;
52824# 3425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52825  disk->first_minor = (int )minor;
52826# 3426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52827  disk->fops = & drbd_ops;
52828# 3427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52829  sprintf((char *)(& disk->disk_name), "drbd%d", minor);
52830# 3428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52831  disk->private_data = (void *)mdev;
52832# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52833  mdev->this_bdev = bdget(minor | 154140672U);
52834# 3432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52835  (mdev->this_bdev)->bd_contains = mdev->this_bdev;
52836# 3434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52837  q->backing_dev_info.congested_fn = & drbd_congested;
52838# 3435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52839  q->backing_dev_info.congested_data = (void *)mdev;
52840# 3437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52841  blk_queue_make_request(q, & drbd_make_request);
52842# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52843  blk_queue_max_hw_sectors(q, 16U);
52844# 3441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52845  blk_queue_bounce_limit(q, 0x0fffffffffffffffULL);
52846# 3442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52847  blk_queue_merge_bvec(q, & drbd_merge_bvec);
52848# 3443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52849  q->queue_lock = & mdev->req_lock;
52850# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52851  mdev->md_io_page = alloc_pages(208U, 0U);
52852  }
52853# 3446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52854  if ((unsigned long )mdev->md_io_page == (unsigned long )((struct page *)0)) {
52855# 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_main.c.p"
52856    goto out_no_io_page;
52857  } else {
52858
52859  }
52860  {
52861# 3449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52862  tmp___2 = drbd_bm_init(mdev);
52863  }
52864# 3449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52865  if (tmp___2 != 0) {
52866# 3450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52867    goto out_no_bitmap;
52868  } else {
52869
52870  }
52871  {
52872# 3452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52873  tmp___3 = tl_init(mdev);
52874  }
52875# 3452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52876  if (tmp___3 == 0) {
52877# 3453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52878    goto out_no_tl;
52879  } else {
52880
52881  }
52882  {
52883# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52884  tmp___4 = kzalloc(120UL, 208U);
52885# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52886  mdev->app_reads_hash = (struct hlist_head *)tmp___4;
52887  }
52888# 3456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52889  if ((unsigned long )mdev->app_reads_hash == (unsigned long )((struct hlist_head *)0)) {
52890# 3457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52891    goto out_no_app_reads;
52892  } else {
52893
52894  }
52895  {
52896# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52897  tmp___5 = kzalloc(40UL, 208U);
52898# 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52899  mdev->current_epoch = (struct drbd_epoch *)tmp___5;
52900  }
52901# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52902  if ((unsigned long )mdev->current_epoch == (unsigned long )((struct drbd_epoch *)0)) {
52903# 3461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52904    goto out_no_epoch;
52905  } else {
52906
52907  }
52908  {
52909# 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_main.c.p"
52910  INIT_LIST_HEAD(& (mdev->current_epoch)->list);
52911# 3464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52912  mdev->epochs = 1U;
52913  }
52914# 3466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52915  return (mdev);
52916  out_no_epoch:
52917  {
52918# 3471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52919  kfree((void const *)mdev->app_reads_hash);
52920  }
52921  out_no_app_reads:
52922  {
52923# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52924  tl_cleanup(mdev);
52925  }
52926  out_no_tl:
52927  {
52928# 3475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52929  drbd_bm_cleanup(mdev);
52930  }
52931  out_no_bitmap:
52932  {
52933# 3477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52934  __free_pages(mdev->md_io_page, 0U);
52935  }
52936  out_no_io_page:
52937  {
52938# 3479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52939  put_disk(disk);
52940  }
52941  out_no_disk:
52942  {
52943# 3481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52944  blk_cleanup_queue(q);
52945  }
52946  out_no_q:
52947  {
52948# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52949  free_cpumask_var(mdev->cpu_mask);
52950  }
52951  out_no_cpumask:
52952  {
52953# 3485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52954  kfree((void const *)mdev);
52955  }
52956# 3486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52957  return ((struct drbd_conf *)0);
52958}
52959}
52960# 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"
52961void drbd_free_mdev(struct drbd_conf *mdev )
52962{
52963
52964  {
52965  {
52966# 3493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52967  kfree((void const *)mdev->current_epoch);
52968# 3494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52969  kfree((void const *)mdev->app_reads_hash);
52970# 3495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52971  tl_cleanup(mdev);
52972  }
52973# 3496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52974  if ((unsigned long )mdev->bitmap != (unsigned long )((struct drbd_bitmap *)0)) {
52975    {
52976# 3497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52977    drbd_bm_cleanup(mdev);
52978    }
52979  } else {
52980
52981  }
52982  {
52983# 3498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52984  __free_pages(mdev->md_io_page, 0U);
52985# 3499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52986  put_disk(mdev->vdisk);
52987# 3500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52988  blk_cleanup_queue(mdev->rq_queue);
52989# 3501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52990  free_cpumask_var(mdev->cpu_mask);
52991# 3502 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52992  drbd_free_tl_hash(mdev);
52993# 3503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52994  kfree((void const *)mdev);
52995  }
52996# 3504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
52997  return;
52998}
52999}
53000# 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"
53001int drbd_init(void)
53002{ int err ;
53003  struct lock_class_key __key ;
53004  void *tmp ;
53005  struct lock_class_key __key___0 ;
53006  char const *tmp___0 ;
53007
53008  {
53009# 3518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53010  if (minor_count == 0U) {
53011    {
53012# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53013    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
53014    }
53015# 3522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53016    return (-22);
53017  } else
53018# 3518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53019  if (minor_count > 256U) {
53020    {
53021# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53022    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
53023    }
53024# 3522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53025    return (-22);
53026  } else {
53027
53028  }
53029  {
53030# 3528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53031  err = drbd_nl_init();
53032  }
53033# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53034  if (err != 0) {
53035# 3530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53036    return (err);
53037  } else {
53038
53039  }
53040  {
53041# 3532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53042  err = register_blkdev(147U, "drbd");
53043  }
53044# 3533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53045  if (err != 0) {
53046    {
53047# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53048    printk("<3>drbd: unable to register block device major %d\n", 147);
53049    }
53050# 3537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53051    return (err);
53052  } else {
53053
53054  }
53055  {
53056# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53057  register_reboot_notifier(& drbd_notifier);
53058# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53059  err = -12;
53060# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53061  __init_waitqueue_head(& drbd_pp_wait, & __key);
53062# 3549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53063  drbd_proc = (struct proc_dir_entry *)0;
53064# 3550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53065  tmp = kzalloc((unsigned long )minor_count * 8UL, 208U);
53066# 3550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53067  minor_table = (struct drbd_conf **)tmp;
53068  }
53069# 3552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53070  if ((unsigned long )minor_table == (unsigned long )((struct drbd_conf **)0)) {
53071# 3553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53072    goto Enomem;
53073  } else {
53074
53075  }
53076  {
53077# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53078  err = drbd_create_mempools();
53079  }
53080# 3556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53081  if (err != 0) {
53082# 3557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53083    goto Enomem;
53084  } else {
53085
53086  }
53087  {
53088# 3559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53089  drbd_proc = proc_create_data("drbd", 33060U, (struct proc_dir_entry *)0, & drbd_proc_fops,
53090                               (void *)0);
53091  }
53092# 3560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53093  if ((unsigned long )drbd_proc == (unsigned long )((struct proc_dir_entry *)0)) {
53094    {
53095# 3561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53096    printk("<3>drbd: unable to register proc file\n");
53097    }
53098# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53099    goto Enomem;
53100  } else {
53101
53102  }
53103  {
53104# 3565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53105  __rwlock_init(& global_state_lock, "&global_state_lock", & __key___0);
53106# 3567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53107  printk("<6>drbd: initialized. Version: 8.3.11 (api:%d/proto:%d-%d)\n", 88, 86, 96);
53108# 3570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53109  tmp___0 = drbd_buildtag();
53110# 3570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53111  printk("<6>drbd: %s\n", tmp___0);
53112# 3571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53113  printk("<6>drbd: registered as block device major %d\n", 147);
53114# 3573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53115  printk("<6>drbd: minor_table @ 0x%p\n", minor_table);
53116  }
53117# 3575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53118  return (0);
53119  Enomem:
53120  {
53121# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53122  drbd_cleanup();
53123  }
53124# 3579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53125  if (err == -12) {
53126    {
53127# 3581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53128    printk("<3>drbd: ran out of memory\n");
53129    }
53130  } else {
53131    {
53132# 3583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53133    printk("<3>drbd: initialization failure\n");
53134    }
53135  }
53136# 3584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53137  return (err);
53138}
53139}
53140# 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"
53141void drbd_free_bc(struct drbd_backing_dev *ldev )
53142{
53143
53144  {
53145# 3589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53146  if ((unsigned long )ldev == (unsigned long )((struct drbd_backing_dev *)0)) {
53147# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53148    return;
53149  } else {
53150
53151  }
53152  {
53153# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53154  blkdev_put(ldev->backing_bdev, 131U);
53155# 3593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53156  blkdev_put(ldev->md_bdev, 131U);
53157# 3595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53158  kfree((void const *)ldev);
53159  }
53160# 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_main.c.p"
53161  return;
53162}
53163}
53164# 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"
53165void drbd_free_sock(struct drbd_conf *mdev )
53166{
53167
53168  {
53169# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53170  if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
53171    {
53172# 3601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53173    mutex_lock_nested(& mdev->data.mutex, 0U);
53174# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53175    kernel_sock_shutdown(mdev->data.socket, (enum sock_shutdown_cmd )2);
53176# 3603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53177    sock_release(mdev->data.socket);
53178# 3604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53179    mdev->data.socket = (struct socket *)0;
53180# 3605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53181    mutex_unlock(& mdev->data.mutex);
53182    }
53183  } else {
53184
53185  }
53186# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53187  if ((unsigned long )mdev->meta.socket != (unsigned long )((struct socket *)0)) {
53188    {
53189# 3608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53190    mutex_lock_nested(& mdev->meta.mutex, 0U);
53191# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53192    kernel_sock_shutdown(mdev->meta.socket, (enum sock_shutdown_cmd )2);
53193# 3610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53194    sock_release(mdev->meta.socket);
53195# 3611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53196    mdev->meta.socket = (struct socket *)0;
53197# 3612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53198    mutex_unlock(& mdev->meta.mutex);
53199    }
53200  } else {
53201
53202  }
53203# 3614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53204  return;
53205}
53206}
53207# 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"
53208void drbd_free_resources(struct drbd_conf *mdev )
53209{
53210
53211  {
53212  {
53213# 3619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53214  crypto_free_hash(mdev->csums_tfm);
53215# 3620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53216  mdev->csums_tfm = (struct crypto_hash *)0;
53217# 3621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53218  crypto_free_hash(mdev->verify_tfm);
53219# 3622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53220  mdev->verify_tfm = (struct crypto_hash *)0;
53221# 3623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53222  crypto_free_hash(mdev->cram_hmac_tfm);
53223# 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_main.c.p"
53224  mdev->cram_hmac_tfm = (struct crypto_hash *)0;
53225# 3625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53226  crypto_free_hash(mdev->integrity_w_tfm);
53227# 3626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53228  mdev->integrity_w_tfm = (struct crypto_hash *)0;
53229# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53230  crypto_free_hash(mdev->integrity_r_tfm);
53231# 3628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53232  mdev->integrity_r_tfm = (struct crypto_hash *)0;
53233# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53234  drbd_free_sock(mdev);
53235# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53236  drbd_free_bc(mdev->ldev);
53237# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53238  mdev->ldev = (struct drbd_backing_dev *)0;
53239  }
53240# 3633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53241  return;
53242}
53243}
53244# 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"
53245void drbd_md_sync(struct drbd_conf *mdev )
53246{ struct meta_data_on_disk *buffer ;
53247  sector_t sector ;
53248  int i ;
53249  int tmp ;
53250  int tmp___0 ;
53251  void *tmp___1 ;
53252  sector_t tmp___2 ;
53253  __u64 tmp___3 ;
53254  __u64 tmp___4 ;
53255  __u32 tmp___5 ;
53256  __u32 tmp___6 ;
53257  __u32 tmp___7 ;
53258  __u32 tmp___8 ;
53259  __u64 tmp___9 ;
53260  __u32 tmp___10 ;
53261  __u32 tmp___11 ;
53262  sector_t tmp___12 ;
53263  int tmp___13 ;
53264  sector_t tmp___14 ;
53265
53266  {
53267  {
53268# 3667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53269  del_timer(& mdev->md_sync_timer);
53270# 3669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53271  tmp = test_and_clear_bit(5, (unsigned long volatile *)(& mdev->flags));
53272  }
53273# 3669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53274  if (tmp == 0) {
53275# 3670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53276    return;
53277  } else {
53278
53279  }
53280  {
53281# 3674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53282  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
53283  }
53284# 3674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53285  if (tmp___0 == 0) {
53286# 3675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53287    return;
53288  } else {
53289
53290  }
53291  {
53292# 3677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53293  mutex_lock_nested(& mdev->md_io_mutex, 0U);
53294# 3678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53295  tmp___1 = lowmem_page_address(mdev->md_io_page);
53296# 3678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53297  buffer = (struct meta_data_on_disk *)tmp___1;
53298# 3679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53299  memset((void *)buffer, 0, 512UL);
53300# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53301  tmp___2 = drbd_get_capacity(mdev->this_bdev);
53302# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53303  tmp___3 = __fswab64((__u64 )tmp___2);
53304# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53305  buffer->la_size = tmp___3;
53306# 3682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53307  i = 0;
53308  }
53309# 3682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53310  goto ldv_49851;
53311  ldv_49850:
53312  {
53313# 3683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53314  tmp___4 = __fswab64((mdev->ldev)->md.uuid[i]);
53315# 3683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53316  buffer->uuid[i] = tmp___4;
53317# 3682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53318  i = i + 1;
53319  }
53320  ldv_49851: ;
53321# 3682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53322  if (i <= 3) {
53323# 3683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53324    goto ldv_49850;
53325  } else {
53326# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53327    goto ldv_49852;
53328  }
53329  ldv_49852:
53330  {
53331# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53332  tmp___5 = __fswab32((mdev->ldev)->md.flags);
53333# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53334  buffer->flags = tmp___5;
53335# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53336  buffer->magic = 1795323011U;
53337# 3687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53338  tmp___6 = __fswab32((mdev->ldev)->md.md_size_sect);
53339# 3687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53340  buffer->md_size_sect = tmp___6;
53341# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53342  tmp___7 = __fswab32((__u32 )(mdev->ldev)->md.al_offset);
53343# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53344  buffer->al_offset = tmp___7;
53345# 3689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53346  tmp___8 = __fswab32((mdev->act_log)->nr_elements);
53347# 3689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53348  buffer->al_nr_extents = tmp___8;
53349# 3690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53350  buffer->bm_bytes_per_bit = 1048576U;
53351# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53352  tmp___9 = __fswab64((mdev->ldev)->md.device_uuid);
53353# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53354  buffer->device_uuid = tmp___9;
53355# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53356  tmp___10 = __fswab32((__u32 )(mdev->ldev)->md.bm_offset);
53357# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53358  buffer->bm_offset = tmp___10;
53359# 3694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53360  tmp___11 = __fswab32((__u32 )mdev->peer_max_bio_size);
53361# 3694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53362  buffer->la_peer_max_bio_size = tmp___11;
53363# 3696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53364  tmp___12 = drbd_md_ss__(mdev, mdev->ldev);
53365  }
53366# 3696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53367  if ((unsigned long long )tmp___12 != (mdev->ldev)->md.md_offset) {
53368    {
53369# 3696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53370    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( drbd_md_ss__(mdev, mdev->ldev) == mdev->ldev->md.md_offset ) in %s:%d\n",
53371            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
53372            3696);
53373    }
53374  } else {
53375
53376  }
53377  {
53378# 3697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53379  sector = (sector_t )(mdev->ldev)->md.md_offset;
53380# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53381  tmp___13 = drbd_md_sync_page_io(mdev, mdev->ldev, sector, 1);
53382  }
53383# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53384  if (tmp___13 == 0) {
53385    {
53386# 3701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53387    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "meta data update failed!\n");
53388# 3702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53389    drbd_chk_io_error____1(mdev, 1, 1, "drbd_md_sync");
53390    }
53391  } else {
53392
53393  }
53394  {
53395# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53396  tmp___14 = drbd_get_capacity(mdev->this_bdev);
53397# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53398  (mdev->ldev)->md.la_size_sect = (u64 )tmp___14;
53399# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53400  mutex_unlock(& mdev->md_io_mutex);
53401# 3710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53402  put_ldev(mdev);
53403  }
53404# 3711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53405  return;
53406}
53407}
53408# 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"
53409int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
53410{ struct meta_data_on_disk *buffer ;
53411  int i ;
53412  int rv ;
53413  int tmp ;
53414  void *tmp___0 ;
53415  int tmp___1 ;
53416  __u32 tmp___2 ;
53417  __u32 tmp___3 ;
53418  __u32 tmp___4 ;
53419  __u32 tmp___5 ;
53420  __u32 tmp___6 ;
53421  __u32 tmp___7 ;
53422  __u32 tmp___8 ;
53423  __u32 tmp___9 ;
53424  __u32 tmp___10 ;
53425  __u64 tmp___11 ;
53426  __u64 tmp___12 ;
53427  __u32 tmp___13 ;
53428  __u32 tmp___14 ;
53429  __u64 tmp___15 ;
53430  int peer ;
53431  __u32 tmp___16 ;
53432  int __max1 ;
53433  int __max2 ;
53434  int tmp___17 ;
53435
53436  {
53437  {
53438# 3724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53439  rv = 101;
53440# 3726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53441  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
53442  }
53443# 3726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53444  if (tmp == 0) {
53445# 3727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53446    return (118);
53447  } else {
53448
53449  }
53450  {
53451# 3729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53452  mutex_lock_nested(& mdev->md_io_mutex, 0U);
53453# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53454  tmp___0 = lowmem_page_address(mdev->md_io_page);
53455# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53456  buffer = (struct meta_data_on_disk *)tmp___0;
53457# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53458  tmp___1 = drbd_md_sync_page_io(mdev, bdev, (sector_t )bdev->md.md_offset, 0);
53459  }
53460# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53461  if (tmp___1 == 0) {
53462    {
53463# 3735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53464    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Error while reading metadata.\n");
53465# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53466    rv = 118;
53467    }
53468# 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_main.c.p"
53469    goto err;
53470  } else {
53471
53472  }
53473  {
53474# 3740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53475  tmp___2 = __fswab32(buffer->magic);
53476  }
53477# 3740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53478  if (tmp___2 != 2205418091U) {
53479    {
53480# 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53481    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Error while reading metadata, magic not found.\n");
53482# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53483    rv = 119;
53484    }
53485# 3743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53486    goto err;
53487  } else {
53488
53489  }
53490  {
53491# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53492  tmp___4 = __fswab32(buffer->al_offset);
53493  }
53494# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53495  if (tmp___4 != (unsigned int )bdev->md.al_offset) {
53496    {
53497# 3746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53498    tmp___3 = __fswab32(buffer->al_offset);
53499# 3746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53500    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected al_offset: %d (expected %d)\n",
53501            tmp___3, bdev->md.al_offset);
53502# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53503    rv = 119;
53504    }
53505# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53506    goto err;
53507  } else {
53508
53509  }
53510  {
53511# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53512  tmp___6 = __fswab32(buffer->bm_offset);
53513  }
53514# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53515  if (tmp___6 != (unsigned int )bdev->md.bm_offset) {
53516    {
53517# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53518    tmp___5 = __fswab32(buffer->bm_offset);
53519# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53520    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected bm_offset: %d (expected %d)\n",
53521            tmp___5, bdev->md.bm_offset);
53522# 3754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53523    rv = 119;
53524    }
53525# 3755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53526    goto err;
53527  } else {
53528
53529  }
53530  {
53531# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53532  tmp___8 = __fswab32(buffer->md_size_sect);
53533  }
53534# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53535  if (tmp___8 != bdev->md.md_size_sect) {
53536    {
53537# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53538    tmp___7 = __fswab32(buffer->md_size_sect);
53539# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53540    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected md_size: %u (expected %u)\n",
53541            tmp___7, bdev->md.md_size_sect);
53542# 3760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53543    rv = 119;
53544    }
53545# 3761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53546    goto err;
53547  } else {
53548
53549  }
53550  {
53551# 3764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53552  tmp___10 = __fswab32(buffer->bm_bytes_per_bit);
53553  }
53554# 3764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53555  if (tmp___10 != 4096U) {
53556    {
53557# 3765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53558    tmp___9 = __fswab32(buffer->bm_bytes_per_bit);
53559# 3765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53560    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected bm_bytes_per_bit: %u (expected %u)\n",
53561            tmp___9, 4096);
53562# 3767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53563    rv = 119;
53564    }
53565# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53566    goto err;
53567  } else {
53568
53569  }
53570  {
53571# 3771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53572  tmp___11 = __fswab64(buffer->la_size);
53573# 3771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53574  bdev->md.la_size_sect = tmp___11;
53575# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53576  i = 0;
53577  }
53578# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53579  goto ldv_49863;
53580  ldv_49862:
53581  {
53582# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53583  tmp___12 = __fswab64(buffer->uuid[i]);
53584# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53585  bdev->md.uuid[i] = tmp___12;
53586# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53587  i = i + 1;
53588  }
53589  ldv_49863: ;
53590# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53591  if (i <= 3) {
53592# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53593    goto ldv_49862;
53594  } else {
53595# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53596    goto ldv_49864;
53597  }
53598  ldv_49864:
53599  {
53600# 3774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53601  tmp___13 = __fswab32(buffer->flags);
53602# 3774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53603  bdev->md.flags = tmp___13;
53604# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53605  tmp___14 = __fswab32(buffer->al_nr_extents);
53606# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53607  mdev->sync_conf.al_extents = (int )tmp___14;
53608# 3776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53609  tmp___15 = __fswab64(buffer->device_uuid);
53610# 3776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53611  bdev->md.device_uuid = tmp___15;
53612# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53613  spin_lock_irq(& mdev->req_lock);
53614  }
53615# 3779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53616  if ((int )mdev->state.ldv_38339.conn <= 9) {
53617    {
53618# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53619    tmp___16 = __fswab32(buffer->la_peer_max_bio_size);
53620# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53621    peer = (int )tmp___16;
53622# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53623    __max1 = peer;
53624# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53625    __max2 = 4096;
53626    }
53627# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53628    if (__max1 > __max2) {
53629# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53630      tmp___17 = __max1;
53631    } else {
53632# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53633      tmp___17 = __max2;
53634    }
53635# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53636    peer = tmp___17;
53637# 3783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53638    mdev->peer_max_bio_size = peer;
53639  } else {
53640
53641  }
53642  {
53643# 3785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53644  spin_unlock_irq(& mdev->req_lock);
53645  }
53646# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53647  if (mdev->sync_conf.al_extents <= 6) {
53648# 3788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53649    mdev->sync_conf.al_extents = 127;
53650  } else {
53651
53652  }
53653  err:
53654  {
53655# 3791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53656  mutex_unlock(& mdev->md_io_mutex);
53657# 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53658  put_ldev(mdev);
53659  }
53660# 3794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53661  return (rv);
53662}
53663}
53664# 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"
53665void drbd_md_mark_dirty(struct drbd_conf *mdev )
53666{ int tmp ;
53667
53668  {
53669  {
53670# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53671  tmp = test_and_set_bit(5, (unsigned long volatile *)(& mdev->flags));
53672  }
53673# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53674  if (tmp == 0) {
53675    {
53676# 3818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53677    mod_timer(& mdev->md_sync_timer, (unsigned long )jiffies + 1250UL);
53678    }
53679  } else {
53680
53681  }
53682# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53683  return;
53684}
53685}
53686# 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"
53687static void drbd_uuid_move_history(struct drbd_conf *mdev )
53688{ int i ;
53689
53690  {
53691# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53692  i = 2;
53693# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53694  goto ldv_49877;
53695  ldv_49876:
53696# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53697  (mdev->ldev)->md.uuid[i + 1] = (mdev->ldev)->md.uuid[i];
53698# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53699  i = i + 1;
53700  ldv_49877: ;
53701# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53702  if (i <= 2) {
53703# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53704    goto ldv_49876;
53705  } else {
53706# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53707    goto ldv_49878;
53708  }
53709  ldv_49878: ;
53710# 3831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53711  return;
53712}
53713}
53714# 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"
53715void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val )
53716{
53717
53718  {
53719# 3832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53720  if (idx == 0) {
53721# 3833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53722    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
53723# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53724      val = val | 1ULL;
53725    } else {
53726# 3836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53727      val = val & 0x0ffffffffffffffeULL;
53728    }
53729    {
53730# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53731    drbd_set_ed_uuid(mdev, val);
53732    }
53733  } else {
53734
53735  }
53736  {
53737# 3841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53738  (mdev->ldev)->md.uuid[idx] = val;
53739# 3842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53740  drbd_md_mark_dirty(mdev);
53741  }
53742# 3843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53743  return;
53744}
53745}
53746# 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"
53747void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val )
53748{
53749
53750  {
53751# 3848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53752  if ((mdev->ldev)->md.uuid[idx] != 0ULL) {
53753    {
53754# 3849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53755    drbd_uuid_move_history(mdev);
53756# 3850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53757    (mdev->ldev)->md.uuid[2] = (mdev->ldev)->md.uuid[idx];
53758    }
53759  } else {
53760
53761  }
53762  {
53763# 3852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53764  _drbd_uuid_set(mdev, idx, val);
53765  }
53766# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53767  return;
53768}
53769}
53770# 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"
53771void drbd_uuid_new_current(struct drbd_conf *mdev )
53772{ u64 val ;
53773  unsigned long long bm_uuid ;
53774
53775  {
53776# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53777  bm_uuid = (mdev->ldev)->md.uuid[1];
53778# 3867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53779  if (bm_uuid != 0ULL) {
53780    {
53781# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53782    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "bm UUID was already set: %llX\n",
53783             bm_uuid);
53784    }
53785  } else {
53786
53787  }
53788  {
53789# 3870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53790  (mdev->ldev)->md.uuid[1] = (mdev->ldev)->md.uuid[0];
53791# 3872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53792  get_random_bytes((void *)(& val), 8);
53793# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53794  _drbd_uuid_set(mdev, 0, val);
53795# 3874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53796  drbd_print_uuids(mdev, "new current UUID");
53797# 3876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53798  drbd_md_sync(mdev);
53799  }
53800# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53801  return;
53802}
53803}
53804# 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"
53805void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val )
53806{ unsigned long long bm_uuid ;
53807
53808  {
53809# 3881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53810  if ((mdev->ldev)->md.uuid[1] == 0ULL) {
53811# 3881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53812    if (val == 0ULL) {
53813# 3882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53814      return;
53815    } else {
53816
53817    }
53818  } else {
53819
53820  }
53821# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53822  if (val == 0ULL) {
53823    {
53824# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53825    drbd_uuid_move_history(mdev);
53826# 3886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53827    (mdev->ldev)->md.uuid[2] = (mdev->ldev)->md.uuid[1];
53828# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53829    (mdev->ldev)->md.uuid[1] = 0ULL;
53830    }
53831  } else {
53832# 3889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53833    bm_uuid = (mdev->ldev)->md.uuid[1];
53834# 3890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53835    if (bm_uuid != 0ULL) {
53836      {
53837# 3891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53838      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "bm UUID was already set: %llX\n",
53839               bm_uuid);
53840      }
53841    } else {
53842
53843    }
53844# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53845    (mdev->ldev)->md.uuid[1] = val & 0x0ffffffffffffffeULL;
53846  }
53847  {
53848# 3895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53849  drbd_md_mark_dirty(mdev);
53850  }
53851# 3896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53852  return;
53853}
53854}
53855# 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"
53856int drbd_bmio_set_n_write(struct drbd_conf *mdev )
53857{ int rv ;
53858  int tmp ;
53859
53860  {
53861  {
53862# 3906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53863  rv = -5;
53864# 3908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53865  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
53866  }
53867# 3908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53868  if (tmp != 0) {
53869    {
53870# 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_main.c.p"
53871    drbd_md_set_flag(mdev, 8);
53872# 3910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53873    drbd_md_sync(mdev);
53874# 3911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53875    drbd_bm_set_all(mdev);
53876# 3913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53877    rv = drbd_bm_write(mdev);
53878    }
53879# 3915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53880    if (rv == 0) {
53881      {
53882# 3916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53883      drbd_md_clear_flag(mdev, 8);
53884# 3917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53885      drbd_md_sync(mdev);
53886      }
53887    } else {
53888
53889    }
53890    {
53891# 3920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53892    put_ldev(mdev);
53893    }
53894  } else {
53895
53896  }
53897# 3923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53898  return (rv);
53899}
53900}
53901# 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"
53902int drbd_bmio_clear_n_write(struct drbd_conf *mdev )
53903{ int rv ;
53904  int tmp ;
53905
53906  {
53907  {
53908# 3934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53909  rv = -5;
53910# 3936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53911  drbd_resume_al(mdev);
53912# 3937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53913  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
53914  }
53915# 3937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53916  if (tmp != 0) {
53917    {
53918# 3938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53919    drbd_bm_clear_all(mdev);
53920# 3939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53921    rv = drbd_bm_write(mdev);
53922# 3940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53923    put_ldev(mdev);
53924    }
53925  } else {
53926
53927  }
53928# 3943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53929  return (rv);
53930}
53931}
53932# 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"
53933static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused )
53934{ struct bm_io_work *work ;
53935  struct drbd_work const *__mptr ;
53936  int rv ;
53937  int tmp ;
53938  int tmp___0 ;
53939
53940  {
53941  {
53942# 3948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53943  __mptr = (struct drbd_work const *)w;
53944# 3948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53945  work = (struct bm_io_work *)__mptr;
53946# 3949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53947  rv = -5;
53948# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53949  tmp = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
53950  }
53951# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53952  if (tmp != 0) {
53953    {
53954# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53955    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&mdev->ap_bio_cnt) == 0 ) in %s:%d\n",
53956            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
53957            3951);
53958    }
53959  } else {
53960
53961  }
53962  {
53963# 3953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53964  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
53965  }
53966# 3953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53967  if (tmp___0 != 0) {
53968    {
53969# 3954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53970    drbd_bm_lock(mdev, work->why, work->flags);
53971# 3955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53972    rv = (*(work->io_fn))(mdev);
53973# 3956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53974    drbd_bm_unlock(mdev);
53975# 3957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53976    put_ldev(mdev);
53977    }
53978  } else {
53979
53980  }
53981  {
53982# 3960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53983  clear_bit(16, (unsigned long volatile *)(& mdev->flags));
53984# 3961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53985  __asm__ volatile ("": : : "memory");
53986# 3962 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53987  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
53988  }
53989# 3964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53990  if ((unsigned long )work->done != (unsigned long )((void (*)(struct drbd_conf * ,
53991                                                               int ))0)) {
53992    {
53993# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
53994    (*(work->done))(mdev, rv);
53995    }
53996  } else {
53997
53998  }
53999  {
54000# 3967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54001  clear_bit(17, (unsigned long volatile *)(& mdev->flags));
54002# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54003  work->why = (char *)0;
54004# 3969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54005  work->flags = (enum bm_flag )0;
54006  }
54007# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54008  return (1);
54009}
54010}
54011# 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"
54012void drbd_ldev_destroy(struct drbd_conf *mdev )
54013{
54014
54015  {
54016  {
54017# 3976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54018  lc_destroy(mdev->resync);
54019# 3977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54020  mdev->resync = (struct lru_cache *)0;
54021# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54022  lc_destroy(mdev->act_log);
54023# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54024  mdev->act_log = (struct lru_cache *)0;
54025# 3980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54026  drbd_free_bc(mdev->ldev);
54027# 3980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54028  mdev->ldev = (struct drbd_backing_dev *)0;
54029  }
54030# 3984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54031  if ((unsigned long )mdev->md_io_tmpp != (unsigned long )((struct page *)0)) {
54032    {
54033# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54034    __free_pages(mdev->md_io_tmpp, 0U);
54035# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54036    mdev->md_io_tmpp = (struct page *)0;
54037    }
54038  } else {
54039
54040  }
54041  {
54042# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54043  clear_bit(18, (unsigned long volatile *)(& mdev->flags));
54044  }
54045# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54046  return;
54047}
54048}
54049# 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"
54050static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused )
54051{ union drbd_state val ;
54052  union drbd_state mask ;
54053
54054  {
54055# 3993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54056  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
54057    {
54058# 3993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54059    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n",
54060            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54061            3993);
54062    }
54063  } else {
54064
54065  }
54066  {
54067# 3998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54068  val.i = 0U;
54069# 3998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54070  val.ldv_38339.disk = (unsigned char)0;
54071# 3998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54072  mask.i = 0U;
54073# 3998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54074  mask.ldv_38339.disk = (unsigned char)15;
54075# 3998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54076  drbd_force_state(mdev, mask, val);
54077  }
54078# 3999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54079  return (1);
54080}
54081}
54082# 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"
54083void drbd_go_diskless(struct drbd_conf *mdev )
54084{ int tmp ;
54085
54086  {
54087# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54088  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
54089    {
54090# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54091    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n",
54092            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54093            4004);
54094    }
54095  } else {
54096
54097  }
54098  {
54099# 4005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54100  tmp = test_and_set_bit(18, (unsigned long volatile *)(& mdev->flags));
54101  }
54102# 4005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54103  if (tmp == 0) {
54104    {
54105# 4006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54106    drbd_queue_work(& mdev->data.work, & mdev->go_diskless);
54107    }
54108  } else {
54109
54110  }
54111# 4007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54112  return;
54113}
54114}
54115# 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"
54116void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
54117                          void (*done)(struct drbd_conf * , int ) , char *why , enum bm_flag flags )
54118{ struct task_struct *tmp ;
54119  int tmp___0 ;
54120  int tmp___1 ;
54121  int tmp___2 ;
54122  int tmp___3 ;
54123  int tmp___4 ;
54124
54125  {
54126  {
54127# 4026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54128  tmp = get_current();
54129  }
54130# 4026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54131  if ((unsigned long )tmp != (unsigned long )mdev->worker.task) {
54132    {
54133# 4026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54134    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current == mdev->worker.task ) in %s:%d\n",
54135            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54136            4026);
54137    }
54138  } else {
54139
54140  }
54141  {
54142# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54143  tmp___0 = constant_test_bit(17U, (unsigned long const volatile *)(& mdev->flags));
54144  }
54145# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54146  if (tmp___0 != 0) {
54147    {
54148# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54149    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BITMAP_IO_QUEUED, &mdev->flags) ) in %s:%d\n",
54150            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54151            4028);
54152    }
54153  } else {
54154
54155  }
54156  {
54157# 4029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54158  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
54159  }
54160# 4029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54161  if (tmp___1 != 0) {
54162    {
54163# 4029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54164    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BITMAP_IO, &mdev->flags) ) in %s:%d\n",
54165            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54166            4029);
54167    }
54168  } else {
54169
54170  }
54171  {
54172# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54173  tmp___2 = list_empty((struct list_head const *)(& mdev->bm_io_work.w.list));
54174  }
54175# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54176  if (tmp___2 == 0) {
54177    {
54178# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54179    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->bm_io_work.w.list) ) in %s:%d\n",
54180            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54181            4030);
54182    }
54183  } else {
54184
54185  }
54186# 4031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54187  if ((unsigned long )mdev->bm_io_work.why != (unsigned long )((char *)0)) {
54188    {
54189# 4032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54190    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME going to queue \'%s\' but \'%s\' still pending?\n",
54191            why, mdev->bm_io_work.why);
54192    }
54193  } else {
54194
54195  }
54196  {
54197# 4035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54198  mdev->bm_io_work.io_fn = io_fn;
54199# 4036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54200  mdev->bm_io_work.done = done;
54201# 4037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54202  mdev->bm_io_work.why = why;
54203# 4038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54204  mdev->bm_io_work.flags = flags;
54205# 4040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54206  spin_lock_irq(& mdev->req_lock);
54207# 4041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54208  set_bit(16U, (unsigned long volatile *)(& mdev->flags));
54209# 4042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54210  tmp___4 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
54211  }
54212# 4042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54213  if (tmp___4 == 0) {
54214    {
54215# 4043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54216    tmp___3 = test_and_set_bit(17, (unsigned long volatile *)(& mdev->flags));
54217    }
54218# 4043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54219    if (tmp___3 == 0) {
54220      {
54221# 4044 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54222      drbd_queue_work(& mdev->data.work, & mdev->bm_io_work.w);
54223      }
54224    } else {
54225
54226    }
54227  } else {
54228
54229  }
54230  {
54231# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54232  spin_unlock_irq(& mdev->req_lock);
54233  }
54234# 4047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54235  return;
54236}
54237}
54238# 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"
54239int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
54240                   enum bm_flag flags )
54241{ int rv ;
54242  struct task_struct *tmp ;
54243
54244  {
54245  {
54246# 4063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54247  tmp = get_current();
54248  }
54249# 4063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54250  if ((unsigned long )tmp == (unsigned long )mdev->worker.task) {
54251    {
54252# 4063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54253    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current != mdev->worker.task ) in %s:%d\n",
54254            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54255            4063);
54256    }
54257  } else {
54258
54259  }
54260# 4065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54261  if (((unsigned int )flags & 1U) == 0U) {
54262    {
54263# 4066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54264    drbd_suspend_io(mdev);
54265    }
54266  } else {
54267
54268  }
54269  {
54270# 4068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54271  drbd_bm_lock(mdev, why, flags);
54272# 4069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54273  rv = (*io_fn)(mdev);
54274# 4070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54275  drbd_bm_unlock(mdev);
54276  }
54277# 4072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54278  if (((unsigned int )flags & 1U) == 0U) {
54279    {
54280# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54281    drbd_resume_io(mdev);
54282    }
54283  } else {
54284
54285  }
54286# 4075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54287  return (rv);
54288}
54289}
54290# 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"
54291void drbd_md_set_flag(struct drbd_conf *mdev , int flag )
54292{
54293
54294  {
54295# 4080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54296  if (((mdev->ldev)->md.flags & (u32 )flag) != (u32 )flag) {
54297    {
54298# 4081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54299    drbd_md_mark_dirty(mdev);
54300# 4082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54301    (mdev->ldev)->md.flags = (mdev->ldev)->md.flags | (u32 )flag;
54302    }
54303  } else {
54304
54305  }
54306# 4084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54307  return;
54308}
54309}
54310# 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"
54311void drbd_md_clear_flag(struct drbd_conf *mdev , int flag )
54312{
54313
54314  {
54315# 4088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54316  if (((mdev->ldev)->md.flags & (u32 )flag) != 0U) {
54317    {
54318# 4089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54319    drbd_md_mark_dirty(mdev);
54320# 4090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54321    (mdev->ldev)->md.flags = (mdev->ldev)->md.flags & (u32 )(~ flag);
54322    }
54323  } else {
54324
54325  }
54326# 4092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54327  return;
54328}
54329}
54330# 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"
54331int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag )
54332{
54333
54334  {
54335# 4095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54336  return ((bdev->md.flags & (u32 )flag) != 0U);
54337}
54338}
54339# 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"
54340static void md_sync_timer_fn(unsigned long data )
54341{ struct drbd_conf *mdev ;
54342
54343  {
54344  {
54345# 4100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54346  mdev = (struct drbd_conf *)data;
54347# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54348  drbd_queue_work_front(& mdev->data.work, & mdev->md_sync_work);
54349  }
54350# 4103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54351  return;
54352}
54353}
54354# 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"
54355static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused )
54356{
54357
54358  {
54359  {
54360# 4107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54361  dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "md_sync_timer expired! Worker calls drbd_md_sync().\n");
54362# 4112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54363  drbd_md_sync(mdev);
54364  }
54365# 4113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54366  return (1);
54367}
54368}
54369# 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"
54370static unsigned long _drbd_fault_random(struct fault_random_state *rsp )
54371{ long refresh ;
54372  unsigned long tmp ;
54373  __u32 tmp___0 ;
54374
54375  {
54376# 4137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54377  tmp = rsp->count;
54378# 4137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54379  rsp->count = rsp->count - 1UL;
54380# 4137 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54381  if (tmp == 0UL) {
54382    {
54383# 4138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54384    get_random_bytes((void *)(& refresh), 8);
54385# 4139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54386    rsp->state = rsp->state + (unsigned long )refresh;
54387# 4140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54388    rsp->count = 10000UL;
54389    }
54390  } else {
54391
54392  }
54393  {
54394# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54395  rsp->state = rsp->state * 39916801UL + 479001701UL;
54396# 4143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54397  tmp___0 = __fswahw32((__u32 )rsp->state);
54398  }
54399# 4143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54400  return ((unsigned long )tmp___0);
54401}
54402}
54403# 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"
54404static char *_drbd_fault_str(unsigned int type )
54405{ char *_faults[10U] ;
54406  char *tmp ;
54407
54408  {
54409# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54410  _faults[0] = (char *)"Meta-data write";
54411# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54412  _faults[1] = (char *)"Meta-data read";
54413# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54414  _faults[2] = (char *)"Resync write";
54415# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54416  _faults[3] = (char *)"Resync read";
54417# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54418  _faults[4] = (char *)"Data write";
54419# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54420  _faults[5] = (char *)"Data read";
54421# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54422  _faults[6] = (char *)"Data read ahead";
54423# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54424  _faults[7] = (char *)"BM allocation";
54425# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54426  _faults[8] = (char *)"EE allocation";
54427# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54428  _faults[9] = (char *)"receive data corruption";
54429# 4161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54430  if (type <= 9U) {
54431# 4161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54432    tmp = _faults[type];
54433  } else {
54434# 4161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54435    tmp = (char *)"**Unknown**";
54436  }
54437# 4161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54438  return (tmp);
54439}
54440}
54441# 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"
54442unsigned int _drbd_insert_fault(struct drbd_conf *mdev , unsigned int type )
54443{ struct fault_random_state rrs ;
54444  unsigned int ret ;
54445  unsigned int tmp ;
54446  unsigned long tmp___0 ;
54447  int tmp___1 ;
54448  char *tmp___2 ;
54449  int tmp___3 ;
54450
54451  {
54452# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54453  rrs.state = 0UL;
54454# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54455  rrs.count = 0UL;
54456# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54457  if (fault_devs == 0) {
54458# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54459    goto _L;
54460  } else {
54461    {
54462# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54463    tmp = mdev_to_minor(mdev);
54464    }
54465# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54466    if ((fault_devs >> (int )tmp) & 1) {
54467      _L:
54468      {
54469# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54470      tmp___0 = _drbd_fault_random(& rrs);
54471      }
54472# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54473      if (tmp___0 % 100UL + 1UL <= (unsigned long )fault_rate) {
54474# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54475        tmp___1 = 1;
54476      } else {
54477# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54478        tmp___1 = 0;
54479      }
54480    } else {
54481# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54482      tmp___1 = 0;
54483    }
54484  }
54485# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54486  ret = (unsigned int )tmp___1;
54487# 4174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54488  if (ret != 0U) {
54489    {
54490# 4175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54491    fault_count = fault_count + 1;
54492# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54493    tmp___3 = ___ratelimit(& drbd_ratelimit_state, "_drbd_insert_fault");
54494    }
54495# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54496    if (tmp___3 != 0) {
54497      {
54498# 4178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54499      tmp___2 = _drbd_fault_str(type);
54500# 4178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54501      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "***Simulating %s failure\n",
54502               tmp___2);
54503      }
54504    } else {
54505
54506    }
54507  } else {
54508
54509  }
54510# 4182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54511  return (ret);
54512}
54513}
54514# 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"
54515char const *drbd_buildtag(void)
54516{ char buildtag[38U] ;
54517
54518  {
54519# 4191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54520  buildtag[0] = (char )'\000';
54521# 4193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54522  if ((int )((signed char )buildtag[0]) == 0) {
54523# 4195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54524    if ((unsigned long )(& __this_module) != (unsigned long )((struct module *)0)) {
54525      {
54526# 4196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54527      sprintf((char *)(& buildtag), "srcversion: %-24s", __this_module.srcversion);
54528      }
54529    } else {
54530# 4199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54531      buildtag[0] = (char)98;
54532    }
54533  } else {
54534
54535  }
54536# 4202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54537  return ((char const *)(& buildtag));
54538}
54539}
54540# 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"
54541# 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"
54542void ldv_module_put_1(struct module *ldv_func_arg1 )
54543{
54544
54545  {
54546  {
54547# 4669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54548  ldv_module_put(ldv_func_arg1);
54549  }
54550# 4670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54551  return;
54552}
54553}
54554# 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"
54555void ldv_module_put_3(struct module *ldv_func_arg1 )
54556{
54557
54558  {
54559  {
54560# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54561  ldv_module_put(ldv_func_arg1);
54562  }
54563# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54564  return;
54565}
54566}
54567# 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"
54568static char const *drbd_conn_s_names[24U] =
54569# 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"
54570  { "StandAlone", "Disconnecting", "Unconnected", "Timeout",
54571        "BrokenPipe", "NetworkFailure", "ProtocolError", "TearDown",
54572        "WFConnection", "WFReportParams", "Connected", "StartingSyncS",
54573        "StartingSyncT", "WFBitMapS", "WFBitMapT", "WFSyncUUID",
54574        "SyncSource", "SyncTarget", "VerifyS", "VerifyT",
54575        "PausedSyncS", "PausedSyncT", "Ahead", "Behind"};
54576# 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"
54577static char const *drbd_role_s_names[3U] = { "Unknown", "Primary", "Secondary"};
54578# 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"
54579static char const *drbd_disk_s_names[9U] =
54580# 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"
54581  { "Diskless", "Attaching", "Failed", "Negotiating",
54582        "Inconsistent", "Outdated", "DUnknown", "Consistent",
54583        "UpToDate"};
54584# 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"
54585static char const *drbd_state_sw_errors[20U] =
54586# 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"
54587  { (char const *)0, "Multiple primaries not allowed by config", "Need access to UpToDate data", (char const *)0,
54588        "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",
54589        "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",
54590        "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",
54591        "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"};
54592# 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"
54593char const *drbd_conn_str(enum drbd_conns s )
54594{ char const *tmp ;
54595
54596  {
54597# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54598  if ((unsigned int )s <= 23U) {
54599# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54600    tmp = drbd_conn_s_names[(unsigned int )s];
54601  } else {
54602# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54603    tmp = "TOO_LARGE";
54604  }
54605# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54606  return (tmp);
54607}
54608}
54609# 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"
54610char const *drbd_role_str(enum drbd_role s )
54611{ char const *tmp ;
54612
54613  {
54614# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54615  if ((unsigned int )s <= 2U) {
54616# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54617    tmp = drbd_role_s_names[(unsigned int )s];
54618  } else {
54619# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54620    tmp = "TOO_LARGE";
54621  }
54622# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54623  return (tmp);
54624}
54625}
54626# 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"
54627char const *drbd_disk_str(enum drbd_disk_state s )
54628{ char const *tmp ;
54629
54630  {
54631# 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_strings.c.p"
54632  if ((unsigned int )s <= 8U) {
54633# 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_strings.c.p"
54634    tmp = drbd_disk_s_names[(unsigned int )s];
54635  } else {
54636# 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_strings.c.p"
54637    tmp = "TOO_LARGE";
54638  }
54639# 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_strings.c.p"
54640  return (tmp);
54641}
54642}
54643# 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"
54644char const *drbd_set_st_err_str(enum drbd_state_rv err )
54645{ char const *tmp ;
54646  char const *tmp___0 ;
54647
54648  {
54649# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54650  if ((int )err >= -19) {
54651# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54652    if ((int )err < 0) {
54653# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54654      tmp = drbd_state_sw_errors[- ((int )err)];
54655    } else {
54656# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54657      tmp = "TOO_LARGE";
54658    }
54659# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54660    tmp___0 = tmp;
54661  } else {
54662# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54663    tmp___0 = "TOO_SMALL";
54664  }
54665# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
54666  return (tmp___0);
54667}
54668}
54669# 47 "include/linux/byteorder/little_endian.h"
54670__inline static __u64 __le64_to_cpup(__le64 const *p )
54671{
54672
54673  {
54674# 49 "include/linux/byteorder/little_endian.h"
54675  return ((__u64 )*p);
54676}
54677}
54678# 55 "include/linux/byteorder/little_endian.h"
54679__inline static __u32 __le32_to_cpup(__le32 const *p )
54680{
54681
54682  {
54683# 57 "include/linux/byteorder/little_endian.h"
54684  return ((__u32 )*p);
54685}
54686}
54687# 63 "include/linux/byteorder/little_endian.h"
54688__inline static __u16 __le16_to_cpup(__le16 const *p )
54689{
54690
54691  {
54692# 65 "include/linux/byteorder/little_endian.h"
54693  return ((__u16 )*p);
54694}
54695}
54696# 295 "include/linux/kernel.h"
54697extern int snprintf(char * , size_t , char const * , ...) ;
54698# 93 "include/linux/bitmap.h"
54699extern int __bitmap_equal(unsigned long const * , unsigned long const * , int ) ;
54700# 125 "include/linux/bitmap.h"
54701extern int __bitmap_parse(char const * , unsigned int , int , unsigned long * ,
54702                          int ) ;
54703# 177 "include/linux/bitmap.h"
54704__inline static void bitmap_copy(unsigned long *dst , unsigned long const *src ,
54705                                 int nbits )
54706{ int len ;
54707  size_t __len ;
54708  void *__ret ;
54709
54710  {
54711  {
54712# 183 "include/linux/bitmap.h"
54713  len = (int )((unsigned int )(((unsigned long )nbits + 63UL) / 64UL) * 8U);
54714# 184 "include/linux/bitmap.h"
54715  __len = (size_t )len;
54716# 184 "include/linux/bitmap.h"
54717  __ret = __builtin_memcpy((void *)dst, (void const *)src, __len);
54718  }
54719# 187 "include/linux/bitmap.h"
54720  return;
54721}
54722}
54723# 231 "include/linux/bitmap.h"
54724__inline static int bitmap_equal(unsigned long const *src1 , unsigned long const *src2 ,
54725                                 int nbits )
54726{ int tmp___0 ;
54727
54728  {
54729  {
54730# 237 "include/linux/bitmap.h"
54731  tmp___0 = __bitmap_equal(src1, src2, nbits);
54732  }
54733# 237 "include/linux/bitmap.h"
54734  return (tmp___0);
54735}
54736}
54737# 393 "include/linux/cpumask.h"
54738__inline static bool cpumask_equal(struct cpumask const *src1p , struct cpumask const *src2p )
54739{ int tmp ;
54740
54741  {
54742  {
54743# 396 "include/linux/cpumask.h"
54744  tmp = bitmap_equal((unsigned long const *)(& src1p->bits), (unsigned long const *)(& src2p->bits),
54745                     nr_cpu_ids);
54746  }
54747# 396 "include/linux/cpumask.h"
54748  return ((bool )(tmp != 0));
54749}
54750}
54751# 482 "include/linux/cpumask.h"
54752__inline static void cpumask_copy(struct cpumask *dstp , struct cpumask const *srcp )
54753{
54754
54755  {
54756  {
54757# 485 "include/linux/cpumask.h"
54758  bitmap_copy((unsigned long *)(& dstp->bits), (unsigned long const *)(& srcp->bits),
54759              nr_cpu_ids);
54760  }
54761# 486 "include/linux/cpumask.h"
54762  return;
54763}
54764}
54765# 71 "include/linux/kmod.h"
54766extern struct subprocess_info *call_usermodehelper_setup(char * , char ** , char ** ,
54767                                                         gfp_t ) ;
54768# 75 "include/linux/kmod.h"
54769extern void call_usermodehelper_setfns(struct subprocess_info * , int (*)(struct subprocess_info * ,
54770                                                                          struct cred * ) ,
54771                                       void (*)(struct subprocess_info * ) , void * ) ;
54772# 81 "include/linux/kmod.h"
54773extern int call_usermodehelper_exec(struct subprocess_info * , enum umh_wait ) ;
54774# 88 "include/linux/kmod.h"
54775__inline static int call_usermodehelper_fns(char *path , char **argv , char **envp ,
54776                                            enum umh_wait wait , int (*init)(struct subprocess_info * ,
54777                                                                             struct cred * ) ,
54778                                            void (*cleanup)(struct subprocess_info * ) ,
54779                                            void *data )
54780{ struct subprocess_info *info ;
54781  gfp_t gfp_mask ;
54782  unsigned int tmp ;
54783  int tmp___0 ;
54784
54785  {
54786# 94 "include/linux/kmod.h"
54787  if ((int )wait == -1) {
54788# 94 "include/linux/kmod.h"
54789    tmp = 32U;
54790  } else {
54791# 94 "include/linux/kmod.h"
54792    tmp = 208U;
54793  }
54794  {
54795# 94 "include/linux/kmod.h"
54796  gfp_mask = tmp;
54797# 96 "include/linux/kmod.h"
54798  info = call_usermodehelper_setup(path, argv, envp, gfp_mask);
54799  }
54800# 98 "include/linux/kmod.h"
54801  if ((unsigned long )info == (unsigned long )((struct subprocess_info *)0)) {
54802# 99 "include/linux/kmod.h"
54803    return (-12);
54804  } else {
54805
54806  }
54807  {
54808# 101 "include/linux/kmod.h"
54809  call_usermodehelper_setfns(info, init, cleanup, data);
54810# 103 "include/linux/kmod.h"
54811  tmp___0 = call_usermodehelper_exec(info, wait);
54812  }
54813# 103 "include/linux/kmod.h"
54814  return (tmp___0);
54815}
54816}
54817# 107 "include/linux/kmod.h"
54818__inline static int call_usermodehelper(char *path , char **argv , char **envp , enum umh_wait wait )
54819{ int tmp ;
54820
54821  {
54822  {
54823# 109 "include/linux/kmod.h"
54824  tmp = call_usermodehelper_fns(path, argv, envp, wait, (int (*)(struct subprocess_info * ,
54825                                                                 struct cred * ))0,
54826                                (void (*)(struct subprocess_info * ))0, (void *)0);
54827  }
54828# 109 "include/linux/kmod.h"
54829  return (tmp);
54830}
54831}
54832# 211 "include/linux/kobject.h"
54833extern int kobject_uevent(struct kobject * , enum kobject_action ) ;
54834# 537 "include/linux/module.h"
54835__inline static int ldv_try_module_get_1(struct module *module ) ;
54836# 2063 "include/linux/fs.h"
54837extern struct block_device *blkdev_get_by_path(char const * , fmode_t , void * ) ;
54838# 123 "include/linux/connector.h"
54839extern int cn_add_callback(struct cb_id * , char const * , void (*)(struct cn_msg * ,
54840                                                                      struct netlink_skb_parms * ) ) ;
54841# 125 "include/linux/connector.h"
54842extern void cn_del_callback(struct cb_id * ) ;
54843# 126 "include/linux/connector.h"
54844extern int cn_netlink_send(struct cn_msg * , u32 , gfp_t ) ;
54845# 408 "include/linux/genhd.h"
54846extern void add_disk(struct gendisk * ) ;
54847# 812 "include/linux/blkdev.h"
54848extern void blk_queue_max_segments(struct request_queue * , unsigned short ) ;
54849# 816 "include/linux/blkdev.h"
54850extern void blk_queue_logical_block_size(struct request_queue * , unsigned short ) ;
54851# 831 "include/linux/blkdev.h"
54852extern void blk_queue_stack_limits(struct request_queue * , struct request_queue * ) ;
54853# 838 "include/linux/blkdev.h"
54854extern void blk_queue_segment_boundary(struct request_queue * , unsigned long ) ;
54855# 241 "include/linux/lru_cache.h"
54856extern struct lru_cache *lc_create(char const * , struct kmem_cache * , unsigned int ,
54857                                   size_t , size_t ) ;
54858# 1528 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54859enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev ) ;
54860# 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54861__inline static sector_t drbd_get_max_capacity___1(struct drbd_backing_dev *bdev )
54862{ sector_t s ;
54863  sector_t __min1 ;
54864  sector_t __min2 ;
54865  sector_t tmp___0 ;
54866  sector_t tmp___1 ;
54867  sector_t tmp___2 ;
54868  sector_t __min1___0 ;
54869  sector_t __min2___0 ;
54870  sector_t tmp___3 ;
54871  sector_t tmp___4 ;
54872  sector_t __min1___1 ;
54873  sector_t __min2___1 ;
54874  sector_t tmp___5 ;
54875  sector_t __min1___2 ;
54876  sector_t __min2___2 ;
54877  sector_t tmp___6 ;
54878  sector_t tmp___7 ;
54879
54880  {
54881# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54882  if (bdev->dc.meta_dev_idx == -1) {
54883# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54884    goto case_neg_1;
54885  } else
54886# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54887  if (bdev->dc.meta_dev_idx == -3) {
54888# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54889    goto case_neg_3;
54890  } else
54891# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54892  if (bdev->dc.meta_dev_idx == -2) {
54893# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54894    goto case_neg_2;
54895  } else {
54896# 1939 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54897    goto switch_default;
54898# 1923 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54899    if (0) {
54900      case_neg_1: ;
54901      case_neg_3:
54902      {
54903# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54904      tmp___2 = drbd_get_capacity(bdev->backing_bdev);
54905      }
54906# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54907      if (tmp___2 != 0UL) {
54908        {
54909# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54910        __min1 = 2251799813685248UL;
54911# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54912        tmp___0 = drbd_md_first_sector(bdev);
54913# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54914        __min2 = tmp___0;
54915        }
54916# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54917        if (__min1 < __min2) {
54918# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54919          tmp___1 = __min1;
54920        } else {
54921# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54922          tmp___1 = __min2;
54923        }
54924# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54925        s = tmp___1;
54926      } else {
54927# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54928        s = 0UL;
54929      }
54930# 1930 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54931      goto ldv_47715;
54932      case_neg_2:
54933      {
54934# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54935      __min1___0 = 2251799813685248UL;
54936# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54937      tmp___3 = drbd_get_capacity(bdev->backing_bdev);
54938# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54939      __min2___0 = tmp___3;
54940      }
54941# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54942      if (__min1___0 < __min2___0) {
54943# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54944        tmp___4 = __min1___0;
54945      } else {
54946# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54947        tmp___4 = __min2___0;
54948      }
54949# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54950      s = tmp___4;
54951# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54952      __min1___1 = s;
54953# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54954      __min2___1 = (unsigned long )(bdev->md.md_size_sect - (u32 )bdev->md.bm_offset) << 15;
54955# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54956      if (__min1___1 < __min2___1) {
54957# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54958        tmp___5 = __min1___1;
54959      } else {
54960# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54961        tmp___5 = __min2___1;
54962      }
54963# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54964      s = tmp___5;
54965# 1938 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54966      goto ldv_47715;
54967      switch_default:
54968      {
54969# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54970      __min1___2 = 8587575296UL;
54971# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54972      tmp___6 = drbd_get_capacity(bdev->backing_bdev);
54973# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54974      __min2___2 = tmp___6;
54975      }
54976# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54977      if (__min1___2 < __min2___2) {
54978# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54979        tmp___7 = __min1___2;
54980      } else {
54981# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54982        tmp___7 = __min2___2;
54983      }
54984# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54985      s = tmp___7;
54986    } else {
54987
54988    }
54989  }
54990  ldv_47715: ;
54991# 1943 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54992  return (s);
54993}
54994}
54995# 7 "include/linux/unaligned/access_ok.h"
54996__inline static u16 get_unaligned_le16(void const *p )
54997{ __u16 tmp ;
54998
54999  {
55000  {
55001# 9 "include/linux/unaligned/access_ok.h"
55002  tmp = __le16_to_cpup((__le16 const *)p);
55003  }
55004# 9 "include/linux/unaligned/access_ok.h"
55005  return (tmp);
55006}
55007}
55008# 12 "include/linux/unaligned/access_ok.h"
55009__inline static u32 get_unaligned_le32(void const *p )
55010{ __u32 tmp ;
55011
55012  {
55013  {
55014# 14 "include/linux/unaligned/access_ok.h"
55015  tmp = __le32_to_cpup((__le32 const *)p);
55016  }
55017# 14 "include/linux/unaligned/access_ok.h"
55018  return (tmp);
55019}
55020}
55021# 17 "include/linux/unaligned/access_ok.h"
55022__inline static u64 get_unaligned_le64(void const *p )
55023{ __u64 tmp ;
55024
55025  {
55026  {
55027# 19 "include/linux/unaligned/access_ok.h"
55028  tmp = __le64_to_cpup((__le64 const *)p);
55029  }
55030# 19 "include/linux/unaligned/access_ok.h"
55031  return (tmp);
55032}
55033}
55034# 37 "include/linux/unaligned/access_ok.h"
55035__inline static void put_unaligned_le16(u16 val , void *p )
55036{
55037
55038  {
55039# 39 "include/linux/unaligned/access_ok.h"
55040  *((__le16 *)p) = val;
55041# 40 "include/linux/unaligned/access_ok.h"
55042  return;
55043}
55044}
55045# 42 "include/linux/unaligned/access_ok.h"
55046__inline static void put_unaligned_le32(u32 val , void *p )
55047{
55048
55049  {
55050# 44 "include/linux/unaligned/access_ok.h"
55051  *((__le32 *)p) = val;
55052# 45 "include/linux/unaligned/access_ok.h"
55053  return;
55054}
55055}
55056# 47 "include/linux/unaligned/access_ok.h"
55057__inline static void put_unaligned_le64(u64 val , void *p )
55058{
55059
55060  {
55061# 49 "include/linux/unaligned/access_ok.h"
55062  *((__le64 *)p) = val;
55063# 50 "include/linux/unaligned/access_ok.h"
55064  return;
55065}
55066}
55067# 8 "include/linux/unaligned/generic.h"
55068extern void __bad_unaligned_access_size(void) ;
55069# 76 "include/linux/drbd_tag_magic.h"
55070static struct tag const tag_descriptions[85U] =
55071# 76 "include/linux/drbd_tag_magic.h"
55072  { {(char const *)0, 0, 0},
55073        {"primary_force", 32768, 4},
55074        {"disk_size", 16384, 8},
55075        {"backing_dev", 57344, 128},
55076        {"meta_dev", 57344, 128},
55077        {"meta_dev_idx", 8192, 4},
55078        {"on_io_error", 0, 4},
55079        {"fencing", 0, 4},
55080        {"my_addr", 57344, 128},
55081        {"peer_addr", 57344, 128},
55082        {"shared_secret", 49152, 64},
55083        {"cram_hmac_alg", 49152, 64},
55084        {(char const *)0, 0, 0},
55085        {(char const *)0, 0, 0},
55086        {"timeout", 0, 4},
55087        {"wire_protocol", 8192, 4},
55088        {"try_connect_int", 0, 4},
55089        {"ping_int", 0, 4},
55090        {"max_epoch_size", 0, 4},
55091        {"max_buffers", 0, 4},
55092        {"unplug_watermark", 0, 4},
55093        {"sndbuf_size", 0, 4},
55094        {"ko_count", 0, 4},
55095        {(char const *)0, 0, 0},
55096        {"after_sb_0p", 0, 4},
55097        {"after_sb_1p", 0, 4},
55098        {"after_sb_2p", 0, 4},
55099        {"want_lose", 32768, 4},
55100        {"two_primaries", 32768, 4},
55101        {"resize_size", 16384, 8},
55102        {"rate", 0, 4},
55103        {"after", 0, 4},
55104        {"al_extents", 0, 4},
55105        {"state_i", 0, 4},
55106        {"uuids", 49152, 32},
55107        {"uuids_flags", 0, 4},
55108        {"use_degraded", 32768, 4},
55109        {"use_bmbv", 32768, 4},
55110        {"helper", 49152, 32},
55111        {"rr_conflict", 0, 4},
55112        {"ping_timeo", 0, 4},
55113        {"always_asbp", 32768, 4},
55114        {(char const *)0, 0, 0},
55115        {"sync_progress", 0, 4},
55116        {"integrity_alg", 49152, 64},
55117        {"dump_ee_reason", 49152, 32},
55118        {"seen_digest", 49152, 64},
55119        {"calc_digest", 49152, 64},
55120        {"ee_sector", 16384, 8},
55121        {"ee_block_id", 16384, 8},
55122        {"ee_data", 49152, 32768},
55123        {"cpu_mask", 49152, 32},
55124        {"verify_alg", 49152, 64},
55125        {"no_disk_flush", 32768, 4},
55126        {"no_md_flush", 32768, 4},
55127        {(char const *)0, 0, 0},
55128        {"max_bio_bvecs", 0, 4},
55129        {"no_disk_barrier", 32768, 4},
55130        {"no_disk_drain", 32768, 4},
55131        {(char const *)0, 0, 0},
55132        {"mind_af", 40960, 4},
55133        {"no_cork", 32768, 4},
55134        {"auto_sndbuf_size", 40960, 4},
55135        {"clear_bm", 40960, 4},
55136        {"csums_alg", 49152, 64},
55137        {"use_rle", 32768, 4},
55138        {"start_sector", 16384, 8},
55139        {"rcvbuf_size", 0, 4},
55140        {"resize_force", 32768, 4},
55141        {"no_resync", 40960, 4},
55142        {"dry_run", 40960, 4},
55143        {(char const *)0, 0, 0},
55144        {(char const *)0, 0, 0},
55145        {(char const *)0, 0, 0},
55146        {(char const *)0, 0, 0},
55147        {"on_no_data", 0, 4},
55148        {"c_plan_ahead", 0, 4},
55149        {"c_delay_target", 0, 4},
55150        {"c_fill_target", 0, 4},
55151        {"c_max_rate", 0, 4},
55152        {"c_min_rate", 0, 4},
55153        {"on_congestion", 0, 4},
55154        {"cong_fill", 0, 4},
55155        {"cong_extents", 0, 4},
55156        {"force", 32768, 4}};
55157# 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"
55158static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const *data ,
55159                                   int len ) ;
55160# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
55161static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const *str ) ;
55162# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
55163static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const *val ) ;
55164# 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"
55165static char *drbd_m_holder = (char *)"Hands off! this is DRBD\'s meta data device.";
55166# 16 "include/linux/drbd_nl.h"
55167static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg ) ;
55168# 16 "include/linux/drbd_nl.h"
55169static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg )
55170{ int tag ;
55171  int dlen ;
55172  unsigned short *tmp ;
55173  u16 tmp___0 ;
55174  unsigned short *tmp___1 ;
55175  u16 tmp___2 ;
55176
55177  {
55178# 14 "include/linux/drbd_nl.h"
55179  goto ldv_48486;
55180  ldv_48485:
55181  {
55182# 14 "include/linux/drbd_nl.h"
55183  tmp = tags;
55184# 14 "include/linux/drbd_nl.h"
55185  tags = tags + 1;
55186# 14 "include/linux/drbd_nl.h"
55187  tmp___0 = get_unaligned_le16((void const *)tmp);
55188# 14 "include/linux/drbd_nl.h"
55189  dlen = (int )tmp___0;
55190  }
55191# 14 "include/linux/drbd_nl.h"
55192  if ((tag & 8191) == 1) {
55193# 14 "include/linux/drbd_nl.h"
55194    goto case_1;
55195  } else {
55196# 14 "include/linux/drbd_nl.h"
55197    goto switch_default;
55198# 14 "include/linux/drbd_nl.h"
55199    if (0) {
55200      case_1:
55201# 14 "include/linux/drbd_nl.h"
55202      arg->primary_force = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55203# 14 "include/linux/drbd_nl.h"
55204      goto ldv_48483;
55205      switch_default: ;
55206# 14 "include/linux/drbd_nl.h"
55207      if ((tag & 8192) != 0) {
55208        {
55209# 14 "include/linux/drbd_nl.h"
55210        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
55211                tag & 8191);
55212        }
55213# 14 "include/linux/drbd_nl.h"
55214        return (0);
55215      } else {
55216
55217      }
55218    } else {
55219
55220    }
55221  }
55222  ldv_48483:
55223# 14 "include/linux/drbd_nl.h"
55224  tags = tags + (unsigned long )dlen;
55225  ldv_48486:
55226  {
55227# 14 "include/linux/drbd_nl.h"
55228  tmp___1 = tags;
55229# 14 "include/linux/drbd_nl.h"
55230  tags = tags + 1;
55231# 14 "include/linux/drbd_nl.h"
55232  tmp___2 = get_unaligned_le16((void const *)tmp___1);
55233# 14 "include/linux/drbd_nl.h"
55234  tag = (int )tmp___2;
55235  }
55236# 14 "include/linux/drbd_nl.h"
55237  if (tag != 0) {
55238# 15 "include/linux/drbd_nl.h"
55239    goto ldv_48485;
55240  } else {
55241# 17 "include/linux/drbd_nl.h"
55242    goto ldv_48487;
55243  }
55244  ldv_48487: ;
55245# 14 "include/linux/drbd_nl.h"
55246  return (1);
55247}
55248}
55249# 34 "include/linux/drbd_nl.h"
55250static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg ) ;
55251# 34 "include/linux/drbd_nl.h"
55252static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg )
55253{ int tag ;
55254  int dlen ;
55255  unsigned short *tmp ;
55256  u16 tmp___0 ;
55257  size_t __len ;
55258  size_t __min1 ;
55259  size_t __min2 ;
55260  size_t tmp___1 ;
55261  void *__ret ;
55262  size_t __len___0 ;
55263  size_t __min1___0 ;
55264  size_t __min2___0 ;
55265  size_t tmp___2 ;
55266  void *__ret___0 ;
55267  u32 tmp___3 ;
55268  u32 tmp___4 ;
55269  u32 tmp___5 ;
55270  u32 tmp___6 ;
55271  unsigned short *tmp___7 ;
55272  u16 tmp___8 ;
55273
55274  {
55275# 20 "include/linux/drbd_nl.h"
55276  goto ldv_48547;
55277  ldv_48546:
55278  {
55279# 20 "include/linux/drbd_nl.h"
55280  tmp = tags;
55281# 20 "include/linux/drbd_nl.h"
55282  tags = tags + 1;
55283# 20 "include/linux/drbd_nl.h"
55284  tmp___0 = get_unaligned_le16((void const *)tmp);
55285# 20 "include/linux/drbd_nl.h"
55286  dlen = (int )tmp___0;
55287  }
55288# 20 "include/linux/drbd_nl.h"
55289  if ((tag & 8191) == 2) {
55290# 20 "include/linux/drbd_nl.h"
55291    goto case_2;
55292  } else
55293# 20 "include/linux/drbd_nl.h"
55294  if ((tag & 8191) == 3) {
55295# 20 "include/linux/drbd_nl.h"
55296    goto case_3;
55297  } else
55298# 20 "include/linux/drbd_nl.h"
55299  if ((tag & 8191) == 4) {
55300# 20 "include/linux/drbd_nl.h"
55301    goto case_4;
55302  } else
55303# 20 "include/linux/drbd_nl.h"
55304  if ((tag & 8191) == 5) {
55305# 20 "include/linux/drbd_nl.h"
55306    goto case_5;
55307  } else
55308# 20 "include/linux/drbd_nl.h"
55309  if ((tag & 8191) == 6) {
55310# 20 "include/linux/drbd_nl.h"
55311    goto case_6;
55312  } else
55313# 20 "include/linux/drbd_nl.h"
55314  if ((tag & 8191) == 7) {
55315# 20 "include/linux/drbd_nl.h"
55316    goto case_7;
55317  } else
55318# 20 "include/linux/drbd_nl.h"
55319  if ((tag & 8191) == 37) {
55320# 20 "include/linux/drbd_nl.h"
55321    goto case_37;
55322  } else
55323# 20 "include/linux/drbd_nl.h"
55324  if ((tag & 8191) == 53) {
55325# 20 "include/linux/drbd_nl.h"
55326    goto case_53;
55327  } else
55328# 20 "include/linux/drbd_nl.h"
55329  if ((tag & 8191) == 54) {
55330# 20 "include/linux/drbd_nl.h"
55331    goto case_54;
55332  } else
55333# 20 "include/linux/drbd_nl.h"
55334  if ((tag & 8191) == 56) {
55335# 20 "include/linux/drbd_nl.h"
55336    goto case_56;
55337  } else
55338# 20 "include/linux/drbd_nl.h"
55339  if ((tag & 8191) == 57) {
55340# 20 "include/linux/drbd_nl.h"
55341    goto case_57;
55342  } else
55343# 20 "include/linux/drbd_nl.h"
55344  if ((tag & 8191) == 58) {
55345# 20 "include/linux/drbd_nl.h"
55346    goto case_58;
55347  } else {
55348# 20 "include/linux/drbd_nl.h"
55349    goto switch_default;
55350# 20 "include/linux/drbd_nl.h"
55351    if (0) {
55352      case_2:
55353      {
55354# 20 "include/linux/drbd_nl.h"
55355      arg->disk_size = get_unaligned_le64((void const *)tags);
55356      }
55357# 20 "include/linux/drbd_nl.h"
55358      goto ldv_48515;
55359      case_3: ;
55360# 20 "include/linux/drbd_nl.h"
55361      if (dlen > 128) {
55362        {
55363# 20 "include/linux/drbd_nl.h"
55364        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55365                (char *)"backing_dev", dlen, 128U);
55366        }
55367# 20 "include/linux/drbd_nl.h"
55368        return (0);
55369      } else {
55370
55371      }
55372# 20 "include/linux/drbd_nl.h"
55373      arg->backing_dev_len = dlen;
55374# 20 "include/linux/drbd_nl.h"
55375      __min1 = (size_t )dlen;
55376# 20 "include/linux/drbd_nl.h"
55377      __min2 = 128UL;
55378# 20 "include/linux/drbd_nl.h"
55379      if (__min1 < __min2) {
55380# 20 "include/linux/drbd_nl.h"
55381        tmp___1 = __min1;
55382      } else {
55383# 20 "include/linux/drbd_nl.h"
55384        tmp___1 = __min2;
55385      }
55386      {
55387# 20 "include/linux/drbd_nl.h"
55388      __len = tmp___1;
55389# 20 "include/linux/drbd_nl.h"
55390      __ret = __builtin_memcpy((void *)(& arg->backing_dev), (void const *)tags,
55391                               __len);
55392      }
55393# 20 "include/linux/drbd_nl.h"
55394      goto ldv_48515;
55395      case_4: ;
55396# 20 "include/linux/drbd_nl.h"
55397      if (dlen > 128) {
55398        {
55399# 20 "include/linux/drbd_nl.h"
55400        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55401                (char *)"meta_dev", dlen, 128U);
55402        }
55403# 20 "include/linux/drbd_nl.h"
55404        return (0);
55405      } else {
55406
55407      }
55408# 20 "include/linux/drbd_nl.h"
55409      arg->meta_dev_len = dlen;
55410# 20 "include/linux/drbd_nl.h"
55411      __min1___0 = (size_t )dlen;
55412# 20 "include/linux/drbd_nl.h"
55413      __min2___0 = 128UL;
55414# 20 "include/linux/drbd_nl.h"
55415      if (__min1___0 < __min2___0) {
55416# 20 "include/linux/drbd_nl.h"
55417        tmp___2 = __min1___0;
55418      } else {
55419# 20 "include/linux/drbd_nl.h"
55420        tmp___2 = __min2___0;
55421      }
55422      {
55423# 20 "include/linux/drbd_nl.h"
55424      __len___0 = tmp___2;
55425# 20 "include/linux/drbd_nl.h"
55426      __ret___0 = __builtin_memcpy((void *)(& arg->meta_dev), (void const *)tags,
55427                                   __len___0);
55428      }
55429# 20 "include/linux/drbd_nl.h"
55430      goto ldv_48515;
55431      case_5:
55432      {
55433# 20 "include/linux/drbd_nl.h"
55434      tmp___3 = get_unaligned_le32((void const *)tags);
55435# 20 "include/linux/drbd_nl.h"
55436      arg->meta_dev_idx = (int )tmp___3;
55437      }
55438# 20 "include/linux/drbd_nl.h"
55439      goto ldv_48515;
55440      case_6:
55441      {
55442# 20 "include/linux/drbd_nl.h"
55443      tmp___4 = get_unaligned_le32((void const *)tags);
55444# 20 "include/linux/drbd_nl.h"
55445      arg->on_io_error = (int )tmp___4;
55446      }
55447# 20 "include/linux/drbd_nl.h"
55448      goto ldv_48515;
55449      case_7:
55450      {
55451# 20 "include/linux/drbd_nl.h"
55452      tmp___5 = get_unaligned_le32((void const *)tags);
55453# 20 "include/linux/drbd_nl.h"
55454      arg->fencing = (int )tmp___5;
55455      }
55456# 20 "include/linux/drbd_nl.h"
55457      goto ldv_48515;
55458      case_37:
55459# 20 "include/linux/drbd_nl.h"
55460      arg->use_bmbv = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55461# 20 "include/linux/drbd_nl.h"
55462      goto ldv_48515;
55463      case_53:
55464# 20 "include/linux/drbd_nl.h"
55465      arg->no_disk_flush = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55466# 20 "include/linux/drbd_nl.h"
55467      goto ldv_48515;
55468      case_54:
55469# 20 "include/linux/drbd_nl.h"
55470      arg->no_md_flush = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55471# 20 "include/linux/drbd_nl.h"
55472      goto ldv_48515;
55473      case_56:
55474      {
55475# 20 "include/linux/drbd_nl.h"
55476      tmp___6 = get_unaligned_le32((void const *)tags);
55477# 20 "include/linux/drbd_nl.h"
55478      arg->max_bio_bvecs = (int )tmp___6;
55479      }
55480# 20 "include/linux/drbd_nl.h"
55481      goto ldv_48515;
55482      case_57:
55483# 20 "include/linux/drbd_nl.h"
55484      arg->no_disk_barrier = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55485# 20 "include/linux/drbd_nl.h"
55486      goto ldv_48515;
55487      case_58:
55488# 20 "include/linux/drbd_nl.h"
55489      arg->no_disk_drain = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55490# 20 "include/linux/drbd_nl.h"
55491      goto ldv_48515;
55492      switch_default: ;
55493# 20 "include/linux/drbd_nl.h"
55494      if ((tag & 8192) != 0) {
55495        {
55496# 20 "include/linux/drbd_nl.h"
55497        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
55498                tag & 8191);
55499        }
55500# 20 "include/linux/drbd_nl.h"
55501        return (0);
55502      } else {
55503
55504      }
55505    } else {
55506
55507    }
55508  }
55509  ldv_48515:
55510# 20 "include/linux/drbd_nl.h"
55511  tags = tags + (unsigned long )dlen;
55512  ldv_48547:
55513  {
55514# 20 "include/linux/drbd_nl.h"
55515  tmp___7 = tags;
55516# 20 "include/linux/drbd_nl.h"
55517  tags = tags + 1;
55518# 20 "include/linux/drbd_nl.h"
55519  tmp___8 = get_unaligned_le16((void const *)tmp___7);
55520# 20 "include/linux/drbd_nl.h"
55521  tag = (int )tmp___8;
55522  }
55523# 20 "include/linux/drbd_nl.h"
55524  if (tag != 0) {
55525# 21 "include/linux/drbd_nl.h"
55526    goto ldv_48546;
55527  } else {
55528# 23 "include/linux/drbd_nl.h"
55529    goto ldv_48548;
55530  }
55531  ldv_48548: ;
55532# 20 "include/linux/drbd_nl.h"
55533  return (1);
55534}
55535}
55536# 70 "include/linux/drbd_nl.h"
55537static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg ) ;
55538# 70 "include/linux/drbd_nl.h"
55539static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg )
55540{ int tag ;
55541  int dlen ;
55542  unsigned short *tmp ;
55543  u16 tmp___0 ;
55544  size_t __len ;
55545  size_t __min1 ;
55546  size_t __min2 ;
55547  size_t tmp___1 ;
55548  void *__ret ;
55549  size_t __len___0 ;
55550  size_t __min1___0 ;
55551  size_t __min2___0 ;
55552  size_t tmp___2 ;
55553  void *__ret___0 ;
55554  size_t __len___1 ;
55555  size_t __min1___1 ;
55556  size_t __min2___1 ;
55557  size_t tmp___3 ;
55558  void *__ret___1 ;
55559  size_t __len___2 ;
55560  size_t __min1___2 ;
55561  size_t __min2___2 ;
55562  size_t tmp___4 ;
55563  void *__ret___2 ;
55564  size_t __len___3 ;
55565  size_t __min1___3 ;
55566  size_t __min2___3 ;
55567  size_t tmp___5 ;
55568  void *__ret___3 ;
55569  u32 tmp___6 ;
55570  u32 tmp___7 ;
55571  u32 tmp___8 ;
55572  u32 tmp___9 ;
55573  u32 tmp___10 ;
55574  u32 tmp___11 ;
55575  u32 tmp___12 ;
55576  u32 tmp___13 ;
55577  u32 tmp___14 ;
55578  u32 tmp___15 ;
55579  u32 tmp___16 ;
55580  u32 tmp___17 ;
55581  u32 tmp___18 ;
55582  u32 tmp___19 ;
55583  u32 tmp___20 ;
55584  u32 tmp___21 ;
55585  u32 tmp___22 ;
55586  u32 tmp___23 ;
55587  unsigned short *tmp___24 ;
55588  u16 tmp___25 ;
55589
55590  {
55591# 38 "include/linux/drbd_nl.h"
55592  goto ldv_48653;
55593  ldv_48652:
55594  {
55595# 38 "include/linux/drbd_nl.h"
55596  tmp = tags;
55597# 38 "include/linux/drbd_nl.h"
55598  tags = tags + 1;
55599# 38 "include/linux/drbd_nl.h"
55600  tmp___0 = get_unaligned_le16((void const *)tmp);
55601# 38 "include/linux/drbd_nl.h"
55602  dlen = (int )tmp___0;
55603  }
55604# 38 "include/linux/drbd_nl.h"
55605  if ((tag & 8191) == 8) {
55606# 38 "include/linux/drbd_nl.h"
55607    goto case_8;
55608  } else
55609# 38 "include/linux/drbd_nl.h"
55610  if ((tag & 8191) == 9) {
55611# 38 "include/linux/drbd_nl.h"
55612    goto case_9;
55613  } else
55614# 38 "include/linux/drbd_nl.h"
55615  if ((tag & 8191) == 10) {
55616# 38 "include/linux/drbd_nl.h"
55617    goto case_10;
55618  } else
55619# 38 "include/linux/drbd_nl.h"
55620  if ((tag & 8191) == 11) {
55621# 38 "include/linux/drbd_nl.h"
55622    goto case_11;
55623  } else
55624# 38 "include/linux/drbd_nl.h"
55625  if ((tag & 8191) == 44) {
55626# 38 "include/linux/drbd_nl.h"
55627    goto case_44;
55628  } else
55629# 38 "include/linux/drbd_nl.h"
55630  if ((tag & 8191) == 14) {
55631# 38 "include/linux/drbd_nl.h"
55632    goto case_14;
55633  } else
55634# 38 "include/linux/drbd_nl.h"
55635  if ((tag & 8191) == 15) {
55636# 38 "include/linux/drbd_nl.h"
55637    goto case_15;
55638  } else
55639# 38 "include/linux/drbd_nl.h"
55640  if ((tag & 8191) == 16) {
55641# 38 "include/linux/drbd_nl.h"
55642    goto case_16;
55643  } else
55644# 38 "include/linux/drbd_nl.h"
55645  if ((tag & 8191) == 17) {
55646# 38 "include/linux/drbd_nl.h"
55647    goto case_17;
55648  } else
55649# 38 "include/linux/drbd_nl.h"
55650  if ((tag & 8191) == 18) {
55651# 38 "include/linux/drbd_nl.h"
55652    goto case_18;
55653  } else
55654# 38 "include/linux/drbd_nl.h"
55655  if ((tag & 8191) == 19) {
55656# 38 "include/linux/drbd_nl.h"
55657    goto case_19;
55658  } else
55659# 38 "include/linux/drbd_nl.h"
55660  if ((tag & 8191) == 20) {
55661# 38 "include/linux/drbd_nl.h"
55662    goto case_20;
55663  } else
55664# 38 "include/linux/drbd_nl.h"
55665  if ((tag & 8191) == 21) {
55666# 38 "include/linux/drbd_nl.h"
55667    goto case_21;
55668  } else
55669# 38 "include/linux/drbd_nl.h"
55670  if ((tag & 8191) == 22) {
55671# 38 "include/linux/drbd_nl.h"
55672    goto case_22;
55673  } else
55674# 38 "include/linux/drbd_nl.h"
55675  if ((tag & 8191) == 24) {
55676# 38 "include/linux/drbd_nl.h"
55677    goto case_24;
55678  } else
55679# 38 "include/linux/drbd_nl.h"
55680  if ((tag & 8191) == 25) {
55681# 38 "include/linux/drbd_nl.h"
55682    goto case_25;
55683  } else
55684# 38 "include/linux/drbd_nl.h"
55685  if ((tag & 8191) == 26) {
55686# 38 "include/linux/drbd_nl.h"
55687    goto case_26;
55688  } else
55689# 38 "include/linux/drbd_nl.h"
55690  if ((tag & 8191) == 39) {
55691# 38 "include/linux/drbd_nl.h"
55692    goto case_39;
55693  } else
55694# 38 "include/linux/drbd_nl.h"
55695  if ((tag & 8191) == 40) {
55696# 38 "include/linux/drbd_nl.h"
55697    goto case_40;
55698  } else
55699# 38 "include/linux/drbd_nl.h"
55700  if ((tag & 8191) == 67) {
55701# 38 "include/linux/drbd_nl.h"
55702    goto case_67;
55703  } else
55704# 38 "include/linux/drbd_nl.h"
55705  if ((tag & 8191) == 81) {
55706# 38 "include/linux/drbd_nl.h"
55707    goto case_81;
55708  } else
55709# 38 "include/linux/drbd_nl.h"
55710  if ((tag & 8191) == 82) {
55711# 38 "include/linux/drbd_nl.h"
55712    goto case_82;
55713  } else
55714# 38 "include/linux/drbd_nl.h"
55715  if ((tag & 8191) == 83) {
55716# 38 "include/linux/drbd_nl.h"
55717    goto case_83;
55718  } else
55719# 38 "include/linux/drbd_nl.h"
55720  if ((tag & 8191) == 60) {
55721# 38 "include/linux/drbd_nl.h"
55722    goto case_60;
55723  } else
55724# 38 "include/linux/drbd_nl.h"
55725  if ((tag & 8191) == 27) {
55726# 38 "include/linux/drbd_nl.h"
55727    goto case_27;
55728  } else
55729# 38 "include/linux/drbd_nl.h"
55730  if ((tag & 8191) == 28) {
55731# 38 "include/linux/drbd_nl.h"
55732    goto case_28;
55733  } else
55734# 38 "include/linux/drbd_nl.h"
55735  if ((tag & 8191) == 41) {
55736# 38 "include/linux/drbd_nl.h"
55737    goto case_41;
55738  } else
55739# 38 "include/linux/drbd_nl.h"
55740  if ((tag & 8191) == 61) {
55741# 38 "include/linux/drbd_nl.h"
55742    goto case_61;
55743  } else
55744# 38 "include/linux/drbd_nl.h"
55745  if ((tag & 8191) == 62) {
55746# 38 "include/linux/drbd_nl.h"
55747    goto case_62;
55748  } else
55749# 38 "include/linux/drbd_nl.h"
55750  if ((tag & 8191) == 70) {
55751# 38 "include/linux/drbd_nl.h"
55752    goto case_70;
55753  } else {
55754# 38 "include/linux/drbd_nl.h"
55755    goto switch_default;
55756# 38 "include/linux/drbd_nl.h"
55757    if (0) {
55758      case_8: ;
55759# 38 "include/linux/drbd_nl.h"
55760      if (dlen > 128) {
55761        {
55762# 38 "include/linux/drbd_nl.h"
55763        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55764                (char *)"my_addr", dlen, 128U);
55765        }
55766# 38 "include/linux/drbd_nl.h"
55767        return (0);
55768      } else {
55769
55770      }
55771# 38 "include/linux/drbd_nl.h"
55772      arg->my_addr_len = dlen;
55773# 38 "include/linux/drbd_nl.h"
55774      __min1 = (size_t )dlen;
55775# 38 "include/linux/drbd_nl.h"
55776      __min2 = 128UL;
55777# 38 "include/linux/drbd_nl.h"
55778      if (__min1 < __min2) {
55779# 38 "include/linux/drbd_nl.h"
55780        tmp___1 = __min1;
55781      } else {
55782# 38 "include/linux/drbd_nl.h"
55783        tmp___1 = __min2;
55784      }
55785      {
55786# 38 "include/linux/drbd_nl.h"
55787      __len = tmp___1;
55788# 38 "include/linux/drbd_nl.h"
55789      __ret = __builtin_memcpy((void *)(& arg->my_addr), (void const *)tags, __len);
55790      }
55791# 38 "include/linux/drbd_nl.h"
55792      goto ldv_48585;
55793      case_9: ;
55794# 38 "include/linux/drbd_nl.h"
55795      if (dlen > 128) {
55796        {
55797# 38 "include/linux/drbd_nl.h"
55798        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55799                (char *)"peer_addr", dlen, 128U);
55800        }
55801# 38 "include/linux/drbd_nl.h"
55802        return (0);
55803      } else {
55804
55805      }
55806# 38 "include/linux/drbd_nl.h"
55807      arg->peer_addr_len = dlen;
55808# 38 "include/linux/drbd_nl.h"
55809      __min1___0 = (size_t )dlen;
55810# 38 "include/linux/drbd_nl.h"
55811      __min2___0 = 128UL;
55812# 38 "include/linux/drbd_nl.h"
55813      if (__min1___0 < __min2___0) {
55814# 38 "include/linux/drbd_nl.h"
55815        tmp___2 = __min1___0;
55816      } else {
55817# 38 "include/linux/drbd_nl.h"
55818        tmp___2 = __min2___0;
55819      }
55820      {
55821# 38 "include/linux/drbd_nl.h"
55822      __len___0 = tmp___2;
55823# 38 "include/linux/drbd_nl.h"
55824      __ret___0 = __builtin_memcpy((void *)(& arg->peer_addr), (void const *)tags,
55825                                   __len___0);
55826      }
55827# 38 "include/linux/drbd_nl.h"
55828      goto ldv_48585;
55829      case_10: ;
55830# 38 "include/linux/drbd_nl.h"
55831      if (dlen > 64) {
55832        {
55833# 38 "include/linux/drbd_nl.h"
55834        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55835                (char *)"shared_secret", dlen, 64U);
55836        }
55837# 38 "include/linux/drbd_nl.h"
55838        return (0);
55839      } else {
55840
55841      }
55842# 38 "include/linux/drbd_nl.h"
55843      arg->shared_secret_len = dlen;
55844# 38 "include/linux/drbd_nl.h"
55845      __min1___1 = (size_t )dlen;
55846# 38 "include/linux/drbd_nl.h"
55847      __min2___1 = 64UL;
55848# 38 "include/linux/drbd_nl.h"
55849      if (__min1___1 < __min2___1) {
55850# 38 "include/linux/drbd_nl.h"
55851        tmp___3 = __min1___1;
55852      } else {
55853# 38 "include/linux/drbd_nl.h"
55854        tmp___3 = __min2___1;
55855      }
55856      {
55857# 38 "include/linux/drbd_nl.h"
55858      __len___1 = tmp___3;
55859# 38 "include/linux/drbd_nl.h"
55860      __ret___1 = __builtin_memcpy((void *)(& arg->shared_secret), (void const *)tags,
55861                                   __len___1);
55862      }
55863# 38 "include/linux/drbd_nl.h"
55864      goto ldv_48585;
55865      case_11: ;
55866# 38 "include/linux/drbd_nl.h"
55867      if (dlen > 64) {
55868        {
55869# 38 "include/linux/drbd_nl.h"
55870        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55871                (char *)"cram_hmac_alg", dlen, 64U);
55872        }
55873# 38 "include/linux/drbd_nl.h"
55874        return (0);
55875      } else {
55876
55877      }
55878# 38 "include/linux/drbd_nl.h"
55879      arg->cram_hmac_alg_len = dlen;
55880# 38 "include/linux/drbd_nl.h"
55881      __min1___2 = (size_t )dlen;
55882# 38 "include/linux/drbd_nl.h"
55883      __min2___2 = 64UL;
55884# 38 "include/linux/drbd_nl.h"
55885      if (__min1___2 < __min2___2) {
55886# 38 "include/linux/drbd_nl.h"
55887        tmp___4 = __min1___2;
55888      } else {
55889# 38 "include/linux/drbd_nl.h"
55890        tmp___4 = __min2___2;
55891      }
55892      {
55893# 38 "include/linux/drbd_nl.h"
55894      __len___2 = tmp___4;
55895# 38 "include/linux/drbd_nl.h"
55896      __ret___2 = __builtin_memcpy((void *)(& arg->cram_hmac_alg), (void const *)tags,
55897                                   __len___2);
55898      }
55899# 38 "include/linux/drbd_nl.h"
55900      goto ldv_48585;
55901      case_44: ;
55902# 38 "include/linux/drbd_nl.h"
55903      if (dlen > 64) {
55904        {
55905# 38 "include/linux/drbd_nl.h"
55906        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55907                (char *)"integrity_alg", dlen, 64U);
55908        }
55909# 38 "include/linux/drbd_nl.h"
55910        return (0);
55911      } else {
55912
55913      }
55914# 38 "include/linux/drbd_nl.h"
55915      arg->integrity_alg_len = dlen;
55916# 38 "include/linux/drbd_nl.h"
55917      __min1___3 = (size_t )dlen;
55918# 38 "include/linux/drbd_nl.h"
55919      __min2___3 = 64UL;
55920# 38 "include/linux/drbd_nl.h"
55921      if (__min1___3 < __min2___3) {
55922# 38 "include/linux/drbd_nl.h"
55923        tmp___5 = __min1___3;
55924      } else {
55925# 38 "include/linux/drbd_nl.h"
55926        tmp___5 = __min2___3;
55927      }
55928      {
55929# 38 "include/linux/drbd_nl.h"
55930      __len___3 = tmp___5;
55931# 38 "include/linux/drbd_nl.h"
55932      __ret___3 = __builtin_memcpy((void *)(& arg->integrity_alg), (void const *)tags,
55933                                   __len___3);
55934      }
55935# 38 "include/linux/drbd_nl.h"
55936      goto ldv_48585;
55937      case_14:
55938      {
55939# 38 "include/linux/drbd_nl.h"
55940      tmp___6 = get_unaligned_le32((void const *)tags);
55941# 38 "include/linux/drbd_nl.h"
55942      arg->timeout = (int )tmp___6;
55943      }
55944# 38 "include/linux/drbd_nl.h"
55945      goto ldv_48585;
55946      case_15:
55947      {
55948# 38 "include/linux/drbd_nl.h"
55949      tmp___7 = get_unaligned_le32((void const *)tags);
55950# 38 "include/linux/drbd_nl.h"
55951      arg->wire_protocol = (int )tmp___7;
55952      }
55953# 38 "include/linux/drbd_nl.h"
55954      goto ldv_48585;
55955      case_16:
55956      {
55957# 38 "include/linux/drbd_nl.h"
55958      tmp___8 = get_unaligned_le32((void const *)tags);
55959# 38 "include/linux/drbd_nl.h"
55960      arg->try_connect_int = (int )tmp___8;
55961      }
55962# 38 "include/linux/drbd_nl.h"
55963      goto ldv_48585;
55964      case_17:
55965      {
55966# 38 "include/linux/drbd_nl.h"
55967      tmp___9 = get_unaligned_le32((void const *)tags);
55968# 38 "include/linux/drbd_nl.h"
55969      arg->ping_int = (int )tmp___9;
55970      }
55971# 38 "include/linux/drbd_nl.h"
55972      goto ldv_48585;
55973      case_18:
55974      {
55975# 38 "include/linux/drbd_nl.h"
55976      tmp___10 = get_unaligned_le32((void const *)tags);
55977# 38 "include/linux/drbd_nl.h"
55978      arg->max_epoch_size = (int )tmp___10;
55979      }
55980# 38 "include/linux/drbd_nl.h"
55981      goto ldv_48585;
55982      case_19:
55983      {
55984# 38 "include/linux/drbd_nl.h"
55985      tmp___11 = get_unaligned_le32((void const *)tags);
55986# 38 "include/linux/drbd_nl.h"
55987      arg->max_buffers = (int )tmp___11;
55988      }
55989# 38 "include/linux/drbd_nl.h"
55990      goto ldv_48585;
55991      case_20:
55992      {
55993# 38 "include/linux/drbd_nl.h"
55994      tmp___12 = get_unaligned_le32((void const *)tags);
55995# 38 "include/linux/drbd_nl.h"
55996      arg->unplug_watermark = (int )tmp___12;
55997      }
55998# 38 "include/linux/drbd_nl.h"
55999      goto ldv_48585;
56000      case_21:
56001      {
56002# 38 "include/linux/drbd_nl.h"
56003      tmp___13 = get_unaligned_le32((void const *)tags);
56004# 38 "include/linux/drbd_nl.h"
56005      arg->sndbuf_size = (int )tmp___13;
56006      }
56007# 38 "include/linux/drbd_nl.h"
56008      goto ldv_48585;
56009      case_22:
56010      {
56011# 38 "include/linux/drbd_nl.h"
56012      tmp___14 = get_unaligned_le32((void const *)tags);
56013# 38 "include/linux/drbd_nl.h"
56014      arg->ko_count = (int )tmp___14;
56015      }
56016# 38 "include/linux/drbd_nl.h"
56017      goto ldv_48585;
56018      case_24:
56019      {
56020# 38 "include/linux/drbd_nl.h"
56021      tmp___15 = get_unaligned_le32((void const *)tags);
56022# 38 "include/linux/drbd_nl.h"
56023      arg->after_sb_0p = (int )tmp___15;
56024      }
56025# 38 "include/linux/drbd_nl.h"
56026      goto ldv_48585;
56027      case_25:
56028      {
56029# 38 "include/linux/drbd_nl.h"
56030      tmp___16 = get_unaligned_le32((void const *)tags);
56031# 38 "include/linux/drbd_nl.h"
56032      arg->after_sb_1p = (int )tmp___16;
56033      }
56034# 38 "include/linux/drbd_nl.h"
56035      goto ldv_48585;
56036      case_26:
56037      {
56038# 38 "include/linux/drbd_nl.h"
56039      tmp___17 = get_unaligned_le32((void const *)tags);
56040# 38 "include/linux/drbd_nl.h"
56041      arg->after_sb_2p = (int )tmp___17;
56042      }
56043# 38 "include/linux/drbd_nl.h"
56044      goto ldv_48585;
56045      case_39:
56046      {
56047# 38 "include/linux/drbd_nl.h"
56048      tmp___18 = get_unaligned_le32((void const *)tags);
56049# 38 "include/linux/drbd_nl.h"
56050      arg->rr_conflict = (int )tmp___18;
56051      }
56052# 38 "include/linux/drbd_nl.h"
56053      goto ldv_48585;
56054      case_40:
56055      {
56056# 38 "include/linux/drbd_nl.h"
56057      tmp___19 = get_unaligned_le32((void const *)tags);
56058# 38 "include/linux/drbd_nl.h"
56059      arg->ping_timeo = (int )tmp___19;
56060      }
56061# 38 "include/linux/drbd_nl.h"
56062      goto ldv_48585;
56063      case_67:
56064      {
56065# 38 "include/linux/drbd_nl.h"
56066      tmp___20 = get_unaligned_le32((void const *)tags);
56067# 38 "include/linux/drbd_nl.h"
56068      arg->rcvbuf_size = (int )tmp___20;
56069      }
56070# 38 "include/linux/drbd_nl.h"
56071      goto ldv_48585;
56072      case_81:
56073      {
56074# 38 "include/linux/drbd_nl.h"
56075      tmp___21 = get_unaligned_le32((void const *)tags);
56076# 38 "include/linux/drbd_nl.h"
56077      arg->on_congestion = (int )tmp___21;
56078      }
56079# 38 "include/linux/drbd_nl.h"
56080      goto ldv_48585;
56081      case_82:
56082      {
56083# 38 "include/linux/drbd_nl.h"
56084      tmp___22 = get_unaligned_le32((void const *)tags);
56085# 38 "include/linux/drbd_nl.h"
56086      arg->cong_fill = (int )tmp___22;
56087      }
56088# 38 "include/linux/drbd_nl.h"
56089      goto ldv_48585;
56090      case_83:
56091      {
56092# 38 "include/linux/drbd_nl.h"
56093      tmp___23 = get_unaligned_le32((void const *)tags);
56094# 38 "include/linux/drbd_nl.h"
56095      arg->cong_extents = (int )tmp___23;
56096      }
56097# 38 "include/linux/drbd_nl.h"
56098      goto ldv_48585;
56099      case_60:
56100# 38 "include/linux/drbd_nl.h"
56101      arg->mind_af = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56102# 38 "include/linux/drbd_nl.h"
56103      goto ldv_48585;
56104      case_27:
56105# 38 "include/linux/drbd_nl.h"
56106      arg->want_lose = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56107# 38 "include/linux/drbd_nl.h"
56108      goto ldv_48585;
56109      case_28:
56110# 38 "include/linux/drbd_nl.h"
56111      arg->two_primaries = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56112# 38 "include/linux/drbd_nl.h"
56113      goto ldv_48585;
56114      case_41:
56115# 38 "include/linux/drbd_nl.h"
56116      arg->always_asbp = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56117# 38 "include/linux/drbd_nl.h"
56118      goto ldv_48585;
56119      case_61:
56120# 38 "include/linux/drbd_nl.h"
56121      arg->no_cork = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56122# 38 "include/linux/drbd_nl.h"
56123      goto ldv_48585;
56124      case_62:
56125# 38 "include/linux/drbd_nl.h"
56126      arg->auto_sndbuf_size = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56127# 38 "include/linux/drbd_nl.h"
56128      goto ldv_48585;
56129      case_70:
56130# 38 "include/linux/drbd_nl.h"
56131      arg->dry_run = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56132# 38 "include/linux/drbd_nl.h"
56133      goto ldv_48585;
56134      switch_default: ;
56135# 38 "include/linux/drbd_nl.h"
56136      if ((tag & 8192) != 0) {
56137        {
56138# 38 "include/linux/drbd_nl.h"
56139        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56140                tag & 8191);
56141        }
56142# 38 "include/linux/drbd_nl.h"
56143        return (0);
56144      } else {
56145
56146      }
56147    } else {
56148
56149    }
56150  }
56151  ldv_48585:
56152# 38 "include/linux/drbd_nl.h"
56153  tags = tags + (unsigned long )dlen;
56154  ldv_48653:
56155  {
56156# 38 "include/linux/drbd_nl.h"
56157  tmp___24 = tags;
56158# 38 "include/linux/drbd_nl.h"
56159  tags = tags + 1;
56160# 38 "include/linux/drbd_nl.h"
56161  tmp___25 = get_unaligned_le16((void const *)tmp___24);
56162# 38 "include/linux/drbd_nl.h"
56163  tag = (int )tmp___25;
56164  }
56165# 38 "include/linux/drbd_nl.h"
56166  if (tag != 0) {
56167# 39 "include/linux/drbd_nl.h"
56168    goto ldv_48652;
56169  } else {
56170# 41 "include/linux/drbd_nl.h"
56171    goto ldv_48654;
56172  }
56173  ldv_48654: ;
56174# 38 "include/linux/drbd_nl.h"
56175  return (1);
56176}
56177}
56178# 74 "include/linux/drbd_nl.h"
56179static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg ) ;
56180# 74 "include/linux/drbd_nl.h"
56181static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg )
56182{ int tag ;
56183  int dlen ;
56184  unsigned short *tmp ;
56185  u16 tmp___0 ;
56186  unsigned short *tmp___1 ;
56187  u16 tmp___2 ;
56188
56189  {
56190# 72 "include/linux/drbd_nl.h"
56191  goto ldv_48670;
56192  ldv_48669:
56193  {
56194# 72 "include/linux/drbd_nl.h"
56195  tmp = tags;
56196# 72 "include/linux/drbd_nl.h"
56197  tags = tags + 1;
56198# 72 "include/linux/drbd_nl.h"
56199  tmp___0 = get_unaligned_le16((void const *)tmp);
56200# 72 "include/linux/drbd_nl.h"
56201  dlen = (int )tmp___0;
56202  }
56203# 72 "include/linux/drbd_nl.h"
56204  if ((tag & 8191) == 84) {
56205# 72 "include/linux/drbd_nl.h"
56206    goto case_84;
56207  } else {
56208# 72 "include/linux/drbd_nl.h"
56209    goto switch_default;
56210# 72 "include/linux/drbd_nl.h"
56211    if (0) {
56212      case_84:
56213# 72 "include/linux/drbd_nl.h"
56214      arg->force = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56215# 72 "include/linux/drbd_nl.h"
56216      goto ldv_48667;
56217      switch_default: ;
56218# 72 "include/linux/drbd_nl.h"
56219      if ((tag & 8192) != 0) {
56220        {
56221# 72 "include/linux/drbd_nl.h"
56222        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56223                tag & 8191);
56224        }
56225# 72 "include/linux/drbd_nl.h"
56226        return (0);
56227      } else {
56228
56229      }
56230    } else {
56231
56232    }
56233  }
56234  ldv_48667:
56235# 72 "include/linux/drbd_nl.h"
56236  tags = tags + (unsigned long )dlen;
56237  ldv_48670:
56238  {
56239# 72 "include/linux/drbd_nl.h"
56240  tmp___1 = tags;
56241# 72 "include/linux/drbd_nl.h"
56242  tags = tags + 1;
56243# 72 "include/linux/drbd_nl.h"
56244  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56245# 72 "include/linux/drbd_nl.h"
56246  tag = (int )tmp___2;
56247  }
56248# 72 "include/linux/drbd_nl.h"
56249  if (tag != 0) {
56250# 73 "include/linux/drbd_nl.h"
56251    goto ldv_48669;
56252  } else {
56253# 75 "include/linux/drbd_nl.h"
56254    goto ldv_48671;
56255  }
56256  ldv_48671: ;
56257# 72 "include/linux/drbd_nl.h"
56258  return (1);
56259}
56260}
56261# 80 "include/linux/drbd_nl.h"
56262static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg ) ;
56263# 80 "include/linux/drbd_nl.h"
56264static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg )
56265{ int tag ;
56266  int dlen ;
56267  unsigned short *tmp ;
56268  u16 tmp___0 ;
56269  unsigned short *tmp___1 ;
56270  u16 tmp___2 ;
56271
56272  {
56273# 76 "include/linux/drbd_nl.h"
56274  goto ldv_48689;
56275  ldv_48688:
56276  {
56277# 76 "include/linux/drbd_nl.h"
56278  tmp = tags;
56279# 76 "include/linux/drbd_nl.h"
56280  tags = tags + 1;
56281# 76 "include/linux/drbd_nl.h"
56282  tmp___0 = get_unaligned_le16((void const *)tmp);
56283# 76 "include/linux/drbd_nl.h"
56284  dlen = (int )tmp___0;
56285  }
56286# 76 "include/linux/drbd_nl.h"
56287  if ((tag & 8191) == 29) {
56288# 76 "include/linux/drbd_nl.h"
56289    goto case_29;
56290  } else
56291# 76 "include/linux/drbd_nl.h"
56292  if ((tag & 8191) == 68) {
56293# 76 "include/linux/drbd_nl.h"
56294    goto case_68;
56295  } else
56296# 76 "include/linux/drbd_nl.h"
56297  if ((tag & 8191) == 69) {
56298# 76 "include/linux/drbd_nl.h"
56299    goto case_69;
56300  } else {
56301# 76 "include/linux/drbd_nl.h"
56302    goto switch_default;
56303# 76 "include/linux/drbd_nl.h"
56304    if (0) {
56305      case_29:
56306      {
56307# 76 "include/linux/drbd_nl.h"
56308      arg->resize_size = get_unaligned_le64((void const *)tags);
56309      }
56310# 76 "include/linux/drbd_nl.h"
56311      goto ldv_48684;
56312      case_68:
56313# 76 "include/linux/drbd_nl.h"
56314      arg->resize_force = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56315# 76 "include/linux/drbd_nl.h"
56316      goto ldv_48684;
56317      case_69:
56318# 76 "include/linux/drbd_nl.h"
56319      arg->no_resync = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56320# 76 "include/linux/drbd_nl.h"
56321      goto ldv_48684;
56322      switch_default: ;
56323# 76 "include/linux/drbd_nl.h"
56324      if ((tag & 8192) != 0) {
56325        {
56326# 76 "include/linux/drbd_nl.h"
56327        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56328                tag & 8191);
56329        }
56330# 76 "include/linux/drbd_nl.h"
56331        return (0);
56332      } else {
56333
56334      }
56335    } else {
56336
56337    }
56338  }
56339  ldv_48684:
56340# 76 "include/linux/drbd_nl.h"
56341  tags = tags + (unsigned long )dlen;
56342  ldv_48689:
56343  {
56344# 76 "include/linux/drbd_nl.h"
56345  tmp___1 = tags;
56346# 76 "include/linux/drbd_nl.h"
56347  tags = tags + 1;
56348# 76 "include/linux/drbd_nl.h"
56349  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56350# 76 "include/linux/drbd_nl.h"
56351  tag = (int )tmp___2;
56352  }
56353# 76 "include/linux/drbd_nl.h"
56354  if (tag != 0) {
56355# 77 "include/linux/drbd_nl.h"
56356    goto ldv_48688;
56357  } else {
56358# 79 "include/linux/drbd_nl.h"
56359    goto ldv_48690;
56360  }
56361  ldv_48690: ;
56362# 76 "include/linux/drbd_nl.h"
56363  return (1);
56364}
56365}
56366# 101 "include/linux/drbd_nl.h"
56367static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg ) ;
56368# 101 "include/linux/drbd_nl.h"
56369static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg )
56370{ int tag ;
56371  int dlen ;
56372  unsigned short *tmp ;
56373  u16 tmp___0 ;
56374  u32 tmp___1 ;
56375  u32 tmp___2 ;
56376  u32 tmp___3 ;
56377  size_t __len ;
56378  size_t __min1 ;
56379  size_t __min2 ;
56380  size_t tmp___4 ;
56381  void *__ret ;
56382  size_t __len___0 ;
56383  size_t __min1___0 ;
56384  size_t __min2___0 ;
56385  size_t tmp___5 ;
56386  void *__ret___0 ;
56387  size_t __len___1 ;
56388  size_t __min1___1 ;
56389  size_t __min2___1 ;
56390  size_t tmp___6 ;
56391  void *__ret___1 ;
56392  u32 tmp___7 ;
56393  u32 tmp___8 ;
56394  u32 tmp___9 ;
56395  u32 tmp___10 ;
56396  u32 tmp___11 ;
56397  u32 tmp___12 ;
56398  unsigned short *tmp___13 ;
56399  u16 tmp___14 ;
56400
56401  {
56402# 82 "include/linux/drbd_nl.h"
56403  goto ldv_48745;
56404  ldv_48744:
56405  {
56406# 82 "include/linux/drbd_nl.h"
56407  tmp = tags;
56408# 82 "include/linux/drbd_nl.h"
56409  tags = tags + 1;
56410# 82 "include/linux/drbd_nl.h"
56411  tmp___0 = get_unaligned_le16((void const *)tmp);
56412# 82 "include/linux/drbd_nl.h"
56413  dlen = (int )tmp___0;
56414  }
56415# 82 "include/linux/drbd_nl.h"
56416  if ((tag & 8191) == 30) {
56417# 82 "include/linux/drbd_nl.h"
56418    goto case_30;
56419  } else
56420# 82 "include/linux/drbd_nl.h"
56421  if ((tag & 8191) == 31) {
56422# 82 "include/linux/drbd_nl.h"
56423    goto case_31;
56424  } else
56425# 82 "include/linux/drbd_nl.h"
56426  if ((tag & 8191) == 32) {
56427# 82 "include/linux/drbd_nl.h"
56428    goto case_32;
56429  } else
56430# 82 "include/linux/drbd_nl.h"
56431  if ((tag & 8191) == 52) {
56432# 82 "include/linux/drbd_nl.h"
56433    goto case_52;
56434  } else
56435# 82 "include/linux/drbd_nl.h"
56436  if ((tag & 8191) == 51) {
56437# 82 "include/linux/drbd_nl.h"
56438    goto case_51;
56439  } else
56440# 82 "include/linux/drbd_nl.h"
56441  if ((tag & 8191) == 64) {
56442# 82 "include/linux/drbd_nl.h"
56443    goto case_64;
56444  } else
56445# 82 "include/linux/drbd_nl.h"
56446  if ((tag & 8191) == 65) {
56447# 82 "include/linux/drbd_nl.h"
56448    goto case_65;
56449  } else
56450# 82 "include/linux/drbd_nl.h"
56451  if ((tag & 8191) == 75) {
56452# 82 "include/linux/drbd_nl.h"
56453    goto case_75;
56454  } else
56455# 82 "include/linux/drbd_nl.h"
56456  if ((tag & 8191) == 76) {
56457# 82 "include/linux/drbd_nl.h"
56458    goto case_76;
56459  } else
56460# 82 "include/linux/drbd_nl.h"
56461  if ((tag & 8191) == 77) {
56462# 82 "include/linux/drbd_nl.h"
56463    goto case_77;
56464  } else
56465# 82 "include/linux/drbd_nl.h"
56466  if ((tag & 8191) == 78) {
56467# 82 "include/linux/drbd_nl.h"
56468    goto case_78;
56469  } else
56470# 82 "include/linux/drbd_nl.h"
56471  if ((tag & 8191) == 79) {
56472# 82 "include/linux/drbd_nl.h"
56473    goto case_79;
56474  } else
56475# 82 "include/linux/drbd_nl.h"
56476  if ((tag & 8191) == 80) {
56477# 82 "include/linux/drbd_nl.h"
56478    goto case_80;
56479  } else {
56480# 82 "include/linux/drbd_nl.h"
56481    goto switch_default;
56482# 82 "include/linux/drbd_nl.h"
56483    if (0) {
56484      case_30:
56485      {
56486# 82 "include/linux/drbd_nl.h"
56487      tmp___1 = get_unaligned_le32((void const *)tags);
56488# 82 "include/linux/drbd_nl.h"
56489      arg->rate = (int )tmp___1;
56490      }
56491# 82 "include/linux/drbd_nl.h"
56492      goto ldv_48703;
56493      case_31:
56494      {
56495# 82 "include/linux/drbd_nl.h"
56496      tmp___2 = get_unaligned_le32((void const *)tags);
56497# 82 "include/linux/drbd_nl.h"
56498      arg->after = (int )tmp___2;
56499      }
56500# 82 "include/linux/drbd_nl.h"
56501      goto ldv_48703;
56502      case_32:
56503      {
56504# 82 "include/linux/drbd_nl.h"
56505      tmp___3 = get_unaligned_le32((void const *)tags);
56506# 82 "include/linux/drbd_nl.h"
56507      arg->al_extents = (int )tmp___3;
56508      }
56509# 82 "include/linux/drbd_nl.h"
56510      goto ldv_48703;
56511      case_52: ;
56512# 82 "include/linux/drbd_nl.h"
56513      if (dlen > 64) {
56514        {
56515# 82 "include/linux/drbd_nl.h"
56516        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
56517                (char *)"verify_alg", dlen, 64U);
56518        }
56519# 82 "include/linux/drbd_nl.h"
56520        return (0);
56521      } else {
56522
56523      }
56524# 82 "include/linux/drbd_nl.h"
56525      arg->verify_alg_len = dlen;
56526# 82 "include/linux/drbd_nl.h"
56527      __min1 = (size_t )dlen;
56528# 82 "include/linux/drbd_nl.h"
56529      __min2 = 64UL;
56530# 82 "include/linux/drbd_nl.h"
56531      if (__min1 < __min2) {
56532# 82 "include/linux/drbd_nl.h"
56533        tmp___4 = __min1;
56534      } else {
56535# 82 "include/linux/drbd_nl.h"
56536        tmp___4 = __min2;
56537      }
56538      {
56539# 82 "include/linux/drbd_nl.h"
56540      __len = tmp___4;
56541# 82 "include/linux/drbd_nl.h"
56542      __ret = __builtin_memcpy((void *)(& arg->verify_alg), (void const *)tags,
56543                               __len);
56544      }
56545# 82 "include/linux/drbd_nl.h"
56546      goto ldv_48703;
56547      case_51: ;
56548# 82 "include/linux/drbd_nl.h"
56549      if (dlen > 32) {
56550        {
56551# 82 "include/linux/drbd_nl.h"
56552        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
56553                (char *)"cpu_mask", dlen, 32U);
56554        }
56555# 82 "include/linux/drbd_nl.h"
56556        return (0);
56557      } else {
56558
56559      }
56560# 82 "include/linux/drbd_nl.h"
56561      arg->cpu_mask_len = dlen;
56562# 82 "include/linux/drbd_nl.h"
56563      __min1___0 = (size_t )dlen;
56564# 82 "include/linux/drbd_nl.h"
56565      __min2___0 = 32UL;
56566# 82 "include/linux/drbd_nl.h"
56567      if (__min1___0 < __min2___0) {
56568# 82 "include/linux/drbd_nl.h"
56569        tmp___5 = __min1___0;
56570      } else {
56571# 82 "include/linux/drbd_nl.h"
56572        tmp___5 = __min2___0;
56573      }
56574      {
56575# 82 "include/linux/drbd_nl.h"
56576      __len___0 = tmp___5;
56577# 82 "include/linux/drbd_nl.h"
56578      __ret___0 = __builtin_memcpy((void *)(& arg->cpu_mask), (void const *)tags,
56579                                   __len___0);
56580      }
56581# 82 "include/linux/drbd_nl.h"
56582      goto ldv_48703;
56583      case_64: ;
56584# 82 "include/linux/drbd_nl.h"
56585      if (dlen > 64) {
56586        {
56587# 82 "include/linux/drbd_nl.h"
56588        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
56589                (char *)"csums_alg", dlen, 64U);
56590        }
56591# 82 "include/linux/drbd_nl.h"
56592        return (0);
56593      } else {
56594
56595      }
56596# 82 "include/linux/drbd_nl.h"
56597      arg->csums_alg_len = dlen;
56598# 82 "include/linux/drbd_nl.h"
56599      __min1___1 = (size_t )dlen;
56600# 82 "include/linux/drbd_nl.h"
56601      __min2___1 = 64UL;
56602# 82 "include/linux/drbd_nl.h"
56603      if (__min1___1 < __min2___1) {
56604# 82 "include/linux/drbd_nl.h"
56605        tmp___6 = __min1___1;
56606      } else {
56607# 82 "include/linux/drbd_nl.h"
56608        tmp___6 = __min2___1;
56609      }
56610      {
56611# 82 "include/linux/drbd_nl.h"
56612      __len___1 = tmp___6;
56613# 82 "include/linux/drbd_nl.h"
56614      __ret___1 = __builtin_memcpy((void *)(& arg->csums_alg), (void const *)tags,
56615                                   __len___1);
56616      }
56617# 82 "include/linux/drbd_nl.h"
56618      goto ldv_48703;
56619      case_65:
56620# 82 "include/linux/drbd_nl.h"
56621      arg->use_rle = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56622# 82 "include/linux/drbd_nl.h"
56623      goto ldv_48703;
56624      case_75:
56625      {
56626# 82 "include/linux/drbd_nl.h"
56627      tmp___7 = get_unaligned_le32((void const *)tags);
56628# 82 "include/linux/drbd_nl.h"
56629      arg->on_no_data = (int )tmp___7;
56630      }
56631# 82 "include/linux/drbd_nl.h"
56632      goto ldv_48703;
56633      case_76:
56634      {
56635# 82 "include/linux/drbd_nl.h"
56636      tmp___8 = get_unaligned_le32((void const *)tags);
56637# 82 "include/linux/drbd_nl.h"
56638      arg->c_plan_ahead = (int )tmp___8;
56639      }
56640# 82 "include/linux/drbd_nl.h"
56641      goto ldv_48703;
56642      case_77:
56643      {
56644# 82 "include/linux/drbd_nl.h"
56645      tmp___9 = get_unaligned_le32((void const *)tags);
56646# 82 "include/linux/drbd_nl.h"
56647      arg->c_delay_target = (int )tmp___9;
56648      }
56649# 82 "include/linux/drbd_nl.h"
56650      goto ldv_48703;
56651      case_78:
56652      {
56653# 82 "include/linux/drbd_nl.h"
56654      tmp___10 = get_unaligned_le32((void const *)tags);
56655# 82 "include/linux/drbd_nl.h"
56656      arg->c_fill_target = (int )tmp___10;
56657      }
56658# 82 "include/linux/drbd_nl.h"
56659      goto ldv_48703;
56660      case_79:
56661      {
56662# 82 "include/linux/drbd_nl.h"
56663      tmp___11 = get_unaligned_le32((void const *)tags);
56664# 82 "include/linux/drbd_nl.h"
56665      arg->c_max_rate = (int )tmp___11;
56666      }
56667# 82 "include/linux/drbd_nl.h"
56668      goto ldv_48703;
56669      case_80:
56670      {
56671# 82 "include/linux/drbd_nl.h"
56672      tmp___12 = get_unaligned_le32((void const *)tags);
56673# 82 "include/linux/drbd_nl.h"
56674      arg->c_min_rate = (int )tmp___12;
56675      }
56676# 82 "include/linux/drbd_nl.h"
56677      goto ldv_48703;
56678      switch_default: ;
56679# 82 "include/linux/drbd_nl.h"
56680      if ((tag & 8192) != 0) {
56681        {
56682# 82 "include/linux/drbd_nl.h"
56683        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56684                tag & 8191);
56685        }
56686# 82 "include/linux/drbd_nl.h"
56687        return (0);
56688      } else {
56689
56690      }
56691    } else {
56692
56693    }
56694  }
56695  ldv_48703:
56696# 82 "include/linux/drbd_nl.h"
56697  tags = tags + (unsigned long )dlen;
56698  ldv_48745:
56699  {
56700# 82 "include/linux/drbd_nl.h"
56701  tmp___13 = tags;
56702# 82 "include/linux/drbd_nl.h"
56703  tags = tags + 1;
56704# 82 "include/linux/drbd_nl.h"
56705  tmp___14 = get_unaligned_le16((void const *)tmp___13);
56706# 82 "include/linux/drbd_nl.h"
56707  tag = (int )tmp___14;
56708  }
56709# 82 "include/linux/drbd_nl.h"
56710  if (tag != 0) {
56711# 83 "include/linux/drbd_nl.h"
56712    goto ldv_48744;
56713  } else {
56714# 85 "include/linux/drbd_nl.h"
56715    goto ldv_48746;
56716  }
56717  ldv_48746: ;
56718# 82 "include/linux/drbd_nl.h"
56719  return (1);
56720}
56721}
56722# 145 "include/linux/drbd_nl.h"
56723static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg ) ;
56724# 145 "include/linux/drbd_nl.h"
56725static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg )
56726{ int tag ;
56727  int dlen ;
56728  unsigned short *tmp ;
56729  u16 tmp___0 ;
56730  unsigned short *tmp___1 ;
56731  u16 tmp___2 ;
56732
56733  {
56734# 143 "include/linux/drbd_nl.h"
56735  goto ldv_49044;
56736  ldv_49043:
56737  {
56738# 143 "include/linux/drbd_nl.h"
56739  tmp = tags;
56740# 143 "include/linux/drbd_nl.h"
56741  tags = tags + 1;
56742# 143 "include/linux/drbd_nl.h"
56743  tmp___0 = get_unaligned_le16((void const *)tmp);
56744# 143 "include/linux/drbd_nl.h"
56745  dlen = (int )tmp___0;
56746  }
56747# 143 "include/linux/drbd_nl.h"
56748  if ((tag & 8191) == 66) {
56749# 143 "include/linux/drbd_nl.h"
56750    goto case_66;
56751  } else {
56752# 143 "include/linux/drbd_nl.h"
56753    goto switch_default;
56754# 143 "include/linux/drbd_nl.h"
56755    if (0) {
56756      case_66:
56757      {
56758# 143 "include/linux/drbd_nl.h"
56759      arg->start_sector = get_unaligned_le64((void const *)tags);
56760      }
56761# 143 "include/linux/drbd_nl.h"
56762      goto ldv_49041;
56763      switch_default: ;
56764# 143 "include/linux/drbd_nl.h"
56765      if ((tag & 8192) != 0) {
56766        {
56767# 143 "include/linux/drbd_nl.h"
56768        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56769                tag & 8191);
56770        }
56771# 143 "include/linux/drbd_nl.h"
56772        return (0);
56773      } else {
56774
56775      }
56776    } else {
56777
56778    }
56779  }
56780  ldv_49041:
56781# 143 "include/linux/drbd_nl.h"
56782  tags = tags + (unsigned long )dlen;
56783  ldv_49044:
56784  {
56785# 143 "include/linux/drbd_nl.h"
56786  tmp___1 = tags;
56787# 143 "include/linux/drbd_nl.h"
56788  tags = tags + 1;
56789# 143 "include/linux/drbd_nl.h"
56790  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56791# 143 "include/linux/drbd_nl.h"
56792  tag = (int )tmp___2;
56793  }
56794# 143 "include/linux/drbd_nl.h"
56795  if (tag != 0) {
56796# 144 "include/linux/drbd_nl.h"
56797    goto ldv_49043;
56798  } else {
56799# 146 "include/linux/drbd_nl.h"
56800    goto ldv_49045;
56801  }
56802  ldv_49045: ;
56803# 143 "include/linux/drbd_nl.h"
56804  return (1);
56805}
56806}
56807# 149 "include/linux/drbd_nl.h"
56808static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg ) ;
56809# 149 "include/linux/drbd_nl.h"
56810static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg )
56811{ int tag ;
56812  int dlen ;
56813  unsigned short *tmp ;
56814  u16 tmp___0 ;
56815  unsigned short *tmp___1 ;
56816  u16 tmp___2 ;
56817
56818  {
56819# 147 "include/linux/drbd_nl.h"
56820  goto ldv_49061;
56821  ldv_49060:
56822  {
56823# 147 "include/linux/drbd_nl.h"
56824  tmp = tags;
56825# 147 "include/linux/drbd_nl.h"
56826  tags = tags + 1;
56827# 147 "include/linux/drbd_nl.h"
56828  tmp___0 = get_unaligned_le16((void const *)tmp);
56829# 147 "include/linux/drbd_nl.h"
56830  dlen = (int )tmp___0;
56831  }
56832# 147 "include/linux/drbd_nl.h"
56833  if ((tag & 8191) == 63) {
56834# 147 "include/linux/drbd_nl.h"
56835    goto case_63;
56836  } else {
56837# 147 "include/linux/drbd_nl.h"
56838    goto switch_default;
56839# 147 "include/linux/drbd_nl.h"
56840    if (0) {
56841      case_63:
56842# 147 "include/linux/drbd_nl.h"
56843      arg->clear_bm = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56844# 147 "include/linux/drbd_nl.h"
56845      goto ldv_49058;
56846      switch_default: ;
56847# 147 "include/linux/drbd_nl.h"
56848      if ((tag & 8192) != 0) {
56849        {
56850# 147 "include/linux/drbd_nl.h"
56851        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56852                tag & 8191);
56853        }
56854# 147 "include/linux/drbd_nl.h"
56855        return (0);
56856      } else {
56857
56858      }
56859    } else {
56860
56861    }
56862  }
56863  ldv_49058:
56864# 147 "include/linux/drbd_nl.h"
56865  tags = tags + (unsigned long )dlen;
56866  ldv_49061:
56867  {
56868# 147 "include/linux/drbd_nl.h"
56869  tmp___1 = tags;
56870# 147 "include/linux/drbd_nl.h"
56871  tags = tags + 1;
56872# 147 "include/linux/drbd_nl.h"
56873  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56874# 147 "include/linux/drbd_nl.h"
56875  tag = (int )tmp___2;
56876  }
56877# 147 "include/linux/drbd_nl.h"
56878  if (tag != 0) {
56879# 148 "include/linux/drbd_nl.h"
56880    goto ldv_49060;
56881  } else {
56882# 150 "include/linux/drbd_nl.h"
56883    goto ldv_49062;
56884  }
56885  ldv_49062: ;
56886# 147 "include/linux/drbd_nl.h"
56887  return (1);
56888}
56889}
56890# 34 "include/linux/drbd_nl.h"
56891static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
56892                                         unsigned short *tags ) ;
56893# 34 "include/linux/drbd_nl.h"
56894static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
56895                                         unsigned short *tags )
56896{ void *__gu_p ;
56897  unsigned short *tmp ;
56898  void *__gu_p___0 ;
56899  unsigned short *tmp___0 ;
56900  void *__gu_p___1 ;
56901  void *__gu_p___2 ;
56902  unsigned short *tmp___1 ;
56903  void *__gu_p___3 ;
56904  unsigned short *tmp___2 ;
56905  size_t __len ;
56906  void *__ret ;
56907  void *__gu_p___4 ;
56908  unsigned short *tmp___3 ;
56909  void *__gu_p___5 ;
56910  unsigned short *tmp___4 ;
56911  size_t __len___0 ;
56912  void *__ret___0 ;
56913  void *__gu_p___6 ;
56914  unsigned short *tmp___5 ;
56915  void *__gu_p___7 ;
56916  unsigned short *tmp___6 ;
56917  void *__gu_p___8 ;
56918  void *__gu_p___9 ;
56919  unsigned short *tmp___7 ;
56920  void *__gu_p___10 ;
56921  unsigned short *tmp___8 ;
56922  void *__gu_p___11 ;
56923  void *__gu_p___12 ;
56924  unsigned short *tmp___9 ;
56925  void *__gu_p___13 ;
56926  unsigned short *tmp___10 ;
56927  void *__gu_p___14 ;
56928  void *__gu_p___15 ;
56929  unsigned short *tmp___11 ;
56930  void *__gu_p___16 ;
56931  unsigned short *tmp___12 ;
56932  void *__gu_p___17 ;
56933  unsigned short *tmp___13 ;
56934  void *__gu_p___18 ;
56935  unsigned short *tmp___14 ;
56936  void *__gu_p___19 ;
56937  unsigned short *tmp___15 ;
56938  void *__gu_p___20 ;
56939  unsigned short *tmp___16 ;
56940  void *__gu_p___21 ;
56941  unsigned short *tmp___17 ;
56942  void *__gu_p___22 ;
56943  unsigned short *tmp___18 ;
56944  void *__gu_p___23 ;
56945  void *__gu_p___24 ;
56946  unsigned short *tmp___19 ;
56947  void *__gu_p___25 ;
56948  unsigned short *tmp___20 ;
56949  void *__gu_p___26 ;
56950  unsigned short *tmp___21 ;
56951  void *__gu_p___27 ;
56952  unsigned short *tmp___22 ;
56953
56954  {
56955# 20 "include/linux/drbd_nl.h"
56956  tmp = tags;
56957# 20 "include/linux/drbd_nl.h"
56958  tags = tags + 1;
56959# 20 "include/linux/drbd_nl.h"
56960  __gu_p = (void *)tmp;
56961# 20 "include/linux/drbd_nl.h"
56962  if (1) {
56963# 20 "include/linux/drbd_nl.h"
56964    goto case_2;
56965  } else {
56966# 20 "include/linux/drbd_nl.h"
56967    goto switch_default;
56968# 20 "include/linux/drbd_nl.h"
56969    if (0) {
56970# 20 "include/linux/drbd_nl.h"
56971      *((u8 *)__gu_p) = (u8 )2U;
56972# 20 "include/linux/drbd_nl.h"
56973      goto ldv_49106;
56974      case_2:
56975      {
56976# 20 "include/linux/drbd_nl.h"
56977      put_unaligned_le16((u16 )16386, __gu_p);
56978      }
56979# 20 "include/linux/drbd_nl.h"
56980      goto ldv_49106;
56981      {
56982# 20 "include/linux/drbd_nl.h"
56983      put_unaligned_le32(16386U, __gu_p);
56984      }
56985# 20 "include/linux/drbd_nl.h"
56986      goto ldv_49106;
56987      {
56988# 20 "include/linux/drbd_nl.h"
56989      put_unaligned_le64(16386ULL, __gu_p);
56990      }
56991# 20 "include/linux/drbd_nl.h"
56992      goto ldv_49106;
56993      switch_default:
56994      {
56995# 20 "include/linux/drbd_nl.h"
56996      __bad_unaligned_access_size();
56997      }
56998# 20 "include/linux/drbd_nl.h"
56999      goto ldv_49106;
57000    } else {
57001
57002    }
57003  }
57004  ldv_49106:
57005# 20 "include/linux/drbd_nl.h"
57006  tmp___0 = tags;
57007# 20 "include/linux/drbd_nl.h"
57008  tags = tags + 1;
57009# 20 "include/linux/drbd_nl.h"
57010  __gu_p___0 = (void *)tmp___0;
57011# 20 "include/linux/drbd_nl.h"
57012  if (1) {
57013# 20 "include/linux/drbd_nl.h"
57014    goto case_2___0;
57015  } else {
57016# 20 "include/linux/drbd_nl.h"
57017    goto switch_default___0;
57018# 20 "include/linux/drbd_nl.h"
57019    if (0) {
57020# 20 "include/linux/drbd_nl.h"
57021      *((u8 *)__gu_p___0) = (u8 )8U;
57022# 20 "include/linux/drbd_nl.h"
57023      goto ldv_49113;
57024      case_2___0:
57025      {
57026# 20 "include/linux/drbd_nl.h"
57027      put_unaligned_le16((u16 )8, __gu_p___0);
57028      }
57029# 20 "include/linux/drbd_nl.h"
57030      goto ldv_49113;
57031      {
57032# 20 "include/linux/drbd_nl.h"
57033      put_unaligned_le32(8U, __gu_p___0);
57034      }
57035# 20 "include/linux/drbd_nl.h"
57036      goto ldv_49113;
57037      {
57038# 20 "include/linux/drbd_nl.h"
57039      put_unaligned_le64(8ULL, __gu_p___0);
57040      }
57041# 20 "include/linux/drbd_nl.h"
57042      goto ldv_49113;
57043      switch_default___0:
57044      {
57045# 20 "include/linux/drbd_nl.h"
57046      __bad_unaligned_access_size();
57047      }
57048# 20 "include/linux/drbd_nl.h"
57049      goto ldv_49113;
57050    } else {
57051
57052    }
57053  }
57054  ldv_49113:
57055# 20 "include/linux/drbd_nl.h"
57056  __gu_p___1 = (void *)tags;
57057# 20 "include/linux/drbd_nl.h"
57058  if (1) {
57059# 20 "include/linux/drbd_nl.h"
57060    goto case_8___1;
57061  } else {
57062# 20 "include/linux/drbd_nl.h"
57063    goto switch_default___1;
57064# 20 "include/linux/drbd_nl.h"
57065    if (0) {
57066# 20 "include/linux/drbd_nl.h"
57067      *((u8 *)__gu_p___1) = (unsigned char )arg->disk_size;
57068# 20 "include/linux/drbd_nl.h"
57069      goto ldv_49120;
57070      {
57071# 20 "include/linux/drbd_nl.h"
57072      put_unaligned_le16((u16 )((int )((unsigned short )arg->disk_size)), __gu_p___1);
57073      }
57074# 20 "include/linux/drbd_nl.h"
57075      goto ldv_49120;
57076      {
57077# 20 "include/linux/drbd_nl.h"
57078      put_unaligned_le32((unsigned int )arg->disk_size, __gu_p___1);
57079      }
57080# 20 "include/linux/drbd_nl.h"
57081      goto ldv_49120;
57082      case_8___1:
57083      {
57084# 20 "include/linux/drbd_nl.h"
57085      put_unaligned_le64(arg->disk_size, __gu_p___1);
57086      }
57087# 20 "include/linux/drbd_nl.h"
57088      goto ldv_49120;
57089      switch_default___1:
57090      {
57091# 20 "include/linux/drbd_nl.h"
57092      __bad_unaligned_access_size();
57093      }
57094# 20 "include/linux/drbd_nl.h"
57095      goto ldv_49120;
57096    } else {
57097
57098    }
57099  }
57100  ldv_49120:
57101# 20 "include/linux/drbd_nl.h"
57102  tags = tags + 8U;
57103# 20 "include/linux/drbd_nl.h"
57104  tmp___1 = tags;
57105# 20 "include/linux/drbd_nl.h"
57106  tags = tags + 1;
57107# 20 "include/linux/drbd_nl.h"
57108  __gu_p___2 = (void *)tmp___1;
57109# 20 "include/linux/drbd_nl.h"
57110  if (1) {
57111# 20 "include/linux/drbd_nl.h"
57112    goto case_2___2;
57113  } else {
57114# 20 "include/linux/drbd_nl.h"
57115    goto switch_default___2;
57116# 20 "include/linux/drbd_nl.h"
57117    if (0) {
57118# 20 "include/linux/drbd_nl.h"
57119      *((u8 *)__gu_p___2) = (u8 )3U;
57120# 20 "include/linux/drbd_nl.h"
57121      goto ldv_49127;
57122      case_2___2:
57123      {
57124# 20 "include/linux/drbd_nl.h"
57125      put_unaligned_le16((u16 )57347, __gu_p___2);
57126      }
57127# 20 "include/linux/drbd_nl.h"
57128      goto ldv_49127;
57129      {
57130# 20 "include/linux/drbd_nl.h"
57131      put_unaligned_le32(57347U, __gu_p___2);
57132      }
57133# 20 "include/linux/drbd_nl.h"
57134      goto ldv_49127;
57135      {
57136# 20 "include/linux/drbd_nl.h"
57137      put_unaligned_le64(57347ULL, __gu_p___2);
57138      }
57139# 20 "include/linux/drbd_nl.h"
57140      goto ldv_49127;
57141      switch_default___2:
57142      {
57143# 20 "include/linux/drbd_nl.h"
57144      __bad_unaligned_access_size();
57145      }
57146# 20 "include/linux/drbd_nl.h"
57147      goto ldv_49127;
57148    } else {
57149
57150    }
57151  }
57152  ldv_49127:
57153# 20 "include/linux/drbd_nl.h"
57154  tmp___2 = tags;
57155# 20 "include/linux/drbd_nl.h"
57156  tags = tags + 1;
57157# 20 "include/linux/drbd_nl.h"
57158  __gu_p___3 = (void *)tmp___2;
57159# 20 "include/linux/drbd_nl.h"
57160  if (1) {
57161# 20 "include/linux/drbd_nl.h"
57162    goto case_2___3;
57163  } else {
57164# 20 "include/linux/drbd_nl.h"
57165    goto switch_default___3;
57166# 20 "include/linux/drbd_nl.h"
57167    if (0) {
57168# 20 "include/linux/drbd_nl.h"
57169      *((u8 *)__gu_p___3) = (unsigned char )arg->backing_dev_len;
57170# 20 "include/linux/drbd_nl.h"
57171      goto ldv_49134;
57172      case_2___3:
57173      {
57174# 20 "include/linux/drbd_nl.h"
57175      put_unaligned_le16((u16 )((int )((unsigned short )arg->backing_dev_len)), __gu_p___3);
57176      }
57177# 20 "include/linux/drbd_nl.h"
57178      goto ldv_49134;
57179      {
57180# 20 "include/linux/drbd_nl.h"
57181      put_unaligned_le32((unsigned int )arg->backing_dev_len, __gu_p___3);
57182      }
57183# 20 "include/linux/drbd_nl.h"
57184      goto ldv_49134;
57185      {
57186# 20 "include/linux/drbd_nl.h"
57187      put_unaligned_le64((unsigned long long )arg->backing_dev_len, __gu_p___3);
57188      }
57189# 20 "include/linux/drbd_nl.h"
57190      goto ldv_49134;
57191      switch_default___3:
57192      {
57193# 20 "include/linux/drbd_nl.h"
57194      __bad_unaligned_access_size();
57195      }
57196# 20 "include/linux/drbd_nl.h"
57197      goto ldv_49134;
57198    } else {
57199
57200    }
57201  }
57202  ldv_49134:
57203  {
57204# 20 "include/linux/drbd_nl.h"
57205  __len = (size_t )arg->backing_dev_len;
57206# 20 "include/linux/drbd_nl.h"
57207  __ret = __builtin_memcpy((void *)tags, (void const *)(& arg->backing_dev), __len);
57208# 20 "include/linux/drbd_nl.h"
57209  tags = tags + (unsigned long )arg->backing_dev_len;
57210# 20 "include/linux/drbd_nl.h"
57211  tmp___3 = tags;
57212# 20 "include/linux/drbd_nl.h"
57213  tags = tags + 1;
57214# 20 "include/linux/drbd_nl.h"
57215  __gu_p___4 = (void *)tmp___3;
57216  }
57217# 20 "include/linux/drbd_nl.h"
57218  if (1) {
57219# 20 "include/linux/drbd_nl.h"
57220    goto case_2___4;
57221  } else {
57222# 20 "include/linux/drbd_nl.h"
57223    goto switch_default___4;
57224# 20 "include/linux/drbd_nl.h"
57225    if (0) {
57226# 20 "include/linux/drbd_nl.h"
57227      *((u8 *)__gu_p___4) = (u8 )4U;
57228# 20 "include/linux/drbd_nl.h"
57229      goto ldv_49144;
57230      case_2___4:
57231      {
57232# 20 "include/linux/drbd_nl.h"
57233      put_unaligned_le16((u16 )57348, __gu_p___4);
57234      }
57235# 20 "include/linux/drbd_nl.h"
57236      goto ldv_49144;
57237      {
57238# 20 "include/linux/drbd_nl.h"
57239      put_unaligned_le32(57348U, __gu_p___4);
57240      }
57241# 20 "include/linux/drbd_nl.h"
57242      goto ldv_49144;
57243      {
57244# 20 "include/linux/drbd_nl.h"
57245      put_unaligned_le64(57348ULL, __gu_p___4);
57246      }
57247# 20 "include/linux/drbd_nl.h"
57248      goto ldv_49144;
57249      switch_default___4:
57250      {
57251# 20 "include/linux/drbd_nl.h"
57252      __bad_unaligned_access_size();
57253      }
57254# 20 "include/linux/drbd_nl.h"
57255      goto ldv_49144;
57256    } else {
57257
57258    }
57259  }
57260  ldv_49144:
57261# 20 "include/linux/drbd_nl.h"
57262  tmp___4 = tags;
57263# 20 "include/linux/drbd_nl.h"
57264  tags = tags + 1;
57265# 20 "include/linux/drbd_nl.h"
57266  __gu_p___5 = (void *)tmp___4;
57267# 20 "include/linux/drbd_nl.h"
57268  if (1) {
57269# 20 "include/linux/drbd_nl.h"
57270    goto case_2___5;
57271  } else {
57272# 20 "include/linux/drbd_nl.h"
57273    goto switch_default___5;
57274# 20 "include/linux/drbd_nl.h"
57275    if (0) {
57276# 20 "include/linux/drbd_nl.h"
57277      *((u8 *)__gu_p___5) = (unsigned char )arg->meta_dev_len;
57278# 20 "include/linux/drbd_nl.h"
57279      goto ldv_49151;
57280      case_2___5:
57281      {
57282# 20 "include/linux/drbd_nl.h"
57283      put_unaligned_le16((u16 )((int )((unsigned short )arg->meta_dev_len)), __gu_p___5);
57284      }
57285# 20 "include/linux/drbd_nl.h"
57286      goto ldv_49151;
57287      {
57288# 20 "include/linux/drbd_nl.h"
57289      put_unaligned_le32((unsigned int )arg->meta_dev_len, __gu_p___5);
57290      }
57291# 20 "include/linux/drbd_nl.h"
57292      goto ldv_49151;
57293      {
57294# 20 "include/linux/drbd_nl.h"
57295      put_unaligned_le64((unsigned long long )arg->meta_dev_len, __gu_p___5);
57296      }
57297# 20 "include/linux/drbd_nl.h"
57298      goto ldv_49151;
57299      switch_default___5:
57300      {
57301# 20 "include/linux/drbd_nl.h"
57302      __bad_unaligned_access_size();
57303      }
57304# 20 "include/linux/drbd_nl.h"
57305      goto ldv_49151;
57306    } else {
57307
57308    }
57309  }
57310  ldv_49151:
57311  {
57312# 20 "include/linux/drbd_nl.h"
57313  __len___0 = (size_t )arg->meta_dev_len;
57314# 20 "include/linux/drbd_nl.h"
57315  __ret___0 = __builtin_memcpy((void *)tags, (void const *)(& arg->meta_dev), __len___0);
57316# 20 "include/linux/drbd_nl.h"
57317  tags = tags + (unsigned long )arg->meta_dev_len;
57318# 20 "include/linux/drbd_nl.h"
57319  tmp___5 = tags;
57320# 20 "include/linux/drbd_nl.h"
57321  tags = tags + 1;
57322# 20 "include/linux/drbd_nl.h"
57323  __gu_p___6 = (void *)tmp___5;
57324  }
57325# 20 "include/linux/drbd_nl.h"
57326  if (1) {
57327# 20 "include/linux/drbd_nl.h"
57328    goto case_2___6;
57329  } else {
57330# 20 "include/linux/drbd_nl.h"
57331    goto switch_default___6;
57332# 20 "include/linux/drbd_nl.h"
57333    if (0) {
57334# 20 "include/linux/drbd_nl.h"
57335      *((u8 *)__gu_p___6) = (u8 )5U;
57336# 20 "include/linux/drbd_nl.h"
57337      goto ldv_49161;
57338      case_2___6:
57339      {
57340# 20 "include/linux/drbd_nl.h"
57341      put_unaligned_le16((u16 )8197, __gu_p___6);
57342      }
57343# 20 "include/linux/drbd_nl.h"
57344      goto ldv_49161;
57345      {
57346# 20 "include/linux/drbd_nl.h"
57347      put_unaligned_le32(8197U, __gu_p___6);
57348      }
57349# 20 "include/linux/drbd_nl.h"
57350      goto ldv_49161;
57351      {
57352# 20 "include/linux/drbd_nl.h"
57353      put_unaligned_le64(8197ULL, __gu_p___6);
57354      }
57355# 20 "include/linux/drbd_nl.h"
57356      goto ldv_49161;
57357      switch_default___6:
57358      {
57359# 20 "include/linux/drbd_nl.h"
57360      __bad_unaligned_access_size();
57361      }
57362# 20 "include/linux/drbd_nl.h"
57363      goto ldv_49161;
57364    } else {
57365
57366    }
57367  }
57368  ldv_49161:
57369# 20 "include/linux/drbd_nl.h"
57370  tmp___6 = tags;
57371# 20 "include/linux/drbd_nl.h"
57372  tags = tags + 1;
57373# 20 "include/linux/drbd_nl.h"
57374  __gu_p___7 = (void *)tmp___6;
57375# 20 "include/linux/drbd_nl.h"
57376  if (1) {
57377# 20 "include/linux/drbd_nl.h"
57378    goto case_2___7;
57379  } else {
57380# 20 "include/linux/drbd_nl.h"
57381    goto switch_default___7;
57382# 20 "include/linux/drbd_nl.h"
57383    if (0) {
57384# 20 "include/linux/drbd_nl.h"
57385      *((u8 *)__gu_p___7) = (u8 )4U;
57386# 20 "include/linux/drbd_nl.h"
57387      goto ldv_49168;
57388      case_2___7:
57389      {
57390# 20 "include/linux/drbd_nl.h"
57391      put_unaligned_le16((u16 )4, __gu_p___7);
57392      }
57393# 20 "include/linux/drbd_nl.h"
57394      goto ldv_49168;
57395      {
57396# 20 "include/linux/drbd_nl.h"
57397      put_unaligned_le32(4U, __gu_p___7);
57398      }
57399# 20 "include/linux/drbd_nl.h"
57400      goto ldv_49168;
57401      {
57402# 20 "include/linux/drbd_nl.h"
57403      put_unaligned_le64(4ULL, __gu_p___7);
57404      }
57405# 20 "include/linux/drbd_nl.h"
57406      goto ldv_49168;
57407      switch_default___7:
57408      {
57409# 20 "include/linux/drbd_nl.h"
57410      __bad_unaligned_access_size();
57411      }
57412# 20 "include/linux/drbd_nl.h"
57413      goto ldv_49168;
57414    } else {
57415
57416    }
57417  }
57418  ldv_49168:
57419# 20 "include/linux/drbd_nl.h"
57420  __gu_p___8 = (void *)tags;
57421# 20 "include/linux/drbd_nl.h"
57422  if (1) {
57423# 20 "include/linux/drbd_nl.h"
57424    goto case_4___8;
57425  } else {
57426# 20 "include/linux/drbd_nl.h"
57427    goto switch_default___8;
57428# 20 "include/linux/drbd_nl.h"
57429    if (0) {
57430# 20 "include/linux/drbd_nl.h"
57431      *((u8 *)__gu_p___8) = (unsigned char )arg->meta_dev_idx;
57432# 20 "include/linux/drbd_nl.h"
57433      goto ldv_49175;
57434      {
57435# 20 "include/linux/drbd_nl.h"
57436      put_unaligned_le16((u16 )((int )((unsigned short )arg->meta_dev_idx)), __gu_p___8);
57437      }
57438# 20 "include/linux/drbd_nl.h"
57439      goto ldv_49175;
57440      case_4___8:
57441      {
57442# 20 "include/linux/drbd_nl.h"
57443      put_unaligned_le32((unsigned int )arg->meta_dev_idx, __gu_p___8);
57444      }
57445# 20 "include/linux/drbd_nl.h"
57446      goto ldv_49175;
57447      {
57448# 20 "include/linux/drbd_nl.h"
57449      put_unaligned_le64((unsigned long long )arg->meta_dev_idx, __gu_p___8);
57450      }
57451# 20 "include/linux/drbd_nl.h"
57452      goto ldv_49175;
57453      switch_default___8:
57454      {
57455# 20 "include/linux/drbd_nl.h"
57456      __bad_unaligned_access_size();
57457      }
57458# 20 "include/linux/drbd_nl.h"
57459      goto ldv_49175;
57460    } else {
57461
57462    }
57463  }
57464  ldv_49175:
57465# 20 "include/linux/drbd_nl.h"
57466  tags = tags + 4U;
57467# 20 "include/linux/drbd_nl.h"
57468  tmp___7 = tags;
57469# 20 "include/linux/drbd_nl.h"
57470  tags = tags + 1;
57471# 20 "include/linux/drbd_nl.h"
57472  __gu_p___9 = (void *)tmp___7;
57473# 20 "include/linux/drbd_nl.h"
57474  if (1) {
57475# 20 "include/linux/drbd_nl.h"
57476    goto case_2___9;
57477  } else {
57478# 20 "include/linux/drbd_nl.h"
57479    goto switch_default___9;
57480# 20 "include/linux/drbd_nl.h"
57481    if (0) {
57482# 20 "include/linux/drbd_nl.h"
57483      *((u8 *)__gu_p___9) = (u8 )6U;
57484# 20 "include/linux/drbd_nl.h"
57485      goto ldv_49182;
57486      case_2___9:
57487      {
57488# 20 "include/linux/drbd_nl.h"
57489      put_unaligned_le16((u16 )6, __gu_p___9);
57490      }
57491# 20 "include/linux/drbd_nl.h"
57492      goto ldv_49182;
57493      {
57494# 20 "include/linux/drbd_nl.h"
57495      put_unaligned_le32(6U, __gu_p___9);
57496      }
57497# 20 "include/linux/drbd_nl.h"
57498      goto ldv_49182;
57499      {
57500# 20 "include/linux/drbd_nl.h"
57501      put_unaligned_le64(6ULL, __gu_p___9);
57502      }
57503# 20 "include/linux/drbd_nl.h"
57504      goto ldv_49182;
57505      switch_default___9:
57506      {
57507# 20 "include/linux/drbd_nl.h"
57508      __bad_unaligned_access_size();
57509      }
57510# 20 "include/linux/drbd_nl.h"
57511      goto ldv_49182;
57512    } else {
57513
57514    }
57515  }
57516  ldv_49182:
57517# 20 "include/linux/drbd_nl.h"
57518  tmp___8 = tags;
57519# 20 "include/linux/drbd_nl.h"
57520  tags = tags + 1;
57521# 20 "include/linux/drbd_nl.h"
57522  __gu_p___10 = (void *)tmp___8;
57523# 20 "include/linux/drbd_nl.h"
57524  if (1) {
57525# 20 "include/linux/drbd_nl.h"
57526    goto case_2___10;
57527  } else {
57528# 20 "include/linux/drbd_nl.h"
57529    goto switch_default___10;
57530# 20 "include/linux/drbd_nl.h"
57531    if (0) {
57532# 20 "include/linux/drbd_nl.h"
57533      *((u8 *)__gu_p___10) = (u8 )4U;
57534# 20 "include/linux/drbd_nl.h"
57535      goto ldv_49189;
57536      case_2___10:
57537      {
57538# 20 "include/linux/drbd_nl.h"
57539      put_unaligned_le16((u16 )4, __gu_p___10);
57540      }
57541# 20 "include/linux/drbd_nl.h"
57542      goto ldv_49189;
57543      {
57544# 20 "include/linux/drbd_nl.h"
57545      put_unaligned_le32(4U, __gu_p___10);
57546      }
57547# 20 "include/linux/drbd_nl.h"
57548      goto ldv_49189;
57549      {
57550# 20 "include/linux/drbd_nl.h"
57551      put_unaligned_le64(4ULL, __gu_p___10);
57552      }
57553# 20 "include/linux/drbd_nl.h"
57554      goto ldv_49189;
57555      switch_default___10:
57556      {
57557# 20 "include/linux/drbd_nl.h"
57558      __bad_unaligned_access_size();
57559      }
57560# 20 "include/linux/drbd_nl.h"
57561      goto ldv_49189;
57562    } else {
57563
57564    }
57565  }
57566  ldv_49189:
57567# 20 "include/linux/drbd_nl.h"
57568  __gu_p___11 = (void *)tags;
57569# 20 "include/linux/drbd_nl.h"
57570  if (1) {
57571# 20 "include/linux/drbd_nl.h"
57572    goto case_4___11;
57573  } else {
57574# 20 "include/linux/drbd_nl.h"
57575    goto switch_default___11;
57576# 20 "include/linux/drbd_nl.h"
57577    if (0) {
57578# 20 "include/linux/drbd_nl.h"
57579      *((u8 *)__gu_p___11) = (unsigned char )arg->on_io_error;
57580# 20 "include/linux/drbd_nl.h"
57581      goto ldv_49196;
57582      {
57583# 20 "include/linux/drbd_nl.h"
57584      put_unaligned_le16((u16 )((int )((unsigned short )arg->on_io_error)), __gu_p___11);
57585      }
57586# 20 "include/linux/drbd_nl.h"
57587      goto ldv_49196;
57588      case_4___11:
57589      {
57590# 20 "include/linux/drbd_nl.h"
57591      put_unaligned_le32((unsigned int )arg->on_io_error, __gu_p___11);
57592      }
57593# 20 "include/linux/drbd_nl.h"
57594      goto ldv_49196;
57595      {
57596# 20 "include/linux/drbd_nl.h"
57597      put_unaligned_le64((unsigned long long )arg->on_io_error, __gu_p___11);
57598      }
57599# 20 "include/linux/drbd_nl.h"
57600      goto ldv_49196;
57601      switch_default___11:
57602      {
57603# 20 "include/linux/drbd_nl.h"
57604      __bad_unaligned_access_size();
57605      }
57606# 20 "include/linux/drbd_nl.h"
57607      goto ldv_49196;
57608    } else {
57609
57610    }
57611  }
57612  ldv_49196:
57613# 20 "include/linux/drbd_nl.h"
57614  tags = tags + 4U;
57615# 20 "include/linux/drbd_nl.h"
57616  tmp___9 = tags;
57617# 20 "include/linux/drbd_nl.h"
57618  tags = tags + 1;
57619# 20 "include/linux/drbd_nl.h"
57620  __gu_p___12 = (void *)tmp___9;
57621# 20 "include/linux/drbd_nl.h"
57622  if (1) {
57623# 20 "include/linux/drbd_nl.h"
57624    goto case_2___12;
57625  } else {
57626# 20 "include/linux/drbd_nl.h"
57627    goto switch_default___12;
57628# 20 "include/linux/drbd_nl.h"
57629    if (0) {
57630# 20 "include/linux/drbd_nl.h"
57631      *((u8 *)__gu_p___12) = (u8 )7U;
57632# 20 "include/linux/drbd_nl.h"
57633      goto ldv_49203;
57634      case_2___12:
57635      {
57636# 20 "include/linux/drbd_nl.h"
57637      put_unaligned_le16((u16 )7, __gu_p___12);
57638      }
57639# 20 "include/linux/drbd_nl.h"
57640      goto ldv_49203;
57641      {
57642# 20 "include/linux/drbd_nl.h"
57643      put_unaligned_le32(7U, __gu_p___12);
57644      }
57645# 20 "include/linux/drbd_nl.h"
57646      goto ldv_49203;
57647      {
57648# 20 "include/linux/drbd_nl.h"
57649      put_unaligned_le64(7ULL, __gu_p___12);
57650      }
57651# 20 "include/linux/drbd_nl.h"
57652      goto ldv_49203;
57653      switch_default___12:
57654      {
57655# 20 "include/linux/drbd_nl.h"
57656      __bad_unaligned_access_size();
57657      }
57658# 20 "include/linux/drbd_nl.h"
57659      goto ldv_49203;
57660    } else {
57661
57662    }
57663  }
57664  ldv_49203:
57665# 20 "include/linux/drbd_nl.h"
57666  tmp___10 = tags;
57667# 20 "include/linux/drbd_nl.h"
57668  tags = tags + 1;
57669# 20 "include/linux/drbd_nl.h"
57670  __gu_p___13 = (void *)tmp___10;
57671# 20 "include/linux/drbd_nl.h"
57672  if (1) {
57673# 20 "include/linux/drbd_nl.h"
57674    goto case_2___13;
57675  } else {
57676# 20 "include/linux/drbd_nl.h"
57677    goto switch_default___13;
57678# 20 "include/linux/drbd_nl.h"
57679    if (0) {
57680# 20 "include/linux/drbd_nl.h"
57681      *((u8 *)__gu_p___13) = (u8 )4U;
57682# 20 "include/linux/drbd_nl.h"
57683      goto ldv_49210;
57684      case_2___13:
57685      {
57686# 20 "include/linux/drbd_nl.h"
57687      put_unaligned_le16((u16 )4, __gu_p___13);
57688      }
57689# 20 "include/linux/drbd_nl.h"
57690      goto ldv_49210;
57691      {
57692# 20 "include/linux/drbd_nl.h"
57693      put_unaligned_le32(4U, __gu_p___13);
57694      }
57695# 20 "include/linux/drbd_nl.h"
57696      goto ldv_49210;
57697      {
57698# 20 "include/linux/drbd_nl.h"
57699      put_unaligned_le64(4ULL, __gu_p___13);
57700      }
57701# 20 "include/linux/drbd_nl.h"
57702      goto ldv_49210;
57703      switch_default___13:
57704      {
57705# 20 "include/linux/drbd_nl.h"
57706      __bad_unaligned_access_size();
57707      }
57708# 20 "include/linux/drbd_nl.h"
57709      goto ldv_49210;
57710    } else {
57711
57712    }
57713  }
57714  ldv_49210:
57715# 20 "include/linux/drbd_nl.h"
57716  __gu_p___14 = (void *)tags;
57717# 20 "include/linux/drbd_nl.h"
57718  if (1) {
57719# 20 "include/linux/drbd_nl.h"
57720    goto case_4___14;
57721  } else {
57722# 20 "include/linux/drbd_nl.h"
57723    goto switch_default___14;
57724# 20 "include/linux/drbd_nl.h"
57725    if (0) {
57726# 20 "include/linux/drbd_nl.h"
57727      *((u8 *)__gu_p___14) = (unsigned char )arg->fencing;
57728# 20 "include/linux/drbd_nl.h"
57729      goto ldv_49217;
57730      {
57731# 20 "include/linux/drbd_nl.h"
57732      put_unaligned_le16((u16 )((int )((unsigned short )arg->fencing)), __gu_p___14);
57733      }
57734# 20 "include/linux/drbd_nl.h"
57735      goto ldv_49217;
57736      case_4___14:
57737      {
57738# 20 "include/linux/drbd_nl.h"
57739      put_unaligned_le32((unsigned int )arg->fencing, __gu_p___14);
57740      }
57741# 20 "include/linux/drbd_nl.h"
57742      goto ldv_49217;
57743      {
57744# 20 "include/linux/drbd_nl.h"
57745      put_unaligned_le64((unsigned long long )arg->fencing, __gu_p___14);
57746      }
57747# 20 "include/linux/drbd_nl.h"
57748      goto ldv_49217;
57749      switch_default___14:
57750      {
57751# 20 "include/linux/drbd_nl.h"
57752      __bad_unaligned_access_size();
57753      }
57754# 20 "include/linux/drbd_nl.h"
57755      goto ldv_49217;
57756    } else {
57757
57758    }
57759  }
57760  ldv_49217:
57761# 20 "include/linux/drbd_nl.h"
57762  tags = tags + 4U;
57763# 20 "include/linux/drbd_nl.h"
57764  tmp___11 = tags;
57765# 20 "include/linux/drbd_nl.h"
57766  tags = tags + 1;
57767# 20 "include/linux/drbd_nl.h"
57768  __gu_p___15 = (void *)tmp___11;
57769# 20 "include/linux/drbd_nl.h"
57770  if (1) {
57771# 20 "include/linux/drbd_nl.h"
57772    goto case_2___15;
57773  } else {
57774# 20 "include/linux/drbd_nl.h"
57775    goto switch_default___15;
57776# 20 "include/linux/drbd_nl.h"
57777    if (0) {
57778# 20 "include/linux/drbd_nl.h"
57779      *((u8 *)__gu_p___15) = (u8 )37U;
57780# 20 "include/linux/drbd_nl.h"
57781      goto ldv_49224;
57782      case_2___15:
57783      {
57784# 20 "include/linux/drbd_nl.h"
57785      put_unaligned_le16((u16 )32805, __gu_p___15);
57786      }
57787# 20 "include/linux/drbd_nl.h"
57788      goto ldv_49224;
57789      {
57790# 20 "include/linux/drbd_nl.h"
57791      put_unaligned_le32(32805U, __gu_p___15);
57792      }
57793# 20 "include/linux/drbd_nl.h"
57794      goto ldv_49224;
57795      {
57796# 20 "include/linux/drbd_nl.h"
57797      put_unaligned_le64(32805ULL, __gu_p___15);
57798      }
57799# 20 "include/linux/drbd_nl.h"
57800      goto ldv_49224;
57801      switch_default___15:
57802      {
57803# 20 "include/linux/drbd_nl.h"
57804      __bad_unaligned_access_size();
57805      }
57806# 20 "include/linux/drbd_nl.h"
57807      goto ldv_49224;
57808    } else {
57809
57810    }
57811  }
57812  ldv_49224:
57813# 20 "include/linux/drbd_nl.h"
57814  tmp___12 = tags;
57815# 20 "include/linux/drbd_nl.h"
57816  tags = tags + 1;
57817# 20 "include/linux/drbd_nl.h"
57818  __gu_p___16 = (void *)tmp___12;
57819# 20 "include/linux/drbd_nl.h"
57820  if (1) {
57821# 20 "include/linux/drbd_nl.h"
57822    goto case_2___16;
57823  } else {
57824# 20 "include/linux/drbd_nl.h"
57825    goto switch_default___16;
57826# 20 "include/linux/drbd_nl.h"
57827    if (0) {
57828# 20 "include/linux/drbd_nl.h"
57829      *((u8 *)__gu_p___16) = (u8 )1U;
57830# 20 "include/linux/drbd_nl.h"
57831      goto ldv_49231;
57832      case_2___16:
57833      {
57834# 20 "include/linux/drbd_nl.h"
57835      put_unaligned_le16((u16 )1, __gu_p___16);
57836      }
57837# 20 "include/linux/drbd_nl.h"
57838      goto ldv_49231;
57839      {
57840# 20 "include/linux/drbd_nl.h"
57841      put_unaligned_le32(1U, __gu_p___16);
57842      }
57843# 20 "include/linux/drbd_nl.h"
57844      goto ldv_49231;
57845      {
57846# 20 "include/linux/drbd_nl.h"
57847      put_unaligned_le64(1ULL, __gu_p___16);
57848      }
57849# 20 "include/linux/drbd_nl.h"
57850      goto ldv_49231;
57851      switch_default___16:
57852      {
57853# 20 "include/linux/drbd_nl.h"
57854      __bad_unaligned_access_size();
57855      }
57856# 20 "include/linux/drbd_nl.h"
57857      goto ldv_49231;
57858    } else {
57859
57860    }
57861  }
57862  ldv_49231:
57863# 20 "include/linux/drbd_nl.h"
57864  *((char *)tags) = (char )arg->use_bmbv;
57865# 20 "include/linux/drbd_nl.h"
57866  tags = tags + 1U;
57867# 20 "include/linux/drbd_nl.h"
57868  tmp___13 = tags;
57869# 20 "include/linux/drbd_nl.h"
57870  tags = tags + 1;
57871# 20 "include/linux/drbd_nl.h"
57872  __gu_p___17 = (void *)tmp___13;
57873# 20 "include/linux/drbd_nl.h"
57874  if (1) {
57875# 20 "include/linux/drbd_nl.h"
57876    goto case_2___17;
57877  } else {
57878# 20 "include/linux/drbd_nl.h"
57879    goto switch_default___17;
57880# 20 "include/linux/drbd_nl.h"
57881    if (0) {
57882# 20 "include/linux/drbd_nl.h"
57883      *((u8 *)__gu_p___17) = (u8 )53U;
57884# 20 "include/linux/drbd_nl.h"
57885      goto ldv_49238;
57886      case_2___17:
57887      {
57888# 20 "include/linux/drbd_nl.h"
57889      put_unaligned_le16((u16 )32821, __gu_p___17);
57890      }
57891# 20 "include/linux/drbd_nl.h"
57892      goto ldv_49238;
57893      {
57894# 20 "include/linux/drbd_nl.h"
57895      put_unaligned_le32(32821U, __gu_p___17);
57896      }
57897# 20 "include/linux/drbd_nl.h"
57898      goto ldv_49238;
57899      {
57900# 20 "include/linux/drbd_nl.h"
57901      put_unaligned_le64(32821ULL, __gu_p___17);
57902      }
57903# 20 "include/linux/drbd_nl.h"
57904      goto ldv_49238;
57905      switch_default___17:
57906      {
57907# 20 "include/linux/drbd_nl.h"
57908      __bad_unaligned_access_size();
57909      }
57910# 20 "include/linux/drbd_nl.h"
57911      goto ldv_49238;
57912    } else {
57913
57914    }
57915  }
57916  ldv_49238:
57917# 20 "include/linux/drbd_nl.h"
57918  tmp___14 = tags;
57919# 20 "include/linux/drbd_nl.h"
57920  tags = tags + 1;
57921# 20 "include/linux/drbd_nl.h"
57922  __gu_p___18 = (void *)tmp___14;
57923# 20 "include/linux/drbd_nl.h"
57924  if (1) {
57925# 20 "include/linux/drbd_nl.h"
57926    goto case_2___18;
57927  } else {
57928# 20 "include/linux/drbd_nl.h"
57929    goto switch_default___18;
57930# 20 "include/linux/drbd_nl.h"
57931    if (0) {
57932# 20 "include/linux/drbd_nl.h"
57933      *((u8 *)__gu_p___18) = (u8 )1U;
57934# 20 "include/linux/drbd_nl.h"
57935      goto ldv_49245;
57936      case_2___18:
57937      {
57938# 20 "include/linux/drbd_nl.h"
57939      put_unaligned_le16((u16 )1, __gu_p___18);
57940      }
57941# 20 "include/linux/drbd_nl.h"
57942      goto ldv_49245;
57943      {
57944# 20 "include/linux/drbd_nl.h"
57945      put_unaligned_le32(1U, __gu_p___18);
57946      }
57947# 20 "include/linux/drbd_nl.h"
57948      goto ldv_49245;
57949      {
57950# 20 "include/linux/drbd_nl.h"
57951      put_unaligned_le64(1ULL, __gu_p___18);
57952      }
57953# 20 "include/linux/drbd_nl.h"
57954      goto ldv_49245;
57955      switch_default___18:
57956      {
57957# 20 "include/linux/drbd_nl.h"
57958      __bad_unaligned_access_size();
57959      }
57960# 20 "include/linux/drbd_nl.h"
57961      goto ldv_49245;
57962    } else {
57963
57964    }
57965  }
57966  ldv_49245:
57967# 20 "include/linux/drbd_nl.h"
57968  *((char *)tags) = (char )arg->no_disk_flush;
57969# 20 "include/linux/drbd_nl.h"
57970  tags = tags + 1U;
57971# 20 "include/linux/drbd_nl.h"
57972  tmp___15 = tags;
57973# 20 "include/linux/drbd_nl.h"
57974  tags = tags + 1;
57975# 20 "include/linux/drbd_nl.h"
57976  __gu_p___19 = (void *)tmp___15;
57977# 20 "include/linux/drbd_nl.h"
57978  if (1) {
57979# 20 "include/linux/drbd_nl.h"
57980    goto case_2___19;
57981  } else {
57982# 20 "include/linux/drbd_nl.h"
57983    goto switch_default___19;
57984# 20 "include/linux/drbd_nl.h"
57985    if (0) {
57986# 20 "include/linux/drbd_nl.h"
57987      *((u8 *)__gu_p___19) = (u8 )54U;
57988# 20 "include/linux/drbd_nl.h"
57989      goto ldv_49252;
57990      case_2___19:
57991      {
57992# 20 "include/linux/drbd_nl.h"
57993      put_unaligned_le16((u16 )32822, __gu_p___19);
57994      }
57995# 20 "include/linux/drbd_nl.h"
57996      goto ldv_49252;
57997      {
57998# 20 "include/linux/drbd_nl.h"
57999      put_unaligned_le32(32822U, __gu_p___19);
58000      }
58001# 20 "include/linux/drbd_nl.h"
58002      goto ldv_49252;
58003      {
58004# 20 "include/linux/drbd_nl.h"
58005      put_unaligned_le64(32822ULL, __gu_p___19);
58006      }
58007# 20 "include/linux/drbd_nl.h"
58008      goto ldv_49252;
58009      switch_default___19:
58010      {
58011# 20 "include/linux/drbd_nl.h"
58012      __bad_unaligned_access_size();
58013      }
58014# 20 "include/linux/drbd_nl.h"
58015      goto ldv_49252;
58016    } else {
58017
58018    }
58019  }
58020  ldv_49252:
58021# 20 "include/linux/drbd_nl.h"
58022  tmp___16 = tags;
58023# 20 "include/linux/drbd_nl.h"
58024  tags = tags + 1;
58025# 20 "include/linux/drbd_nl.h"
58026  __gu_p___20 = (void *)tmp___16;
58027# 20 "include/linux/drbd_nl.h"
58028  if (1) {
58029# 20 "include/linux/drbd_nl.h"
58030    goto case_2___20;
58031  } else {
58032# 20 "include/linux/drbd_nl.h"
58033    goto switch_default___20;
58034# 20 "include/linux/drbd_nl.h"
58035    if (0) {
58036# 20 "include/linux/drbd_nl.h"
58037      *((u8 *)__gu_p___20) = (u8 )1U;
58038# 20 "include/linux/drbd_nl.h"
58039      goto ldv_49259;
58040      case_2___20:
58041      {
58042# 20 "include/linux/drbd_nl.h"
58043      put_unaligned_le16((u16 )1, __gu_p___20);
58044      }
58045# 20 "include/linux/drbd_nl.h"
58046      goto ldv_49259;
58047      {
58048# 20 "include/linux/drbd_nl.h"
58049      put_unaligned_le32(1U, __gu_p___20);
58050      }
58051# 20 "include/linux/drbd_nl.h"
58052      goto ldv_49259;
58053      {
58054# 20 "include/linux/drbd_nl.h"
58055      put_unaligned_le64(1ULL, __gu_p___20);
58056      }
58057# 20 "include/linux/drbd_nl.h"
58058      goto ldv_49259;
58059      switch_default___20:
58060      {
58061# 20 "include/linux/drbd_nl.h"
58062      __bad_unaligned_access_size();
58063      }
58064# 20 "include/linux/drbd_nl.h"
58065      goto ldv_49259;
58066    } else {
58067
58068    }
58069  }
58070  ldv_49259:
58071# 20 "include/linux/drbd_nl.h"
58072  *((char *)tags) = (char )arg->no_md_flush;
58073# 20 "include/linux/drbd_nl.h"
58074  tags = tags + 1U;
58075# 20 "include/linux/drbd_nl.h"
58076  tmp___17 = tags;
58077# 20 "include/linux/drbd_nl.h"
58078  tags = tags + 1;
58079# 20 "include/linux/drbd_nl.h"
58080  __gu_p___21 = (void *)tmp___17;
58081# 20 "include/linux/drbd_nl.h"
58082  if (1) {
58083# 20 "include/linux/drbd_nl.h"
58084    goto case_2___21;
58085  } else {
58086# 20 "include/linux/drbd_nl.h"
58087    goto switch_default___21;
58088# 20 "include/linux/drbd_nl.h"
58089    if (0) {
58090# 20 "include/linux/drbd_nl.h"
58091      *((u8 *)__gu_p___21) = (u8 )56U;
58092# 20 "include/linux/drbd_nl.h"
58093      goto ldv_49266;
58094      case_2___21:
58095      {
58096# 20 "include/linux/drbd_nl.h"
58097      put_unaligned_le16((u16 )56, __gu_p___21);
58098      }
58099# 20 "include/linux/drbd_nl.h"
58100      goto ldv_49266;
58101      {
58102# 20 "include/linux/drbd_nl.h"
58103      put_unaligned_le32(56U, __gu_p___21);
58104      }
58105# 20 "include/linux/drbd_nl.h"
58106      goto ldv_49266;
58107      {
58108# 20 "include/linux/drbd_nl.h"
58109      put_unaligned_le64(56ULL, __gu_p___21);
58110      }
58111# 20 "include/linux/drbd_nl.h"
58112      goto ldv_49266;
58113      switch_default___21:
58114      {
58115# 20 "include/linux/drbd_nl.h"
58116      __bad_unaligned_access_size();
58117      }
58118# 20 "include/linux/drbd_nl.h"
58119      goto ldv_49266;
58120    } else {
58121
58122    }
58123  }
58124  ldv_49266:
58125# 20 "include/linux/drbd_nl.h"
58126  tmp___18 = tags;
58127# 20 "include/linux/drbd_nl.h"
58128  tags = tags + 1;
58129# 20 "include/linux/drbd_nl.h"
58130  __gu_p___22 = (void *)tmp___18;
58131# 20 "include/linux/drbd_nl.h"
58132  if (1) {
58133# 20 "include/linux/drbd_nl.h"
58134    goto case_2___22;
58135  } else {
58136# 20 "include/linux/drbd_nl.h"
58137    goto switch_default___22;
58138# 20 "include/linux/drbd_nl.h"
58139    if (0) {
58140# 20 "include/linux/drbd_nl.h"
58141      *((u8 *)__gu_p___22) = (u8 )4U;
58142# 20 "include/linux/drbd_nl.h"
58143      goto ldv_49273;
58144      case_2___22:
58145      {
58146# 20 "include/linux/drbd_nl.h"
58147      put_unaligned_le16((u16 )4, __gu_p___22);
58148      }
58149# 20 "include/linux/drbd_nl.h"
58150      goto ldv_49273;
58151      {
58152# 20 "include/linux/drbd_nl.h"
58153      put_unaligned_le32(4U, __gu_p___22);
58154      }
58155# 20 "include/linux/drbd_nl.h"
58156      goto ldv_49273;
58157      {
58158# 20 "include/linux/drbd_nl.h"
58159      put_unaligned_le64(4ULL, __gu_p___22);
58160      }
58161# 20 "include/linux/drbd_nl.h"
58162      goto ldv_49273;
58163      switch_default___22:
58164      {
58165# 20 "include/linux/drbd_nl.h"
58166      __bad_unaligned_access_size();
58167      }
58168# 20 "include/linux/drbd_nl.h"
58169      goto ldv_49273;
58170    } else {
58171
58172    }
58173  }
58174  ldv_49273:
58175# 20 "include/linux/drbd_nl.h"
58176  __gu_p___23 = (void *)tags;
58177# 20 "include/linux/drbd_nl.h"
58178  if (1) {
58179# 20 "include/linux/drbd_nl.h"
58180    goto case_4___23;
58181  } else {
58182# 20 "include/linux/drbd_nl.h"
58183    goto switch_default___23;
58184# 20 "include/linux/drbd_nl.h"
58185    if (0) {
58186# 20 "include/linux/drbd_nl.h"
58187      *((u8 *)__gu_p___23) = (unsigned char )arg->max_bio_bvecs;
58188# 20 "include/linux/drbd_nl.h"
58189      goto ldv_49280;
58190      {
58191# 20 "include/linux/drbd_nl.h"
58192      put_unaligned_le16((u16 )((int )((unsigned short )arg->max_bio_bvecs)), __gu_p___23);
58193      }
58194# 20 "include/linux/drbd_nl.h"
58195      goto ldv_49280;
58196      case_4___23:
58197      {
58198# 20 "include/linux/drbd_nl.h"
58199      put_unaligned_le32((unsigned int )arg->max_bio_bvecs, __gu_p___23);
58200      }
58201# 20 "include/linux/drbd_nl.h"
58202      goto ldv_49280;
58203      {
58204# 20 "include/linux/drbd_nl.h"
58205      put_unaligned_le64((unsigned long long )arg->max_bio_bvecs, __gu_p___23);
58206      }
58207# 20 "include/linux/drbd_nl.h"
58208      goto ldv_49280;
58209      switch_default___23:
58210      {
58211# 20 "include/linux/drbd_nl.h"
58212      __bad_unaligned_access_size();
58213      }
58214# 20 "include/linux/drbd_nl.h"
58215      goto ldv_49280;
58216    } else {
58217
58218    }
58219  }
58220  ldv_49280:
58221# 20 "include/linux/drbd_nl.h"
58222  tags = tags + 4U;
58223# 20 "include/linux/drbd_nl.h"
58224  tmp___19 = tags;
58225# 20 "include/linux/drbd_nl.h"
58226  tags = tags + 1;
58227# 20 "include/linux/drbd_nl.h"
58228  __gu_p___24 = (void *)tmp___19;
58229# 20 "include/linux/drbd_nl.h"
58230  if (1) {
58231# 20 "include/linux/drbd_nl.h"
58232    goto case_2___24;
58233  } else {
58234# 20 "include/linux/drbd_nl.h"
58235    goto switch_default___24;
58236# 20 "include/linux/drbd_nl.h"
58237    if (0) {
58238# 20 "include/linux/drbd_nl.h"
58239      *((u8 *)__gu_p___24) = (u8 )57U;
58240# 20 "include/linux/drbd_nl.h"
58241      goto ldv_49287;
58242      case_2___24:
58243      {
58244# 20 "include/linux/drbd_nl.h"
58245      put_unaligned_le16((u16 )32825, __gu_p___24);
58246      }
58247# 20 "include/linux/drbd_nl.h"
58248      goto ldv_49287;
58249      {
58250# 20 "include/linux/drbd_nl.h"
58251      put_unaligned_le32(32825U, __gu_p___24);
58252      }
58253# 20 "include/linux/drbd_nl.h"
58254      goto ldv_49287;
58255      {
58256# 20 "include/linux/drbd_nl.h"
58257      put_unaligned_le64(32825ULL, __gu_p___24);
58258      }
58259# 20 "include/linux/drbd_nl.h"
58260      goto ldv_49287;
58261      switch_default___24:
58262      {
58263# 20 "include/linux/drbd_nl.h"
58264      __bad_unaligned_access_size();
58265      }
58266# 20 "include/linux/drbd_nl.h"
58267      goto ldv_49287;
58268    } else {
58269
58270    }
58271  }
58272  ldv_49287:
58273# 20 "include/linux/drbd_nl.h"
58274  tmp___20 = tags;
58275# 20 "include/linux/drbd_nl.h"
58276  tags = tags + 1;
58277# 20 "include/linux/drbd_nl.h"
58278  __gu_p___25 = (void *)tmp___20;
58279# 20 "include/linux/drbd_nl.h"
58280  if (1) {
58281# 20 "include/linux/drbd_nl.h"
58282    goto case_2___25;
58283  } else {
58284# 20 "include/linux/drbd_nl.h"
58285    goto switch_default___25;
58286# 20 "include/linux/drbd_nl.h"
58287    if (0) {
58288# 20 "include/linux/drbd_nl.h"
58289      *((u8 *)__gu_p___25) = (u8 )1U;
58290# 20 "include/linux/drbd_nl.h"
58291      goto ldv_49294;
58292      case_2___25:
58293      {
58294# 20 "include/linux/drbd_nl.h"
58295      put_unaligned_le16((u16 )1, __gu_p___25);
58296      }
58297# 20 "include/linux/drbd_nl.h"
58298      goto ldv_49294;
58299      {
58300# 20 "include/linux/drbd_nl.h"
58301      put_unaligned_le32(1U, __gu_p___25);
58302      }
58303# 20 "include/linux/drbd_nl.h"
58304      goto ldv_49294;
58305      {
58306# 20 "include/linux/drbd_nl.h"
58307      put_unaligned_le64(1ULL, __gu_p___25);
58308      }
58309# 20 "include/linux/drbd_nl.h"
58310      goto ldv_49294;
58311      switch_default___25:
58312      {
58313# 20 "include/linux/drbd_nl.h"
58314      __bad_unaligned_access_size();
58315      }
58316# 20 "include/linux/drbd_nl.h"
58317      goto ldv_49294;
58318    } else {
58319
58320    }
58321  }
58322  ldv_49294:
58323# 20 "include/linux/drbd_nl.h"
58324  *((char *)tags) = (char )arg->no_disk_barrier;
58325# 20 "include/linux/drbd_nl.h"
58326  tags = tags + 1U;
58327# 20 "include/linux/drbd_nl.h"
58328  tmp___21 = tags;
58329# 20 "include/linux/drbd_nl.h"
58330  tags = tags + 1;
58331# 20 "include/linux/drbd_nl.h"
58332  __gu_p___26 = (void *)tmp___21;
58333# 20 "include/linux/drbd_nl.h"
58334  if (1) {
58335# 20 "include/linux/drbd_nl.h"
58336    goto case_2___26;
58337  } else {
58338# 20 "include/linux/drbd_nl.h"
58339    goto switch_default___26;
58340# 20 "include/linux/drbd_nl.h"
58341    if (0) {
58342# 20 "include/linux/drbd_nl.h"
58343      *((u8 *)__gu_p___26) = (u8 )58U;
58344# 20 "include/linux/drbd_nl.h"
58345      goto ldv_49301;
58346      case_2___26:
58347      {
58348# 20 "include/linux/drbd_nl.h"
58349      put_unaligned_le16((u16 )32826, __gu_p___26);
58350      }
58351# 20 "include/linux/drbd_nl.h"
58352      goto ldv_49301;
58353      {
58354# 20 "include/linux/drbd_nl.h"
58355      put_unaligned_le32(32826U, __gu_p___26);
58356      }
58357# 20 "include/linux/drbd_nl.h"
58358      goto ldv_49301;
58359      {
58360# 20 "include/linux/drbd_nl.h"
58361      put_unaligned_le64(32826ULL, __gu_p___26);
58362      }
58363# 20 "include/linux/drbd_nl.h"
58364      goto ldv_49301;
58365      switch_default___26:
58366      {
58367# 20 "include/linux/drbd_nl.h"
58368      __bad_unaligned_access_size();
58369      }
58370# 20 "include/linux/drbd_nl.h"
58371      goto ldv_49301;
58372    } else {
58373
58374    }
58375  }
58376  ldv_49301:
58377# 20 "include/linux/drbd_nl.h"
58378  tmp___22 = tags;
58379# 20 "include/linux/drbd_nl.h"
58380  tags = tags + 1;
58381# 20 "include/linux/drbd_nl.h"
58382  __gu_p___27 = (void *)tmp___22;
58383# 20 "include/linux/drbd_nl.h"
58384  if (1) {
58385# 20 "include/linux/drbd_nl.h"
58386    goto case_2___27;
58387  } else {
58388# 20 "include/linux/drbd_nl.h"
58389    goto switch_default___27;
58390# 20 "include/linux/drbd_nl.h"
58391    if (0) {
58392# 20 "include/linux/drbd_nl.h"
58393      *((u8 *)__gu_p___27) = (u8 )1U;
58394# 20 "include/linux/drbd_nl.h"
58395      goto ldv_49308;
58396      case_2___27:
58397      {
58398# 20 "include/linux/drbd_nl.h"
58399      put_unaligned_le16((u16 )1, __gu_p___27);
58400      }
58401# 20 "include/linux/drbd_nl.h"
58402      goto ldv_49308;
58403      {
58404# 20 "include/linux/drbd_nl.h"
58405      put_unaligned_le32(1U, __gu_p___27);
58406      }
58407# 20 "include/linux/drbd_nl.h"
58408      goto ldv_49308;
58409      {
58410# 20 "include/linux/drbd_nl.h"
58411      put_unaligned_le64(1ULL, __gu_p___27);
58412      }
58413# 20 "include/linux/drbd_nl.h"
58414      goto ldv_49308;
58415      switch_default___27:
58416      {
58417# 20 "include/linux/drbd_nl.h"
58418      __bad_unaligned_access_size();
58419      }
58420# 20 "include/linux/drbd_nl.h"
58421      goto ldv_49308;
58422    } else {
58423
58424    }
58425  }
58426  ldv_49308:
58427# 20 "include/linux/drbd_nl.h"
58428  *((char *)tags) = (char )arg->no_disk_drain;
58429# 20 "include/linux/drbd_nl.h"
58430  tags = tags + 1U;
58431# 20 "include/linux/drbd_nl.h"
58432  return (tags);
58433}
58434}
58435# 70 "include/linux/drbd_nl.h"
58436static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
58437                                        unsigned short *tags ) ;
58438# 70 "include/linux/drbd_nl.h"
58439static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
58440                                        unsigned short *tags )
58441{ void *__gu_p ;
58442  unsigned short *tmp ;
58443  void *__gu_p___0 ;
58444  unsigned short *tmp___0 ;
58445  size_t __len ;
58446  void *__ret ;
58447  void *__gu_p___1 ;
58448  unsigned short *tmp___1 ;
58449  void *__gu_p___2 ;
58450  unsigned short *tmp___2 ;
58451  size_t __len___0 ;
58452  void *__ret___0 ;
58453  void *__gu_p___3 ;
58454  unsigned short *tmp___3 ;
58455  void *__gu_p___4 ;
58456  unsigned short *tmp___4 ;
58457  size_t __len___1 ;
58458  void *__ret___1 ;
58459  void *__gu_p___5 ;
58460  unsigned short *tmp___5 ;
58461  void *__gu_p___6 ;
58462  unsigned short *tmp___6 ;
58463  size_t __len___2 ;
58464  void *__ret___2 ;
58465  void *__gu_p___7 ;
58466  unsigned short *tmp___7 ;
58467  void *__gu_p___8 ;
58468  unsigned short *tmp___8 ;
58469  size_t __len___3 ;
58470  void *__ret___3 ;
58471  void *__gu_p___9 ;
58472  unsigned short *tmp___9 ;
58473  void *__gu_p___10 ;
58474  unsigned short *tmp___10 ;
58475  void *__gu_p___11 ;
58476  void *__gu_p___12 ;
58477  unsigned short *tmp___11 ;
58478  void *__gu_p___13 ;
58479  unsigned short *tmp___12 ;
58480  void *__gu_p___14 ;
58481  void *__gu_p___15 ;
58482  unsigned short *tmp___13 ;
58483  void *__gu_p___16 ;
58484  unsigned short *tmp___14 ;
58485  void *__gu_p___17 ;
58486  void *__gu_p___18 ;
58487  unsigned short *tmp___15 ;
58488  void *__gu_p___19 ;
58489  unsigned short *tmp___16 ;
58490  void *__gu_p___20 ;
58491  void *__gu_p___21 ;
58492  unsigned short *tmp___17 ;
58493  void *__gu_p___22 ;
58494  unsigned short *tmp___18 ;
58495  void *__gu_p___23 ;
58496  void *__gu_p___24 ;
58497  unsigned short *tmp___19 ;
58498  void *__gu_p___25 ;
58499  unsigned short *tmp___20 ;
58500  void *__gu_p___26 ;
58501  void *__gu_p___27 ;
58502  unsigned short *tmp___21 ;
58503  void *__gu_p___28 ;
58504  unsigned short *tmp___22 ;
58505  void *__gu_p___29 ;
58506  void *__gu_p___30 ;
58507  unsigned short *tmp___23 ;
58508  void *__gu_p___31 ;
58509  unsigned short *tmp___24 ;
58510  void *__gu_p___32 ;
58511  void *__gu_p___33 ;
58512  unsigned short *tmp___25 ;
58513  void *__gu_p___34 ;
58514  unsigned short *tmp___26 ;
58515  void *__gu_p___35 ;
58516  void *__gu_p___36 ;
58517  unsigned short *tmp___27 ;
58518  void *__gu_p___37 ;
58519  unsigned short *tmp___28 ;
58520  void *__gu_p___38 ;
58521  void *__gu_p___39 ;
58522  unsigned short *tmp___29 ;
58523  void *__gu_p___40 ;
58524  unsigned short *tmp___30 ;
58525  void *__gu_p___41 ;
58526  void *__gu_p___42 ;
58527  unsigned short *tmp___31 ;
58528  void *__gu_p___43 ;
58529  unsigned short *tmp___32 ;
58530  void *__gu_p___44 ;
58531  void *__gu_p___45 ;
58532  unsigned short *tmp___33 ;
58533  void *__gu_p___46 ;
58534  unsigned short *tmp___34 ;
58535  void *__gu_p___47 ;
58536  void *__gu_p___48 ;
58537  unsigned short *tmp___35 ;
58538  void *__gu_p___49 ;
58539  unsigned short *tmp___36 ;
58540  void *__gu_p___50 ;
58541  void *__gu_p___51 ;
58542  unsigned short *tmp___37 ;
58543  void *__gu_p___52 ;
58544  unsigned short *tmp___38 ;
58545  void *__gu_p___53 ;
58546  void *__gu_p___54 ;
58547  unsigned short *tmp___39 ;
58548  void *__gu_p___55 ;
58549  unsigned short *tmp___40 ;
58550  void *__gu_p___56 ;
58551  void *__gu_p___57 ;
58552  unsigned short *tmp___41 ;
58553  void *__gu_p___58 ;
58554  unsigned short *tmp___42 ;
58555  void *__gu_p___59 ;
58556  void *__gu_p___60 ;
58557  unsigned short *tmp___43 ;
58558  void *__gu_p___61 ;
58559  unsigned short *tmp___44 ;
58560  void *__gu_p___62 ;
58561  void *__gu_p___63 ;
58562  unsigned short *tmp___45 ;
58563  void *__gu_p___64 ;
58564  unsigned short *tmp___46 ;
58565  void *__gu_p___65 ;
58566  unsigned short *tmp___47 ;
58567  void *__gu_p___66 ;
58568  unsigned short *tmp___48 ;
58569  void *__gu_p___67 ;
58570  unsigned short *tmp___49 ;
58571  void *__gu_p___68 ;
58572  unsigned short *tmp___50 ;
58573  void *__gu_p___69 ;
58574  unsigned short *tmp___51 ;
58575  void *__gu_p___70 ;
58576  unsigned short *tmp___52 ;
58577  void *__gu_p___71 ;
58578  unsigned short *tmp___53 ;
58579  void *__gu_p___72 ;
58580  unsigned short *tmp___54 ;
58581  void *__gu_p___73 ;
58582  unsigned short *tmp___55 ;
58583  void *__gu_p___74 ;
58584  unsigned short *tmp___56 ;
58585  void *__gu_p___75 ;
58586  unsigned short *tmp___57 ;
58587  void *__gu_p___76 ;
58588  unsigned short *tmp___58 ;
58589
58590  {
58591# 38 "include/linux/drbd_nl.h"
58592  tmp = tags;
58593# 38 "include/linux/drbd_nl.h"
58594  tags = tags + 1;
58595# 38 "include/linux/drbd_nl.h"
58596  __gu_p = (void *)tmp;
58597# 38 "include/linux/drbd_nl.h"
58598  if (1) {
58599# 38 "include/linux/drbd_nl.h"
58600    goto case_2;
58601  } else {
58602# 38 "include/linux/drbd_nl.h"
58603    goto switch_default;
58604# 38 "include/linux/drbd_nl.h"
58605    if (0) {
58606# 38 "include/linux/drbd_nl.h"
58607      *((u8 *)__gu_p) = (u8 )8U;
58608# 38 "include/linux/drbd_nl.h"
58609      goto ldv_49333;
58610      case_2:
58611      {
58612# 38 "include/linux/drbd_nl.h"
58613      put_unaligned_le16((u16 )57352, __gu_p);
58614      }
58615# 38 "include/linux/drbd_nl.h"
58616      goto ldv_49333;
58617      {
58618# 38 "include/linux/drbd_nl.h"
58619      put_unaligned_le32(57352U, __gu_p);
58620      }
58621# 38 "include/linux/drbd_nl.h"
58622      goto ldv_49333;
58623      {
58624# 38 "include/linux/drbd_nl.h"
58625      put_unaligned_le64(57352ULL, __gu_p);
58626      }
58627# 38 "include/linux/drbd_nl.h"
58628      goto ldv_49333;
58629      switch_default:
58630      {
58631# 38 "include/linux/drbd_nl.h"
58632      __bad_unaligned_access_size();
58633      }
58634# 38 "include/linux/drbd_nl.h"
58635      goto ldv_49333;
58636    } else {
58637
58638    }
58639  }
58640  ldv_49333:
58641# 38 "include/linux/drbd_nl.h"
58642  tmp___0 = tags;
58643# 38 "include/linux/drbd_nl.h"
58644  tags = tags + 1;
58645# 38 "include/linux/drbd_nl.h"
58646  __gu_p___0 = (void *)tmp___0;
58647# 38 "include/linux/drbd_nl.h"
58648  if (1) {
58649# 38 "include/linux/drbd_nl.h"
58650    goto case_2___0;
58651  } else {
58652# 38 "include/linux/drbd_nl.h"
58653    goto switch_default___0;
58654# 38 "include/linux/drbd_nl.h"
58655    if (0) {
58656# 38 "include/linux/drbd_nl.h"
58657      *((u8 *)__gu_p___0) = (unsigned char )arg->my_addr_len;
58658# 38 "include/linux/drbd_nl.h"
58659      goto ldv_49340;
58660      case_2___0:
58661      {
58662# 38 "include/linux/drbd_nl.h"
58663      put_unaligned_le16((u16 )((int )((unsigned short )arg->my_addr_len)), __gu_p___0);
58664      }
58665# 38 "include/linux/drbd_nl.h"
58666      goto ldv_49340;
58667      {
58668# 38 "include/linux/drbd_nl.h"
58669      put_unaligned_le32((unsigned int )arg->my_addr_len, __gu_p___0);
58670      }
58671# 38 "include/linux/drbd_nl.h"
58672      goto ldv_49340;
58673      {
58674# 38 "include/linux/drbd_nl.h"
58675      put_unaligned_le64((unsigned long long )arg->my_addr_len, __gu_p___0);
58676      }
58677# 38 "include/linux/drbd_nl.h"
58678      goto ldv_49340;
58679      switch_default___0:
58680      {
58681# 38 "include/linux/drbd_nl.h"
58682      __bad_unaligned_access_size();
58683      }
58684# 38 "include/linux/drbd_nl.h"
58685      goto ldv_49340;
58686    } else {
58687
58688    }
58689  }
58690  ldv_49340:
58691  {
58692# 38 "include/linux/drbd_nl.h"
58693  __len = (size_t )arg->my_addr_len;
58694# 38 "include/linux/drbd_nl.h"
58695  __ret = __builtin_memcpy((void *)tags, (void const *)(& arg->my_addr), __len);
58696# 38 "include/linux/drbd_nl.h"
58697  tags = tags + (unsigned long )arg->my_addr_len;
58698# 38 "include/linux/drbd_nl.h"
58699  tmp___1 = tags;
58700# 38 "include/linux/drbd_nl.h"
58701  tags = tags + 1;
58702# 38 "include/linux/drbd_nl.h"
58703  __gu_p___1 = (void *)tmp___1;
58704  }
58705# 38 "include/linux/drbd_nl.h"
58706  if (1) {
58707# 38 "include/linux/drbd_nl.h"
58708    goto case_2___1;
58709  } else {
58710# 38 "include/linux/drbd_nl.h"
58711    goto switch_default___1;
58712# 38 "include/linux/drbd_nl.h"
58713    if (0) {
58714# 38 "include/linux/drbd_nl.h"
58715      *((u8 *)__gu_p___1) = (u8 )9U;
58716# 38 "include/linux/drbd_nl.h"
58717      goto ldv_49350;
58718      case_2___1:
58719      {
58720# 38 "include/linux/drbd_nl.h"
58721      put_unaligned_le16((u16 )57353, __gu_p___1);
58722      }
58723# 38 "include/linux/drbd_nl.h"
58724      goto ldv_49350;
58725      {
58726# 38 "include/linux/drbd_nl.h"
58727      put_unaligned_le32(57353U, __gu_p___1);
58728      }
58729# 38 "include/linux/drbd_nl.h"
58730      goto ldv_49350;
58731      {
58732# 38 "include/linux/drbd_nl.h"
58733      put_unaligned_le64(57353ULL, __gu_p___1);
58734      }
58735# 38 "include/linux/drbd_nl.h"
58736      goto ldv_49350;
58737      switch_default___1:
58738      {
58739# 38 "include/linux/drbd_nl.h"
58740      __bad_unaligned_access_size();
58741      }
58742# 38 "include/linux/drbd_nl.h"
58743      goto ldv_49350;
58744    } else {
58745
58746    }
58747  }
58748  ldv_49350:
58749# 38 "include/linux/drbd_nl.h"
58750  tmp___2 = tags;
58751# 38 "include/linux/drbd_nl.h"
58752  tags = tags + 1;
58753# 38 "include/linux/drbd_nl.h"
58754  __gu_p___2 = (void *)tmp___2;
58755# 38 "include/linux/drbd_nl.h"
58756  if (1) {
58757# 38 "include/linux/drbd_nl.h"
58758    goto case_2___2;
58759  } else {
58760# 38 "include/linux/drbd_nl.h"
58761    goto switch_default___2;
58762# 38 "include/linux/drbd_nl.h"
58763    if (0) {
58764# 38 "include/linux/drbd_nl.h"
58765      *((u8 *)__gu_p___2) = (unsigned char )arg->peer_addr_len;
58766# 38 "include/linux/drbd_nl.h"
58767      goto ldv_49357;
58768      case_2___2:
58769      {
58770# 38 "include/linux/drbd_nl.h"
58771      put_unaligned_le16((u16 )((int )((unsigned short )arg->peer_addr_len)), __gu_p___2);
58772      }
58773# 38 "include/linux/drbd_nl.h"
58774      goto ldv_49357;
58775      {
58776# 38 "include/linux/drbd_nl.h"
58777      put_unaligned_le32((unsigned int )arg->peer_addr_len, __gu_p___2);
58778      }
58779# 38 "include/linux/drbd_nl.h"
58780      goto ldv_49357;
58781      {
58782# 38 "include/linux/drbd_nl.h"
58783      put_unaligned_le64((unsigned long long )arg->peer_addr_len, __gu_p___2);
58784      }
58785# 38 "include/linux/drbd_nl.h"
58786      goto ldv_49357;
58787      switch_default___2:
58788      {
58789# 38 "include/linux/drbd_nl.h"
58790      __bad_unaligned_access_size();
58791      }
58792# 38 "include/linux/drbd_nl.h"
58793      goto ldv_49357;
58794    } else {
58795
58796    }
58797  }
58798  ldv_49357:
58799  {
58800# 38 "include/linux/drbd_nl.h"
58801  __len___0 = (size_t )arg->peer_addr_len;
58802# 38 "include/linux/drbd_nl.h"
58803  __ret___0 = __builtin_memcpy((void *)tags, (void const *)(& arg->peer_addr), __len___0);
58804# 38 "include/linux/drbd_nl.h"
58805  tags = tags + (unsigned long )arg->peer_addr_len;
58806# 38 "include/linux/drbd_nl.h"
58807  tmp___3 = tags;
58808# 38 "include/linux/drbd_nl.h"
58809  tags = tags + 1;
58810# 38 "include/linux/drbd_nl.h"
58811  __gu_p___3 = (void *)tmp___3;
58812  }
58813# 38 "include/linux/drbd_nl.h"
58814  if (1) {
58815# 38 "include/linux/drbd_nl.h"
58816    goto case_2___3;
58817  } else {
58818# 38 "include/linux/drbd_nl.h"
58819    goto switch_default___3;
58820# 38 "include/linux/drbd_nl.h"
58821    if (0) {
58822# 38 "include/linux/drbd_nl.h"
58823      *((u8 *)__gu_p___3) = (u8 )10U;
58824# 38 "include/linux/drbd_nl.h"
58825      goto ldv_49367;
58826      case_2___3:
58827      {
58828# 38 "include/linux/drbd_nl.h"
58829      put_unaligned_le16((u16 )49162, __gu_p___3);
58830      }
58831# 38 "include/linux/drbd_nl.h"
58832      goto ldv_49367;
58833      {
58834# 38 "include/linux/drbd_nl.h"
58835      put_unaligned_le32(49162U, __gu_p___3);
58836      }
58837# 38 "include/linux/drbd_nl.h"
58838      goto ldv_49367;
58839      {
58840# 38 "include/linux/drbd_nl.h"
58841      put_unaligned_le64(49162ULL, __gu_p___3);
58842      }
58843# 38 "include/linux/drbd_nl.h"
58844      goto ldv_49367;
58845      switch_default___3:
58846      {
58847# 38 "include/linux/drbd_nl.h"
58848      __bad_unaligned_access_size();
58849      }
58850# 38 "include/linux/drbd_nl.h"
58851      goto ldv_49367;
58852    } else {
58853
58854    }
58855  }
58856  ldv_49367:
58857# 38 "include/linux/drbd_nl.h"
58858  tmp___4 = tags;
58859# 38 "include/linux/drbd_nl.h"
58860  tags = tags + 1;
58861# 38 "include/linux/drbd_nl.h"
58862  __gu_p___4 = (void *)tmp___4;
58863# 38 "include/linux/drbd_nl.h"
58864  if (1) {
58865# 38 "include/linux/drbd_nl.h"
58866    goto case_2___4;
58867  } else {
58868# 38 "include/linux/drbd_nl.h"
58869    goto switch_default___4;
58870# 38 "include/linux/drbd_nl.h"
58871    if (0) {
58872# 38 "include/linux/drbd_nl.h"
58873      *((u8 *)__gu_p___4) = (unsigned char )arg->shared_secret_len;
58874# 38 "include/linux/drbd_nl.h"
58875      goto ldv_49374;
58876      case_2___4:
58877      {
58878# 38 "include/linux/drbd_nl.h"
58879      put_unaligned_le16((u16 )((int )((unsigned short )arg->shared_secret_len)),
58880                         __gu_p___4);
58881      }
58882# 38 "include/linux/drbd_nl.h"
58883      goto ldv_49374;
58884      {
58885# 38 "include/linux/drbd_nl.h"
58886      put_unaligned_le32((unsigned int )arg->shared_secret_len, __gu_p___4);
58887      }
58888# 38 "include/linux/drbd_nl.h"
58889      goto ldv_49374;
58890      {
58891# 38 "include/linux/drbd_nl.h"
58892      put_unaligned_le64((unsigned long long )arg->shared_secret_len, __gu_p___4);
58893      }
58894# 38 "include/linux/drbd_nl.h"
58895      goto ldv_49374;
58896      switch_default___4:
58897      {
58898# 38 "include/linux/drbd_nl.h"
58899      __bad_unaligned_access_size();
58900      }
58901# 38 "include/linux/drbd_nl.h"
58902      goto ldv_49374;
58903    } else {
58904
58905    }
58906  }
58907  ldv_49374:
58908  {
58909# 38 "include/linux/drbd_nl.h"
58910  __len___1 = (size_t )arg->shared_secret_len;
58911# 38 "include/linux/drbd_nl.h"
58912  __ret___1 = __builtin_memcpy((void *)tags, (void const *)(& arg->shared_secret),
58913                               __len___1);
58914# 38 "include/linux/drbd_nl.h"
58915  tags = tags + (unsigned long )arg->shared_secret_len;
58916# 38 "include/linux/drbd_nl.h"
58917  tmp___5 = tags;
58918# 38 "include/linux/drbd_nl.h"
58919  tags = tags + 1;
58920# 38 "include/linux/drbd_nl.h"
58921  __gu_p___5 = (void *)tmp___5;
58922  }
58923# 38 "include/linux/drbd_nl.h"
58924  if (1) {
58925# 38 "include/linux/drbd_nl.h"
58926    goto case_2___5;
58927  } else {
58928# 38 "include/linux/drbd_nl.h"
58929    goto switch_default___5;
58930# 38 "include/linux/drbd_nl.h"
58931    if (0) {
58932# 38 "include/linux/drbd_nl.h"
58933      *((u8 *)__gu_p___5) = (u8 )11U;
58934# 38 "include/linux/drbd_nl.h"
58935      goto ldv_49384;
58936      case_2___5:
58937      {
58938# 38 "include/linux/drbd_nl.h"
58939      put_unaligned_le16((u16 )49163, __gu_p___5);
58940      }
58941# 38 "include/linux/drbd_nl.h"
58942      goto ldv_49384;
58943      {
58944# 38 "include/linux/drbd_nl.h"
58945      put_unaligned_le32(49163U, __gu_p___5);
58946      }
58947# 38 "include/linux/drbd_nl.h"
58948      goto ldv_49384;
58949      {
58950# 38 "include/linux/drbd_nl.h"
58951      put_unaligned_le64(49163ULL, __gu_p___5);
58952      }
58953# 38 "include/linux/drbd_nl.h"
58954      goto ldv_49384;
58955      switch_default___5:
58956      {
58957# 38 "include/linux/drbd_nl.h"
58958      __bad_unaligned_access_size();
58959      }
58960# 38 "include/linux/drbd_nl.h"
58961      goto ldv_49384;
58962    } else {
58963
58964    }
58965  }
58966  ldv_49384:
58967# 38 "include/linux/drbd_nl.h"
58968  tmp___6 = tags;
58969# 38 "include/linux/drbd_nl.h"
58970  tags = tags + 1;
58971# 38 "include/linux/drbd_nl.h"
58972  __gu_p___6 = (void *)tmp___6;
58973# 38 "include/linux/drbd_nl.h"
58974  if (1) {
58975# 38 "include/linux/drbd_nl.h"
58976    goto case_2___6;
58977  } else {
58978# 38 "include/linux/drbd_nl.h"
58979    goto switch_default___6;
58980# 38 "include/linux/drbd_nl.h"
58981    if (0) {
58982# 38 "include/linux/drbd_nl.h"
58983      *((u8 *)__gu_p___6) = (unsigned char )arg->cram_hmac_alg_len;
58984# 38 "include/linux/drbd_nl.h"
58985      goto ldv_49391;
58986      case_2___6:
58987      {
58988# 38 "include/linux/drbd_nl.h"
58989      put_unaligned_le16((u16 )((int )((unsigned short )arg->cram_hmac_alg_len)),
58990                         __gu_p___6);
58991      }
58992# 38 "include/linux/drbd_nl.h"
58993      goto ldv_49391;
58994      {
58995# 38 "include/linux/drbd_nl.h"
58996      put_unaligned_le32((unsigned int )arg->cram_hmac_alg_len, __gu_p___6);
58997      }
58998# 38 "include/linux/drbd_nl.h"
58999      goto ldv_49391;
59000      {
59001# 38 "include/linux/drbd_nl.h"
59002      put_unaligned_le64((unsigned long long )arg->cram_hmac_alg_len, __gu_p___6);
59003      }
59004# 38 "include/linux/drbd_nl.h"
59005      goto ldv_49391;
59006      switch_default___6:
59007      {
59008# 38 "include/linux/drbd_nl.h"
59009      __bad_unaligned_access_size();
59010      }
59011# 38 "include/linux/drbd_nl.h"
59012      goto ldv_49391;
59013    } else {
59014
59015    }
59016  }
59017  ldv_49391:
59018  {
59019# 38 "include/linux/drbd_nl.h"
59020  __len___2 = (size_t )arg->cram_hmac_alg_len;
59021# 38 "include/linux/drbd_nl.h"
59022  __ret___2 = __builtin_memcpy((void *)tags, (void const *)(& arg->cram_hmac_alg),
59023                               __len___2);
59024# 38 "include/linux/drbd_nl.h"
59025  tags = tags + (unsigned long )arg->cram_hmac_alg_len;
59026# 38 "include/linux/drbd_nl.h"
59027  tmp___7 = tags;
59028# 38 "include/linux/drbd_nl.h"
59029  tags = tags + 1;
59030# 38 "include/linux/drbd_nl.h"
59031  __gu_p___7 = (void *)tmp___7;
59032  }
59033# 38 "include/linux/drbd_nl.h"
59034  if (1) {
59035# 38 "include/linux/drbd_nl.h"
59036    goto case_2___7;
59037  } else {
59038# 38 "include/linux/drbd_nl.h"
59039    goto switch_default___7;
59040# 38 "include/linux/drbd_nl.h"
59041    if (0) {
59042# 38 "include/linux/drbd_nl.h"
59043      *((u8 *)__gu_p___7) = (u8 )44U;
59044# 38 "include/linux/drbd_nl.h"
59045      goto ldv_49401;
59046      case_2___7:
59047      {
59048# 38 "include/linux/drbd_nl.h"
59049      put_unaligned_le16((u16 )49196, __gu_p___7);
59050      }
59051# 38 "include/linux/drbd_nl.h"
59052      goto ldv_49401;
59053      {
59054# 38 "include/linux/drbd_nl.h"
59055      put_unaligned_le32(49196U, __gu_p___7);
59056      }
59057# 38 "include/linux/drbd_nl.h"
59058      goto ldv_49401;
59059      {
59060# 38 "include/linux/drbd_nl.h"
59061      put_unaligned_le64(49196ULL, __gu_p___7);
59062      }
59063# 38 "include/linux/drbd_nl.h"
59064      goto ldv_49401;
59065      switch_default___7:
59066      {
59067# 38 "include/linux/drbd_nl.h"
59068      __bad_unaligned_access_size();
59069      }
59070# 38 "include/linux/drbd_nl.h"
59071      goto ldv_49401;
59072    } else {
59073
59074    }
59075  }
59076  ldv_49401:
59077# 38 "include/linux/drbd_nl.h"
59078  tmp___8 = tags;
59079# 38 "include/linux/drbd_nl.h"
59080  tags = tags + 1;
59081# 38 "include/linux/drbd_nl.h"
59082  __gu_p___8 = (void *)tmp___8;
59083# 38 "include/linux/drbd_nl.h"
59084  if (1) {
59085# 38 "include/linux/drbd_nl.h"
59086    goto case_2___8;
59087  } else {
59088# 38 "include/linux/drbd_nl.h"
59089    goto switch_default___8;
59090# 38 "include/linux/drbd_nl.h"
59091    if (0) {
59092# 38 "include/linux/drbd_nl.h"
59093      *((u8 *)__gu_p___8) = (unsigned char )arg->integrity_alg_len;
59094# 38 "include/linux/drbd_nl.h"
59095      goto ldv_49408;
59096      case_2___8:
59097      {
59098# 38 "include/linux/drbd_nl.h"
59099      put_unaligned_le16((u16 )((int )((unsigned short )arg->integrity_alg_len)),
59100                         __gu_p___8);
59101      }
59102# 38 "include/linux/drbd_nl.h"
59103      goto ldv_49408;
59104      {
59105# 38 "include/linux/drbd_nl.h"
59106      put_unaligned_le32((unsigned int )arg->integrity_alg_len, __gu_p___8);
59107      }
59108# 38 "include/linux/drbd_nl.h"
59109      goto ldv_49408;
59110      {
59111# 38 "include/linux/drbd_nl.h"
59112      put_unaligned_le64((unsigned long long )arg->integrity_alg_len, __gu_p___8);
59113      }
59114# 38 "include/linux/drbd_nl.h"
59115      goto ldv_49408;
59116      switch_default___8:
59117      {
59118# 38 "include/linux/drbd_nl.h"
59119      __bad_unaligned_access_size();
59120      }
59121# 38 "include/linux/drbd_nl.h"
59122      goto ldv_49408;
59123    } else {
59124
59125    }
59126  }
59127  ldv_49408:
59128  {
59129# 38 "include/linux/drbd_nl.h"
59130  __len___3 = (size_t )arg->integrity_alg_len;
59131# 38 "include/linux/drbd_nl.h"
59132  __ret___3 = __builtin_memcpy((void *)tags, (void const *)(& arg->integrity_alg),
59133                               __len___3);
59134# 38 "include/linux/drbd_nl.h"
59135  tags = tags + (unsigned long )arg->integrity_alg_len;
59136# 38 "include/linux/drbd_nl.h"
59137  tmp___9 = tags;
59138# 38 "include/linux/drbd_nl.h"
59139  tags = tags + 1;
59140# 38 "include/linux/drbd_nl.h"
59141  __gu_p___9 = (void *)tmp___9;
59142  }
59143# 38 "include/linux/drbd_nl.h"
59144  if (1) {
59145# 38 "include/linux/drbd_nl.h"
59146    goto case_2___9;
59147  } else {
59148# 38 "include/linux/drbd_nl.h"
59149    goto switch_default___9;
59150# 38 "include/linux/drbd_nl.h"
59151    if (0) {
59152# 38 "include/linux/drbd_nl.h"
59153      *((u8 *)__gu_p___9) = (u8 )14U;
59154# 38 "include/linux/drbd_nl.h"
59155      goto ldv_49418;
59156      case_2___9:
59157      {
59158# 38 "include/linux/drbd_nl.h"
59159      put_unaligned_le16((u16 )14, __gu_p___9);
59160      }
59161# 38 "include/linux/drbd_nl.h"
59162      goto ldv_49418;
59163      {
59164# 38 "include/linux/drbd_nl.h"
59165      put_unaligned_le32(14U, __gu_p___9);
59166      }
59167# 38 "include/linux/drbd_nl.h"
59168      goto ldv_49418;
59169      {
59170# 38 "include/linux/drbd_nl.h"
59171      put_unaligned_le64(14ULL, __gu_p___9);
59172      }
59173# 38 "include/linux/drbd_nl.h"
59174      goto ldv_49418;
59175      switch_default___9:
59176      {
59177# 38 "include/linux/drbd_nl.h"
59178      __bad_unaligned_access_size();
59179      }
59180# 38 "include/linux/drbd_nl.h"
59181      goto ldv_49418;
59182    } else {
59183
59184    }
59185  }
59186  ldv_49418:
59187# 38 "include/linux/drbd_nl.h"
59188  tmp___10 = tags;
59189# 38 "include/linux/drbd_nl.h"
59190  tags = tags + 1;
59191# 38 "include/linux/drbd_nl.h"
59192  __gu_p___10 = (void *)tmp___10;
59193# 38 "include/linux/drbd_nl.h"
59194  if (1) {
59195# 38 "include/linux/drbd_nl.h"
59196    goto case_2___10;
59197  } else {
59198# 38 "include/linux/drbd_nl.h"
59199    goto switch_default___10;
59200# 38 "include/linux/drbd_nl.h"
59201    if (0) {
59202# 38 "include/linux/drbd_nl.h"
59203      *((u8 *)__gu_p___10) = (u8 )4U;
59204# 38 "include/linux/drbd_nl.h"
59205      goto ldv_49425;
59206      case_2___10:
59207      {
59208# 38 "include/linux/drbd_nl.h"
59209      put_unaligned_le16((u16 )4, __gu_p___10);
59210      }
59211# 38 "include/linux/drbd_nl.h"
59212      goto ldv_49425;
59213      {
59214# 38 "include/linux/drbd_nl.h"
59215      put_unaligned_le32(4U, __gu_p___10);
59216      }
59217# 38 "include/linux/drbd_nl.h"
59218      goto ldv_49425;
59219      {
59220# 38 "include/linux/drbd_nl.h"
59221      put_unaligned_le64(4ULL, __gu_p___10);
59222      }
59223# 38 "include/linux/drbd_nl.h"
59224      goto ldv_49425;
59225      switch_default___10:
59226      {
59227# 38 "include/linux/drbd_nl.h"
59228      __bad_unaligned_access_size();
59229      }
59230# 38 "include/linux/drbd_nl.h"
59231      goto ldv_49425;
59232    } else {
59233
59234    }
59235  }
59236  ldv_49425:
59237# 38 "include/linux/drbd_nl.h"
59238  __gu_p___11 = (void *)tags;
59239# 38 "include/linux/drbd_nl.h"
59240  if (1) {
59241# 38 "include/linux/drbd_nl.h"
59242    goto case_4___11;
59243  } else {
59244# 38 "include/linux/drbd_nl.h"
59245    goto switch_default___11;
59246# 38 "include/linux/drbd_nl.h"
59247    if (0) {
59248# 38 "include/linux/drbd_nl.h"
59249      *((u8 *)__gu_p___11) = (unsigned char )arg->timeout;
59250# 38 "include/linux/drbd_nl.h"
59251      goto ldv_49432;
59252      {
59253# 38 "include/linux/drbd_nl.h"
59254      put_unaligned_le16((u16 )((int )((unsigned short )arg->timeout)), __gu_p___11);
59255      }
59256# 38 "include/linux/drbd_nl.h"
59257      goto ldv_49432;
59258      case_4___11:
59259      {
59260# 38 "include/linux/drbd_nl.h"
59261      put_unaligned_le32((unsigned int )arg->timeout, __gu_p___11);
59262      }
59263# 38 "include/linux/drbd_nl.h"
59264      goto ldv_49432;
59265      {
59266# 38 "include/linux/drbd_nl.h"
59267      put_unaligned_le64((unsigned long long )arg->timeout, __gu_p___11);
59268      }
59269# 38 "include/linux/drbd_nl.h"
59270      goto ldv_49432;
59271      switch_default___11:
59272      {
59273# 38 "include/linux/drbd_nl.h"
59274      __bad_unaligned_access_size();
59275      }
59276# 38 "include/linux/drbd_nl.h"
59277      goto ldv_49432;
59278    } else {
59279
59280    }
59281  }
59282  ldv_49432:
59283# 38 "include/linux/drbd_nl.h"
59284  tags = tags + 4U;
59285# 38 "include/linux/drbd_nl.h"
59286  tmp___11 = tags;
59287# 38 "include/linux/drbd_nl.h"
59288  tags = tags + 1;
59289# 38 "include/linux/drbd_nl.h"
59290  __gu_p___12 = (void *)tmp___11;
59291# 38 "include/linux/drbd_nl.h"
59292  if (1) {
59293# 38 "include/linux/drbd_nl.h"
59294    goto case_2___12;
59295  } else {
59296# 38 "include/linux/drbd_nl.h"
59297    goto switch_default___12;
59298# 38 "include/linux/drbd_nl.h"
59299    if (0) {
59300# 38 "include/linux/drbd_nl.h"
59301      *((u8 *)__gu_p___12) = (u8 )15U;
59302# 38 "include/linux/drbd_nl.h"
59303      goto ldv_49439;
59304      case_2___12:
59305      {
59306# 38 "include/linux/drbd_nl.h"
59307      put_unaligned_le16((u16 )8207, __gu_p___12);
59308      }
59309# 38 "include/linux/drbd_nl.h"
59310      goto ldv_49439;
59311      {
59312# 38 "include/linux/drbd_nl.h"
59313      put_unaligned_le32(8207U, __gu_p___12);
59314      }
59315# 38 "include/linux/drbd_nl.h"
59316      goto ldv_49439;
59317      {
59318# 38 "include/linux/drbd_nl.h"
59319      put_unaligned_le64(8207ULL, __gu_p___12);
59320      }
59321# 38 "include/linux/drbd_nl.h"
59322      goto ldv_49439;
59323      switch_default___12:
59324      {
59325# 38 "include/linux/drbd_nl.h"
59326      __bad_unaligned_access_size();
59327      }
59328# 38 "include/linux/drbd_nl.h"
59329      goto ldv_49439;
59330    } else {
59331
59332    }
59333  }
59334  ldv_49439:
59335# 38 "include/linux/drbd_nl.h"
59336  tmp___12 = tags;
59337# 38 "include/linux/drbd_nl.h"
59338  tags = tags + 1;
59339# 38 "include/linux/drbd_nl.h"
59340  __gu_p___13 = (void *)tmp___12;
59341# 38 "include/linux/drbd_nl.h"
59342  if (1) {
59343# 38 "include/linux/drbd_nl.h"
59344    goto case_2___13;
59345  } else {
59346# 38 "include/linux/drbd_nl.h"
59347    goto switch_default___13;
59348# 38 "include/linux/drbd_nl.h"
59349    if (0) {
59350# 38 "include/linux/drbd_nl.h"
59351      *((u8 *)__gu_p___13) = (u8 )4U;
59352# 38 "include/linux/drbd_nl.h"
59353      goto ldv_49446;
59354      case_2___13:
59355      {
59356# 38 "include/linux/drbd_nl.h"
59357      put_unaligned_le16((u16 )4, __gu_p___13);
59358      }
59359# 38 "include/linux/drbd_nl.h"
59360      goto ldv_49446;
59361      {
59362# 38 "include/linux/drbd_nl.h"
59363      put_unaligned_le32(4U, __gu_p___13);
59364      }
59365# 38 "include/linux/drbd_nl.h"
59366      goto ldv_49446;
59367      {
59368# 38 "include/linux/drbd_nl.h"
59369      put_unaligned_le64(4ULL, __gu_p___13);
59370      }
59371# 38 "include/linux/drbd_nl.h"
59372      goto ldv_49446;
59373      switch_default___13:
59374      {
59375# 38 "include/linux/drbd_nl.h"
59376      __bad_unaligned_access_size();
59377      }
59378# 38 "include/linux/drbd_nl.h"
59379      goto ldv_49446;
59380    } else {
59381
59382    }
59383  }
59384  ldv_49446:
59385# 38 "include/linux/drbd_nl.h"
59386  __gu_p___14 = (void *)tags;
59387# 38 "include/linux/drbd_nl.h"
59388  if (1) {
59389# 38 "include/linux/drbd_nl.h"
59390    goto case_4___14;
59391  } else {
59392# 38 "include/linux/drbd_nl.h"
59393    goto switch_default___14;
59394# 38 "include/linux/drbd_nl.h"
59395    if (0) {
59396# 38 "include/linux/drbd_nl.h"
59397      *((u8 *)__gu_p___14) = (unsigned char )arg->wire_protocol;
59398# 38 "include/linux/drbd_nl.h"
59399      goto ldv_49453;
59400      {
59401# 38 "include/linux/drbd_nl.h"
59402      put_unaligned_le16((u16 )((int )((unsigned short )arg->wire_protocol)), __gu_p___14);
59403      }
59404# 38 "include/linux/drbd_nl.h"
59405      goto ldv_49453;
59406      case_4___14:
59407      {
59408# 38 "include/linux/drbd_nl.h"
59409      put_unaligned_le32((unsigned int )arg->wire_protocol, __gu_p___14);
59410      }
59411# 38 "include/linux/drbd_nl.h"
59412      goto ldv_49453;
59413      {
59414# 38 "include/linux/drbd_nl.h"
59415      put_unaligned_le64((unsigned long long )arg->wire_protocol, __gu_p___14);
59416      }
59417# 38 "include/linux/drbd_nl.h"
59418      goto ldv_49453;
59419      switch_default___14:
59420      {
59421# 38 "include/linux/drbd_nl.h"
59422      __bad_unaligned_access_size();
59423      }
59424# 38 "include/linux/drbd_nl.h"
59425      goto ldv_49453;
59426    } else {
59427
59428    }
59429  }
59430  ldv_49453:
59431# 38 "include/linux/drbd_nl.h"
59432  tags = tags + 4U;
59433# 38 "include/linux/drbd_nl.h"
59434  tmp___13 = tags;
59435# 38 "include/linux/drbd_nl.h"
59436  tags = tags + 1;
59437# 38 "include/linux/drbd_nl.h"
59438  __gu_p___15 = (void *)tmp___13;
59439# 38 "include/linux/drbd_nl.h"
59440  if (1) {
59441# 38 "include/linux/drbd_nl.h"
59442    goto case_2___15;
59443  } else {
59444# 38 "include/linux/drbd_nl.h"
59445    goto switch_default___15;
59446# 38 "include/linux/drbd_nl.h"
59447    if (0) {
59448# 38 "include/linux/drbd_nl.h"
59449      *((u8 *)__gu_p___15) = (u8 )16U;
59450# 38 "include/linux/drbd_nl.h"
59451      goto ldv_49460;
59452      case_2___15:
59453      {
59454# 38 "include/linux/drbd_nl.h"
59455      put_unaligned_le16((u16 )16, __gu_p___15);
59456      }
59457# 38 "include/linux/drbd_nl.h"
59458      goto ldv_49460;
59459      {
59460# 38 "include/linux/drbd_nl.h"
59461      put_unaligned_le32(16U, __gu_p___15);
59462      }
59463# 38 "include/linux/drbd_nl.h"
59464      goto ldv_49460;
59465      {
59466# 38 "include/linux/drbd_nl.h"
59467      put_unaligned_le64(16ULL, __gu_p___15);
59468      }
59469# 38 "include/linux/drbd_nl.h"
59470      goto ldv_49460;
59471      switch_default___15:
59472      {
59473# 38 "include/linux/drbd_nl.h"
59474      __bad_unaligned_access_size();
59475      }
59476# 38 "include/linux/drbd_nl.h"
59477      goto ldv_49460;
59478    } else {
59479
59480    }
59481  }
59482  ldv_49460:
59483# 38 "include/linux/drbd_nl.h"
59484  tmp___14 = tags;
59485# 38 "include/linux/drbd_nl.h"
59486  tags = tags + 1;
59487# 38 "include/linux/drbd_nl.h"
59488  __gu_p___16 = (void *)tmp___14;
59489# 38 "include/linux/drbd_nl.h"
59490  if (1) {
59491# 38 "include/linux/drbd_nl.h"
59492    goto case_2___16;
59493  } else {
59494# 38 "include/linux/drbd_nl.h"
59495    goto switch_default___16;
59496# 38 "include/linux/drbd_nl.h"
59497    if (0) {
59498# 38 "include/linux/drbd_nl.h"
59499      *((u8 *)__gu_p___16) = (u8 )4U;
59500# 38 "include/linux/drbd_nl.h"
59501      goto ldv_49467;
59502      case_2___16:
59503      {
59504# 38 "include/linux/drbd_nl.h"
59505      put_unaligned_le16((u16 )4, __gu_p___16);
59506      }
59507# 38 "include/linux/drbd_nl.h"
59508      goto ldv_49467;
59509      {
59510# 38 "include/linux/drbd_nl.h"
59511      put_unaligned_le32(4U, __gu_p___16);
59512      }
59513# 38 "include/linux/drbd_nl.h"
59514      goto ldv_49467;
59515      {
59516# 38 "include/linux/drbd_nl.h"
59517      put_unaligned_le64(4ULL, __gu_p___16);
59518      }
59519# 38 "include/linux/drbd_nl.h"
59520      goto ldv_49467;
59521      switch_default___16:
59522      {
59523# 38 "include/linux/drbd_nl.h"
59524      __bad_unaligned_access_size();
59525      }
59526# 38 "include/linux/drbd_nl.h"
59527      goto ldv_49467;
59528    } else {
59529
59530    }
59531  }
59532  ldv_49467:
59533# 38 "include/linux/drbd_nl.h"
59534  __gu_p___17 = (void *)tags;
59535# 38 "include/linux/drbd_nl.h"
59536  if (1) {
59537# 38 "include/linux/drbd_nl.h"
59538    goto case_4___17;
59539  } else {
59540# 38 "include/linux/drbd_nl.h"
59541    goto switch_default___17;
59542# 38 "include/linux/drbd_nl.h"
59543    if (0) {
59544# 38 "include/linux/drbd_nl.h"
59545      *((u8 *)__gu_p___17) = (unsigned char )arg->try_connect_int;
59546# 38 "include/linux/drbd_nl.h"
59547      goto ldv_49474;
59548      {
59549# 38 "include/linux/drbd_nl.h"
59550      put_unaligned_le16((u16 )((int )((unsigned short )arg->try_connect_int)), __gu_p___17);
59551      }
59552# 38 "include/linux/drbd_nl.h"
59553      goto ldv_49474;
59554      case_4___17:
59555      {
59556# 38 "include/linux/drbd_nl.h"
59557      put_unaligned_le32((unsigned int )arg->try_connect_int, __gu_p___17);
59558      }
59559# 38 "include/linux/drbd_nl.h"
59560      goto ldv_49474;
59561      {
59562# 38 "include/linux/drbd_nl.h"
59563      put_unaligned_le64((unsigned long long )arg->try_connect_int, __gu_p___17);
59564      }
59565# 38 "include/linux/drbd_nl.h"
59566      goto ldv_49474;
59567      switch_default___17:
59568      {
59569# 38 "include/linux/drbd_nl.h"
59570      __bad_unaligned_access_size();
59571      }
59572# 38 "include/linux/drbd_nl.h"
59573      goto ldv_49474;
59574    } else {
59575
59576    }
59577  }
59578  ldv_49474:
59579# 38 "include/linux/drbd_nl.h"
59580  tags = tags + 4U;
59581# 38 "include/linux/drbd_nl.h"
59582  tmp___15 = tags;
59583# 38 "include/linux/drbd_nl.h"
59584  tags = tags + 1;
59585# 38 "include/linux/drbd_nl.h"
59586  __gu_p___18 = (void *)tmp___15;
59587# 38 "include/linux/drbd_nl.h"
59588  if (1) {
59589# 38 "include/linux/drbd_nl.h"
59590    goto case_2___18;
59591  } else {
59592# 38 "include/linux/drbd_nl.h"
59593    goto switch_default___18;
59594# 38 "include/linux/drbd_nl.h"
59595    if (0) {
59596# 38 "include/linux/drbd_nl.h"
59597      *((u8 *)__gu_p___18) = (u8 )17U;
59598# 38 "include/linux/drbd_nl.h"
59599      goto ldv_49481;
59600      case_2___18:
59601      {
59602# 38 "include/linux/drbd_nl.h"
59603      put_unaligned_le16((u16 )17, __gu_p___18);
59604      }
59605# 38 "include/linux/drbd_nl.h"
59606      goto ldv_49481;
59607      {
59608# 38 "include/linux/drbd_nl.h"
59609      put_unaligned_le32(17U, __gu_p___18);
59610      }
59611# 38 "include/linux/drbd_nl.h"
59612      goto ldv_49481;
59613      {
59614# 38 "include/linux/drbd_nl.h"
59615      put_unaligned_le64(17ULL, __gu_p___18);
59616      }
59617# 38 "include/linux/drbd_nl.h"
59618      goto ldv_49481;
59619      switch_default___18:
59620      {
59621# 38 "include/linux/drbd_nl.h"
59622      __bad_unaligned_access_size();
59623      }
59624# 38 "include/linux/drbd_nl.h"
59625      goto ldv_49481;
59626    } else {
59627
59628    }
59629  }
59630  ldv_49481:
59631# 38 "include/linux/drbd_nl.h"
59632  tmp___16 = tags;
59633# 38 "include/linux/drbd_nl.h"
59634  tags = tags + 1;
59635# 38 "include/linux/drbd_nl.h"
59636  __gu_p___19 = (void *)tmp___16;
59637# 38 "include/linux/drbd_nl.h"
59638  if (1) {
59639# 38 "include/linux/drbd_nl.h"
59640    goto case_2___19;
59641  } else {
59642# 38 "include/linux/drbd_nl.h"
59643    goto switch_default___19;
59644# 38 "include/linux/drbd_nl.h"
59645    if (0) {
59646# 38 "include/linux/drbd_nl.h"
59647      *((u8 *)__gu_p___19) = (u8 )4U;
59648# 38 "include/linux/drbd_nl.h"
59649      goto ldv_49488;
59650      case_2___19:
59651      {
59652# 38 "include/linux/drbd_nl.h"
59653      put_unaligned_le16((u16 )4, __gu_p___19);
59654      }
59655# 38 "include/linux/drbd_nl.h"
59656      goto ldv_49488;
59657      {
59658# 38 "include/linux/drbd_nl.h"
59659      put_unaligned_le32(4U, __gu_p___19);
59660      }
59661# 38 "include/linux/drbd_nl.h"
59662      goto ldv_49488;
59663      {
59664# 38 "include/linux/drbd_nl.h"
59665      put_unaligned_le64(4ULL, __gu_p___19);
59666      }
59667# 38 "include/linux/drbd_nl.h"
59668      goto ldv_49488;
59669      switch_default___19:
59670      {
59671# 38 "include/linux/drbd_nl.h"
59672      __bad_unaligned_access_size();
59673      }
59674# 38 "include/linux/drbd_nl.h"
59675      goto ldv_49488;
59676    } else {
59677
59678    }
59679  }
59680  ldv_49488:
59681# 38 "include/linux/drbd_nl.h"
59682  __gu_p___20 = (void *)tags;
59683# 38 "include/linux/drbd_nl.h"
59684  if (1) {
59685# 38 "include/linux/drbd_nl.h"
59686    goto case_4___20;
59687  } else {
59688# 38 "include/linux/drbd_nl.h"
59689    goto switch_default___20;
59690# 38 "include/linux/drbd_nl.h"
59691    if (0) {
59692# 38 "include/linux/drbd_nl.h"
59693      *((u8 *)__gu_p___20) = (unsigned char )arg->ping_int;
59694# 38 "include/linux/drbd_nl.h"
59695      goto ldv_49495;
59696      {
59697# 38 "include/linux/drbd_nl.h"
59698      put_unaligned_le16((u16 )((int )((unsigned short )arg->ping_int)), __gu_p___20);
59699      }
59700# 38 "include/linux/drbd_nl.h"
59701      goto ldv_49495;
59702      case_4___20:
59703      {
59704# 38 "include/linux/drbd_nl.h"
59705      put_unaligned_le32((unsigned int )arg->ping_int, __gu_p___20);
59706      }
59707# 38 "include/linux/drbd_nl.h"
59708      goto ldv_49495;
59709      {
59710# 38 "include/linux/drbd_nl.h"
59711      put_unaligned_le64((unsigned long long )arg->ping_int, __gu_p___20);
59712      }
59713# 38 "include/linux/drbd_nl.h"
59714      goto ldv_49495;
59715      switch_default___20:
59716      {
59717# 38 "include/linux/drbd_nl.h"
59718      __bad_unaligned_access_size();
59719      }
59720# 38 "include/linux/drbd_nl.h"
59721      goto ldv_49495;
59722    } else {
59723
59724    }
59725  }
59726  ldv_49495:
59727# 38 "include/linux/drbd_nl.h"
59728  tags = tags + 4U;
59729# 38 "include/linux/drbd_nl.h"
59730  tmp___17 = tags;
59731# 38 "include/linux/drbd_nl.h"
59732  tags = tags + 1;
59733# 38 "include/linux/drbd_nl.h"
59734  __gu_p___21 = (void *)tmp___17;
59735# 38 "include/linux/drbd_nl.h"
59736  if (1) {
59737# 38 "include/linux/drbd_nl.h"
59738    goto case_2___21;
59739  } else {
59740# 38 "include/linux/drbd_nl.h"
59741    goto switch_default___21;
59742# 38 "include/linux/drbd_nl.h"
59743    if (0) {
59744# 38 "include/linux/drbd_nl.h"
59745      *((u8 *)__gu_p___21) = (u8 )18U;
59746# 38 "include/linux/drbd_nl.h"
59747      goto ldv_49502;
59748      case_2___21:
59749      {
59750# 38 "include/linux/drbd_nl.h"
59751      put_unaligned_le16((u16 )18, __gu_p___21);
59752      }
59753# 38 "include/linux/drbd_nl.h"
59754      goto ldv_49502;
59755      {
59756# 38 "include/linux/drbd_nl.h"
59757      put_unaligned_le32(18U, __gu_p___21);
59758      }
59759# 38 "include/linux/drbd_nl.h"
59760      goto ldv_49502;
59761      {
59762# 38 "include/linux/drbd_nl.h"
59763      put_unaligned_le64(18ULL, __gu_p___21);
59764      }
59765# 38 "include/linux/drbd_nl.h"
59766      goto ldv_49502;
59767      switch_default___21:
59768      {
59769# 38 "include/linux/drbd_nl.h"
59770      __bad_unaligned_access_size();
59771      }
59772# 38 "include/linux/drbd_nl.h"
59773      goto ldv_49502;
59774    } else {
59775
59776    }
59777  }
59778  ldv_49502:
59779# 38 "include/linux/drbd_nl.h"
59780  tmp___18 = tags;
59781# 38 "include/linux/drbd_nl.h"
59782  tags = tags + 1;
59783# 38 "include/linux/drbd_nl.h"
59784  __gu_p___22 = (void *)tmp___18;
59785# 38 "include/linux/drbd_nl.h"
59786  if (1) {
59787# 38 "include/linux/drbd_nl.h"
59788    goto case_2___22;
59789  } else {
59790# 38 "include/linux/drbd_nl.h"
59791    goto switch_default___22;
59792# 38 "include/linux/drbd_nl.h"
59793    if (0) {
59794# 38 "include/linux/drbd_nl.h"
59795      *((u8 *)__gu_p___22) = (u8 )4U;
59796# 38 "include/linux/drbd_nl.h"
59797      goto ldv_49509;
59798      case_2___22:
59799      {
59800# 38 "include/linux/drbd_nl.h"
59801      put_unaligned_le16((u16 )4, __gu_p___22);
59802      }
59803# 38 "include/linux/drbd_nl.h"
59804      goto ldv_49509;
59805      {
59806# 38 "include/linux/drbd_nl.h"
59807      put_unaligned_le32(4U, __gu_p___22);
59808      }
59809# 38 "include/linux/drbd_nl.h"
59810      goto ldv_49509;
59811      {
59812# 38 "include/linux/drbd_nl.h"
59813      put_unaligned_le64(4ULL, __gu_p___22);
59814      }
59815# 38 "include/linux/drbd_nl.h"
59816      goto ldv_49509;
59817      switch_default___22:
59818      {
59819# 38 "include/linux/drbd_nl.h"
59820      __bad_unaligned_access_size();
59821      }
59822# 38 "include/linux/drbd_nl.h"
59823      goto ldv_49509;
59824    } else {
59825
59826    }
59827  }
59828  ldv_49509:
59829# 38 "include/linux/drbd_nl.h"
59830  __gu_p___23 = (void *)tags;
59831# 38 "include/linux/drbd_nl.h"
59832  if (1) {
59833# 38 "include/linux/drbd_nl.h"
59834    goto case_4___23;
59835  } else {
59836# 38 "include/linux/drbd_nl.h"
59837    goto switch_default___23;
59838# 38 "include/linux/drbd_nl.h"
59839    if (0) {
59840# 38 "include/linux/drbd_nl.h"
59841      *((u8 *)__gu_p___23) = (unsigned char )arg->max_epoch_size;
59842# 38 "include/linux/drbd_nl.h"
59843      goto ldv_49516;
59844      {
59845# 38 "include/linux/drbd_nl.h"
59846      put_unaligned_le16((u16 )((int )((unsigned short )arg->max_epoch_size)), __gu_p___23);
59847      }
59848# 38 "include/linux/drbd_nl.h"
59849      goto ldv_49516;
59850      case_4___23:
59851      {
59852# 38 "include/linux/drbd_nl.h"
59853      put_unaligned_le32((unsigned int )arg->max_epoch_size, __gu_p___23);
59854      }
59855# 38 "include/linux/drbd_nl.h"
59856      goto ldv_49516;
59857      {
59858# 38 "include/linux/drbd_nl.h"
59859      put_unaligned_le64((unsigned long long )arg->max_epoch_size, __gu_p___23);
59860      }
59861# 38 "include/linux/drbd_nl.h"
59862      goto ldv_49516;
59863      switch_default___23:
59864      {
59865# 38 "include/linux/drbd_nl.h"
59866      __bad_unaligned_access_size();
59867      }
59868# 38 "include/linux/drbd_nl.h"
59869      goto ldv_49516;
59870    } else {
59871
59872    }
59873  }
59874  ldv_49516:
59875# 38 "include/linux/drbd_nl.h"
59876  tags = tags + 4U;
59877# 38 "include/linux/drbd_nl.h"
59878  tmp___19 = tags;
59879# 38 "include/linux/drbd_nl.h"
59880  tags = tags + 1;
59881# 38 "include/linux/drbd_nl.h"
59882  __gu_p___24 = (void *)tmp___19;
59883# 38 "include/linux/drbd_nl.h"
59884  if (1) {
59885# 38 "include/linux/drbd_nl.h"
59886    goto case_2___24;
59887  } else {
59888# 38 "include/linux/drbd_nl.h"
59889    goto switch_default___24;
59890# 38 "include/linux/drbd_nl.h"
59891    if (0) {
59892# 38 "include/linux/drbd_nl.h"
59893      *((u8 *)__gu_p___24) = (u8 )19U;
59894# 38 "include/linux/drbd_nl.h"
59895      goto ldv_49523;
59896      case_2___24:
59897      {
59898# 38 "include/linux/drbd_nl.h"
59899      put_unaligned_le16((u16 )19, __gu_p___24);
59900      }
59901# 38 "include/linux/drbd_nl.h"
59902      goto ldv_49523;
59903      {
59904# 38 "include/linux/drbd_nl.h"
59905      put_unaligned_le32(19U, __gu_p___24);
59906      }
59907# 38 "include/linux/drbd_nl.h"
59908      goto ldv_49523;
59909      {
59910# 38 "include/linux/drbd_nl.h"
59911      put_unaligned_le64(19ULL, __gu_p___24);
59912      }
59913# 38 "include/linux/drbd_nl.h"
59914      goto ldv_49523;
59915      switch_default___24:
59916      {
59917# 38 "include/linux/drbd_nl.h"
59918      __bad_unaligned_access_size();
59919      }
59920# 38 "include/linux/drbd_nl.h"
59921      goto ldv_49523;
59922    } else {
59923
59924    }
59925  }
59926  ldv_49523:
59927# 38 "include/linux/drbd_nl.h"
59928  tmp___20 = tags;
59929# 38 "include/linux/drbd_nl.h"
59930  tags = tags + 1;
59931# 38 "include/linux/drbd_nl.h"
59932  __gu_p___25 = (void *)tmp___20;
59933# 38 "include/linux/drbd_nl.h"
59934  if (1) {
59935# 38 "include/linux/drbd_nl.h"
59936    goto case_2___25;
59937  } else {
59938# 38 "include/linux/drbd_nl.h"
59939    goto switch_default___25;
59940# 38 "include/linux/drbd_nl.h"
59941    if (0) {
59942# 38 "include/linux/drbd_nl.h"
59943      *((u8 *)__gu_p___25) = (u8 )4U;
59944# 38 "include/linux/drbd_nl.h"
59945      goto ldv_49530;
59946      case_2___25:
59947      {
59948# 38 "include/linux/drbd_nl.h"
59949      put_unaligned_le16((u16 )4, __gu_p___25);
59950      }
59951# 38 "include/linux/drbd_nl.h"
59952      goto ldv_49530;
59953      {
59954# 38 "include/linux/drbd_nl.h"
59955      put_unaligned_le32(4U, __gu_p___25);
59956      }
59957# 38 "include/linux/drbd_nl.h"
59958      goto ldv_49530;
59959      {
59960# 38 "include/linux/drbd_nl.h"
59961      put_unaligned_le64(4ULL, __gu_p___25);
59962      }
59963# 38 "include/linux/drbd_nl.h"
59964      goto ldv_49530;
59965      switch_default___25:
59966      {
59967# 38 "include/linux/drbd_nl.h"
59968      __bad_unaligned_access_size();
59969      }
59970# 38 "include/linux/drbd_nl.h"
59971      goto ldv_49530;
59972    } else {
59973
59974    }
59975  }
59976  ldv_49530:
59977# 38 "include/linux/drbd_nl.h"
59978  __gu_p___26 = (void *)tags;
59979# 38 "include/linux/drbd_nl.h"
59980  if (1) {
59981# 38 "include/linux/drbd_nl.h"
59982    goto case_4___26;
59983  } else {
59984# 38 "include/linux/drbd_nl.h"
59985    goto switch_default___26;
59986# 38 "include/linux/drbd_nl.h"
59987    if (0) {
59988# 38 "include/linux/drbd_nl.h"
59989      *((u8 *)__gu_p___26) = (unsigned char )arg->max_buffers;
59990# 38 "include/linux/drbd_nl.h"
59991      goto ldv_49537;
59992      {
59993# 38 "include/linux/drbd_nl.h"
59994      put_unaligned_le16((u16 )((int )((unsigned short )arg->max_buffers)), __gu_p___26);
59995      }
59996# 38 "include/linux/drbd_nl.h"
59997      goto ldv_49537;
59998      case_4___26:
59999      {
60000# 38 "include/linux/drbd_nl.h"
60001      put_unaligned_le32((unsigned int )arg->max_buffers, __gu_p___26);
60002      }
60003# 38 "include/linux/drbd_nl.h"
60004      goto ldv_49537;
60005      {
60006# 38 "include/linux/drbd_nl.h"
60007      put_unaligned_le64((unsigned long long )arg->max_buffers, __gu_p___26);
60008      }
60009# 38 "include/linux/drbd_nl.h"
60010      goto ldv_49537;
60011      switch_default___26:
60012      {
60013# 38 "include/linux/drbd_nl.h"
60014      __bad_unaligned_access_size();
60015      }
60016# 38 "include/linux/drbd_nl.h"
60017      goto ldv_49537;
60018    } else {
60019
60020    }
60021  }
60022  ldv_49537:
60023# 38 "include/linux/drbd_nl.h"
60024  tags = tags + 4U;
60025# 38 "include/linux/drbd_nl.h"
60026  tmp___21 = tags;
60027# 38 "include/linux/drbd_nl.h"
60028  tags = tags + 1;
60029# 38 "include/linux/drbd_nl.h"
60030  __gu_p___27 = (void *)tmp___21;
60031# 38 "include/linux/drbd_nl.h"
60032  if (1) {
60033# 38 "include/linux/drbd_nl.h"
60034    goto case_2___27;
60035  } else {
60036# 38 "include/linux/drbd_nl.h"
60037    goto switch_default___27;
60038# 38 "include/linux/drbd_nl.h"
60039    if (0) {
60040# 38 "include/linux/drbd_nl.h"
60041      *((u8 *)__gu_p___27) = (u8 )20U;
60042# 38 "include/linux/drbd_nl.h"
60043      goto ldv_49544;
60044      case_2___27:
60045      {
60046# 38 "include/linux/drbd_nl.h"
60047      put_unaligned_le16((u16 )20, __gu_p___27);
60048      }
60049# 38 "include/linux/drbd_nl.h"
60050      goto ldv_49544;
60051      {
60052# 38 "include/linux/drbd_nl.h"
60053      put_unaligned_le32(20U, __gu_p___27);
60054      }
60055# 38 "include/linux/drbd_nl.h"
60056      goto ldv_49544;
60057      {
60058# 38 "include/linux/drbd_nl.h"
60059      put_unaligned_le64(20ULL, __gu_p___27);
60060      }
60061# 38 "include/linux/drbd_nl.h"
60062      goto ldv_49544;
60063      switch_default___27:
60064      {
60065# 38 "include/linux/drbd_nl.h"
60066      __bad_unaligned_access_size();
60067      }
60068# 38 "include/linux/drbd_nl.h"
60069      goto ldv_49544;
60070    } else {
60071
60072    }
60073  }
60074  ldv_49544:
60075# 38 "include/linux/drbd_nl.h"
60076  tmp___22 = tags;
60077# 38 "include/linux/drbd_nl.h"
60078  tags = tags + 1;
60079# 38 "include/linux/drbd_nl.h"
60080  __gu_p___28 = (void *)tmp___22;
60081# 38 "include/linux/drbd_nl.h"
60082  if (1) {
60083# 38 "include/linux/drbd_nl.h"
60084    goto case_2___28;
60085  } else {
60086# 38 "include/linux/drbd_nl.h"
60087    goto switch_default___28;
60088# 38 "include/linux/drbd_nl.h"
60089    if (0) {
60090# 38 "include/linux/drbd_nl.h"
60091      *((u8 *)__gu_p___28) = (u8 )4U;
60092# 38 "include/linux/drbd_nl.h"
60093      goto ldv_49551;
60094      case_2___28:
60095      {
60096# 38 "include/linux/drbd_nl.h"
60097      put_unaligned_le16((u16 )4, __gu_p___28);
60098      }
60099# 38 "include/linux/drbd_nl.h"
60100      goto ldv_49551;
60101      {
60102# 38 "include/linux/drbd_nl.h"
60103      put_unaligned_le32(4U, __gu_p___28);
60104      }
60105# 38 "include/linux/drbd_nl.h"
60106      goto ldv_49551;
60107      {
60108# 38 "include/linux/drbd_nl.h"
60109      put_unaligned_le64(4ULL, __gu_p___28);
60110      }
60111# 38 "include/linux/drbd_nl.h"
60112      goto ldv_49551;
60113      switch_default___28:
60114      {
60115# 38 "include/linux/drbd_nl.h"
60116      __bad_unaligned_access_size();
60117      }
60118# 38 "include/linux/drbd_nl.h"
60119      goto ldv_49551;
60120    } else {
60121
60122    }
60123  }
60124  ldv_49551:
60125# 38 "include/linux/drbd_nl.h"
60126  __gu_p___29 = (void *)tags;
60127# 38 "include/linux/drbd_nl.h"
60128  if (1) {
60129# 38 "include/linux/drbd_nl.h"
60130    goto case_4___29;
60131  } else {
60132# 38 "include/linux/drbd_nl.h"
60133    goto switch_default___29;
60134# 38 "include/linux/drbd_nl.h"
60135    if (0) {
60136# 38 "include/linux/drbd_nl.h"
60137      *((u8 *)__gu_p___29) = (unsigned char )arg->unplug_watermark;
60138# 38 "include/linux/drbd_nl.h"
60139      goto ldv_49558;
60140      {
60141# 38 "include/linux/drbd_nl.h"
60142      put_unaligned_le16((u16 )((int )((unsigned short )arg->unplug_watermark)), __gu_p___29);
60143      }
60144# 38 "include/linux/drbd_nl.h"
60145      goto ldv_49558;
60146      case_4___29:
60147      {
60148# 38 "include/linux/drbd_nl.h"
60149      put_unaligned_le32((unsigned int )arg->unplug_watermark, __gu_p___29);
60150      }
60151# 38 "include/linux/drbd_nl.h"
60152      goto ldv_49558;
60153      {
60154# 38 "include/linux/drbd_nl.h"
60155      put_unaligned_le64((unsigned long long )arg->unplug_watermark, __gu_p___29);
60156      }
60157# 38 "include/linux/drbd_nl.h"
60158      goto ldv_49558;
60159      switch_default___29:
60160      {
60161# 38 "include/linux/drbd_nl.h"
60162      __bad_unaligned_access_size();
60163      }
60164# 38 "include/linux/drbd_nl.h"
60165      goto ldv_49558;
60166    } else {
60167
60168    }
60169  }
60170  ldv_49558:
60171# 38 "include/linux/drbd_nl.h"
60172  tags = tags + 4U;
60173# 38 "include/linux/drbd_nl.h"
60174  tmp___23 = tags;
60175# 38 "include/linux/drbd_nl.h"
60176  tags = tags + 1;
60177# 38 "include/linux/drbd_nl.h"
60178  __gu_p___30 = (void *)tmp___23;
60179# 38 "include/linux/drbd_nl.h"
60180  if (1) {
60181# 38 "include/linux/drbd_nl.h"
60182    goto case_2___30;
60183  } else {
60184# 38 "include/linux/drbd_nl.h"
60185    goto switch_default___30;
60186# 38 "include/linux/drbd_nl.h"
60187    if (0) {
60188# 38 "include/linux/drbd_nl.h"
60189      *((u8 *)__gu_p___30) = (u8 )21U;
60190# 38 "include/linux/drbd_nl.h"
60191      goto ldv_49565;
60192      case_2___30:
60193      {
60194# 38 "include/linux/drbd_nl.h"
60195      put_unaligned_le16((u16 )21, __gu_p___30);
60196      }
60197# 38 "include/linux/drbd_nl.h"
60198      goto ldv_49565;
60199      {
60200# 38 "include/linux/drbd_nl.h"
60201      put_unaligned_le32(21U, __gu_p___30);
60202      }
60203# 38 "include/linux/drbd_nl.h"
60204      goto ldv_49565;
60205      {
60206# 38 "include/linux/drbd_nl.h"
60207      put_unaligned_le64(21ULL, __gu_p___30);
60208      }
60209# 38 "include/linux/drbd_nl.h"
60210      goto ldv_49565;
60211      switch_default___30:
60212      {
60213# 38 "include/linux/drbd_nl.h"
60214      __bad_unaligned_access_size();
60215      }
60216# 38 "include/linux/drbd_nl.h"
60217      goto ldv_49565;
60218    } else {
60219
60220    }
60221  }
60222  ldv_49565:
60223# 38 "include/linux/drbd_nl.h"
60224  tmp___24 = tags;
60225# 38 "include/linux/drbd_nl.h"
60226  tags = tags + 1;
60227# 38 "include/linux/drbd_nl.h"
60228  __gu_p___31 = (void *)tmp___24;
60229# 38 "include/linux/drbd_nl.h"
60230  if (1) {
60231# 38 "include/linux/drbd_nl.h"
60232    goto case_2___31;
60233  } else {
60234# 38 "include/linux/drbd_nl.h"
60235    goto switch_default___31;
60236# 38 "include/linux/drbd_nl.h"
60237    if (0) {
60238# 38 "include/linux/drbd_nl.h"
60239      *((u8 *)__gu_p___31) = (u8 )4U;
60240# 38 "include/linux/drbd_nl.h"
60241      goto ldv_49572;
60242      case_2___31:
60243      {
60244# 38 "include/linux/drbd_nl.h"
60245      put_unaligned_le16((u16 )4, __gu_p___31);
60246      }
60247# 38 "include/linux/drbd_nl.h"
60248      goto ldv_49572;
60249      {
60250# 38 "include/linux/drbd_nl.h"
60251      put_unaligned_le32(4U, __gu_p___31);
60252      }
60253# 38 "include/linux/drbd_nl.h"
60254      goto ldv_49572;
60255      {
60256# 38 "include/linux/drbd_nl.h"
60257      put_unaligned_le64(4ULL, __gu_p___31);
60258      }
60259# 38 "include/linux/drbd_nl.h"
60260      goto ldv_49572;
60261      switch_default___31:
60262      {
60263# 38 "include/linux/drbd_nl.h"
60264      __bad_unaligned_access_size();
60265      }
60266# 38 "include/linux/drbd_nl.h"
60267      goto ldv_49572;
60268    } else {
60269
60270    }
60271  }
60272  ldv_49572:
60273# 38 "include/linux/drbd_nl.h"
60274  __gu_p___32 = (void *)tags;
60275# 38 "include/linux/drbd_nl.h"
60276  if (1) {
60277# 38 "include/linux/drbd_nl.h"
60278    goto case_4___32;
60279  } else {
60280# 38 "include/linux/drbd_nl.h"
60281    goto switch_default___32;
60282# 38 "include/linux/drbd_nl.h"
60283    if (0) {
60284# 38 "include/linux/drbd_nl.h"
60285      *((u8 *)__gu_p___32) = (unsigned char )arg->sndbuf_size;
60286# 38 "include/linux/drbd_nl.h"
60287      goto ldv_49579;
60288      {
60289# 38 "include/linux/drbd_nl.h"
60290      put_unaligned_le16((u16 )((int )((unsigned short )arg->sndbuf_size)), __gu_p___32);
60291      }
60292# 38 "include/linux/drbd_nl.h"
60293      goto ldv_49579;
60294      case_4___32:
60295      {
60296# 38 "include/linux/drbd_nl.h"
60297      put_unaligned_le32((unsigned int )arg->sndbuf_size, __gu_p___32);
60298      }
60299# 38 "include/linux/drbd_nl.h"
60300      goto ldv_49579;
60301      {
60302# 38 "include/linux/drbd_nl.h"
60303      put_unaligned_le64((unsigned long long )arg->sndbuf_size, __gu_p___32);
60304      }
60305# 38 "include/linux/drbd_nl.h"
60306      goto ldv_49579;
60307      switch_default___32:
60308      {
60309# 38 "include/linux/drbd_nl.h"
60310      __bad_unaligned_access_size();
60311      }
60312# 38 "include/linux/drbd_nl.h"
60313      goto ldv_49579;
60314    } else {
60315
60316    }
60317  }
60318  ldv_49579:
60319# 38 "include/linux/drbd_nl.h"
60320  tags = tags + 4U;
60321# 38 "include/linux/drbd_nl.h"
60322  tmp___25 = tags;
60323# 38 "include/linux/drbd_nl.h"
60324  tags = tags + 1;
60325# 38 "include/linux/drbd_nl.h"
60326  __gu_p___33 = (void *)tmp___25;
60327# 38 "include/linux/drbd_nl.h"
60328  if (1) {
60329# 38 "include/linux/drbd_nl.h"
60330    goto case_2___33;
60331  } else {
60332# 38 "include/linux/drbd_nl.h"
60333    goto switch_default___33;
60334# 38 "include/linux/drbd_nl.h"
60335    if (0) {
60336# 38 "include/linux/drbd_nl.h"
60337      *((u8 *)__gu_p___33) = (u8 )22U;
60338# 38 "include/linux/drbd_nl.h"
60339      goto ldv_49586;
60340      case_2___33:
60341      {
60342# 38 "include/linux/drbd_nl.h"
60343      put_unaligned_le16((u16 )22, __gu_p___33);
60344      }
60345# 38 "include/linux/drbd_nl.h"
60346      goto ldv_49586;
60347      {
60348# 38 "include/linux/drbd_nl.h"
60349      put_unaligned_le32(22U, __gu_p___33);
60350      }
60351# 38 "include/linux/drbd_nl.h"
60352      goto ldv_49586;
60353      {
60354# 38 "include/linux/drbd_nl.h"
60355      put_unaligned_le64(22ULL, __gu_p___33);
60356      }
60357# 38 "include/linux/drbd_nl.h"
60358      goto ldv_49586;
60359      switch_default___33:
60360      {
60361# 38 "include/linux/drbd_nl.h"
60362      __bad_unaligned_access_size();
60363      }
60364# 38 "include/linux/drbd_nl.h"
60365      goto ldv_49586;
60366    } else {
60367
60368    }
60369  }
60370  ldv_49586:
60371# 38 "include/linux/drbd_nl.h"
60372  tmp___26 = tags;
60373# 38 "include/linux/drbd_nl.h"
60374  tags = tags + 1;
60375# 38 "include/linux/drbd_nl.h"
60376  __gu_p___34 = (void *)tmp___26;
60377# 38 "include/linux/drbd_nl.h"
60378  if (1) {
60379# 38 "include/linux/drbd_nl.h"
60380    goto case_2___34;
60381  } else {
60382# 38 "include/linux/drbd_nl.h"
60383    goto switch_default___34;
60384# 38 "include/linux/drbd_nl.h"
60385    if (0) {
60386# 38 "include/linux/drbd_nl.h"
60387      *((u8 *)__gu_p___34) = (u8 )4U;
60388# 38 "include/linux/drbd_nl.h"
60389      goto ldv_49593;
60390      case_2___34:
60391      {
60392# 38 "include/linux/drbd_nl.h"
60393      put_unaligned_le16((u16 )4, __gu_p___34);
60394      }
60395# 38 "include/linux/drbd_nl.h"
60396      goto ldv_49593;
60397      {
60398# 38 "include/linux/drbd_nl.h"
60399      put_unaligned_le32(4U, __gu_p___34);
60400      }
60401# 38 "include/linux/drbd_nl.h"
60402      goto ldv_49593;
60403      {
60404# 38 "include/linux/drbd_nl.h"
60405      put_unaligned_le64(4ULL, __gu_p___34);
60406      }
60407# 38 "include/linux/drbd_nl.h"
60408      goto ldv_49593;
60409      switch_default___34:
60410      {
60411# 38 "include/linux/drbd_nl.h"
60412      __bad_unaligned_access_size();
60413      }
60414# 38 "include/linux/drbd_nl.h"
60415      goto ldv_49593;
60416    } else {
60417
60418    }
60419  }
60420  ldv_49593:
60421# 38 "include/linux/drbd_nl.h"
60422  __gu_p___35 = (void *)tags;
60423# 38 "include/linux/drbd_nl.h"
60424  if (1) {
60425# 38 "include/linux/drbd_nl.h"
60426    goto case_4___35;
60427  } else {
60428# 38 "include/linux/drbd_nl.h"
60429    goto switch_default___35;
60430# 38 "include/linux/drbd_nl.h"
60431    if (0) {
60432# 38 "include/linux/drbd_nl.h"
60433      *((u8 *)__gu_p___35) = (unsigned char )arg->ko_count;
60434# 38 "include/linux/drbd_nl.h"
60435      goto ldv_49600;
60436      {
60437# 38 "include/linux/drbd_nl.h"
60438      put_unaligned_le16((u16 )((int )((unsigned short )arg->ko_count)), __gu_p___35);
60439      }
60440# 38 "include/linux/drbd_nl.h"
60441      goto ldv_49600;
60442      case_4___35:
60443      {
60444# 38 "include/linux/drbd_nl.h"
60445      put_unaligned_le32((unsigned int )arg->ko_count, __gu_p___35);
60446      }
60447# 38 "include/linux/drbd_nl.h"
60448      goto ldv_49600;
60449      {
60450# 38 "include/linux/drbd_nl.h"
60451      put_unaligned_le64((unsigned long long )arg->ko_count, __gu_p___35);
60452      }
60453# 38 "include/linux/drbd_nl.h"
60454      goto ldv_49600;
60455      switch_default___35:
60456      {
60457# 38 "include/linux/drbd_nl.h"
60458      __bad_unaligned_access_size();
60459      }
60460# 38 "include/linux/drbd_nl.h"
60461      goto ldv_49600;
60462    } else {
60463
60464    }
60465  }
60466  ldv_49600:
60467# 38 "include/linux/drbd_nl.h"
60468  tags = tags + 4U;
60469# 38 "include/linux/drbd_nl.h"
60470  tmp___27 = tags;
60471# 38 "include/linux/drbd_nl.h"
60472  tags = tags + 1;
60473# 38 "include/linux/drbd_nl.h"
60474  __gu_p___36 = (void *)tmp___27;
60475# 38 "include/linux/drbd_nl.h"
60476  if (1) {
60477# 38 "include/linux/drbd_nl.h"
60478    goto case_2___36;
60479  } else {
60480# 38 "include/linux/drbd_nl.h"
60481    goto switch_default___36;
60482# 38 "include/linux/drbd_nl.h"
60483    if (0) {
60484# 38 "include/linux/drbd_nl.h"
60485      *((u8 *)__gu_p___36) = (u8 )24U;
60486# 38 "include/linux/drbd_nl.h"
60487      goto ldv_49607;
60488      case_2___36:
60489      {
60490# 38 "include/linux/drbd_nl.h"
60491      put_unaligned_le16((u16 )24, __gu_p___36);
60492      }
60493# 38 "include/linux/drbd_nl.h"
60494      goto ldv_49607;
60495      {
60496# 38 "include/linux/drbd_nl.h"
60497      put_unaligned_le32(24U, __gu_p___36);
60498      }
60499# 38 "include/linux/drbd_nl.h"
60500      goto ldv_49607;
60501      {
60502# 38 "include/linux/drbd_nl.h"
60503      put_unaligned_le64(24ULL, __gu_p___36);
60504      }
60505# 38 "include/linux/drbd_nl.h"
60506      goto ldv_49607;
60507      switch_default___36:
60508      {
60509# 38 "include/linux/drbd_nl.h"
60510      __bad_unaligned_access_size();
60511      }
60512# 38 "include/linux/drbd_nl.h"
60513      goto ldv_49607;
60514    } else {
60515
60516    }
60517  }
60518  ldv_49607:
60519# 38 "include/linux/drbd_nl.h"
60520  tmp___28 = tags;
60521# 38 "include/linux/drbd_nl.h"
60522  tags = tags + 1;
60523# 38 "include/linux/drbd_nl.h"
60524  __gu_p___37 = (void *)tmp___28;
60525# 38 "include/linux/drbd_nl.h"
60526  if (1) {
60527# 38 "include/linux/drbd_nl.h"
60528    goto case_2___37;
60529  } else {
60530# 38 "include/linux/drbd_nl.h"
60531    goto switch_default___37;
60532# 38 "include/linux/drbd_nl.h"
60533    if (0) {
60534# 38 "include/linux/drbd_nl.h"
60535      *((u8 *)__gu_p___37) = (u8 )4U;
60536# 38 "include/linux/drbd_nl.h"
60537      goto ldv_49614;
60538      case_2___37:
60539      {
60540# 38 "include/linux/drbd_nl.h"
60541      put_unaligned_le16((u16 )4, __gu_p___37);
60542      }
60543# 38 "include/linux/drbd_nl.h"
60544      goto ldv_49614;
60545      {
60546# 38 "include/linux/drbd_nl.h"
60547      put_unaligned_le32(4U, __gu_p___37);
60548      }
60549# 38 "include/linux/drbd_nl.h"
60550      goto ldv_49614;
60551      {
60552# 38 "include/linux/drbd_nl.h"
60553      put_unaligned_le64(4ULL, __gu_p___37);
60554      }
60555# 38 "include/linux/drbd_nl.h"
60556      goto ldv_49614;
60557      switch_default___37:
60558      {
60559# 38 "include/linux/drbd_nl.h"
60560      __bad_unaligned_access_size();
60561      }
60562# 38 "include/linux/drbd_nl.h"
60563      goto ldv_49614;
60564    } else {
60565
60566    }
60567  }
60568  ldv_49614:
60569# 38 "include/linux/drbd_nl.h"
60570  __gu_p___38 = (void *)tags;
60571# 38 "include/linux/drbd_nl.h"
60572  if (1) {
60573# 38 "include/linux/drbd_nl.h"
60574    goto case_4___38;
60575  } else {
60576# 38 "include/linux/drbd_nl.h"
60577    goto switch_default___38;
60578# 38 "include/linux/drbd_nl.h"
60579    if (0) {
60580# 38 "include/linux/drbd_nl.h"
60581      *((u8 *)__gu_p___38) = (unsigned char )arg->after_sb_0p;
60582# 38 "include/linux/drbd_nl.h"
60583      goto ldv_49621;
60584      {
60585# 38 "include/linux/drbd_nl.h"
60586      put_unaligned_le16((u16 )((int )((unsigned short )arg->after_sb_0p)), __gu_p___38);
60587      }
60588# 38 "include/linux/drbd_nl.h"
60589      goto ldv_49621;
60590      case_4___38:
60591      {
60592# 38 "include/linux/drbd_nl.h"
60593      put_unaligned_le32((unsigned int )arg->after_sb_0p, __gu_p___38);
60594      }
60595# 38 "include/linux/drbd_nl.h"
60596      goto ldv_49621;
60597      {
60598# 38 "include/linux/drbd_nl.h"
60599      put_unaligned_le64((unsigned long long )arg->after_sb_0p, __gu_p___38);
60600      }
60601# 38 "include/linux/drbd_nl.h"
60602      goto ldv_49621;
60603      switch_default___38:
60604      {
60605# 38 "include/linux/drbd_nl.h"
60606      __bad_unaligned_access_size();
60607      }
60608# 38 "include/linux/drbd_nl.h"
60609      goto ldv_49621;
60610    } else {
60611
60612    }
60613  }
60614  ldv_49621:
60615# 38 "include/linux/drbd_nl.h"
60616  tags = tags + 4U;
60617# 38 "include/linux/drbd_nl.h"
60618  tmp___29 = tags;
60619# 38 "include/linux/drbd_nl.h"
60620  tags = tags + 1;
60621# 38 "include/linux/drbd_nl.h"
60622  __gu_p___39 = (void *)tmp___29;
60623# 38 "include/linux/drbd_nl.h"
60624  if (1) {
60625# 38 "include/linux/drbd_nl.h"
60626    goto case_2___39;
60627  } else {
60628# 38 "include/linux/drbd_nl.h"
60629    goto switch_default___39;
60630# 38 "include/linux/drbd_nl.h"
60631    if (0) {
60632# 38 "include/linux/drbd_nl.h"
60633      *((u8 *)__gu_p___39) = (u8 )25U;
60634# 38 "include/linux/drbd_nl.h"
60635      goto ldv_49628;
60636      case_2___39:
60637      {
60638# 38 "include/linux/drbd_nl.h"
60639      put_unaligned_le16((u16 )25, __gu_p___39);
60640      }
60641# 38 "include/linux/drbd_nl.h"
60642      goto ldv_49628;
60643      {
60644# 38 "include/linux/drbd_nl.h"
60645      put_unaligned_le32(25U, __gu_p___39);
60646      }
60647# 38 "include/linux/drbd_nl.h"
60648      goto ldv_49628;
60649      {
60650# 38 "include/linux/drbd_nl.h"
60651      put_unaligned_le64(25ULL, __gu_p___39);
60652      }
60653# 38 "include/linux/drbd_nl.h"
60654      goto ldv_49628;
60655      switch_default___39:
60656      {
60657# 38 "include/linux/drbd_nl.h"
60658      __bad_unaligned_access_size();
60659      }
60660# 38 "include/linux/drbd_nl.h"
60661      goto ldv_49628;
60662    } else {
60663
60664    }
60665  }
60666  ldv_49628:
60667# 38 "include/linux/drbd_nl.h"
60668  tmp___30 = tags;
60669# 38 "include/linux/drbd_nl.h"
60670  tags = tags + 1;
60671# 38 "include/linux/drbd_nl.h"
60672  __gu_p___40 = (void *)tmp___30;
60673# 38 "include/linux/drbd_nl.h"
60674  if (1) {
60675# 38 "include/linux/drbd_nl.h"
60676    goto case_2___40;
60677  } else {
60678# 38 "include/linux/drbd_nl.h"
60679    goto switch_default___40;
60680# 38 "include/linux/drbd_nl.h"
60681    if (0) {
60682# 38 "include/linux/drbd_nl.h"
60683      *((u8 *)__gu_p___40) = (u8 )4U;
60684# 38 "include/linux/drbd_nl.h"
60685      goto ldv_49635;
60686      case_2___40:
60687      {
60688# 38 "include/linux/drbd_nl.h"
60689      put_unaligned_le16((u16 )4, __gu_p___40);
60690      }
60691# 38 "include/linux/drbd_nl.h"
60692      goto ldv_49635;
60693      {
60694# 38 "include/linux/drbd_nl.h"
60695      put_unaligned_le32(4U, __gu_p___40);
60696      }
60697# 38 "include/linux/drbd_nl.h"
60698      goto ldv_49635;
60699      {
60700# 38 "include/linux/drbd_nl.h"
60701      put_unaligned_le64(4ULL, __gu_p___40);
60702      }
60703# 38 "include/linux/drbd_nl.h"
60704      goto ldv_49635;
60705      switch_default___40:
60706      {
60707# 38 "include/linux/drbd_nl.h"
60708      __bad_unaligned_access_size();
60709      }
60710# 38 "include/linux/drbd_nl.h"
60711      goto ldv_49635;
60712    } else {
60713
60714    }
60715  }
60716  ldv_49635:
60717# 38 "include/linux/drbd_nl.h"
60718  __gu_p___41 = (void *)tags;
60719# 38 "include/linux/drbd_nl.h"
60720  if (1) {
60721# 38 "include/linux/drbd_nl.h"
60722    goto case_4___41;
60723  } else {
60724# 38 "include/linux/drbd_nl.h"
60725    goto switch_default___41;
60726# 38 "include/linux/drbd_nl.h"
60727    if (0) {
60728# 38 "include/linux/drbd_nl.h"
60729      *((u8 *)__gu_p___41) = (unsigned char )arg->after_sb_1p;
60730# 38 "include/linux/drbd_nl.h"
60731      goto ldv_49642;
60732      {
60733# 38 "include/linux/drbd_nl.h"
60734      put_unaligned_le16((u16 )((int )((unsigned short )arg->after_sb_1p)), __gu_p___41);
60735      }
60736# 38 "include/linux/drbd_nl.h"
60737      goto ldv_49642;
60738      case_4___41:
60739      {
60740# 38 "include/linux/drbd_nl.h"
60741      put_unaligned_le32((unsigned int )arg->after_sb_1p, __gu_p___41);
60742      }
60743# 38 "include/linux/drbd_nl.h"
60744      goto ldv_49642;
60745      {
60746# 38 "include/linux/drbd_nl.h"
60747      put_unaligned_le64((unsigned long long )arg->after_sb_1p, __gu_p___41);
60748      }
60749# 38 "include/linux/drbd_nl.h"
60750      goto ldv_49642;
60751      switch_default___41:
60752      {
60753# 38 "include/linux/drbd_nl.h"
60754      __bad_unaligned_access_size();
60755      }
60756# 38 "include/linux/drbd_nl.h"
60757      goto ldv_49642;
60758    } else {
60759
60760    }
60761  }
60762  ldv_49642:
60763# 38 "include/linux/drbd_nl.h"
60764  tags = tags + 4U;
60765# 38 "include/linux/drbd_nl.h"
60766  tmp___31 = tags;
60767# 38 "include/linux/drbd_nl.h"
60768  tags = tags + 1;
60769# 38 "include/linux/drbd_nl.h"
60770  __gu_p___42 = (void *)tmp___31;
60771# 38 "include/linux/drbd_nl.h"
60772  if (1) {
60773# 38 "include/linux/drbd_nl.h"
60774    goto case_2___42;
60775  } else {
60776# 38 "include/linux/drbd_nl.h"
60777    goto switch_default___42;
60778# 38 "include/linux/drbd_nl.h"
60779    if (0) {
60780# 38 "include/linux/drbd_nl.h"
60781      *((u8 *)__gu_p___42) = (u8 )26U;
60782# 38 "include/linux/drbd_nl.h"
60783      goto ldv_49649;
60784      case_2___42:
60785      {
60786# 38 "include/linux/drbd_nl.h"
60787      put_unaligned_le16((u16 )26, __gu_p___42);
60788      }
60789# 38 "include/linux/drbd_nl.h"
60790      goto ldv_49649;
60791      {
60792# 38 "include/linux/drbd_nl.h"
60793      put_unaligned_le32(26U, __gu_p___42);
60794      }
60795# 38 "include/linux/drbd_nl.h"
60796      goto ldv_49649;
60797      {
60798# 38 "include/linux/drbd_nl.h"
60799      put_unaligned_le64(26ULL, __gu_p___42);
60800      }
60801# 38 "include/linux/drbd_nl.h"
60802      goto ldv_49649;
60803      switch_default___42:
60804      {
60805# 38 "include/linux/drbd_nl.h"
60806      __bad_unaligned_access_size();
60807      }
60808# 38 "include/linux/drbd_nl.h"
60809      goto ldv_49649;
60810    } else {
60811
60812    }
60813  }
60814  ldv_49649:
60815# 38 "include/linux/drbd_nl.h"
60816  tmp___32 = tags;
60817# 38 "include/linux/drbd_nl.h"
60818  tags = tags + 1;
60819# 38 "include/linux/drbd_nl.h"
60820  __gu_p___43 = (void *)tmp___32;
60821# 38 "include/linux/drbd_nl.h"
60822  if (1) {
60823# 38 "include/linux/drbd_nl.h"
60824    goto case_2___43;
60825  } else {
60826# 38 "include/linux/drbd_nl.h"
60827    goto switch_default___43;
60828# 38 "include/linux/drbd_nl.h"
60829    if (0) {
60830# 38 "include/linux/drbd_nl.h"
60831      *((u8 *)__gu_p___43) = (u8 )4U;
60832# 38 "include/linux/drbd_nl.h"
60833      goto ldv_49656;
60834      case_2___43:
60835      {
60836# 38 "include/linux/drbd_nl.h"
60837      put_unaligned_le16((u16 )4, __gu_p___43);
60838      }
60839# 38 "include/linux/drbd_nl.h"
60840      goto ldv_49656;
60841      {
60842# 38 "include/linux/drbd_nl.h"
60843      put_unaligned_le32(4U, __gu_p___43);
60844      }
60845# 38 "include/linux/drbd_nl.h"
60846      goto ldv_49656;
60847      {
60848# 38 "include/linux/drbd_nl.h"
60849      put_unaligned_le64(4ULL, __gu_p___43);
60850      }
60851# 38 "include/linux/drbd_nl.h"
60852      goto ldv_49656;
60853      switch_default___43:
60854      {
60855# 38 "include/linux/drbd_nl.h"
60856      __bad_unaligned_access_size();
60857      }
60858# 38 "include/linux/drbd_nl.h"
60859      goto ldv_49656;
60860    } else {
60861
60862    }
60863  }
60864  ldv_49656:
60865# 38 "include/linux/drbd_nl.h"
60866  __gu_p___44 = (void *)tags;
60867# 38 "include/linux/drbd_nl.h"
60868  if (1) {
60869# 38 "include/linux/drbd_nl.h"
60870    goto case_4___44;
60871  } else {
60872# 38 "include/linux/drbd_nl.h"
60873    goto switch_default___44;
60874# 38 "include/linux/drbd_nl.h"
60875    if (0) {
60876# 38 "include/linux/drbd_nl.h"
60877      *((u8 *)__gu_p___44) = (unsigned char )arg->after_sb_2p;
60878# 38 "include/linux/drbd_nl.h"
60879      goto ldv_49663;
60880      {
60881# 38 "include/linux/drbd_nl.h"
60882      put_unaligned_le16((u16 )((int )((unsigned short )arg->after_sb_2p)), __gu_p___44);
60883      }
60884# 38 "include/linux/drbd_nl.h"
60885      goto ldv_49663;
60886      case_4___44:
60887      {
60888# 38 "include/linux/drbd_nl.h"
60889      put_unaligned_le32((unsigned int )arg->after_sb_2p, __gu_p___44);
60890      }
60891# 38 "include/linux/drbd_nl.h"
60892      goto ldv_49663;
60893      {
60894# 38 "include/linux/drbd_nl.h"
60895      put_unaligned_le64((unsigned long long )arg->after_sb_2p, __gu_p___44);
60896      }
60897# 38 "include/linux/drbd_nl.h"
60898      goto ldv_49663;
60899      switch_default___44:
60900      {
60901# 38 "include/linux/drbd_nl.h"
60902      __bad_unaligned_access_size();
60903      }
60904# 38 "include/linux/drbd_nl.h"
60905      goto ldv_49663;
60906    } else {
60907
60908    }
60909  }
60910  ldv_49663:
60911# 38 "include/linux/drbd_nl.h"
60912  tags = tags + 4U;
60913# 38 "include/linux/drbd_nl.h"
60914  tmp___33 = tags;
60915# 38 "include/linux/drbd_nl.h"
60916  tags = tags + 1;
60917# 38 "include/linux/drbd_nl.h"
60918  __gu_p___45 = (void *)tmp___33;
60919# 38 "include/linux/drbd_nl.h"
60920  if (1) {
60921# 38 "include/linux/drbd_nl.h"
60922    goto case_2___45;
60923  } else {
60924# 38 "include/linux/drbd_nl.h"
60925    goto switch_default___45;
60926# 38 "include/linux/drbd_nl.h"
60927    if (0) {
60928# 38 "include/linux/drbd_nl.h"
60929      *((u8 *)__gu_p___45) = (u8 )39U;
60930# 38 "include/linux/drbd_nl.h"
60931      goto ldv_49670;
60932      case_2___45:
60933      {
60934# 38 "include/linux/drbd_nl.h"
60935      put_unaligned_le16((u16 )39, __gu_p___45);
60936      }
60937# 38 "include/linux/drbd_nl.h"
60938      goto ldv_49670;
60939      {
60940# 38 "include/linux/drbd_nl.h"
60941      put_unaligned_le32(39U, __gu_p___45);
60942      }
60943# 38 "include/linux/drbd_nl.h"
60944      goto ldv_49670;
60945      {
60946# 38 "include/linux/drbd_nl.h"
60947      put_unaligned_le64(39ULL, __gu_p___45);
60948      }
60949# 38 "include/linux/drbd_nl.h"
60950      goto ldv_49670;
60951      switch_default___45:
60952      {
60953# 38 "include/linux/drbd_nl.h"
60954      __bad_unaligned_access_size();
60955      }
60956# 38 "include/linux/drbd_nl.h"
60957      goto ldv_49670;
60958    } else {
60959
60960    }
60961  }
60962  ldv_49670:
60963# 38 "include/linux/drbd_nl.h"
60964  tmp___34 = tags;
60965# 38 "include/linux/drbd_nl.h"
60966  tags = tags + 1;
60967# 38 "include/linux/drbd_nl.h"
60968  __gu_p___46 = (void *)tmp___34;
60969# 38 "include/linux/drbd_nl.h"
60970  if (1) {
60971# 38 "include/linux/drbd_nl.h"
60972    goto case_2___46;
60973  } else {
60974# 38 "include/linux/drbd_nl.h"
60975    goto switch_default___46;
60976# 38 "include/linux/drbd_nl.h"
60977    if (0) {
60978# 38 "include/linux/drbd_nl.h"
60979      *((u8 *)__gu_p___46) = (u8 )4U;
60980# 38 "include/linux/drbd_nl.h"
60981      goto ldv_49677;
60982      case_2___46:
60983      {
60984# 38 "include/linux/drbd_nl.h"
60985      put_unaligned_le16((u16 )4, __gu_p___46);
60986      }
60987# 38 "include/linux/drbd_nl.h"
60988      goto ldv_49677;
60989      {
60990# 38 "include/linux/drbd_nl.h"
60991      put_unaligned_le32(4U, __gu_p___46);
60992      }
60993# 38 "include/linux/drbd_nl.h"
60994      goto ldv_49677;
60995      {
60996# 38 "include/linux/drbd_nl.h"
60997      put_unaligned_le64(4ULL, __gu_p___46);
60998      }
60999# 38 "include/linux/drbd_nl.h"
61000      goto ldv_49677;
61001      switch_default___46:
61002      {
61003# 38 "include/linux/drbd_nl.h"
61004      __bad_unaligned_access_size();
61005      }
61006# 38 "include/linux/drbd_nl.h"
61007      goto ldv_49677;
61008    } else {
61009
61010    }
61011  }
61012  ldv_49677:
61013# 38 "include/linux/drbd_nl.h"
61014  __gu_p___47 = (void *)tags;
61015# 38 "include/linux/drbd_nl.h"
61016  if (1) {
61017# 38 "include/linux/drbd_nl.h"
61018    goto case_4___47;
61019  } else {
61020# 38 "include/linux/drbd_nl.h"
61021    goto switch_default___47;
61022# 38 "include/linux/drbd_nl.h"
61023    if (0) {
61024# 38 "include/linux/drbd_nl.h"
61025      *((u8 *)__gu_p___47) = (unsigned char )arg->rr_conflict;
61026# 38 "include/linux/drbd_nl.h"
61027      goto ldv_49684;
61028      {
61029# 38 "include/linux/drbd_nl.h"
61030      put_unaligned_le16((u16 )((int )((unsigned short )arg->rr_conflict)), __gu_p___47);
61031      }
61032# 38 "include/linux/drbd_nl.h"
61033      goto ldv_49684;
61034      case_4___47:
61035      {
61036# 38 "include/linux/drbd_nl.h"
61037      put_unaligned_le32((unsigned int )arg->rr_conflict, __gu_p___47);
61038      }
61039# 38 "include/linux/drbd_nl.h"
61040      goto ldv_49684;
61041      {
61042# 38 "include/linux/drbd_nl.h"
61043      put_unaligned_le64((unsigned long long )arg->rr_conflict, __gu_p___47);
61044      }
61045# 38 "include/linux/drbd_nl.h"
61046      goto ldv_49684;
61047      switch_default___47:
61048      {
61049# 38 "include/linux/drbd_nl.h"
61050      __bad_unaligned_access_size();
61051      }
61052# 38 "include/linux/drbd_nl.h"
61053      goto ldv_49684;
61054    } else {
61055
61056    }
61057  }
61058  ldv_49684:
61059# 38 "include/linux/drbd_nl.h"
61060  tags = tags + 4U;
61061# 38 "include/linux/drbd_nl.h"
61062  tmp___35 = tags;
61063# 38 "include/linux/drbd_nl.h"
61064  tags = tags + 1;
61065# 38 "include/linux/drbd_nl.h"
61066  __gu_p___48 = (void *)tmp___35;
61067# 38 "include/linux/drbd_nl.h"
61068  if (1) {
61069# 38 "include/linux/drbd_nl.h"
61070    goto case_2___48;
61071  } else {
61072# 38 "include/linux/drbd_nl.h"
61073    goto switch_default___48;
61074# 38 "include/linux/drbd_nl.h"
61075    if (0) {
61076# 38 "include/linux/drbd_nl.h"
61077      *((u8 *)__gu_p___48) = (u8 )40U;
61078# 38 "include/linux/drbd_nl.h"
61079      goto ldv_49691;
61080      case_2___48:
61081      {
61082# 38 "include/linux/drbd_nl.h"
61083      put_unaligned_le16((u16 )40, __gu_p___48);
61084      }
61085# 38 "include/linux/drbd_nl.h"
61086      goto ldv_49691;
61087      {
61088# 38 "include/linux/drbd_nl.h"
61089      put_unaligned_le32(40U, __gu_p___48);
61090      }
61091# 38 "include/linux/drbd_nl.h"
61092      goto ldv_49691;
61093      {
61094# 38 "include/linux/drbd_nl.h"
61095      put_unaligned_le64(40ULL, __gu_p___48);
61096      }
61097# 38 "include/linux/drbd_nl.h"
61098      goto ldv_49691;
61099      switch_default___48:
61100      {
61101# 38 "include/linux/drbd_nl.h"
61102      __bad_unaligned_access_size();
61103      }
61104# 38 "include/linux/drbd_nl.h"
61105      goto ldv_49691;
61106    } else {
61107
61108    }
61109  }
61110  ldv_49691:
61111# 38 "include/linux/drbd_nl.h"
61112  tmp___36 = tags;
61113# 38 "include/linux/drbd_nl.h"
61114  tags = tags + 1;
61115# 38 "include/linux/drbd_nl.h"
61116  __gu_p___49 = (void *)tmp___36;
61117# 38 "include/linux/drbd_nl.h"
61118  if (1) {
61119# 38 "include/linux/drbd_nl.h"
61120    goto case_2___49;
61121  } else {
61122# 38 "include/linux/drbd_nl.h"
61123    goto switch_default___49;
61124# 38 "include/linux/drbd_nl.h"
61125    if (0) {
61126# 38 "include/linux/drbd_nl.h"
61127      *((u8 *)__gu_p___49) = (u8 )4U;
61128# 38 "include/linux/drbd_nl.h"
61129      goto ldv_49698;
61130      case_2___49:
61131      {
61132# 38 "include/linux/drbd_nl.h"
61133      put_unaligned_le16((u16 )4, __gu_p___49);
61134      }
61135# 38 "include/linux/drbd_nl.h"
61136      goto ldv_49698;
61137      {
61138# 38 "include/linux/drbd_nl.h"
61139      put_unaligned_le32(4U, __gu_p___49);
61140      }
61141# 38 "include/linux/drbd_nl.h"
61142      goto ldv_49698;
61143      {
61144# 38 "include/linux/drbd_nl.h"
61145      put_unaligned_le64(4ULL, __gu_p___49);
61146      }
61147# 38 "include/linux/drbd_nl.h"
61148      goto ldv_49698;
61149      switch_default___49:
61150      {
61151# 38 "include/linux/drbd_nl.h"
61152      __bad_unaligned_access_size();
61153      }
61154# 38 "include/linux/drbd_nl.h"
61155      goto ldv_49698;
61156    } else {
61157
61158    }
61159  }
61160  ldv_49698:
61161# 38 "include/linux/drbd_nl.h"
61162  __gu_p___50 = (void *)tags;
61163# 38 "include/linux/drbd_nl.h"
61164  if (1) {
61165# 38 "include/linux/drbd_nl.h"
61166    goto case_4___50;
61167  } else {
61168# 38 "include/linux/drbd_nl.h"
61169    goto switch_default___50;
61170# 38 "include/linux/drbd_nl.h"
61171    if (0) {
61172# 38 "include/linux/drbd_nl.h"
61173      *((u8 *)__gu_p___50) = (unsigned char )arg->ping_timeo;
61174# 38 "include/linux/drbd_nl.h"
61175      goto ldv_49705;
61176      {
61177# 38 "include/linux/drbd_nl.h"
61178      put_unaligned_le16((u16 )((int )((unsigned short )arg->ping_timeo)), __gu_p___50);
61179      }
61180# 38 "include/linux/drbd_nl.h"
61181      goto ldv_49705;
61182      case_4___50:
61183      {
61184# 38 "include/linux/drbd_nl.h"
61185      put_unaligned_le32((unsigned int )arg->ping_timeo, __gu_p___50);
61186      }
61187# 38 "include/linux/drbd_nl.h"
61188      goto ldv_49705;
61189      {
61190# 38 "include/linux/drbd_nl.h"
61191      put_unaligned_le64((unsigned long long )arg->ping_timeo, __gu_p___50);
61192      }
61193# 38 "include/linux/drbd_nl.h"
61194      goto ldv_49705;
61195      switch_default___50:
61196      {
61197# 38 "include/linux/drbd_nl.h"
61198      __bad_unaligned_access_size();
61199      }
61200# 38 "include/linux/drbd_nl.h"
61201      goto ldv_49705;
61202    } else {
61203
61204    }
61205  }
61206  ldv_49705:
61207# 38 "include/linux/drbd_nl.h"
61208  tags = tags + 4U;
61209# 38 "include/linux/drbd_nl.h"
61210  tmp___37 = tags;
61211# 38 "include/linux/drbd_nl.h"
61212  tags = tags + 1;
61213# 38 "include/linux/drbd_nl.h"
61214  __gu_p___51 = (void *)tmp___37;
61215# 38 "include/linux/drbd_nl.h"
61216  if (1) {
61217# 38 "include/linux/drbd_nl.h"
61218    goto case_2___51;
61219  } else {
61220# 38 "include/linux/drbd_nl.h"
61221    goto switch_default___51;
61222# 38 "include/linux/drbd_nl.h"
61223    if (0) {
61224# 38 "include/linux/drbd_nl.h"
61225      *((u8 *)__gu_p___51) = (u8 )67U;
61226# 38 "include/linux/drbd_nl.h"
61227      goto ldv_49712;
61228      case_2___51:
61229      {
61230# 38 "include/linux/drbd_nl.h"
61231      put_unaligned_le16((u16 )67, __gu_p___51);
61232      }
61233# 38 "include/linux/drbd_nl.h"
61234      goto ldv_49712;
61235      {
61236# 38 "include/linux/drbd_nl.h"
61237      put_unaligned_le32(67U, __gu_p___51);
61238      }
61239# 38 "include/linux/drbd_nl.h"
61240      goto ldv_49712;
61241      {
61242# 38 "include/linux/drbd_nl.h"
61243      put_unaligned_le64(67ULL, __gu_p___51);
61244      }
61245# 38 "include/linux/drbd_nl.h"
61246      goto ldv_49712;
61247      switch_default___51:
61248      {
61249# 38 "include/linux/drbd_nl.h"
61250      __bad_unaligned_access_size();
61251      }
61252# 38 "include/linux/drbd_nl.h"
61253      goto ldv_49712;
61254    } else {
61255
61256    }
61257  }
61258  ldv_49712:
61259# 38 "include/linux/drbd_nl.h"
61260  tmp___38 = tags;
61261# 38 "include/linux/drbd_nl.h"
61262  tags = tags + 1;
61263# 38 "include/linux/drbd_nl.h"
61264  __gu_p___52 = (void *)tmp___38;
61265# 38 "include/linux/drbd_nl.h"
61266  if (1) {
61267# 38 "include/linux/drbd_nl.h"
61268    goto case_2___52;
61269  } else {
61270# 38 "include/linux/drbd_nl.h"
61271    goto switch_default___52;
61272# 38 "include/linux/drbd_nl.h"
61273    if (0) {
61274# 38 "include/linux/drbd_nl.h"
61275      *((u8 *)__gu_p___52) = (u8 )4U;
61276# 38 "include/linux/drbd_nl.h"
61277      goto ldv_49719;
61278      case_2___52:
61279      {
61280# 38 "include/linux/drbd_nl.h"
61281      put_unaligned_le16((u16 )4, __gu_p___52);
61282      }
61283# 38 "include/linux/drbd_nl.h"
61284      goto ldv_49719;
61285      {
61286# 38 "include/linux/drbd_nl.h"
61287      put_unaligned_le32(4U, __gu_p___52);
61288      }
61289# 38 "include/linux/drbd_nl.h"
61290      goto ldv_49719;
61291      {
61292# 38 "include/linux/drbd_nl.h"
61293      put_unaligned_le64(4ULL, __gu_p___52);
61294      }
61295# 38 "include/linux/drbd_nl.h"
61296      goto ldv_49719;
61297      switch_default___52:
61298      {
61299# 38 "include/linux/drbd_nl.h"
61300      __bad_unaligned_access_size();
61301      }
61302# 38 "include/linux/drbd_nl.h"
61303      goto ldv_49719;
61304    } else {
61305
61306    }
61307  }
61308  ldv_49719:
61309# 38 "include/linux/drbd_nl.h"
61310  __gu_p___53 = (void *)tags;
61311# 38 "include/linux/drbd_nl.h"
61312  if (1) {
61313# 38 "include/linux/drbd_nl.h"
61314    goto case_4___53;
61315  } else {
61316# 38 "include/linux/drbd_nl.h"
61317    goto switch_default___53;
61318# 38 "include/linux/drbd_nl.h"
61319    if (0) {
61320# 38 "include/linux/drbd_nl.h"
61321      *((u8 *)__gu_p___53) = (unsigned char )arg->rcvbuf_size;
61322# 38 "include/linux/drbd_nl.h"
61323      goto ldv_49726;
61324      {
61325# 38 "include/linux/drbd_nl.h"
61326      put_unaligned_le16((u16 )((int )((unsigned short )arg->rcvbuf_size)), __gu_p___53);
61327      }
61328# 38 "include/linux/drbd_nl.h"
61329      goto ldv_49726;
61330      case_4___53:
61331      {
61332# 38 "include/linux/drbd_nl.h"
61333      put_unaligned_le32((unsigned int )arg->rcvbuf_size, __gu_p___53);
61334      }
61335# 38 "include/linux/drbd_nl.h"
61336      goto ldv_49726;
61337      {
61338# 38 "include/linux/drbd_nl.h"
61339      put_unaligned_le64((unsigned long long )arg->rcvbuf_size, __gu_p___53);
61340      }
61341# 38 "include/linux/drbd_nl.h"
61342      goto ldv_49726;
61343      switch_default___53:
61344      {
61345# 38 "include/linux/drbd_nl.h"
61346      __bad_unaligned_access_size();
61347      }
61348# 38 "include/linux/drbd_nl.h"
61349      goto ldv_49726;
61350    } else {
61351
61352    }
61353  }
61354  ldv_49726:
61355# 38 "include/linux/drbd_nl.h"
61356  tags = tags + 4U;
61357# 38 "include/linux/drbd_nl.h"
61358  tmp___39 = tags;
61359# 38 "include/linux/drbd_nl.h"
61360  tags = tags + 1;
61361# 38 "include/linux/drbd_nl.h"
61362  __gu_p___54 = (void *)tmp___39;
61363# 38 "include/linux/drbd_nl.h"
61364  if (1) {
61365# 38 "include/linux/drbd_nl.h"
61366    goto case_2___54;
61367  } else {
61368# 38 "include/linux/drbd_nl.h"
61369    goto switch_default___54;
61370# 38 "include/linux/drbd_nl.h"
61371    if (0) {
61372# 38 "include/linux/drbd_nl.h"
61373      *((u8 *)__gu_p___54) = (u8 )81U;
61374# 38 "include/linux/drbd_nl.h"
61375      goto ldv_49733;
61376      case_2___54:
61377      {
61378# 38 "include/linux/drbd_nl.h"
61379      put_unaligned_le16((u16 )81, __gu_p___54);
61380      }
61381# 38 "include/linux/drbd_nl.h"
61382      goto ldv_49733;
61383      {
61384# 38 "include/linux/drbd_nl.h"
61385      put_unaligned_le32(81U, __gu_p___54);
61386      }
61387# 38 "include/linux/drbd_nl.h"
61388      goto ldv_49733;
61389      {
61390# 38 "include/linux/drbd_nl.h"
61391      put_unaligned_le64(81ULL, __gu_p___54);
61392      }
61393# 38 "include/linux/drbd_nl.h"
61394      goto ldv_49733;
61395      switch_default___54:
61396      {
61397# 38 "include/linux/drbd_nl.h"
61398      __bad_unaligned_access_size();
61399      }
61400# 38 "include/linux/drbd_nl.h"
61401      goto ldv_49733;
61402    } else {
61403
61404    }
61405  }
61406  ldv_49733:
61407# 38 "include/linux/drbd_nl.h"
61408  tmp___40 = tags;
61409# 38 "include/linux/drbd_nl.h"
61410  tags = tags + 1;
61411# 38 "include/linux/drbd_nl.h"
61412  __gu_p___55 = (void *)tmp___40;
61413# 38 "include/linux/drbd_nl.h"
61414  if (1) {
61415# 38 "include/linux/drbd_nl.h"
61416    goto case_2___55;
61417  } else {
61418# 38 "include/linux/drbd_nl.h"
61419    goto switch_default___55;
61420# 38 "include/linux/drbd_nl.h"
61421    if (0) {
61422# 38 "include/linux/drbd_nl.h"
61423      *((u8 *)__gu_p___55) = (u8 )4U;
61424# 38 "include/linux/drbd_nl.h"
61425      goto ldv_49740;
61426      case_2___55:
61427      {
61428# 38 "include/linux/drbd_nl.h"
61429      put_unaligned_le16((u16 )4, __gu_p___55);
61430      }
61431# 38 "include/linux/drbd_nl.h"
61432      goto ldv_49740;
61433      {
61434# 38 "include/linux/drbd_nl.h"
61435      put_unaligned_le32(4U, __gu_p___55);
61436      }
61437# 38 "include/linux/drbd_nl.h"
61438      goto ldv_49740;
61439      {
61440# 38 "include/linux/drbd_nl.h"
61441      put_unaligned_le64(4ULL, __gu_p___55);
61442      }
61443# 38 "include/linux/drbd_nl.h"
61444      goto ldv_49740;
61445      switch_default___55:
61446      {
61447# 38 "include/linux/drbd_nl.h"
61448      __bad_unaligned_access_size();
61449      }
61450# 38 "include/linux/drbd_nl.h"
61451      goto ldv_49740;
61452    } else {
61453
61454    }
61455  }
61456  ldv_49740:
61457# 38 "include/linux/drbd_nl.h"
61458  __gu_p___56 = (void *)tags;
61459# 38 "include/linux/drbd_nl.h"
61460  if (1) {
61461# 38 "include/linux/drbd_nl.h"
61462    goto case_4___56;
61463  } else {
61464# 38 "include/linux/drbd_nl.h"
61465    goto switch_default___56;
61466# 38 "include/linux/drbd_nl.h"
61467    if (0) {
61468# 38 "include/linux/drbd_nl.h"
61469      *((u8 *)__gu_p___56) = (unsigned char )arg->on_congestion;
61470# 38 "include/linux/drbd_nl.h"
61471      goto ldv_49747;
61472      {
61473# 38 "include/linux/drbd_nl.h"
61474      put_unaligned_le16((u16 )((int )((unsigned short )arg->on_congestion)), __gu_p___56);
61475      }
61476# 38 "include/linux/drbd_nl.h"
61477      goto ldv_49747;
61478      case_4___56:
61479      {
61480# 38 "include/linux/drbd_nl.h"
61481      put_unaligned_le32((unsigned int )arg->on_congestion, __gu_p___56);
61482      }
61483# 38 "include/linux/drbd_nl.h"
61484      goto ldv_49747;
61485      {
61486# 38 "include/linux/drbd_nl.h"
61487      put_unaligned_le64((unsigned long long )arg->on_congestion, __gu_p___56);
61488      }
61489# 38 "include/linux/drbd_nl.h"
61490      goto ldv_49747;
61491      switch_default___56:
61492      {
61493# 38 "include/linux/drbd_nl.h"
61494      __bad_unaligned_access_size();
61495      }
61496# 38 "include/linux/drbd_nl.h"
61497      goto ldv_49747;
61498    } else {
61499
61500    }
61501  }
61502  ldv_49747:
61503# 38 "include/linux/drbd_nl.h"
61504  tags = tags + 4U;
61505# 38 "include/linux/drbd_nl.h"
61506  tmp___41 = tags;
61507# 38 "include/linux/drbd_nl.h"
61508  tags = tags + 1;
61509# 38 "include/linux/drbd_nl.h"
61510  __gu_p___57 = (void *)tmp___41;
61511# 38 "include/linux/drbd_nl.h"
61512  if (1) {
61513# 38 "include/linux/drbd_nl.h"
61514    goto case_2___57;
61515  } else {
61516# 38 "include/linux/drbd_nl.h"
61517    goto switch_default___57;
61518# 38 "include/linux/drbd_nl.h"
61519    if (0) {
61520# 38 "include/linux/drbd_nl.h"
61521      *((u8 *)__gu_p___57) = (u8 )82U;
61522# 38 "include/linux/drbd_nl.h"
61523      goto ldv_49754;
61524      case_2___57:
61525      {
61526# 38 "include/linux/drbd_nl.h"
61527      put_unaligned_le16((u16 )82, __gu_p___57);
61528      }
61529# 38 "include/linux/drbd_nl.h"
61530      goto ldv_49754;
61531      {
61532# 38 "include/linux/drbd_nl.h"
61533      put_unaligned_le32(82U, __gu_p___57);
61534      }
61535# 38 "include/linux/drbd_nl.h"
61536      goto ldv_49754;
61537      {
61538# 38 "include/linux/drbd_nl.h"
61539      put_unaligned_le64(82ULL, __gu_p___57);
61540      }
61541# 38 "include/linux/drbd_nl.h"
61542      goto ldv_49754;
61543      switch_default___57:
61544      {
61545# 38 "include/linux/drbd_nl.h"
61546      __bad_unaligned_access_size();
61547      }
61548# 38 "include/linux/drbd_nl.h"
61549      goto ldv_49754;
61550    } else {
61551
61552    }
61553  }
61554  ldv_49754:
61555# 38 "include/linux/drbd_nl.h"
61556  tmp___42 = tags;
61557# 38 "include/linux/drbd_nl.h"
61558  tags = tags + 1;
61559# 38 "include/linux/drbd_nl.h"
61560  __gu_p___58 = (void *)tmp___42;
61561# 38 "include/linux/drbd_nl.h"
61562  if (1) {
61563# 38 "include/linux/drbd_nl.h"
61564    goto case_2___58;
61565  } else {
61566# 38 "include/linux/drbd_nl.h"
61567    goto switch_default___58;
61568# 38 "include/linux/drbd_nl.h"
61569    if (0) {
61570# 38 "include/linux/drbd_nl.h"
61571      *((u8 *)__gu_p___58) = (u8 )4U;
61572# 38 "include/linux/drbd_nl.h"
61573      goto ldv_49761;
61574      case_2___58:
61575      {
61576# 38 "include/linux/drbd_nl.h"
61577      put_unaligned_le16((u16 )4, __gu_p___58);
61578      }
61579# 38 "include/linux/drbd_nl.h"
61580      goto ldv_49761;
61581      {
61582# 38 "include/linux/drbd_nl.h"
61583      put_unaligned_le32(4U, __gu_p___58);
61584      }
61585# 38 "include/linux/drbd_nl.h"
61586      goto ldv_49761;
61587      {
61588# 38 "include/linux/drbd_nl.h"
61589      put_unaligned_le64(4ULL, __gu_p___58);
61590      }
61591# 38 "include/linux/drbd_nl.h"
61592      goto ldv_49761;
61593      switch_default___58:
61594      {
61595# 38 "include/linux/drbd_nl.h"
61596      __bad_unaligned_access_size();
61597      }
61598# 38 "include/linux/drbd_nl.h"
61599      goto ldv_49761;
61600    } else {
61601
61602    }
61603  }
61604  ldv_49761:
61605# 38 "include/linux/drbd_nl.h"
61606  __gu_p___59 = (void *)tags;
61607# 38 "include/linux/drbd_nl.h"
61608  if (1) {
61609# 38 "include/linux/drbd_nl.h"
61610    goto case_4___59;
61611  } else {
61612# 38 "include/linux/drbd_nl.h"
61613    goto switch_default___59;
61614# 38 "include/linux/drbd_nl.h"
61615    if (0) {
61616# 38 "include/linux/drbd_nl.h"
61617      *((u8 *)__gu_p___59) = (unsigned char )arg->cong_fill;
61618# 38 "include/linux/drbd_nl.h"
61619      goto ldv_49768;
61620      {
61621# 38 "include/linux/drbd_nl.h"
61622      put_unaligned_le16((u16 )((int )((unsigned short )arg->cong_fill)), __gu_p___59);
61623      }
61624# 38 "include/linux/drbd_nl.h"
61625      goto ldv_49768;
61626      case_4___59:
61627      {
61628# 38 "include/linux/drbd_nl.h"
61629      put_unaligned_le32((unsigned int )arg->cong_fill, __gu_p___59);
61630      }
61631# 38 "include/linux/drbd_nl.h"
61632      goto ldv_49768;
61633      {
61634# 38 "include/linux/drbd_nl.h"
61635      put_unaligned_le64((unsigned long long )arg->cong_fill, __gu_p___59);
61636      }
61637# 38 "include/linux/drbd_nl.h"
61638      goto ldv_49768;
61639      switch_default___59:
61640      {
61641# 38 "include/linux/drbd_nl.h"
61642      __bad_unaligned_access_size();
61643      }
61644# 38 "include/linux/drbd_nl.h"
61645      goto ldv_49768;
61646    } else {
61647
61648    }
61649  }
61650  ldv_49768:
61651# 38 "include/linux/drbd_nl.h"
61652  tags = tags + 4U;
61653# 38 "include/linux/drbd_nl.h"
61654  tmp___43 = tags;
61655# 38 "include/linux/drbd_nl.h"
61656  tags = tags + 1;
61657# 38 "include/linux/drbd_nl.h"
61658  __gu_p___60 = (void *)tmp___43;
61659# 38 "include/linux/drbd_nl.h"
61660  if (1) {
61661# 38 "include/linux/drbd_nl.h"
61662    goto case_2___60;
61663  } else {
61664# 38 "include/linux/drbd_nl.h"
61665    goto switch_default___60;
61666# 38 "include/linux/drbd_nl.h"
61667    if (0) {
61668# 38 "include/linux/drbd_nl.h"
61669      *((u8 *)__gu_p___60) = (u8 )83U;
61670# 38 "include/linux/drbd_nl.h"
61671      goto ldv_49775;
61672      case_2___60:
61673      {
61674# 38 "include/linux/drbd_nl.h"
61675      put_unaligned_le16((u16 )83, __gu_p___60);
61676      }
61677# 38 "include/linux/drbd_nl.h"
61678      goto ldv_49775;
61679      {
61680# 38 "include/linux/drbd_nl.h"
61681      put_unaligned_le32(83U, __gu_p___60);
61682      }
61683# 38 "include/linux/drbd_nl.h"
61684      goto ldv_49775;
61685      {
61686# 38 "include/linux/drbd_nl.h"
61687      put_unaligned_le64(83ULL, __gu_p___60);
61688      }
61689# 38 "include/linux/drbd_nl.h"
61690      goto ldv_49775;
61691      switch_default___60:
61692      {
61693# 38 "include/linux/drbd_nl.h"
61694      __bad_unaligned_access_size();
61695      }
61696# 38 "include/linux/drbd_nl.h"
61697      goto ldv_49775;
61698    } else {
61699
61700    }
61701  }
61702  ldv_49775:
61703# 38 "include/linux/drbd_nl.h"
61704  tmp___44 = tags;
61705# 38 "include/linux/drbd_nl.h"
61706  tags = tags + 1;
61707# 38 "include/linux/drbd_nl.h"
61708  __gu_p___61 = (void *)tmp___44;
61709# 38 "include/linux/drbd_nl.h"
61710  if (1) {
61711# 38 "include/linux/drbd_nl.h"
61712    goto case_2___61;
61713  } else {
61714# 38 "include/linux/drbd_nl.h"
61715    goto switch_default___61;
61716# 38 "include/linux/drbd_nl.h"
61717    if (0) {
61718# 38 "include/linux/drbd_nl.h"
61719      *((u8 *)__gu_p___61) = (u8 )4U;
61720# 38 "include/linux/drbd_nl.h"
61721      goto ldv_49782;
61722      case_2___61:
61723      {
61724# 38 "include/linux/drbd_nl.h"
61725      put_unaligned_le16((u16 )4, __gu_p___61);
61726      }
61727# 38 "include/linux/drbd_nl.h"
61728      goto ldv_49782;
61729      {
61730# 38 "include/linux/drbd_nl.h"
61731      put_unaligned_le32(4U, __gu_p___61);
61732      }
61733# 38 "include/linux/drbd_nl.h"
61734      goto ldv_49782;
61735      {
61736# 38 "include/linux/drbd_nl.h"
61737      put_unaligned_le64(4ULL, __gu_p___61);
61738      }
61739# 38 "include/linux/drbd_nl.h"
61740      goto ldv_49782;
61741      switch_default___61:
61742      {
61743# 38 "include/linux/drbd_nl.h"
61744      __bad_unaligned_access_size();
61745      }
61746# 38 "include/linux/drbd_nl.h"
61747      goto ldv_49782;
61748    } else {
61749
61750    }
61751  }
61752  ldv_49782:
61753# 38 "include/linux/drbd_nl.h"
61754  __gu_p___62 = (void *)tags;
61755# 38 "include/linux/drbd_nl.h"
61756  if (1) {
61757# 38 "include/linux/drbd_nl.h"
61758    goto case_4___62;
61759  } else {
61760# 38 "include/linux/drbd_nl.h"
61761    goto switch_default___62;
61762# 38 "include/linux/drbd_nl.h"
61763    if (0) {
61764# 38 "include/linux/drbd_nl.h"
61765      *((u8 *)__gu_p___62) = (unsigned char )arg->cong_extents;
61766# 38 "include/linux/drbd_nl.h"
61767      goto ldv_49789;
61768      {
61769# 38 "include/linux/drbd_nl.h"
61770      put_unaligned_le16((u16 )((int )((unsigned short )arg->cong_extents)), __gu_p___62);
61771      }
61772# 38 "include/linux/drbd_nl.h"
61773      goto ldv_49789;
61774      case_4___62:
61775      {
61776# 38 "include/linux/drbd_nl.h"
61777      put_unaligned_le32((unsigned int )arg->cong_extents, __gu_p___62);
61778      }
61779# 38 "include/linux/drbd_nl.h"
61780      goto ldv_49789;
61781      {
61782# 38 "include/linux/drbd_nl.h"
61783      put_unaligned_le64((unsigned long long )arg->cong_extents, __gu_p___62);
61784      }
61785# 38 "include/linux/drbd_nl.h"
61786      goto ldv_49789;
61787      switch_default___62:
61788      {
61789# 38 "include/linux/drbd_nl.h"
61790      __bad_unaligned_access_size();
61791      }
61792# 38 "include/linux/drbd_nl.h"
61793      goto ldv_49789;
61794    } else {
61795
61796    }
61797  }
61798  ldv_49789:
61799# 38 "include/linux/drbd_nl.h"
61800  tags = tags + 4U;
61801# 38 "include/linux/drbd_nl.h"
61802  tmp___45 = tags;
61803# 38 "include/linux/drbd_nl.h"
61804  tags = tags + 1;
61805# 38 "include/linux/drbd_nl.h"
61806  __gu_p___63 = (void *)tmp___45;
61807# 38 "include/linux/drbd_nl.h"
61808  if (1) {
61809# 38 "include/linux/drbd_nl.h"
61810    goto case_2___63;
61811  } else {
61812# 38 "include/linux/drbd_nl.h"
61813    goto switch_default___63;
61814# 38 "include/linux/drbd_nl.h"
61815    if (0) {
61816# 38 "include/linux/drbd_nl.h"
61817      *((u8 *)__gu_p___63) = (u8 )60U;
61818# 38 "include/linux/drbd_nl.h"
61819      goto ldv_49796;
61820      case_2___63:
61821      {
61822# 38 "include/linux/drbd_nl.h"
61823      put_unaligned_le16((u16 )41020, __gu_p___63);
61824      }
61825# 38 "include/linux/drbd_nl.h"
61826      goto ldv_49796;
61827      {
61828# 38 "include/linux/drbd_nl.h"
61829      put_unaligned_le32(41020U, __gu_p___63);
61830      }
61831# 38 "include/linux/drbd_nl.h"
61832      goto ldv_49796;
61833      {
61834# 38 "include/linux/drbd_nl.h"
61835      put_unaligned_le64(41020ULL, __gu_p___63);
61836      }
61837# 38 "include/linux/drbd_nl.h"
61838      goto ldv_49796;
61839      switch_default___63:
61840      {
61841# 38 "include/linux/drbd_nl.h"
61842      __bad_unaligned_access_size();
61843      }
61844# 38 "include/linux/drbd_nl.h"
61845      goto ldv_49796;
61846    } else {
61847
61848    }
61849  }
61850  ldv_49796:
61851# 38 "include/linux/drbd_nl.h"
61852  tmp___46 = tags;
61853# 38 "include/linux/drbd_nl.h"
61854  tags = tags + 1;
61855# 38 "include/linux/drbd_nl.h"
61856  __gu_p___64 = (void *)tmp___46;
61857# 38 "include/linux/drbd_nl.h"
61858  if (1) {
61859# 38 "include/linux/drbd_nl.h"
61860    goto case_2___64;
61861  } else {
61862# 38 "include/linux/drbd_nl.h"
61863    goto switch_default___64;
61864# 38 "include/linux/drbd_nl.h"
61865    if (0) {
61866# 38 "include/linux/drbd_nl.h"
61867      *((u8 *)__gu_p___64) = (u8 )1U;
61868# 38 "include/linux/drbd_nl.h"
61869      goto ldv_49803;
61870      case_2___64:
61871      {
61872# 38 "include/linux/drbd_nl.h"
61873      put_unaligned_le16((u16 )1, __gu_p___64);
61874      }
61875# 38 "include/linux/drbd_nl.h"
61876      goto ldv_49803;
61877      {
61878# 38 "include/linux/drbd_nl.h"
61879      put_unaligned_le32(1U, __gu_p___64);
61880      }
61881# 38 "include/linux/drbd_nl.h"
61882      goto ldv_49803;
61883      {
61884# 38 "include/linux/drbd_nl.h"
61885      put_unaligned_le64(1ULL, __gu_p___64);
61886      }
61887# 38 "include/linux/drbd_nl.h"
61888      goto ldv_49803;
61889      switch_default___64:
61890      {
61891# 38 "include/linux/drbd_nl.h"
61892      __bad_unaligned_access_size();
61893      }
61894# 38 "include/linux/drbd_nl.h"
61895      goto ldv_49803;
61896    } else {
61897
61898    }
61899  }
61900  ldv_49803:
61901# 38 "include/linux/drbd_nl.h"
61902  *((char *)tags) = (char )arg->mind_af;
61903# 38 "include/linux/drbd_nl.h"
61904  tags = tags + 1U;
61905# 38 "include/linux/drbd_nl.h"
61906  tmp___47 = tags;
61907# 38 "include/linux/drbd_nl.h"
61908  tags = tags + 1;
61909# 38 "include/linux/drbd_nl.h"
61910  __gu_p___65 = (void *)tmp___47;
61911# 38 "include/linux/drbd_nl.h"
61912  if (1) {
61913# 38 "include/linux/drbd_nl.h"
61914    goto case_2___65;
61915  } else {
61916# 38 "include/linux/drbd_nl.h"
61917    goto switch_default___65;
61918# 38 "include/linux/drbd_nl.h"
61919    if (0) {
61920# 38 "include/linux/drbd_nl.h"
61921      *((u8 *)__gu_p___65) = (u8 )27U;
61922# 38 "include/linux/drbd_nl.h"
61923      goto ldv_49810;
61924      case_2___65:
61925      {
61926# 38 "include/linux/drbd_nl.h"
61927      put_unaligned_le16((u16 )32795, __gu_p___65);
61928      }
61929# 38 "include/linux/drbd_nl.h"
61930      goto ldv_49810;
61931      {
61932# 38 "include/linux/drbd_nl.h"
61933      put_unaligned_le32(32795U, __gu_p___65);
61934      }
61935# 38 "include/linux/drbd_nl.h"
61936      goto ldv_49810;
61937      {
61938# 38 "include/linux/drbd_nl.h"
61939      put_unaligned_le64(32795ULL, __gu_p___65);
61940      }
61941# 38 "include/linux/drbd_nl.h"
61942      goto ldv_49810;
61943      switch_default___65:
61944      {
61945# 38 "include/linux/drbd_nl.h"
61946      __bad_unaligned_access_size();
61947      }
61948# 38 "include/linux/drbd_nl.h"
61949      goto ldv_49810;
61950    } else {
61951
61952    }
61953  }
61954  ldv_49810:
61955# 38 "include/linux/drbd_nl.h"
61956  tmp___48 = tags;
61957# 38 "include/linux/drbd_nl.h"
61958  tags = tags + 1;
61959# 38 "include/linux/drbd_nl.h"
61960  __gu_p___66 = (void *)tmp___48;
61961# 38 "include/linux/drbd_nl.h"
61962  if (1) {
61963# 38 "include/linux/drbd_nl.h"
61964    goto case_2___66;
61965  } else {
61966# 38 "include/linux/drbd_nl.h"
61967    goto switch_default___66;
61968# 38 "include/linux/drbd_nl.h"
61969    if (0) {
61970# 38 "include/linux/drbd_nl.h"
61971      *((u8 *)__gu_p___66) = (u8 )1U;
61972# 38 "include/linux/drbd_nl.h"
61973      goto ldv_49817;
61974      case_2___66:
61975      {
61976# 38 "include/linux/drbd_nl.h"
61977      put_unaligned_le16((u16 )1, __gu_p___66);
61978      }
61979# 38 "include/linux/drbd_nl.h"
61980      goto ldv_49817;
61981      {
61982# 38 "include/linux/drbd_nl.h"
61983      put_unaligned_le32(1U, __gu_p___66);
61984      }
61985# 38 "include/linux/drbd_nl.h"
61986      goto ldv_49817;
61987      {
61988# 38 "include/linux/drbd_nl.h"
61989      put_unaligned_le64(1ULL, __gu_p___66);
61990      }
61991# 38 "include/linux/drbd_nl.h"
61992      goto ldv_49817;
61993      switch_default___66:
61994      {
61995# 38 "include/linux/drbd_nl.h"
61996      __bad_unaligned_access_size();
61997      }
61998# 38 "include/linux/drbd_nl.h"
61999      goto ldv_49817;
62000    } else {
62001
62002    }
62003  }
62004  ldv_49817:
62005# 38 "include/linux/drbd_nl.h"
62006  *((char *)tags) = (char )arg->want_lose;
62007# 38 "include/linux/drbd_nl.h"
62008  tags = tags + 1U;
62009# 38 "include/linux/drbd_nl.h"
62010  tmp___49 = tags;
62011# 38 "include/linux/drbd_nl.h"
62012  tags = tags + 1;
62013# 38 "include/linux/drbd_nl.h"
62014  __gu_p___67 = (void *)tmp___49;
62015# 38 "include/linux/drbd_nl.h"
62016  if (1) {
62017# 38 "include/linux/drbd_nl.h"
62018    goto case_2___67;
62019  } else {
62020# 38 "include/linux/drbd_nl.h"
62021    goto switch_default___67;
62022# 38 "include/linux/drbd_nl.h"
62023    if (0) {
62024# 38 "include/linux/drbd_nl.h"
62025      *((u8 *)__gu_p___67) = (u8 )28U;
62026# 38 "include/linux/drbd_nl.h"
62027      goto ldv_49824;
62028      case_2___67:
62029      {
62030# 38 "include/linux/drbd_nl.h"
62031      put_unaligned_le16((u16 )32796, __gu_p___67);
62032      }
62033# 38 "include/linux/drbd_nl.h"
62034      goto ldv_49824;
62035      {
62036# 38 "include/linux/drbd_nl.h"
62037      put_unaligned_le32(32796U, __gu_p___67);
62038      }
62039# 38 "include/linux/drbd_nl.h"
62040      goto ldv_49824;
62041      {
62042# 38 "include/linux/drbd_nl.h"
62043      put_unaligned_le64(32796ULL, __gu_p___67);
62044      }
62045# 38 "include/linux/drbd_nl.h"
62046      goto ldv_49824;
62047      switch_default___67:
62048      {
62049# 38 "include/linux/drbd_nl.h"
62050      __bad_unaligned_access_size();
62051      }
62052# 38 "include/linux/drbd_nl.h"
62053      goto ldv_49824;
62054    } else {
62055
62056    }
62057  }
62058  ldv_49824:
62059# 38 "include/linux/drbd_nl.h"
62060  tmp___50 = tags;
62061# 38 "include/linux/drbd_nl.h"
62062  tags = tags + 1;
62063# 38 "include/linux/drbd_nl.h"
62064  __gu_p___68 = (void *)tmp___50;
62065# 38 "include/linux/drbd_nl.h"
62066  if (1) {
62067# 38 "include/linux/drbd_nl.h"
62068    goto case_2___68;
62069  } else {
62070# 38 "include/linux/drbd_nl.h"
62071    goto switch_default___68;
62072# 38 "include/linux/drbd_nl.h"
62073    if (0) {
62074# 38 "include/linux/drbd_nl.h"
62075      *((u8 *)__gu_p___68) = (u8 )1U;
62076# 38 "include/linux/drbd_nl.h"
62077      goto ldv_49831;
62078      case_2___68:
62079      {
62080# 38 "include/linux/drbd_nl.h"
62081      put_unaligned_le16((u16 )1, __gu_p___68);
62082      }
62083# 38 "include/linux/drbd_nl.h"
62084      goto ldv_49831;
62085      {
62086# 38 "include/linux/drbd_nl.h"
62087      put_unaligned_le32(1U, __gu_p___68);
62088      }
62089# 38 "include/linux/drbd_nl.h"
62090      goto ldv_49831;
62091      {
62092# 38 "include/linux/drbd_nl.h"
62093      put_unaligned_le64(1ULL, __gu_p___68);
62094      }
62095# 38 "include/linux/drbd_nl.h"
62096      goto ldv_49831;
62097      switch_default___68:
62098      {
62099# 38 "include/linux/drbd_nl.h"
62100      __bad_unaligned_access_size();
62101      }
62102# 38 "include/linux/drbd_nl.h"
62103      goto ldv_49831;
62104    } else {
62105
62106    }
62107  }
62108  ldv_49831:
62109# 38 "include/linux/drbd_nl.h"
62110  *((char *)tags) = (char )arg->two_primaries;
62111# 38 "include/linux/drbd_nl.h"
62112  tags = tags + 1U;
62113# 38 "include/linux/drbd_nl.h"
62114  tmp___51 = tags;
62115# 38 "include/linux/drbd_nl.h"
62116  tags = tags + 1;
62117# 38 "include/linux/drbd_nl.h"
62118  __gu_p___69 = (void *)tmp___51;
62119# 38 "include/linux/drbd_nl.h"
62120  if (1) {
62121# 38 "include/linux/drbd_nl.h"
62122    goto case_2___69;
62123  } else {
62124# 38 "include/linux/drbd_nl.h"
62125    goto switch_default___69;
62126# 38 "include/linux/drbd_nl.h"
62127    if (0) {
62128# 38 "include/linux/drbd_nl.h"
62129      *((u8 *)__gu_p___69) = (u8 )41U;
62130# 38 "include/linux/drbd_nl.h"
62131      goto ldv_49838;
62132      case_2___69:
62133      {
62134# 38 "include/linux/drbd_nl.h"
62135      put_unaligned_le16((u16 )32809, __gu_p___69);
62136      }
62137# 38 "include/linux/drbd_nl.h"
62138      goto ldv_49838;
62139      {
62140# 38 "include/linux/drbd_nl.h"
62141      put_unaligned_le32(32809U, __gu_p___69);
62142      }
62143# 38 "include/linux/drbd_nl.h"
62144      goto ldv_49838;
62145      {
62146# 38 "include/linux/drbd_nl.h"
62147      put_unaligned_le64(32809ULL, __gu_p___69);
62148      }
62149# 38 "include/linux/drbd_nl.h"
62150      goto ldv_49838;
62151      switch_default___69:
62152      {
62153# 38 "include/linux/drbd_nl.h"
62154      __bad_unaligned_access_size();
62155      }
62156# 38 "include/linux/drbd_nl.h"
62157      goto ldv_49838;
62158    } else {
62159
62160    }
62161  }
62162  ldv_49838:
62163# 38 "include/linux/drbd_nl.h"
62164  tmp___52 = tags;
62165# 38 "include/linux/drbd_nl.h"
62166  tags = tags + 1;
62167# 38 "include/linux/drbd_nl.h"
62168  __gu_p___70 = (void *)tmp___52;
62169# 38 "include/linux/drbd_nl.h"
62170  if (1) {
62171# 38 "include/linux/drbd_nl.h"
62172    goto case_2___70;
62173  } else {
62174# 38 "include/linux/drbd_nl.h"
62175    goto switch_default___70;
62176# 38 "include/linux/drbd_nl.h"
62177    if (0) {
62178# 38 "include/linux/drbd_nl.h"
62179      *((u8 *)__gu_p___70) = (u8 )1U;
62180# 38 "include/linux/drbd_nl.h"
62181      goto ldv_49845;
62182      case_2___70:
62183      {
62184# 38 "include/linux/drbd_nl.h"
62185      put_unaligned_le16((u16 )1, __gu_p___70);
62186      }
62187# 38 "include/linux/drbd_nl.h"
62188      goto ldv_49845;
62189      {
62190# 38 "include/linux/drbd_nl.h"
62191      put_unaligned_le32(1U, __gu_p___70);
62192      }
62193# 38 "include/linux/drbd_nl.h"
62194      goto ldv_49845;
62195      {
62196# 38 "include/linux/drbd_nl.h"
62197      put_unaligned_le64(1ULL, __gu_p___70);
62198      }
62199# 38 "include/linux/drbd_nl.h"
62200      goto ldv_49845;
62201      switch_default___70:
62202      {
62203# 38 "include/linux/drbd_nl.h"
62204      __bad_unaligned_access_size();
62205      }
62206# 38 "include/linux/drbd_nl.h"
62207      goto ldv_49845;
62208    } else {
62209
62210    }
62211  }
62212  ldv_49845:
62213# 38 "include/linux/drbd_nl.h"
62214  *((char *)tags) = (char )arg->always_asbp;
62215# 38 "include/linux/drbd_nl.h"
62216  tags = tags + 1U;
62217# 38 "include/linux/drbd_nl.h"
62218  tmp___53 = tags;
62219# 38 "include/linux/drbd_nl.h"
62220  tags = tags + 1;
62221# 38 "include/linux/drbd_nl.h"
62222  __gu_p___71 = (void *)tmp___53;
62223# 38 "include/linux/drbd_nl.h"
62224  if (1) {
62225# 38 "include/linux/drbd_nl.h"
62226    goto case_2___71;
62227  } else {
62228# 38 "include/linux/drbd_nl.h"
62229    goto switch_default___71;
62230# 38 "include/linux/drbd_nl.h"
62231    if (0) {
62232# 38 "include/linux/drbd_nl.h"
62233      *((u8 *)__gu_p___71) = (u8 )61U;
62234# 38 "include/linux/drbd_nl.h"
62235      goto ldv_49852;
62236      case_2___71:
62237      {
62238# 38 "include/linux/drbd_nl.h"
62239      put_unaligned_le16((u16 )32829, __gu_p___71);
62240      }
62241# 38 "include/linux/drbd_nl.h"
62242      goto ldv_49852;
62243      {
62244# 38 "include/linux/drbd_nl.h"
62245      put_unaligned_le32(32829U, __gu_p___71);
62246      }
62247# 38 "include/linux/drbd_nl.h"
62248      goto ldv_49852;
62249      {
62250# 38 "include/linux/drbd_nl.h"
62251      put_unaligned_le64(32829ULL, __gu_p___71);
62252      }
62253# 38 "include/linux/drbd_nl.h"
62254      goto ldv_49852;
62255      switch_default___71:
62256      {
62257# 38 "include/linux/drbd_nl.h"
62258      __bad_unaligned_access_size();
62259      }
62260# 38 "include/linux/drbd_nl.h"
62261      goto ldv_49852;
62262    } else {
62263
62264    }
62265  }
62266  ldv_49852:
62267# 38 "include/linux/drbd_nl.h"
62268  tmp___54 = tags;
62269# 38 "include/linux/drbd_nl.h"
62270  tags = tags + 1;
62271# 38 "include/linux/drbd_nl.h"
62272  __gu_p___72 = (void *)tmp___54;
62273# 38 "include/linux/drbd_nl.h"
62274  if (1) {
62275# 38 "include/linux/drbd_nl.h"
62276    goto case_2___72;
62277  } else {
62278# 38 "include/linux/drbd_nl.h"
62279    goto switch_default___72;
62280# 38 "include/linux/drbd_nl.h"
62281    if (0) {
62282# 38 "include/linux/drbd_nl.h"
62283      *((u8 *)__gu_p___72) = (u8 )1U;
62284# 38 "include/linux/drbd_nl.h"
62285      goto ldv_49859;
62286      case_2___72:
62287      {
62288# 38 "include/linux/drbd_nl.h"
62289      put_unaligned_le16((u16 )1, __gu_p___72);
62290      }
62291# 38 "include/linux/drbd_nl.h"
62292      goto ldv_49859;
62293      {
62294# 38 "include/linux/drbd_nl.h"
62295      put_unaligned_le32(1U, __gu_p___72);
62296      }
62297# 38 "include/linux/drbd_nl.h"
62298      goto ldv_49859;
62299      {
62300# 38 "include/linux/drbd_nl.h"
62301      put_unaligned_le64(1ULL, __gu_p___72);
62302      }
62303# 38 "include/linux/drbd_nl.h"
62304      goto ldv_49859;
62305      switch_default___72:
62306      {
62307# 38 "include/linux/drbd_nl.h"
62308      __bad_unaligned_access_size();
62309      }
62310# 38 "include/linux/drbd_nl.h"
62311      goto ldv_49859;
62312    } else {
62313
62314    }
62315  }
62316  ldv_49859:
62317# 38 "include/linux/drbd_nl.h"
62318  *((char *)tags) = (char )arg->no_cork;
62319# 38 "include/linux/drbd_nl.h"
62320  tags = tags + 1U;
62321# 38 "include/linux/drbd_nl.h"
62322  tmp___55 = tags;
62323# 38 "include/linux/drbd_nl.h"
62324  tags = tags + 1;
62325# 38 "include/linux/drbd_nl.h"
62326  __gu_p___73 = (void *)tmp___55;
62327# 38 "include/linux/drbd_nl.h"
62328  if (1) {
62329# 38 "include/linux/drbd_nl.h"
62330    goto case_2___73;
62331  } else {
62332# 38 "include/linux/drbd_nl.h"
62333    goto switch_default___73;
62334# 38 "include/linux/drbd_nl.h"
62335    if (0) {
62336# 38 "include/linux/drbd_nl.h"
62337      *((u8 *)__gu_p___73) = (u8 )62U;
62338# 38 "include/linux/drbd_nl.h"
62339      goto ldv_49866;
62340      case_2___73:
62341      {
62342# 38 "include/linux/drbd_nl.h"
62343      put_unaligned_le16((u16 )41022, __gu_p___73);
62344      }
62345# 38 "include/linux/drbd_nl.h"
62346      goto ldv_49866;
62347      {
62348# 38 "include/linux/drbd_nl.h"
62349      put_unaligned_le32(41022U, __gu_p___73);
62350      }
62351# 38 "include/linux/drbd_nl.h"
62352      goto ldv_49866;
62353      {
62354# 38 "include/linux/drbd_nl.h"
62355      put_unaligned_le64(41022ULL, __gu_p___73);
62356      }
62357# 38 "include/linux/drbd_nl.h"
62358      goto ldv_49866;
62359      switch_default___73:
62360      {
62361# 38 "include/linux/drbd_nl.h"
62362      __bad_unaligned_access_size();
62363      }
62364# 38 "include/linux/drbd_nl.h"
62365      goto ldv_49866;
62366    } else {
62367
62368    }
62369  }
62370  ldv_49866:
62371# 38 "include/linux/drbd_nl.h"
62372  tmp___56 = tags;
62373# 38 "include/linux/drbd_nl.h"
62374  tags = tags + 1;
62375# 38 "include/linux/drbd_nl.h"
62376  __gu_p___74 = (void *)tmp___56;
62377# 38 "include/linux/drbd_nl.h"
62378  if (1) {
62379# 38 "include/linux/drbd_nl.h"
62380    goto case_2___74;
62381  } else {
62382# 38 "include/linux/drbd_nl.h"
62383    goto switch_default___74;
62384# 38 "include/linux/drbd_nl.h"
62385    if (0) {
62386# 38 "include/linux/drbd_nl.h"
62387      *((u8 *)__gu_p___74) = (u8 )1U;
62388# 38 "include/linux/drbd_nl.h"
62389      goto ldv_49873;
62390      case_2___74:
62391      {
62392# 38 "include/linux/drbd_nl.h"
62393      put_unaligned_le16((u16 )1, __gu_p___74);
62394      }
62395# 38 "include/linux/drbd_nl.h"
62396      goto ldv_49873;
62397      {
62398# 38 "include/linux/drbd_nl.h"
62399      put_unaligned_le32(1U, __gu_p___74);
62400      }
62401# 38 "include/linux/drbd_nl.h"
62402      goto ldv_49873;
62403      {
62404# 38 "include/linux/drbd_nl.h"
62405      put_unaligned_le64(1ULL, __gu_p___74);
62406      }
62407# 38 "include/linux/drbd_nl.h"
62408      goto ldv_49873;
62409      switch_default___74:
62410      {
62411# 38 "include/linux/drbd_nl.h"
62412      __bad_unaligned_access_size();
62413      }
62414# 38 "include/linux/drbd_nl.h"
62415      goto ldv_49873;
62416    } else {
62417
62418    }
62419  }
62420  ldv_49873:
62421# 38 "include/linux/drbd_nl.h"
62422  *((char *)tags) = (char )arg->auto_sndbuf_size;
62423# 38 "include/linux/drbd_nl.h"
62424  tags = tags + 1U;
62425# 38 "include/linux/drbd_nl.h"
62426  tmp___57 = tags;
62427# 38 "include/linux/drbd_nl.h"
62428  tags = tags + 1;
62429# 38 "include/linux/drbd_nl.h"
62430  __gu_p___75 = (void *)tmp___57;
62431# 38 "include/linux/drbd_nl.h"
62432  if (1) {
62433# 38 "include/linux/drbd_nl.h"
62434    goto case_2___75;
62435  } else {
62436# 38 "include/linux/drbd_nl.h"
62437    goto switch_default___75;
62438# 38 "include/linux/drbd_nl.h"
62439    if (0) {
62440# 38 "include/linux/drbd_nl.h"
62441      *((u8 *)__gu_p___75) = (u8 )70U;
62442# 38 "include/linux/drbd_nl.h"
62443      goto ldv_49880;
62444      case_2___75:
62445      {
62446# 38 "include/linux/drbd_nl.h"
62447      put_unaligned_le16((u16 )41030, __gu_p___75);
62448      }
62449# 38 "include/linux/drbd_nl.h"
62450      goto ldv_49880;
62451      {
62452# 38 "include/linux/drbd_nl.h"
62453      put_unaligned_le32(41030U, __gu_p___75);
62454      }
62455# 38 "include/linux/drbd_nl.h"
62456      goto ldv_49880;
62457      {
62458# 38 "include/linux/drbd_nl.h"
62459      put_unaligned_le64(41030ULL, __gu_p___75);
62460      }
62461# 38 "include/linux/drbd_nl.h"
62462      goto ldv_49880;
62463      switch_default___75:
62464      {
62465# 38 "include/linux/drbd_nl.h"
62466      __bad_unaligned_access_size();
62467      }
62468# 38 "include/linux/drbd_nl.h"
62469      goto ldv_49880;
62470    } else {
62471
62472    }
62473  }
62474  ldv_49880:
62475# 38 "include/linux/drbd_nl.h"
62476  tmp___58 = tags;
62477# 38 "include/linux/drbd_nl.h"
62478  tags = tags + 1;
62479# 38 "include/linux/drbd_nl.h"
62480  __gu_p___76 = (void *)tmp___58;
62481# 38 "include/linux/drbd_nl.h"
62482  if (1) {
62483# 38 "include/linux/drbd_nl.h"
62484    goto case_2___76;
62485  } else {
62486# 38 "include/linux/drbd_nl.h"
62487    goto switch_default___76;
62488# 38 "include/linux/drbd_nl.h"
62489    if (0) {
62490# 38 "include/linux/drbd_nl.h"
62491      *((u8 *)__gu_p___76) = (u8 )1U;
62492# 38 "include/linux/drbd_nl.h"
62493      goto ldv_49887;
62494      case_2___76:
62495      {
62496# 38 "include/linux/drbd_nl.h"
62497      put_unaligned_le16((u16 )1, __gu_p___76);
62498      }
62499# 38 "include/linux/drbd_nl.h"
62500      goto ldv_49887;
62501      {
62502# 38 "include/linux/drbd_nl.h"
62503      put_unaligned_le32(1U, __gu_p___76);
62504      }
62505# 38 "include/linux/drbd_nl.h"
62506      goto ldv_49887;
62507      {
62508# 38 "include/linux/drbd_nl.h"
62509      put_unaligned_le64(1ULL, __gu_p___76);
62510      }
62511# 38 "include/linux/drbd_nl.h"
62512      goto ldv_49887;
62513      switch_default___76:
62514      {
62515# 38 "include/linux/drbd_nl.h"
62516      __bad_unaligned_access_size();
62517      }
62518# 38 "include/linux/drbd_nl.h"
62519      goto ldv_49887;
62520    } else {
62521
62522    }
62523  }
62524  ldv_49887:
62525# 38 "include/linux/drbd_nl.h"
62526  *((char *)tags) = (char )arg->dry_run;
62527# 38 "include/linux/drbd_nl.h"
62528  tags = tags + 1U;
62529# 38 "include/linux/drbd_nl.h"
62530  return (tags);
62531}
62532}
62533# 101 "include/linux/drbd_nl.h"
62534static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
62535                                           unsigned short *tags ) ;
62536# 101 "include/linux/drbd_nl.h"
62537static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
62538                                           unsigned short *tags )
62539{ void *__gu_p ;
62540  unsigned short *tmp ;
62541  void *__gu_p___0 ;
62542  unsigned short *tmp___0 ;
62543  void *__gu_p___1 ;
62544  void *__gu_p___2 ;
62545  unsigned short *tmp___1 ;
62546  void *__gu_p___3 ;
62547  unsigned short *tmp___2 ;
62548  void *__gu_p___4 ;
62549  void *__gu_p___5 ;
62550  unsigned short *tmp___3 ;
62551  void *__gu_p___6 ;
62552  unsigned short *tmp___4 ;
62553  void *__gu_p___7 ;
62554  void *__gu_p___8 ;
62555  unsigned short *tmp___5 ;
62556  void *__gu_p___9 ;
62557  unsigned short *tmp___6 ;
62558  size_t __len ;
62559  void *__ret ;
62560  void *__gu_p___10 ;
62561  unsigned short *tmp___7 ;
62562  void *__gu_p___11 ;
62563  unsigned short *tmp___8 ;
62564  size_t __len___0 ;
62565  void *__ret___0 ;
62566  void *__gu_p___12 ;
62567  unsigned short *tmp___9 ;
62568  void *__gu_p___13 ;
62569  unsigned short *tmp___10 ;
62570  size_t __len___1 ;
62571  void *__ret___1 ;
62572  void *__gu_p___14 ;
62573  unsigned short *tmp___11 ;
62574  void *__gu_p___15 ;
62575  unsigned short *tmp___12 ;
62576  void *__gu_p___16 ;
62577  unsigned short *tmp___13 ;
62578  void *__gu_p___17 ;
62579  unsigned short *tmp___14 ;
62580  void *__gu_p___18 ;
62581  void *__gu_p___19 ;
62582  unsigned short *tmp___15 ;
62583  void *__gu_p___20 ;
62584  unsigned short *tmp___16 ;
62585  void *__gu_p___21 ;
62586  void *__gu_p___22 ;
62587  unsigned short *tmp___17 ;
62588  void *__gu_p___23 ;
62589  unsigned short *tmp___18 ;
62590  void *__gu_p___24 ;
62591  void *__gu_p___25 ;
62592  unsigned short *tmp___19 ;
62593  void *__gu_p___26 ;
62594  unsigned short *tmp___20 ;
62595  void *__gu_p___27 ;
62596  void *__gu_p___28 ;
62597  unsigned short *tmp___21 ;
62598  void *__gu_p___29 ;
62599  unsigned short *tmp___22 ;
62600  void *__gu_p___30 ;
62601  void *__gu_p___31 ;
62602  unsigned short *tmp___23 ;
62603  void *__gu_p___32 ;
62604  unsigned short *tmp___24 ;
62605  void *__gu_p___33 ;
62606
62607  {
62608# 82 "include/linux/drbd_nl.h"
62609  tmp = tags;
62610# 82 "include/linux/drbd_nl.h"
62611  tags = tags + 1;
62612# 82 "include/linux/drbd_nl.h"
62613  __gu_p = (void *)tmp;
62614# 82 "include/linux/drbd_nl.h"
62615  if (1) {
62616# 82 "include/linux/drbd_nl.h"
62617    goto case_2;
62618  } else {
62619# 82 "include/linux/drbd_nl.h"
62620    goto switch_default;
62621# 82 "include/linux/drbd_nl.h"
62622    if (0) {
62623# 82 "include/linux/drbd_nl.h"
62624      *((u8 *)__gu_p) = (u8 )30U;
62625# 82 "include/linux/drbd_nl.h"
62626      goto ldv_49984;
62627      case_2:
62628      {
62629# 82 "include/linux/drbd_nl.h"
62630      put_unaligned_le16((u16 )30, __gu_p);
62631      }
62632# 82 "include/linux/drbd_nl.h"
62633      goto ldv_49984;
62634      {
62635# 82 "include/linux/drbd_nl.h"
62636      put_unaligned_le32(30U, __gu_p);
62637      }
62638# 82 "include/linux/drbd_nl.h"
62639      goto ldv_49984;
62640      {
62641# 82 "include/linux/drbd_nl.h"
62642      put_unaligned_le64(30ULL, __gu_p);
62643      }
62644# 82 "include/linux/drbd_nl.h"
62645      goto ldv_49984;
62646      switch_default:
62647      {
62648# 82 "include/linux/drbd_nl.h"
62649      __bad_unaligned_access_size();
62650      }
62651# 82 "include/linux/drbd_nl.h"
62652      goto ldv_49984;
62653    } else {
62654
62655    }
62656  }
62657  ldv_49984:
62658# 82 "include/linux/drbd_nl.h"
62659  tmp___0 = tags;
62660# 82 "include/linux/drbd_nl.h"
62661  tags = tags + 1;
62662# 82 "include/linux/drbd_nl.h"
62663  __gu_p___0 = (void *)tmp___0;
62664# 82 "include/linux/drbd_nl.h"
62665  if (1) {
62666# 82 "include/linux/drbd_nl.h"
62667    goto case_2___0;
62668  } else {
62669# 82 "include/linux/drbd_nl.h"
62670    goto switch_default___0;
62671# 82 "include/linux/drbd_nl.h"
62672    if (0) {
62673# 82 "include/linux/drbd_nl.h"
62674      *((u8 *)__gu_p___0) = (u8 )4U;
62675# 82 "include/linux/drbd_nl.h"
62676      goto ldv_49991;
62677      case_2___0:
62678      {
62679# 82 "include/linux/drbd_nl.h"
62680      put_unaligned_le16((u16 )4, __gu_p___0);
62681      }
62682# 82 "include/linux/drbd_nl.h"
62683      goto ldv_49991;
62684      {
62685# 82 "include/linux/drbd_nl.h"
62686      put_unaligned_le32(4U, __gu_p___0);
62687      }
62688# 82 "include/linux/drbd_nl.h"
62689      goto ldv_49991;
62690      {
62691# 82 "include/linux/drbd_nl.h"
62692      put_unaligned_le64(4ULL, __gu_p___0);
62693      }
62694# 82 "include/linux/drbd_nl.h"
62695      goto ldv_49991;
62696      switch_default___0:
62697      {
62698# 82 "include/linux/drbd_nl.h"
62699      __bad_unaligned_access_size();
62700      }
62701# 82 "include/linux/drbd_nl.h"
62702      goto ldv_49991;
62703    } else {
62704
62705    }
62706  }
62707  ldv_49991:
62708# 82 "include/linux/drbd_nl.h"
62709  __gu_p___1 = (void *)tags;
62710# 82 "include/linux/drbd_nl.h"
62711  if (1) {
62712# 82 "include/linux/drbd_nl.h"
62713    goto case_4___1;
62714  } else {
62715# 82 "include/linux/drbd_nl.h"
62716    goto switch_default___1;
62717# 82 "include/linux/drbd_nl.h"
62718    if (0) {
62719# 82 "include/linux/drbd_nl.h"
62720      *((u8 *)__gu_p___1) = (unsigned char )arg->rate;
62721# 82 "include/linux/drbd_nl.h"
62722      goto ldv_49998;
62723      {
62724# 82 "include/linux/drbd_nl.h"
62725      put_unaligned_le16((u16 )((int )((unsigned short )arg->rate)), __gu_p___1);
62726      }
62727# 82 "include/linux/drbd_nl.h"
62728      goto ldv_49998;
62729      case_4___1:
62730      {
62731# 82 "include/linux/drbd_nl.h"
62732      put_unaligned_le32((unsigned int )arg->rate, __gu_p___1);
62733      }
62734# 82 "include/linux/drbd_nl.h"
62735      goto ldv_49998;
62736      {
62737# 82 "include/linux/drbd_nl.h"
62738      put_unaligned_le64((unsigned long long )arg->rate, __gu_p___1);
62739      }
62740# 82 "include/linux/drbd_nl.h"
62741      goto ldv_49998;
62742      switch_default___1:
62743      {
62744# 82 "include/linux/drbd_nl.h"
62745      __bad_unaligned_access_size();
62746      }
62747# 82 "include/linux/drbd_nl.h"
62748      goto ldv_49998;
62749    } else {
62750
62751    }
62752  }
62753  ldv_49998:
62754# 82 "include/linux/drbd_nl.h"
62755  tags = tags + 4U;
62756# 82 "include/linux/drbd_nl.h"
62757  tmp___1 = tags;
62758# 82 "include/linux/drbd_nl.h"
62759  tags = tags + 1;
62760# 82 "include/linux/drbd_nl.h"
62761  __gu_p___2 = (void *)tmp___1;
62762# 82 "include/linux/drbd_nl.h"
62763  if (1) {
62764# 82 "include/linux/drbd_nl.h"
62765    goto case_2___2;
62766  } else {
62767# 82 "include/linux/drbd_nl.h"
62768    goto switch_default___2;
62769# 82 "include/linux/drbd_nl.h"
62770    if (0) {
62771# 82 "include/linux/drbd_nl.h"
62772      *((u8 *)__gu_p___2) = (u8 )31U;
62773# 82 "include/linux/drbd_nl.h"
62774      goto ldv_50005;
62775      case_2___2:
62776      {
62777# 82 "include/linux/drbd_nl.h"
62778      put_unaligned_le16((u16 )31, __gu_p___2);
62779      }
62780# 82 "include/linux/drbd_nl.h"
62781      goto ldv_50005;
62782      {
62783# 82 "include/linux/drbd_nl.h"
62784      put_unaligned_le32(31U, __gu_p___2);
62785      }
62786# 82 "include/linux/drbd_nl.h"
62787      goto ldv_50005;
62788      {
62789# 82 "include/linux/drbd_nl.h"
62790      put_unaligned_le64(31ULL, __gu_p___2);
62791      }
62792# 82 "include/linux/drbd_nl.h"
62793      goto ldv_50005;
62794      switch_default___2:
62795      {
62796# 82 "include/linux/drbd_nl.h"
62797      __bad_unaligned_access_size();
62798      }
62799# 82 "include/linux/drbd_nl.h"
62800      goto ldv_50005;
62801    } else {
62802
62803    }
62804  }
62805  ldv_50005:
62806# 82 "include/linux/drbd_nl.h"
62807  tmp___2 = tags;
62808# 82 "include/linux/drbd_nl.h"
62809  tags = tags + 1;
62810# 82 "include/linux/drbd_nl.h"
62811  __gu_p___3 = (void *)tmp___2;
62812# 82 "include/linux/drbd_nl.h"
62813  if (1) {
62814# 82 "include/linux/drbd_nl.h"
62815    goto case_2___3;
62816  } else {
62817# 82 "include/linux/drbd_nl.h"
62818    goto switch_default___3;
62819# 82 "include/linux/drbd_nl.h"
62820    if (0) {
62821# 82 "include/linux/drbd_nl.h"
62822      *((u8 *)__gu_p___3) = (u8 )4U;
62823# 82 "include/linux/drbd_nl.h"
62824      goto ldv_50012;
62825      case_2___3:
62826      {
62827# 82 "include/linux/drbd_nl.h"
62828      put_unaligned_le16((u16 )4, __gu_p___3);
62829      }
62830# 82 "include/linux/drbd_nl.h"
62831      goto ldv_50012;
62832      {
62833# 82 "include/linux/drbd_nl.h"
62834      put_unaligned_le32(4U, __gu_p___3);
62835      }
62836# 82 "include/linux/drbd_nl.h"
62837      goto ldv_50012;
62838      {
62839# 82 "include/linux/drbd_nl.h"
62840      put_unaligned_le64(4ULL, __gu_p___3);
62841      }
62842# 82 "include/linux/drbd_nl.h"
62843      goto ldv_50012;
62844      switch_default___3:
62845      {
62846# 82 "include/linux/drbd_nl.h"
62847      __bad_unaligned_access_size();
62848      }
62849# 82 "include/linux/drbd_nl.h"
62850      goto ldv_50012;
62851    } else {
62852
62853    }
62854  }
62855  ldv_50012:
62856# 82 "include/linux/drbd_nl.h"
62857  __gu_p___4 = (void *)tags;
62858# 82 "include/linux/drbd_nl.h"
62859  if (1) {
62860# 82 "include/linux/drbd_nl.h"
62861    goto case_4___4;
62862  } else {
62863# 82 "include/linux/drbd_nl.h"
62864    goto switch_default___4;
62865# 82 "include/linux/drbd_nl.h"
62866    if (0) {
62867# 82 "include/linux/drbd_nl.h"
62868      *((u8 *)__gu_p___4) = (unsigned char )arg->after;
62869# 82 "include/linux/drbd_nl.h"
62870      goto ldv_50019;
62871      {
62872# 82 "include/linux/drbd_nl.h"
62873      put_unaligned_le16((u16 )((int )((unsigned short )arg->after)), __gu_p___4);
62874      }
62875# 82 "include/linux/drbd_nl.h"
62876      goto ldv_50019;
62877      case_4___4:
62878      {
62879# 82 "include/linux/drbd_nl.h"
62880      put_unaligned_le32((unsigned int )arg->after, __gu_p___4);
62881      }
62882# 82 "include/linux/drbd_nl.h"
62883      goto ldv_50019;
62884      {
62885# 82 "include/linux/drbd_nl.h"
62886      put_unaligned_le64((unsigned long long )arg->after, __gu_p___4);
62887      }
62888# 82 "include/linux/drbd_nl.h"
62889      goto ldv_50019;
62890      switch_default___4:
62891      {
62892# 82 "include/linux/drbd_nl.h"
62893      __bad_unaligned_access_size();
62894      }
62895# 82 "include/linux/drbd_nl.h"
62896      goto ldv_50019;
62897    } else {
62898
62899    }
62900  }
62901  ldv_50019:
62902# 82 "include/linux/drbd_nl.h"
62903  tags = tags + 4U;
62904# 82 "include/linux/drbd_nl.h"
62905  tmp___3 = tags;
62906# 82 "include/linux/drbd_nl.h"
62907  tags = tags + 1;
62908# 82 "include/linux/drbd_nl.h"
62909  __gu_p___5 = (void *)tmp___3;
62910# 82 "include/linux/drbd_nl.h"
62911  if (1) {
62912# 82 "include/linux/drbd_nl.h"
62913    goto case_2___5;
62914  } else {
62915# 82 "include/linux/drbd_nl.h"
62916    goto switch_default___5;
62917# 82 "include/linux/drbd_nl.h"
62918    if (0) {
62919# 82 "include/linux/drbd_nl.h"
62920      *((u8 *)__gu_p___5) = (u8 )32U;
62921# 82 "include/linux/drbd_nl.h"
62922      goto ldv_50026;
62923      case_2___5:
62924      {
62925# 82 "include/linux/drbd_nl.h"
62926      put_unaligned_le16((u16 )32, __gu_p___5);
62927      }
62928# 82 "include/linux/drbd_nl.h"
62929      goto ldv_50026;
62930      {
62931# 82 "include/linux/drbd_nl.h"
62932      put_unaligned_le32(32U, __gu_p___5);
62933      }
62934# 82 "include/linux/drbd_nl.h"
62935      goto ldv_50026;
62936      {
62937# 82 "include/linux/drbd_nl.h"
62938      put_unaligned_le64(32ULL, __gu_p___5);
62939      }
62940# 82 "include/linux/drbd_nl.h"
62941      goto ldv_50026;
62942      switch_default___5:
62943      {
62944# 82 "include/linux/drbd_nl.h"
62945      __bad_unaligned_access_size();
62946      }
62947# 82 "include/linux/drbd_nl.h"
62948      goto ldv_50026;
62949    } else {
62950
62951    }
62952  }
62953  ldv_50026:
62954# 82 "include/linux/drbd_nl.h"
62955  tmp___4 = tags;
62956# 82 "include/linux/drbd_nl.h"
62957  tags = tags + 1;
62958# 82 "include/linux/drbd_nl.h"
62959  __gu_p___6 = (void *)tmp___4;
62960# 82 "include/linux/drbd_nl.h"
62961  if (1) {
62962# 82 "include/linux/drbd_nl.h"
62963    goto case_2___6;
62964  } else {
62965# 82 "include/linux/drbd_nl.h"
62966    goto switch_default___6;
62967# 82 "include/linux/drbd_nl.h"
62968    if (0) {
62969# 82 "include/linux/drbd_nl.h"
62970      *((u8 *)__gu_p___6) = (u8 )4U;
62971# 82 "include/linux/drbd_nl.h"
62972      goto ldv_50033;
62973      case_2___6:
62974      {
62975# 82 "include/linux/drbd_nl.h"
62976      put_unaligned_le16((u16 )4, __gu_p___6);
62977      }
62978# 82 "include/linux/drbd_nl.h"
62979      goto ldv_50033;
62980      {
62981# 82 "include/linux/drbd_nl.h"
62982      put_unaligned_le32(4U, __gu_p___6);
62983      }
62984# 82 "include/linux/drbd_nl.h"
62985      goto ldv_50033;
62986      {
62987# 82 "include/linux/drbd_nl.h"
62988      put_unaligned_le64(4ULL, __gu_p___6);
62989      }
62990# 82 "include/linux/drbd_nl.h"
62991      goto ldv_50033;
62992      switch_default___6:
62993      {
62994# 82 "include/linux/drbd_nl.h"
62995      __bad_unaligned_access_size();
62996      }
62997# 82 "include/linux/drbd_nl.h"
62998      goto ldv_50033;
62999    } else {
63000
63001    }
63002  }
63003  ldv_50033:
63004# 82 "include/linux/drbd_nl.h"
63005  __gu_p___7 = (void *)tags;
63006# 82 "include/linux/drbd_nl.h"
63007  if (1) {
63008# 82 "include/linux/drbd_nl.h"
63009    goto case_4___7;
63010  } else {
63011# 82 "include/linux/drbd_nl.h"
63012    goto switch_default___7;
63013# 82 "include/linux/drbd_nl.h"
63014    if (0) {
63015# 82 "include/linux/drbd_nl.h"
63016      *((u8 *)__gu_p___7) = (unsigned char )arg->al_extents;
63017# 82 "include/linux/drbd_nl.h"
63018      goto ldv_50040;
63019      {
63020# 82 "include/linux/drbd_nl.h"
63021      put_unaligned_le16((u16 )((int )((unsigned short )arg->al_extents)), __gu_p___7);
63022      }
63023# 82 "include/linux/drbd_nl.h"
63024      goto ldv_50040;
63025      case_4___7:
63026      {
63027# 82 "include/linux/drbd_nl.h"
63028      put_unaligned_le32((unsigned int )arg->al_extents, __gu_p___7);
63029      }
63030# 82 "include/linux/drbd_nl.h"
63031      goto ldv_50040;
63032      {
63033# 82 "include/linux/drbd_nl.h"
63034      put_unaligned_le64((unsigned long long )arg->al_extents, __gu_p___7);
63035      }
63036# 82 "include/linux/drbd_nl.h"
63037      goto ldv_50040;
63038      switch_default___7:
63039      {
63040# 82 "include/linux/drbd_nl.h"
63041      __bad_unaligned_access_size();
63042      }
63043# 82 "include/linux/drbd_nl.h"
63044      goto ldv_50040;
63045    } else {
63046
63047    }
63048  }
63049  ldv_50040:
63050# 82 "include/linux/drbd_nl.h"
63051  tags = tags + 4U;
63052# 82 "include/linux/drbd_nl.h"
63053  tmp___5 = tags;
63054# 82 "include/linux/drbd_nl.h"
63055  tags = tags + 1;
63056# 82 "include/linux/drbd_nl.h"
63057  __gu_p___8 = (void *)tmp___5;
63058# 82 "include/linux/drbd_nl.h"
63059  if (1) {
63060# 82 "include/linux/drbd_nl.h"
63061    goto case_2___8;
63062  } else {
63063# 82 "include/linux/drbd_nl.h"
63064    goto switch_default___8;
63065# 82 "include/linux/drbd_nl.h"
63066    if (0) {
63067# 82 "include/linux/drbd_nl.h"
63068      *((u8 *)__gu_p___8) = (u8 )52U;
63069# 82 "include/linux/drbd_nl.h"
63070      goto ldv_50047;
63071      case_2___8:
63072      {
63073# 82 "include/linux/drbd_nl.h"
63074      put_unaligned_le16((u16 )49204, __gu_p___8);
63075      }
63076# 82 "include/linux/drbd_nl.h"
63077      goto ldv_50047;
63078      {
63079# 82 "include/linux/drbd_nl.h"
63080      put_unaligned_le32(49204U, __gu_p___8);
63081      }
63082# 82 "include/linux/drbd_nl.h"
63083      goto ldv_50047;
63084      {
63085# 82 "include/linux/drbd_nl.h"
63086      put_unaligned_le64(49204ULL, __gu_p___8);
63087      }
63088# 82 "include/linux/drbd_nl.h"
63089      goto ldv_50047;
63090      switch_default___8:
63091      {
63092# 82 "include/linux/drbd_nl.h"
63093      __bad_unaligned_access_size();
63094      }
63095# 82 "include/linux/drbd_nl.h"
63096      goto ldv_50047;
63097    } else {
63098
63099    }
63100  }
63101  ldv_50047:
63102# 82 "include/linux/drbd_nl.h"
63103  tmp___6 = tags;
63104# 82 "include/linux/drbd_nl.h"
63105  tags = tags + 1;
63106# 82 "include/linux/drbd_nl.h"
63107  __gu_p___9 = (void *)tmp___6;
63108# 82 "include/linux/drbd_nl.h"
63109  if (1) {
63110# 82 "include/linux/drbd_nl.h"
63111    goto case_2___9;
63112  } else {
63113# 82 "include/linux/drbd_nl.h"
63114    goto switch_default___9;
63115# 82 "include/linux/drbd_nl.h"
63116    if (0) {
63117# 82 "include/linux/drbd_nl.h"
63118      *((u8 *)__gu_p___9) = (unsigned char )arg->verify_alg_len;
63119# 82 "include/linux/drbd_nl.h"
63120      goto ldv_50054;
63121      case_2___9:
63122      {
63123# 82 "include/linux/drbd_nl.h"
63124      put_unaligned_le16((u16 )((int )((unsigned short )arg->verify_alg_len)), __gu_p___9);
63125      }
63126# 82 "include/linux/drbd_nl.h"
63127      goto ldv_50054;
63128      {
63129# 82 "include/linux/drbd_nl.h"
63130      put_unaligned_le32((unsigned int )arg->verify_alg_len, __gu_p___9);
63131      }
63132# 82 "include/linux/drbd_nl.h"
63133      goto ldv_50054;
63134      {
63135# 82 "include/linux/drbd_nl.h"
63136      put_unaligned_le64((unsigned long long )arg->verify_alg_len, __gu_p___9);
63137      }
63138# 82 "include/linux/drbd_nl.h"
63139      goto ldv_50054;
63140      switch_default___9:
63141      {
63142# 82 "include/linux/drbd_nl.h"
63143      __bad_unaligned_access_size();
63144      }
63145# 82 "include/linux/drbd_nl.h"
63146      goto ldv_50054;
63147    } else {
63148
63149    }
63150  }
63151  ldv_50054:
63152  {
63153# 82 "include/linux/drbd_nl.h"
63154  __len = (size_t )arg->verify_alg_len;
63155# 82 "include/linux/drbd_nl.h"
63156  __ret = __builtin_memcpy((void *)tags, (void const *)(& arg->verify_alg), __len);
63157# 82 "include/linux/drbd_nl.h"
63158  tags = tags + (unsigned long )arg->verify_alg_len;
63159# 82 "include/linux/drbd_nl.h"
63160  tmp___7 = tags;
63161# 82 "include/linux/drbd_nl.h"
63162  tags = tags + 1;
63163# 82 "include/linux/drbd_nl.h"
63164  __gu_p___10 = (void *)tmp___7;
63165  }
63166# 82 "include/linux/drbd_nl.h"
63167  if (1) {
63168# 82 "include/linux/drbd_nl.h"
63169    goto case_2___10;
63170  } else {
63171# 82 "include/linux/drbd_nl.h"
63172    goto switch_default___10;
63173# 82 "include/linux/drbd_nl.h"
63174    if (0) {
63175# 82 "include/linux/drbd_nl.h"
63176      *((u8 *)__gu_p___10) = (u8 )51U;
63177# 82 "include/linux/drbd_nl.h"
63178      goto ldv_50064;
63179      case_2___10:
63180      {
63181# 82 "include/linux/drbd_nl.h"
63182      put_unaligned_le16((u16 )49203, __gu_p___10);
63183      }
63184# 82 "include/linux/drbd_nl.h"
63185      goto ldv_50064;
63186      {
63187# 82 "include/linux/drbd_nl.h"
63188      put_unaligned_le32(49203U, __gu_p___10);
63189      }
63190# 82 "include/linux/drbd_nl.h"
63191      goto ldv_50064;
63192      {
63193# 82 "include/linux/drbd_nl.h"
63194      put_unaligned_le64(49203ULL, __gu_p___10);
63195      }
63196# 82 "include/linux/drbd_nl.h"
63197      goto ldv_50064;
63198      switch_default___10:
63199      {
63200# 82 "include/linux/drbd_nl.h"
63201      __bad_unaligned_access_size();
63202      }
63203# 82 "include/linux/drbd_nl.h"
63204      goto ldv_50064;
63205    } else {
63206
63207    }
63208  }
63209  ldv_50064:
63210# 82 "include/linux/drbd_nl.h"
63211  tmp___8 = tags;
63212# 82 "include/linux/drbd_nl.h"
63213  tags = tags + 1;
63214# 82 "include/linux/drbd_nl.h"
63215  __gu_p___11 = (void *)tmp___8;
63216# 82 "include/linux/drbd_nl.h"
63217  if (1) {
63218# 82 "include/linux/drbd_nl.h"
63219    goto case_2___11;
63220  } else {
63221# 82 "include/linux/drbd_nl.h"
63222    goto switch_default___11;
63223# 82 "include/linux/drbd_nl.h"
63224    if (0) {
63225# 82 "include/linux/drbd_nl.h"
63226      *((u8 *)__gu_p___11) = (unsigned char )arg->cpu_mask_len;
63227# 82 "include/linux/drbd_nl.h"
63228      goto ldv_50071;
63229      case_2___11:
63230      {
63231# 82 "include/linux/drbd_nl.h"
63232      put_unaligned_le16((u16 )((int )((unsigned short )arg->cpu_mask_len)), __gu_p___11);
63233      }
63234# 82 "include/linux/drbd_nl.h"
63235      goto ldv_50071;
63236      {
63237# 82 "include/linux/drbd_nl.h"
63238      put_unaligned_le32((unsigned int )arg->cpu_mask_len, __gu_p___11);
63239      }
63240# 82 "include/linux/drbd_nl.h"
63241      goto ldv_50071;
63242      {
63243# 82 "include/linux/drbd_nl.h"
63244      put_unaligned_le64((unsigned long long )arg->cpu_mask_len, __gu_p___11);
63245      }
63246# 82 "include/linux/drbd_nl.h"
63247      goto ldv_50071;
63248      switch_default___11:
63249      {
63250# 82 "include/linux/drbd_nl.h"
63251      __bad_unaligned_access_size();
63252      }
63253# 82 "include/linux/drbd_nl.h"
63254      goto ldv_50071;
63255    } else {
63256
63257    }
63258  }
63259  ldv_50071:
63260  {
63261# 82 "include/linux/drbd_nl.h"
63262  __len___0 = (size_t )arg->cpu_mask_len;
63263# 82 "include/linux/drbd_nl.h"
63264  __ret___0 = __builtin_memcpy((void *)tags, (void const *)(& arg->cpu_mask), __len___0);
63265# 82 "include/linux/drbd_nl.h"
63266  tags = tags + (unsigned long )arg->cpu_mask_len;
63267# 82 "include/linux/drbd_nl.h"
63268  tmp___9 = tags;
63269# 82 "include/linux/drbd_nl.h"
63270  tags = tags + 1;
63271# 82 "include/linux/drbd_nl.h"
63272  __gu_p___12 = (void *)tmp___9;
63273  }
63274# 82 "include/linux/drbd_nl.h"
63275  if (1) {
63276# 82 "include/linux/drbd_nl.h"
63277    goto case_2___12;
63278  } else {
63279# 82 "include/linux/drbd_nl.h"
63280    goto switch_default___12;
63281# 82 "include/linux/drbd_nl.h"
63282    if (0) {
63283# 82 "include/linux/drbd_nl.h"
63284      *((u8 *)__gu_p___12) = (u8 )64U;
63285# 82 "include/linux/drbd_nl.h"
63286      goto ldv_50081;
63287      case_2___12:
63288      {
63289# 82 "include/linux/drbd_nl.h"
63290      put_unaligned_le16((u16 )49216, __gu_p___12);
63291      }
63292# 82 "include/linux/drbd_nl.h"
63293      goto ldv_50081;
63294      {
63295# 82 "include/linux/drbd_nl.h"
63296      put_unaligned_le32(49216U, __gu_p___12);
63297      }
63298# 82 "include/linux/drbd_nl.h"
63299      goto ldv_50081;
63300      {
63301# 82 "include/linux/drbd_nl.h"
63302      put_unaligned_le64(49216ULL, __gu_p___12);
63303      }
63304# 82 "include/linux/drbd_nl.h"
63305      goto ldv_50081;
63306      switch_default___12:
63307      {
63308# 82 "include/linux/drbd_nl.h"
63309      __bad_unaligned_access_size();
63310      }
63311# 82 "include/linux/drbd_nl.h"
63312      goto ldv_50081;
63313    } else {
63314
63315    }
63316  }
63317  ldv_50081:
63318# 82 "include/linux/drbd_nl.h"
63319  tmp___10 = tags;
63320# 82 "include/linux/drbd_nl.h"
63321  tags = tags + 1;
63322# 82 "include/linux/drbd_nl.h"
63323  __gu_p___13 = (void *)tmp___10;
63324# 82 "include/linux/drbd_nl.h"
63325  if (1) {
63326# 82 "include/linux/drbd_nl.h"
63327    goto case_2___13;
63328  } else {
63329# 82 "include/linux/drbd_nl.h"
63330    goto switch_default___13;
63331# 82 "include/linux/drbd_nl.h"
63332    if (0) {
63333# 82 "include/linux/drbd_nl.h"
63334      *((u8 *)__gu_p___13) = (unsigned char )arg->csums_alg_len;
63335# 82 "include/linux/drbd_nl.h"
63336      goto ldv_50088;
63337      case_2___13:
63338      {
63339# 82 "include/linux/drbd_nl.h"
63340      put_unaligned_le16((u16 )((int )((unsigned short )arg->csums_alg_len)), __gu_p___13);
63341      }
63342# 82 "include/linux/drbd_nl.h"
63343      goto ldv_50088;
63344      {
63345# 82 "include/linux/drbd_nl.h"
63346      put_unaligned_le32((unsigned int )arg->csums_alg_len, __gu_p___13);
63347      }
63348# 82 "include/linux/drbd_nl.h"
63349      goto ldv_50088;
63350      {
63351# 82 "include/linux/drbd_nl.h"
63352      put_unaligned_le64((unsigned long long )arg->csums_alg_len, __gu_p___13);
63353      }
63354# 82 "include/linux/drbd_nl.h"
63355      goto ldv_50088;
63356      switch_default___13:
63357      {
63358# 82 "include/linux/drbd_nl.h"
63359      __bad_unaligned_access_size();
63360      }
63361# 82 "include/linux/drbd_nl.h"
63362      goto ldv_50088;
63363    } else {
63364
63365    }
63366  }
63367  ldv_50088:
63368  {
63369# 82 "include/linux/drbd_nl.h"
63370  __len___1 = (size_t )arg->csums_alg_len;
63371# 82 "include/linux/drbd_nl.h"
63372  __ret___1 = __builtin_memcpy((void *)tags, (void const *)(& arg->csums_alg), __len___1);
63373# 82 "include/linux/drbd_nl.h"
63374  tags = tags + (unsigned long )arg->csums_alg_len;
63375# 82 "include/linux/drbd_nl.h"
63376  tmp___11 = tags;
63377# 82 "include/linux/drbd_nl.h"
63378  tags = tags + 1;
63379# 82 "include/linux/drbd_nl.h"
63380  __gu_p___14 = (void *)tmp___11;
63381  }
63382# 82 "include/linux/drbd_nl.h"
63383  if (1) {
63384# 82 "include/linux/drbd_nl.h"
63385    goto case_2___14;
63386  } else {
63387# 82 "include/linux/drbd_nl.h"
63388    goto switch_default___14;
63389# 82 "include/linux/drbd_nl.h"
63390    if (0) {
63391# 82 "include/linux/drbd_nl.h"
63392      *((u8 *)__gu_p___14) = (u8 )65U;
63393# 82 "include/linux/drbd_nl.h"
63394      goto ldv_50098;
63395      case_2___14:
63396      {
63397# 82 "include/linux/drbd_nl.h"
63398      put_unaligned_le16((u16 )32833, __gu_p___14);
63399      }
63400# 82 "include/linux/drbd_nl.h"
63401      goto ldv_50098;
63402      {
63403# 82 "include/linux/drbd_nl.h"
63404      put_unaligned_le32(32833U, __gu_p___14);
63405      }
63406# 82 "include/linux/drbd_nl.h"
63407      goto ldv_50098;
63408      {
63409# 82 "include/linux/drbd_nl.h"
63410      put_unaligned_le64(32833ULL, __gu_p___14);
63411      }
63412# 82 "include/linux/drbd_nl.h"
63413      goto ldv_50098;
63414      switch_default___14:
63415      {
63416# 82 "include/linux/drbd_nl.h"
63417      __bad_unaligned_access_size();
63418      }
63419# 82 "include/linux/drbd_nl.h"
63420      goto ldv_50098;
63421    } else {
63422
63423    }
63424  }
63425  ldv_50098:
63426# 82 "include/linux/drbd_nl.h"
63427  tmp___12 = tags;
63428# 82 "include/linux/drbd_nl.h"
63429  tags = tags + 1;
63430# 82 "include/linux/drbd_nl.h"
63431  __gu_p___15 = (void *)tmp___12;
63432# 82 "include/linux/drbd_nl.h"
63433  if (1) {
63434# 82 "include/linux/drbd_nl.h"
63435    goto case_2___15;
63436  } else {
63437# 82 "include/linux/drbd_nl.h"
63438    goto switch_default___15;
63439# 82 "include/linux/drbd_nl.h"
63440    if (0) {
63441# 82 "include/linux/drbd_nl.h"
63442      *((u8 *)__gu_p___15) = (u8 )1U;
63443# 82 "include/linux/drbd_nl.h"
63444      goto ldv_50105;
63445      case_2___15:
63446      {
63447# 82 "include/linux/drbd_nl.h"
63448      put_unaligned_le16((u16 )1, __gu_p___15);
63449      }
63450# 82 "include/linux/drbd_nl.h"
63451      goto ldv_50105;
63452      {
63453# 82 "include/linux/drbd_nl.h"
63454      put_unaligned_le32(1U, __gu_p___15);
63455      }
63456# 82 "include/linux/drbd_nl.h"
63457      goto ldv_50105;
63458      {
63459# 82 "include/linux/drbd_nl.h"
63460      put_unaligned_le64(1ULL, __gu_p___15);
63461      }
63462# 82 "include/linux/drbd_nl.h"
63463      goto ldv_50105;
63464      switch_default___15:
63465      {
63466# 82 "include/linux/drbd_nl.h"
63467      __bad_unaligned_access_size();
63468      }
63469# 82 "include/linux/drbd_nl.h"
63470      goto ldv_50105;
63471    } else {
63472
63473    }
63474  }
63475  ldv_50105:
63476# 82 "include/linux/drbd_nl.h"
63477  *((char *)tags) = (char )arg->use_rle;
63478# 82 "include/linux/drbd_nl.h"
63479  tags = tags + 1U;
63480# 82 "include/linux/drbd_nl.h"
63481  tmp___13 = tags;
63482# 82 "include/linux/drbd_nl.h"
63483  tags = tags + 1;
63484# 82 "include/linux/drbd_nl.h"
63485  __gu_p___16 = (void *)tmp___13;
63486# 82 "include/linux/drbd_nl.h"
63487  if (1) {
63488# 82 "include/linux/drbd_nl.h"
63489    goto case_2___16;
63490  } else {
63491# 82 "include/linux/drbd_nl.h"
63492    goto switch_default___16;
63493# 82 "include/linux/drbd_nl.h"
63494    if (0) {
63495# 82 "include/linux/drbd_nl.h"
63496      *((u8 *)__gu_p___16) = (u8 )75U;
63497# 82 "include/linux/drbd_nl.h"
63498      goto ldv_50112;
63499      case_2___16:
63500      {
63501# 82 "include/linux/drbd_nl.h"
63502      put_unaligned_le16((u16 )75, __gu_p___16);
63503      }
63504# 82 "include/linux/drbd_nl.h"
63505      goto ldv_50112;
63506      {
63507# 82 "include/linux/drbd_nl.h"
63508      put_unaligned_le32(75U, __gu_p___16);
63509      }
63510# 82 "include/linux/drbd_nl.h"
63511      goto ldv_50112;
63512      {
63513# 82 "include/linux/drbd_nl.h"
63514      put_unaligned_le64(75ULL, __gu_p___16);
63515      }
63516# 82 "include/linux/drbd_nl.h"
63517      goto ldv_50112;
63518      switch_default___16:
63519      {
63520# 82 "include/linux/drbd_nl.h"
63521      __bad_unaligned_access_size();
63522      }
63523# 82 "include/linux/drbd_nl.h"
63524      goto ldv_50112;
63525    } else {
63526
63527    }
63528  }
63529  ldv_50112:
63530# 82 "include/linux/drbd_nl.h"
63531  tmp___14 = tags;
63532# 82 "include/linux/drbd_nl.h"
63533  tags = tags + 1;
63534# 82 "include/linux/drbd_nl.h"
63535  __gu_p___17 = (void *)tmp___14;
63536# 82 "include/linux/drbd_nl.h"
63537  if (1) {
63538# 82 "include/linux/drbd_nl.h"
63539    goto case_2___17;
63540  } else {
63541# 82 "include/linux/drbd_nl.h"
63542    goto switch_default___17;
63543# 82 "include/linux/drbd_nl.h"
63544    if (0) {
63545# 82 "include/linux/drbd_nl.h"
63546      *((u8 *)__gu_p___17) = (u8 )4U;
63547# 82 "include/linux/drbd_nl.h"
63548      goto ldv_50119;
63549      case_2___17:
63550      {
63551# 82 "include/linux/drbd_nl.h"
63552      put_unaligned_le16((u16 )4, __gu_p___17);
63553      }
63554# 82 "include/linux/drbd_nl.h"
63555      goto ldv_50119;
63556      {
63557# 82 "include/linux/drbd_nl.h"
63558      put_unaligned_le32(4U, __gu_p___17);
63559      }
63560# 82 "include/linux/drbd_nl.h"
63561      goto ldv_50119;
63562      {
63563# 82 "include/linux/drbd_nl.h"
63564      put_unaligned_le64(4ULL, __gu_p___17);
63565      }
63566# 82 "include/linux/drbd_nl.h"
63567      goto ldv_50119;
63568      switch_default___17:
63569      {
63570# 82 "include/linux/drbd_nl.h"
63571      __bad_unaligned_access_size();
63572      }
63573# 82 "include/linux/drbd_nl.h"
63574      goto ldv_50119;
63575    } else {
63576
63577    }
63578  }
63579  ldv_50119:
63580# 82 "include/linux/drbd_nl.h"
63581  __gu_p___18 = (void *)tags;
63582# 82 "include/linux/drbd_nl.h"
63583  if (1) {
63584# 82 "include/linux/drbd_nl.h"
63585    goto case_4___18;
63586  } else {
63587# 82 "include/linux/drbd_nl.h"
63588    goto switch_default___18;
63589# 82 "include/linux/drbd_nl.h"
63590    if (0) {
63591# 82 "include/linux/drbd_nl.h"
63592      *((u8 *)__gu_p___18) = (unsigned char )arg->on_no_data;
63593# 82 "include/linux/drbd_nl.h"
63594      goto ldv_50126;
63595      {
63596# 82 "include/linux/drbd_nl.h"
63597      put_unaligned_le16((u16 )((int )((unsigned short )arg->on_no_data)), __gu_p___18);
63598      }
63599# 82 "include/linux/drbd_nl.h"
63600      goto ldv_50126;
63601      case_4___18:
63602      {
63603# 82 "include/linux/drbd_nl.h"
63604      put_unaligned_le32((unsigned int )arg->on_no_data, __gu_p___18);
63605      }
63606# 82 "include/linux/drbd_nl.h"
63607      goto ldv_50126;
63608      {
63609# 82 "include/linux/drbd_nl.h"
63610      put_unaligned_le64((unsigned long long )arg->on_no_data, __gu_p___18);
63611      }
63612# 82 "include/linux/drbd_nl.h"
63613      goto ldv_50126;
63614      switch_default___18:
63615      {
63616# 82 "include/linux/drbd_nl.h"
63617      __bad_unaligned_access_size();
63618      }
63619# 82 "include/linux/drbd_nl.h"
63620      goto ldv_50126;
63621    } else {
63622
63623    }
63624  }
63625  ldv_50126:
63626# 82 "include/linux/drbd_nl.h"
63627  tags = tags + 4U;
63628# 82 "include/linux/drbd_nl.h"
63629  tmp___15 = tags;
63630# 82 "include/linux/drbd_nl.h"
63631  tags = tags + 1;
63632# 82 "include/linux/drbd_nl.h"
63633  __gu_p___19 = (void *)tmp___15;
63634# 82 "include/linux/drbd_nl.h"
63635  if (1) {
63636# 82 "include/linux/drbd_nl.h"
63637    goto case_2___19;
63638  } else {
63639# 82 "include/linux/drbd_nl.h"
63640    goto switch_default___19;
63641# 82 "include/linux/drbd_nl.h"
63642    if (0) {
63643# 82 "include/linux/drbd_nl.h"
63644      *((u8 *)__gu_p___19) = (u8 )76U;
63645# 82 "include/linux/drbd_nl.h"
63646      goto ldv_50133;
63647      case_2___19:
63648      {
63649# 82 "include/linux/drbd_nl.h"
63650      put_unaligned_le16((u16 )76, __gu_p___19);
63651      }
63652# 82 "include/linux/drbd_nl.h"
63653      goto ldv_50133;
63654      {
63655# 82 "include/linux/drbd_nl.h"
63656      put_unaligned_le32(76U, __gu_p___19);
63657      }
63658# 82 "include/linux/drbd_nl.h"
63659      goto ldv_50133;
63660      {
63661# 82 "include/linux/drbd_nl.h"
63662      put_unaligned_le64(76ULL, __gu_p___19);
63663      }
63664# 82 "include/linux/drbd_nl.h"
63665      goto ldv_50133;
63666      switch_default___19:
63667      {
63668# 82 "include/linux/drbd_nl.h"
63669      __bad_unaligned_access_size();
63670      }
63671# 82 "include/linux/drbd_nl.h"
63672      goto ldv_50133;
63673    } else {
63674
63675    }
63676  }
63677  ldv_50133:
63678# 82 "include/linux/drbd_nl.h"
63679  tmp___16 = tags;
63680# 82 "include/linux/drbd_nl.h"
63681  tags = tags + 1;
63682# 82 "include/linux/drbd_nl.h"
63683  __gu_p___20 = (void *)tmp___16;
63684# 82 "include/linux/drbd_nl.h"
63685  if (1) {
63686# 82 "include/linux/drbd_nl.h"
63687    goto case_2___20;
63688  } else {
63689# 82 "include/linux/drbd_nl.h"
63690    goto switch_default___20;
63691# 82 "include/linux/drbd_nl.h"
63692    if (0) {
63693# 82 "include/linux/drbd_nl.h"
63694      *((u8 *)__gu_p___20) = (u8 )4U;
63695# 82 "include/linux/drbd_nl.h"
63696      goto ldv_50140;
63697      case_2___20:
63698      {
63699# 82 "include/linux/drbd_nl.h"
63700      put_unaligned_le16((u16 )4, __gu_p___20);
63701      }
63702# 82 "include/linux/drbd_nl.h"
63703      goto ldv_50140;
63704      {
63705# 82 "include/linux/drbd_nl.h"
63706      put_unaligned_le32(4U, __gu_p___20);
63707      }
63708# 82 "include/linux/drbd_nl.h"
63709      goto ldv_50140;
63710      {
63711# 82 "include/linux/drbd_nl.h"
63712      put_unaligned_le64(4ULL, __gu_p___20);
63713      }
63714# 82 "include/linux/drbd_nl.h"
63715      goto ldv_50140;
63716      switch_default___20:
63717      {
63718# 82 "include/linux/drbd_nl.h"
63719      __bad_unaligned_access_size();
63720      }
63721# 82 "include/linux/drbd_nl.h"
63722      goto ldv_50140;
63723    } else {
63724
63725    }
63726  }
63727  ldv_50140:
63728# 82 "include/linux/drbd_nl.h"
63729  __gu_p___21 = (void *)tags;
63730# 82 "include/linux/drbd_nl.h"
63731  if (1) {
63732# 82 "include/linux/drbd_nl.h"
63733    goto case_4___21;
63734  } else {
63735# 82 "include/linux/drbd_nl.h"
63736    goto switch_default___21;
63737# 82 "include/linux/drbd_nl.h"
63738    if (0) {
63739# 82 "include/linux/drbd_nl.h"
63740      *((u8 *)__gu_p___21) = (unsigned char )arg->c_plan_ahead;
63741# 82 "include/linux/drbd_nl.h"
63742      goto ldv_50147;
63743      {
63744# 82 "include/linux/drbd_nl.h"
63745      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_plan_ahead)), __gu_p___21);
63746      }
63747# 82 "include/linux/drbd_nl.h"
63748      goto ldv_50147;
63749      case_4___21:
63750      {
63751# 82 "include/linux/drbd_nl.h"
63752      put_unaligned_le32((unsigned int )arg->c_plan_ahead, __gu_p___21);
63753      }
63754# 82 "include/linux/drbd_nl.h"
63755      goto ldv_50147;
63756      {
63757# 82 "include/linux/drbd_nl.h"
63758      put_unaligned_le64((unsigned long long )arg->c_plan_ahead, __gu_p___21);
63759      }
63760# 82 "include/linux/drbd_nl.h"
63761      goto ldv_50147;
63762      switch_default___21:
63763      {
63764# 82 "include/linux/drbd_nl.h"
63765      __bad_unaligned_access_size();
63766      }
63767# 82 "include/linux/drbd_nl.h"
63768      goto ldv_50147;
63769    } else {
63770
63771    }
63772  }
63773  ldv_50147:
63774# 82 "include/linux/drbd_nl.h"
63775  tags = tags + 4U;
63776# 82 "include/linux/drbd_nl.h"
63777  tmp___17 = tags;
63778# 82 "include/linux/drbd_nl.h"
63779  tags = tags + 1;
63780# 82 "include/linux/drbd_nl.h"
63781  __gu_p___22 = (void *)tmp___17;
63782# 82 "include/linux/drbd_nl.h"
63783  if (1) {
63784# 82 "include/linux/drbd_nl.h"
63785    goto case_2___22;
63786  } else {
63787# 82 "include/linux/drbd_nl.h"
63788    goto switch_default___22;
63789# 82 "include/linux/drbd_nl.h"
63790    if (0) {
63791# 82 "include/linux/drbd_nl.h"
63792      *((u8 *)__gu_p___22) = (u8 )77U;
63793# 82 "include/linux/drbd_nl.h"
63794      goto ldv_50154;
63795      case_2___22:
63796      {
63797# 82 "include/linux/drbd_nl.h"
63798      put_unaligned_le16((u16 )77, __gu_p___22);
63799      }
63800# 82 "include/linux/drbd_nl.h"
63801      goto ldv_50154;
63802      {
63803# 82 "include/linux/drbd_nl.h"
63804      put_unaligned_le32(77U, __gu_p___22);
63805      }
63806# 82 "include/linux/drbd_nl.h"
63807      goto ldv_50154;
63808      {
63809# 82 "include/linux/drbd_nl.h"
63810      put_unaligned_le64(77ULL, __gu_p___22);
63811      }
63812# 82 "include/linux/drbd_nl.h"
63813      goto ldv_50154;
63814      switch_default___22:
63815      {
63816# 82 "include/linux/drbd_nl.h"
63817      __bad_unaligned_access_size();
63818      }
63819# 82 "include/linux/drbd_nl.h"
63820      goto ldv_50154;
63821    } else {
63822
63823    }
63824  }
63825  ldv_50154:
63826# 82 "include/linux/drbd_nl.h"
63827  tmp___18 = tags;
63828# 82 "include/linux/drbd_nl.h"
63829  tags = tags + 1;
63830# 82 "include/linux/drbd_nl.h"
63831  __gu_p___23 = (void *)tmp___18;
63832# 82 "include/linux/drbd_nl.h"
63833  if (1) {
63834# 82 "include/linux/drbd_nl.h"
63835    goto case_2___23;
63836  } else {
63837# 82 "include/linux/drbd_nl.h"
63838    goto switch_default___23;
63839# 82 "include/linux/drbd_nl.h"
63840    if (0) {
63841# 82 "include/linux/drbd_nl.h"
63842      *((u8 *)__gu_p___23) = (u8 )4U;
63843# 82 "include/linux/drbd_nl.h"
63844      goto ldv_50161;
63845      case_2___23:
63846      {
63847# 82 "include/linux/drbd_nl.h"
63848      put_unaligned_le16((u16 )4, __gu_p___23);
63849      }
63850# 82 "include/linux/drbd_nl.h"
63851      goto ldv_50161;
63852      {
63853# 82 "include/linux/drbd_nl.h"
63854      put_unaligned_le32(4U, __gu_p___23);
63855      }
63856# 82 "include/linux/drbd_nl.h"
63857      goto ldv_50161;
63858      {
63859# 82 "include/linux/drbd_nl.h"
63860      put_unaligned_le64(4ULL, __gu_p___23);
63861      }
63862# 82 "include/linux/drbd_nl.h"
63863      goto ldv_50161;
63864      switch_default___23:
63865      {
63866# 82 "include/linux/drbd_nl.h"
63867      __bad_unaligned_access_size();
63868      }
63869# 82 "include/linux/drbd_nl.h"
63870      goto ldv_50161;
63871    } else {
63872
63873    }
63874  }
63875  ldv_50161:
63876# 82 "include/linux/drbd_nl.h"
63877  __gu_p___24 = (void *)tags;
63878# 82 "include/linux/drbd_nl.h"
63879  if (1) {
63880# 82 "include/linux/drbd_nl.h"
63881    goto case_4___24;
63882  } else {
63883# 82 "include/linux/drbd_nl.h"
63884    goto switch_default___24;
63885# 82 "include/linux/drbd_nl.h"
63886    if (0) {
63887# 82 "include/linux/drbd_nl.h"
63888      *((u8 *)__gu_p___24) = (unsigned char )arg->c_delay_target;
63889# 82 "include/linux/drbd_nl.h"
63890      goto ldv_50168;
63891      {
63892# 82 "include/linux/drbd_nl.h"
63893      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_delay_target)), __gu_p___24);
63894      }
63895# 82 "include/linux/drbd_nl.h"
63896      goto ldv_50168;
63897      case_4___24:
63898      {
63899# 82 "include/linux/drbd_nl.h"
63900      put_unaligned_le32((unsigned int )arg->c_delay_target, __gu_p___24);
63901      }
63902# 82 "include/linux/drbd_nl.h"
63903      goto ldv_50168;
63904      {
63905# 82 "include/linux/drbd_nl.h"
63906      put_unaligned_le64((unsigned long long )arg->c_delay_target, __gu_p___24);
63907      }
63908# 82 "include/linux/drbd_nl.h"
63909      goto ldv_50168;
63910      switch_default___24:
63911      {
63912# 82 "include/linux/drbd_nl.h"
63913      __bad_unaligned_access_size();
63914      }
63915# 82 "include/linux/drbd_nl.h"
63916      goto ldv_50168;
63917    } else {
63918
63919    }
63920  }
63921  ldv_50168:
63922# 82 "include/linux/drbd_nl.h"
63923  tags = tags + 4U;
63924# 82 "include/linux/drbd_nl.h"
63925  tmp___19 = tags;
63926# 82 "include/linux/drbd_nl.h"
63927  tags = tags + 1;
63928# 82 "include/linux/drbd_nl.h"
63929  __gu_p___25 = (void *)tmp___19;
63930# 82 "include/linux/drbd_nl.h"
63931  if (1) {
63932# 82 "include/linux/drbd_nl.h"
63933    goto case_2___25;
63934  } else {
63935# 82 "include/linux/drbd_nl.h"
63936    goto switch_default___25;
63937# 82 "include/linux/drbd_nl.h"
63938    if (0) {
63939# 82 "include/linux/drbd_nl.h"
63940      *((u8 *)__gu_p___25) = (u8 )78U;
63941# 82 "include/linux/drbd_nl.h"
63942      goto ldv_50175;
63943      case_2___25:
63944      {
63945# 82 "include/linux/drbd_nl.h"
63946      put_unaligned_le16((u16 )78, __gu_p___25);
63947      }
63948# 82 "include/linux/drbd_nl.h"
63949      goto ldv_50175;
63950      {
63951# 82 "include/linux/drbd_nl.h"
63952      put_unaligned_le32(78U, __gu_p___25);
63953      }
63954# 82 "include/linux/drbd_nl.h"
63955      goto ldv_50175;
63956      {
63957# 82 "include/linux/drbd_nl.h"
63958      put_unaligned_le64(78ULL, __gu_p___25);
63959      }
63960# 82 "include/linux/drbd_nl.h"
63961      goto ldv_50175;
63962      switch_default___25:
63963      {
63964# 82 "include/linux/drbd_nl.h"
63965      __bad_unaligned_access_size();
63966      }
63967# 82 "include/linux/drbd_nl.h"
63968      goto ldv_50175;
63969    } else {
63970
63971    }
63972  }
63973  ldv_50175:
63974# 82 "include/linux/drbd_nl.h"
63975  tmp___20 = tags;
63976# 82 "include/linux/drbd_nl.h"
63977  tags = tags + 1;
63978# 82 "include/linux/drbd_nl.h"
63979  __gu_p___26 = (void *)tmp___20;
63980# 82 "include/linux/drbd_nl.h"
63981  if (1) {
63982# 82 "include/linux/drbd_nl.h"
63983    goto case_2___26;
63984  } else {
63985# 82 "include/linux/drbd_nl.h"
63986    goto switch_default___26;
63987# 82 "include/linux/drbd_nl.h"
63988    if (0) {
63989# 82 "include/linux/drbd_nl.h"
63990      *((u8 *)__gu_p___26) = (u8 )4U;
63991# 82 "include/linux/drbd_nl.h"
63992      goto ldv_50182;
63993      case_2___26:
63994      {
63995# 82 "include/linux/drbd_nl.h"
63996      put_unaligned_le16((u16 )4, __gu_p___26);
63997      }
63998# 82 "include/linux/drbd_nl.h"
63999      goto ldv_50182;
64000      {
64001# 82 "include/linux/drbd_nl.h"
64002      put_unaligned_le32(4U, __gu_p___26);
64003      }
64004# 82 "include/linux/drbd_nl.h"
64005      goto ldv_50182;
64006      {
64007# 82 "include/linux/drbd_nl.h"
64008      put_unaligned_le64(4ULL, __gu_p___26);
64009      }
64010# 82 "include/linux/drbd_nl.h"
64011      goto ldv_50182;
64012      switch_default___26:
64013      {
64014# 82 "include/linux/drbd_nl.h"
64015      __bad_unaligned_access_size();
64016      }
64017# 82 "include/linux/drbd_nl.h"
64018      goto ldv_50182;
64019    } else {
64020
64021    }
64022  }
64023  ldv_50182:
64024# 82 "include/linux/drbd_nl.h"
64025  __gu_p___27 = (void *)tags;
64026# 82 "include/linux/drbd_nl.h"
64027  if (1) {
64028# 82 "include/linux/drbd_nl.h"
64029    goto case_4___27;
64030  } else {
64031# 82 "include/linux/drbd_nl.h"
64032    goto switch_default___27;
64033# 82 "include/linux/drbd_nl.h"
64034    if (0) {
64035# 82 "include/linux/drbd_nl.h"
64036      *((u8 *)__gu_p___27) = (unsigned char )arg->c_fill_target;
64037# 82 "include/linux/drbd_nl.h"
64038      goto ldv_50189;
64039      {
64040# 82 "include/linux/drbd_nl.h"
64041      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_fill_target)), __gu_p___27);
64042      }
64043# 82 "include/linux/drbd_nl.h"
64044      goto ldv_50189;
64045      case_4___27:
64046      {
64047# 82 "include/linux/drbd_nl.h"
64048      put_unaligned_le32((unsigned int )arg->c_fill_target, __gu_p___27);
64049      }
64050# 82 "include/linux/drbd_nl.h"
64051      goto ldv_50189;
64052      {
64053# 82 "include/linux/drbd_nl.h"
64054      put_unaligned_le64((unsigned long long )arg->c_fill_target, __gu_p___27);
64055      }
64056# 82 "include/linux/drbd_nl.h"
64057      goto ldv_50189;
64058      switch_default___27:
64059      {
64060# 82 "include/linux/drbd_nl.h"
64061      __bad_unaligned_access_size();
64062      }
64063# 82 "include/linux/drbd_nl.h"
64064      goto ldv_50189;
64065    } else {
64066
64067    }
64068  }
64069  ldv_50189:
64070# 82 "include/linux/drbd_nl.h"
64071  tags = tags + 4U;
64072# 82 "include/linux/drbd_nl.h"
64073  tmp___21 = tags;
64074# 82 "include/linux/drbd_nl.h"
64075  tags = tags + 1;
64076# 82 "include/linux/drbd_nl.h"
64077  __gu_p___28 = (void *)tmp___21;
64078# 82 "include/linux/drbd_nl.h"
64079  if (1) {
64080# 82 "include/linux/drbd_nl.h"
64081    goto case_2___28;
64082  } else {
64083# 82 "include/linux/drbd_nl.h"
64084    goto switch_default___28;
64085# 82 "include/linux/drbd_nl.h"
64086    if (0) {
64087# 82 "include/linux/drbd_nl.h"
64088      *((u8 *)__gu_p___28) = (u8 )79U;
64089# 82 "include/linux/drbd_nl.h"
64090      goto ldv_50196;
64091      case_2___28:
64092      {
64093# 82 "include/linux/drbd_nl.h"
64094      put_unaligned_le16((u16 )79, __gu_p___28);
64095      }
64096# 82 "include/linux/drbd_nl.h"
64097      goto ldv_50196;
64098      {
64099# 82 "include/linux/drbd_nl.h"
64100      put_unaligned_le32(79U, __gu_p___28);
64101      }
64102# 82 "include/linux/drbd_nl.h"
64103      goto ldv_50196;
64104      {
64105# 82 "include/linux/drbd_nl.h"
64106      put_unaligned_le64(79ULL, __gu_p___28);
64107      }
64108# 82 "include/linux/drbd_nl.h"
64109      goto ldv_50196;
64110      switch_default___28:
64111      {
64112# 82 "include/linux/drbd_nl.h"
64113      __bad_unaligned_access_size();
64114      }
64115# 82 "include/linux/drbd_nl.h"
64116      goto ldv_50196;
64117    } else {
64118
64119    }
64120  }
64121  ldv_50196:
64122# 82 "include/linux/drbd_nl.h"
64123  tmp___22 = tags;
64124# 82 "include/linux/drbd_nl.h"
64125  tags = tags + 1;
64126# 82 "include/linux/drbd_nl.h"
64127  __gu_p___29 = (void *)tmp___22;
64128# 82 "include/linux/drbd_nl.h"
64129  if (1) {
64130# 82 "include/linux/drbd_nl.h"
64131    goto case_2___29;
64132  } else {
64133# 82 "include/linux/drbd_nl.h"
64134    goto switch_default___29;
64135# 82 "include/linux/drbd_nl.h"
64136    if (0) {
64137# 82 "include/linux/drbd_nl.h"
64138      *((u8 *)__gu_p___29) = (u8 )4U;
64139# 82 "include/linux/drbd_nl.h"
64140      goto ldv_50203;
64141      case_2___29:
64142      {
64143# 82 "include/linux/drbd_nl.h"
64144      put_unaligned_le16((u16 )4, __gu_p___29);
64145      }
64146# 82 "include/linux/drbd_nl.h"
64147      goto ldv_50203;
64148      {
64149# 82 "include/linux/drbd_nl.h"
64150      put_unaligned_le32(4U, __gu_p___29);
64151      }
64152# 82 "include/linux/drbd_nl.h"
64153      goto ldv_50203;
64154      {
64155# 82 "include/linux/drbd_nl.h"
64156      put_unaligned_le64(4ULL, __gu_p___29);
64157      }
64158# 82 "include/linux/drbd_nl.h"
64159      goto ldv_50203;
64160      switch_default___29:
64161      {
64162# 82 "include/linux/drbd_nl.h"
64163      __bad_unaligned_access_size();
64164      }
64165# 82 "include/linux/drbd_nl.h"
64166      goto ldv_50203;
64167    } else {
64168
64169    }
64170  }
64171  ldv_50203:
64172# 82 "include/linux/drbd_nl.h"
64173  __gu_p___30 = (void *)tags;
64174# 82 "include/linux/drbd_nl.h"
64175  if (1) {
64176# 82 "include/linux/drbd_nl.h"
64177    goto case_4___30;
64178  } else {
64179# 82 "include/linux/drbd_nl.h"
64180    goto switch_default___30;
64181# 82 "include/linux/drbd_nl.h"
64182    if (0) {
64183# 82 "include/linux/drbd_nl.h"
64184      *((u8 *)__gu_p___30) = (unsigned char )arg->c_max_rate;
64185# 82 "include/linux/drbd_nl.h"
64186      goto ldv_50210;
64187      {
64188# 82 "include/linux/drbd_nl.h"
64189      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_max_rate)), __gu_p___30);
64190      }
64191# 82 "include/linux/drbd_nl.h"
64192      goto ldv_50210;
64193      case_4___30:
64194      {
64195# 82 "include/linux/drbd_nl.h"
64196      put_unaligned_le32((unsigned int )arg->c_max_rate, __gu_p___30);
64197      }
64198# 82 "include/linux/drbd_nl.h"
64199      goto ldv_50210;
64200      {
64201# 82 "include/linux/drbd_nl.h"
64202      put_unaligned_le64((unsigned long long )arg->c_max_rate, __gu_p___30);
64203      }
64204# 82 "include/linux/drbd_nl.h"
64205      goto ldv_50210;
64206      switch_default___30:
64207      {
64208# 82 "include/linux/drbd_nl.h"
64209      __bad_unaligned_access_size();
64210      }
64211# 82 "include/linux/drbd_nl.h"
64212      goto ldv_50210;
64213    } else {
64214
64215    }
64216  }
64217  ldv_50210:
64218# 82 "include/linux/drbd_nl.h"
64219  tags = tags + 4U;
64220# 82 "include/linux/drbd_nl.h"
64221  tmp___23 = tags;
64222# 82 "include/linux/drbd_nl.h"
64223  tags = tags + 1;
64224# 82 "include/linux/drbd_nl.h"
64225  __gu_p___31 = (void *)tmp___23;
64226# 82 "include/linux/drbd_nl.h"
64227  if (1) {
64228# 82 "include/linux/drbd_nl.h"
64229    goto case_2___31;
64230  } else {
64231# 82 "include/linux/drbd_nl.h"
64232    goto switch_default___31;
64233# 82 "include/linux/drbd_nl.h"
64234    if (0) {
64235# 82 "include/linux/drbd_nl.h"
64236      *((u8 *)__gu_p___31) = (u8 )80U;
64237# 82 "include/linux/drbd_nl.h"
64238      goto ldv_50217;
64239      case_2___31:
64240      {
64241# 82 "include/linux/drbd_nl.h"
64242      put_unaligned_le16((u16 )80, __gu_p___31);
64243      }
64244# 82 "include/linux/drbd_nl.h"
64245      goto ldv_50217;
64246      {
64247# 82 "include/linux/drbd_nl.h"
64248      put_unaligned_le32(80U, __gu_p___31);
64249      }
64250# 82 "include/linux/drbd_nl.h"
64251      goto ldv_50217;
64252      {
64253# 82 "include/linux/drbd_nl.h"
64254      put_unaligned_le64(80ULL, __gu_p___31);
64255      }
64256# 82 "include/linux/drbd_nl.h"
64257      goto ldv_50217;
64258      switch_default___31:
64259      {
64260# 82 "include/linux/drbd_nl.h"
64261      __bad_unaligned_access_size();
64262      }
64263# 82 "include/linux/drbd_nl.h"
64264      goto ldv_50217;
64265    } else {
64266
64267    }
64268  }
64269  ldv_50217:
64270# 82 "include/linux/drbd_nl.h"
64271  tmp___24 = tags;
64272# 82 "include/linux/drbd_nl.h"
64273  tags = tags + 1;
64274# 82 "include/linux/drbd_nl.h"
64275  __gu_p___32 = (void *)tmp___24;
64276# 82 "include/linux/drbd_nl.h"
64277  if (1) {
64278# 82 "include/linux/drbd_nl.h"
64279    goto case_2___32;
64280  } else {
64281# 82 "include/linux/drbd_nl.h"
64282    goto switch_default___32;
64283# 82 "include/linux/drbd_nl.h"
64284    if (0) {
64285# 82 "include/linux/drbd_nl.h"
64286      *((u8 *)__gu_p___32) = (u8 )4U;
64287# 82 "include/linux/drbd_nl.h"
64288      goto ldv_50224;
64289      case_2___32:
64290      {
64291# 82 "include/linux/drbd_nl.h"
64292      put_unaligned_le16((u16 )4, __gu_p___32);
64293      }
64294# 82 "include/linux/drbd_nl.h"
64295      goto ldv_50224;
64296      {
64297# 82 "include/linux/drbd_nl.h"
64298      put_unaligned_le32(4U, __gu_p___32);
64299      }
64300# 82 "include/linux/drbd_nl.h"
64301      goto ldv_50224;
64302      {
64303# 82 "include/linux/drbd_nl.h"
64304      put_unaligned_le64(4ULL, __gu_p___32);
64305      }
64306# 82 "include/linux/drbd_nl.h"
64307      goto ldv_50224;
64308      switch_default___32:
64309      {
64310# 82 "include/linux/drbd_nl.h"
64311      __bad_unaligned_access_size();
64312      }
64313# 82 "include/linux/drbd_nl.h"
64314      goto ldv_50224;
64315    } else {
64316
64317    }
64318  }
64319  ldv_50224:
64320# 82 "include/linux/drbd_nl.h"
64321  __gu_p___33 = (void *)tags;
64322# 82 "include/linux/drbd_nl.h"
64323  if (1) {
64324# 82 "include/linux/drbd_nl.h"
64325    goto case_4___33;
64326  } else {
64327# 82 "include/linux/drbd_nl.h"
64328    goto switch_default___33;
64329# 82 "include/linux/drbd_nl.h"
64330    if (0) {
64331# 82 "include/linux/drbd_nl.h"
64332      *((u8 *)__gu_p___33) = (unsigned char )arg->c_min_rate;
64333# 82 "include/linux/drbd_nl.h"
64334      goto ldv_50231;
64335      {
64336# 82 "include/linux/drbd_nl.h"
64337      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_min_rate)), __gu_p___33);
64338      }
64339# 82 "include/linux/drbd_nl.h"
64340      goto ldv_50231;
64341      case_4___33:
64342      {
64343# 82 "include/linux/drbd_nl.h"
64344      put_unaligned_le32((unsigned int )arg->c_min_rate, __gu_p___33);
64345      }
64346# 82 "include/linux/drbd_nl.h"
64347      goto ldv_50231;
64348      {
64349# 82 "include/linux/drbd_nl.h"
64350      put_unaligned_le64((unsigned long long )arg->c_min_rate, __gu_p___33);
64351      }
64352# 82 "include/linux/drbd_nl.h"
64353      goto ldv_50231;
64354      switch_default___33:
64355      {
64356# 82 "include/linux/drbd_nl.h"
64357      __bad_unaligned_access_size();
64358      }
64359# 82 "include/linux/drbd_nl.h"
64360      goto ldv_50231;
64361    } else {
64362
64363    }
64364  }
64365  ldv_50231:
64366# 82 "include/linux/drbd_nl.h"
64367  tags = tags + 4U;
64368# 82 "include/linux/drbd_nl.h"
64369  return (tags);
64370}
64371}
64372# 113 "include/linux/drbd_nl.h"
64373static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
64374                                         unsigned short *tags ) ;
64375# 113 "include/linux/drbd_nl.h"
64376static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
64377                                         unsigned short *tags )
64378{ void *__gu_p ;
64379  unsigned short *tmp ;
64380  void *__gu_p___0 ;
64381  unsigned short *tmp___0 ;
64382  void *__gu_p___1 ;
64383
64384  {
64385# 111 "include/linux/drbd_nl.h"
64386  tmp = tags;
64387# 111 "include/linux/drbd_nl.h"
64388  tags = tags + 1;
64389# 111 "include/linux/drbd_nl.h"
64390  __gu_p = (void *)tmp;
64391# 111 "include/linux/drbd_nl.h"
64392  if (1) {
64393# 111 "include/linux/drbd_nl.h"
64394    goto case_2;
64395  } else {
64396# 111 "include/linux/drbd_nl.h"
64397    goto switch_default;
64398# 111 "include/linux/drbd_nl.h"
64399    if (0) {
64400# 111 "include/linux/drbd_nl.h"
64401      *((u8 *)__gu_p) = (u8 )33U;
64402# 111 "include/linux/drbd_nl.h"
64403      goto ldv_50319;
64404      case_2:
64405      {
64406# 111 "include/linux/drbd_nl.h"
64407      put_unaligned_le16((u16 )33, __gu_p);
64408      }
64409# 111 "include/linux/drbd_nl.h"
64410      goto ldv_50319;
64411      {
64412# 111 "include/linux/drbd_nl.h"
64413      put_unaligned_le32(33U, __gu_p);
64414      }
64415# 111 "include/linux/drbd_nl.h"
64416      goto ldv_50319;
64417      {
64418# 111 "include/linux/drbd_nl.h"
64419      put_unaligned_le64(33ULL, __gu_p);
64420      }
64421# 111 "include/linux/drbd_nl.h"
64422      goto ldv_50319;
64423      switch_default:
64424      {
64425# 111 "include/linux/drbd_nl.h"
64426      __bad_unaligned_access_size();
64427      }
64428# 111 "include/linux/drbd_nl.h"
64429      goto ldv_50319;
64430    } else {
64431
64432    }
64433  }
64434  ldv_50319:
64435# 111 "include/linux/drbd_nl.h"
64436  tmp___0 = tags;
64437# 111 "include/linux/drbd_nl.h"
64438  tags = tags + 1;
64439# 111 "include/linux/drbd_nl.h"
64440  __gu_p___0 = (void *)tmp___0;
64441# 111 "include/linux/drbd_nl.h"
64442  if (1) {
64443# 111 "include/linux/drbd_nl.h"
64444    goto case_2___0;
64445  } else {
64446# 111 "include/linux/drbd_nl.h"
64447    goto switch_default___0;
64448# 111 "include/linux/drbd_nl.h"
64449    if (0) {
64450# 111 "include/linux/drbd_nl.h"
64451      *((u8 *)__gu_p___0) = (u8 )4U;
64452# 111 "include/linux/drbd_nl.h"
64453      goto ldv_50326;
64454      case_2___0:
64455      {
64456# 111 "include/linux/drbd_nl.h"
64457      put_unaligned_le16((u16 )4, __gu_p___0);
64458      }
64459# 111 "include/linux/drbd_nl.h"
64460      goto ldv_50326;
64461      {
64462# 111 "include/linux/drbd_nl.h"
64463      put_unaligned_le32(4U, __gu_p___0);
64464      }
64465# 111 "include/linux/drbd_nl.h"
64466      goto ldv_50326;
64467      {
64468# 111 "include/linux/drbd_nl.h"
64469      put_unaligned_le64(4ULL, __gu_p___0);
64470      }
64471# 111 "include/linux/drbd_nl.h"
64472      goto ldv_50326;
64473      switch_default___0:
64474      {
64475# 111 "include/linux/drbd_nl.h"
64476      __bad_unaligned_access_size();
64477      }
64478# 111 "include/linux/drbd_nl.h"
64479      goto ldv_50326;
64480    } else {
64481
64482    }
64483  }
64484  ldv_50326:
64485# 111 "include/linux/drbd_nl.h"
64486  __gu_p___1 = (void *)tags;
64487# 111 "include/linux/drbd_nl.h"
64488  if (1) {
64489# 111 "include/linux/drbd_nl.h"
64490    goto case_4___1;
64491  } else {
64492# 111 "include/linux/drbd_nl.h"
64493    goto switch_default___1;
64494# 111 "include/linux/drbd_nl.h"
64495    if (0) {
64496# 111 "include/linux/drbd_nl.h"
64497      *((u8 *)__gu_p___1) = (unsigned char )arg->state_i;
64498# 111 "include/linux/drbd_nl.h"
64499      goto ldv_50333;
64500      {
64501# 111 "include/linux/drbd_nl.h"
64502      put_unaligned_le16((u16 )((int )((unsigned short )arg->state_i)), __gu_p___1);
64503      }
64504# 111 "include/linux/drbd_nl.h"
64505      goto ldv_50333;
64506      case_4___1:
64507      {
64508# 111 "include/linux/drbd_nl.h"
64509      put_unaligned_le32((unsigned int )arg->state_i, __gu_p___1);
64510      }
64511# 111 "include/linux/drbd_nl.h"
64512      goto ldv_50333;
64513      {
64514# 111 "include/linux/drbd_nl.h"
64515      put_unaligned_le64((unsigned long long )arg->state_i, __gu_p___1);
64516      }
64517# 111 "include/linux/drbd_nl.h"
64518      goto ldv_50333;
64519      switch_default___1:
64520      {
64521# 111 "include/linux/drbd_nl.h"
64522      __bad_unaligned_access_size();
64523      }
64524# 111 "include/linux/drbd_nl.h"
64525      goto ldv_50333;
64526    } else {
64527
64528    }
64529  }
64530  ldv_50333:
64531# 111 "include/linux/drbd_nl.h"
64532  tags = tags + 4U;
64533# 111 "include/linux/drbd_nl.h"
64534  return (tags);
64535}
64536}
64537# 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"
64538void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name ) ;
64539# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64540void drbd_nl_send_reply(struct cn_msg *req , int ret_code ) ;
64541# 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"
64542int drbd_khelper(struct drbd_conf *mdev , char *cmd )
64543{ char *envp[6U] ;
64544  char mb[12U] ;
64545  char af[20U] ;
64546  char ad[60U] ;
64547  char *afs ;
64548  char *argv[4U] ;
64549  int ret ;
64550  unsigned int tmp ;
64551  int tmp___0 ;
64552
64553  {
64554  {
64555# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64556  envp[0] = (char *)"HOME=/";
64557# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64558  envp[1] = (char *)"TERM=linux";
64559# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64560  envp[2] = (char *)"PATH=/sbin:/usr/sbin:/bin:/usr/bin";
64561# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64562  envp[3] = (char *)0;
64563# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64564  envp[4] = (char *)0;
64565# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64566  envp[5] = (char *)0;
64567# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64568  argv[0] = (char *)(& usermode_helper);
64569# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64570  argv[1] = cmd;
64571# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64572  argv[2] = (char *)(& mb);
64573# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64574  argv[3] = (char *)0;
64575# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64576  tmp = mdev_to_minor(mdev);
64577# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64578  snprintf((char *)(& mb), 12UL, "minor-%d", tmp);
64579# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64580  tmp___0 = get_net_conf(mdev);
64581  }
64582# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64583  if (tmp___0 != 0) {
64584# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64585    if ((int )((struct sockaddr *)(& (mdev->net_conf)->peer_addr))->sa_family == 10) {
64586# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64587      goto case_10;
64588    } else
64589# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64590    if ((int )((struct sockaddr *)(& (mdev->net_conf)->peer_addr))->sa_family == 2) {
64591# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64592      goto case_2;
64593    } else {
64594# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64595      goto switch_default;
64596# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64597      if (0) {
64598        case_10:
64599        {
64600# 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_nl.c.p"
64601        afs = (char *)"ipv6";
64602# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64603        snprintf((char *)(& ad), 60UL, "DRBD_PEER_ADDRESS=%pI6", & ((struct sockaddr_in6 *)(& (mdev->net_conf)->peer_addr))->sin6_addr);
64604        }
64605# 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_nl.c.p"
64606        goto ldv_50654;
64607        case_2:
64608        {
64609# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64610        afs = (char *)"ipv4";
64611# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64612        snprintf((char *)(& ad), 60UL, "DRBD_PEER_ADDRESS=%pI4", & ((struct sockaddr_in *)(& (mdev->net_conf)->peer_addr))->sin_addr);
64613        }
64614# 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_nl.c.p"
64615        goto ldv_50654;
64616        switch_default:
64617        {
64618# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64619        afs = (char *)"ssocks";
64620# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64621        snprintf((char *)(& ad), 60UL, "DRBD_PEER_ADDRESS=%pI4", & ((struct sockaddr_in *)(& (mdev->net_conf)->peer_addr))->sin_addr);
64622        }
64623      } else {
64624
64625      }
64626    }
64627    ldv_50654:
64628    {
64629# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64630    snprintf((char *)(& af), 20UL, "DRBD_PEER_AF=%s", afs);
64631# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64632    envp[3] = (char *)(& af);
64633# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64634    envp[4] = (char *)(& ad);
64635# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64636    put_net_conf(mdev);
64637    }
64638  } else {
64639
64640  }
64641  {
64642# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64643  drbd_md_sync(mdev);
64644# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64645  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "helper command: %s %s %s\n",
64646            (char *)(& usermode_helper), cmd, (char *)(& mb));
64647# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64648  drbd_bcast_ev_helper(mdev, cmd);
64649# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64650  ret = call_usermodehelper((char *)(& usermode_helper), (char **)(& argv), (char **)(& envp),
64651                            (enum umh_wait )1);
64652  }
64653# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64654  if (ret != 0) {
64655    {
64656# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64657    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "helper command: %s %s %s exit code %u (0x%x)\n",
64658             (char *)(& usermode_helper), cmd, (char *)(& mb), (ret >> 8) & 255, ret);
64659    }
64660  } else {
64661    {
64662# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64663    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "helper command: %s %s %s exit code %u (0x%x)\n",
64664              (char *)(& usermode_helper), cmd, (char *)(& mb), (ret >> 8) & 255,
64665              ret);
64666    }
64667  }
64668# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64669  if (ret < 0) {
64670# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64671    ret = 0;
64672  } else {
64673
64674  }
64675# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64676  return (ret);
64677}
64678}
64679# 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"
64680enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev )
64681{ char *ex_to_string ;
64682  int r ;
64683  enum drbd_disk_state nps ;
64684  enum drbd_fencing_p fp ;
64685  int tmp ;
64686  union drbd_state val ;
64687  union drbd_state mask ;
64688  union drbd_state val___0 ;
64689  union drbd_state mask___0 ;
64690
64691  {
64692# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64693  if (*((unsigned int *)mdev + 569UL) != 49152U) {
64694    {
64695# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64696    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n",
64697            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
64698            212);
64699    }
64700  } else {
64701
64702  }
64703  {
64704# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64705  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )7);
64706  }
64707# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64708  if (tmp != 0) {
64709    {
64710# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64711    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
64712# 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_nl.c.p"
64713    put_ldev(mdev);
64714    }
64715  } else {
64716    {
64717# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64718    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Not fencing peer, I\'m not even Consistent myself.\n");
64719# 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_nl.c.p"
64720    nps = (enum drbd_disk_state )mdev->state.ldv_38339.pdsk;
64721    }
64722# 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_nl.c.p"
64723    goto out;
64724  }
64725  {
64726# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64727  r = drbd_khelper(mdev, (char *)"fence-peer");
64728  }
64729# 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_nl.c.p"
64730  if (((r >> 8) & 255) == 3) {
64731# 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_nl.c.p"
64732    goto case_3;
64733  } else
64734# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64735  if (((r >> 8) & 255) == 4) {
64736# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64737    goto case_4;
64738  } else
64739# 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_nl.c.p"
64740  if (((r >> 8) & 255) == 5) {
64741# 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_nl.c.p"
64742    goto case_5;
64743  } else
64744# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64745  if (((r >> 8) & 255) == 6) {
64746# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64747    goto case_6;
64748  } else
64749# 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_nl.c.p"
64750  if (((r >> 8) & 255) == 7) {
64751# 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_nl.c.p"
64752    goto case_7;
64753  } else {
64754# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64755    goto switch_default;
64756# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64757    if (0) {
64758      case_3:
64759# 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_nl.c.p"
64760      ex_to_string = (char *)"peer is inconsistent or worse";
64761# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64762      nps = (enum drbd_disk_state )4;
64763# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64764      goto ldv_50666;
64765      case_4:
64766# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64767      ex_to_string = (char *)"peer was fenced";
64768# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64769      nps = (enum drbd_disk_state )5;
64770# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64771      goto ldv_50666;
64772      case_5: ;
64773# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64774      if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 16U) {
64775# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64776        ex_to_string = (char *)"peer is unreachable, assumed to be dead";
64777# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64778        nps = (enum drbd_disk_state )5;
64779      } else {
64780# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64781        ex_to_string = (char *)"peer unreachable, doing nothing since disk != UpToDate";
64782# 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_nl.c.p"
64783        nps = (enum drbd_disk_state )mdev->state.ldv_38339.pdsk;
64784      }
64785# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64786      goto ldv_50666;
64787      case_6:
64788      {
64789# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64790      ex_to_string = (char *)"peer is active";
64791# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64792      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Peer is primary, outdating myself.\n");
64793# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64794      nps = (enum drbd_disk_state )6;
64795# 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_nl.c.p"
64796      val.i = 0U;
64797# 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_nl.c.p"
64798      val.ldv_38339.disk = (unsigned char)5;
64799# 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_nl.c.p"
64800      mask.i = 0U;
64801# 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_nl.c.p"
64802      mask.ldv_38339.disk = (unsigned char)15;
64803# 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_nl.c.p"
64804      _drbd_request_state(mdev, mask, val, (enum chg_state_flags )4);
64805      }
64806# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64807      goto ldv_50666;
64808      case_7: ;
64809# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64810      if ((unsigned int )fp != 2U) {
64811        {
64812# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64813        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "fence-peer() = 7 && fencing != Stonith !!!\n");
64814        }
64815      } else {
64816
64817      }
64818# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64819      ex_to_string = (char *)"peer was stonithed";
64820# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64821      nps = (enum drbd_disk_state )5;
64822# 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_nl.c.p"
64823      goto ldv_50666;
64824      switch_default:
64825      {
64826# 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_nl.c.p"
64827      nps = (enum drbd_disk_state )6;
64828# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64829      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "fence-peer helper broken, returned %d\n",
64830              (r >> 8) & 255);
64831      }
64832# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64833      return (nps);
64834    } else {
64835
64836    }
64837  }
64838  ldv_50666:
64839  {
64840# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64841  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "fence-peer helper returned %d (%s)\n",
64842            (r >> 8) & 255, ex_to_string);
64843  }
64844  out: ;
64845# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64846  if ((unsigned int )*((unsigned char *)mdev + 2278UL) != 0U) {
64847# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64848    if ((unsigned int )nps > 5U) {
64849      {
64850# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64851      val___0.i = 0U;
64852# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64853      val___0.ldv_38339.susp_fen = (unsigned char)0;
64854# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64855      mask___0.i = 0U;
64856# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64857      mask___0.ldv_38339.susp_fen = (unsigned char)1;
64858# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64859      _drbd_request_state(mdev, mask___0, val___0, (enum chg_state_flags )2);
64860      }
64861    } else {
64862
64863    }
64864  } else {
64865
64866  }
64867# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64868  return (nps);
64869}
64870}
64871# 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"
64872static int _try_outdate_peer_async(void *data )
64873{ struct drbd_conf *mdev ;
64874  enum drbd_disk_state nps ;
64875  union drbd_state ns ;
64876
64877  {
64878  {
64879# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64880  mdev = (struct drbd_conf *)data;
64881# 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_nl.c.p"
64882  nps = drbd_try_outdate_peer(mdev);
64883# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64884  spin_lock_irq(& mdev->req_lock);
64885# 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_nl.c.p"
64886  ns = mdev->state;
64887  }
64888# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64889  if ((int )ns.ldv_38339.conn <= 8) {
64890    {
64891# 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_nl.c.p"
64892    ns.ldv_38339.pdsk = (unsigned char )nps;
64893# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64894    _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
64895    }
64896  } else {
64897
64898  }
64899  {
64900# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64901  spin_unlock_irq(& mdev->req_lock);
64902  }
64903# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64904  return (0);
64905}
64906}
64907# 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"
64908void drbd_try_outdate_peer_async(struct drbd_conf *mdev )
64909{ struct task_struct *opa ;
64910  struct task_struct *__k ;
64911  unsigned int tmp ;
64912  struct task_struct *tmp___0 ;
64913  long tmp___1 ;
64914  long tmp___2 ;
64915
64916  {
64917  {
64918# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64919  tmp = mdev_to_minor(mdev);
64920# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64921  tmp___0 = kthread_create_on_node(& _try_outdate_peer_async, (void *)mdev, -1, "drbd%d_a_helper",
64922                                   tmp);
64923# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64924  __k = tmp___0;
64925# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64926  tmp___1 = IS_ERR((void const *)__k);
64927  }
64928# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64929  if (tmp___1 == 0L) {
64930    {
64931# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64932    wake_up_process(__k);
64933    }
64934  } else {
64935
64936  }
64937  {
64938# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64939  opa = __k;
64940# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64941  tmp___2 = IS_ERR((void const *)opa);
64942  }
64943# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64944  if (tmp___2 != 0L) {
64945    {
64946# 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_nl.c.p"
64947    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "out of mem, failed to invoke fence-peer helper\n");
64948    }
64949  } else {
64950
64951  }
64952# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64953  return;
64954}
64955}
64956# 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"
64957enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
64958                                 int force )
64959{ int max_tries ;
64960  enum drbd_state_rv rv ;
64961  int try ;
64962  int forced ;
64963  union drbd_state mask ;
64964  union drbd_state val ;
64965  enum drbd_disk_state nps ;
64966  int tmp ;
64967  int tmp___0 ;
64968  wait_queue_t __wait ;
64969  struct task_struct *tmp___1 ;
64970  int tmp___2 ;
64971  int tmp___3 ;
64972  int tmp___4 ;
64973  int tmp___5 ;
64974
64975  {
64976# 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_nl.c.p"
64977  max_tries = 4;
64978# 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_nl.c.p"
64979  rv = (enum drbd_state_rv )0;
64980# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64981  try = 0;
64982# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64983  forced = 0;
64984# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64985  if ((unsigned int )new_role == 1U) {
64986    {
64987# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64988    request_ping(mdev);
64989    }
64990  } else {
64991
64992  }
64993  {
64994# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64995  mutex_lock_nested(& mdev->state_mutex, 0U);
64996# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64997  mask.i = 0U;
64998# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
64999  mask.ldv_38339.role = (unsigned char)3;
65000# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65001  val.i = 0U;
65002# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65003  val.ldv_38339.role = (unsigned char )new_role;
65004  }
65005# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65006  goto ldv_50704;
65007  ldv_50707:
65008  {
65009# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65010  rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )4);
65011  }
65012# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65013  if ((int )rv == -10) {
65014# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65015    if (*((unsigned int *)(& mask) + 0UL) != 0U) {
65016# 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_nl.c.p"
65017      val.ldv_38339.pdsk = (unsigned char)0;
65018# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65019      mask.ldv_38339.pdsk = (unsigned char)0;
65020# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65021      goto ldv_50704;
65022    } else {
65023
65024    }
65025  } else {
65026
65027  }
65028# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65029  if ((int )rv == -2) {
65030# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65031    if (force != 0) {
65032# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65033      if ((int )mdev->state.ldv_38339.disk <= 7) {
65034# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65035        if ((int )mdev->state.ldv_38339.disk > 3) {
65036# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65037          mask.ldv_38339.disk = (unsigned char)15;
65038# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65039          val.ldv_38339.disk = (unsigned char)8;
65040# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65041          forced = 1;
65042# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65043          goto ldv_50704;
65044        } else {
65045
65046        }
65047      } else {
65048
65049      }
65050    } else {
65051
65052    }
65053  } else {
65054
65055  }
65056# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65057  if ((int )rv == -2) {
65058# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65059    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 14U) {
65060# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65061      if (*((unsigned int *)(& mask) + 0UL) == 0U) {
65062# 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_nl.c.p"
65063        if (*((unsigned int *)mdev + 569UL) != 49152U) {
65064          {
65065# 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_nl.c.p"
65066          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n",
65067                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
65068                  357);
65069          }
65070        } else {
65071
65072        }
65073        {
65074# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65075        nps = drbd_try_outdate_peer(mdev);
65076        }
65077# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
65078        if ((unsigned int )nps == 5U) {
65079# 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_nl.c.p"
65080          val.ldv_38339.disk = (unsigned char)8;
65081# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65082          mask.ldv_38339.disk = (unsigned char)15;
65083        } else
65084# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
65085        if ((unsigned int )nps == 4U) {
65086# 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_nl.c.p"
65087          val.ldv_38339.disk = (unsigned char)8;
65088# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65089          mask.ldv_38339.disk = (unsigned char)15;
65090        } else {
65091
65092        }
65093# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65094        val.ldv_38339.pdsk = (unsigned char )nps;
65095# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65096        mask.ldv_38339.pdsk = (unsigned char)15;
65097# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65098        goto ldv_50704;
65099      } else {
65100
65101      }
65102    } else {
65103
65104    }
65105  } else {
65106
65107  }
65108# 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_nl.c.p"
65109  if ((int )rv == 2) {
65110# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65111    goto fail;
65112  } else {
65113
65114  }
65115# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65116  if ((int )rv == -7) {
65117# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65118    if (*((unsigned int *)(& mask) + 0UL) == 0U) {
65119      {
65120# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65121      nps = drbd_try_outdate_peer(mdev);
65122      }
65123# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65124      if (force != 0) {
65125# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65126        if ((unsigned int )nps > 5U) {
65127          {
65128# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65129          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Forced into split brain situation!\n");
65130# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65131          nps = (enum drbd_disk_state )5;
65132          }
65133        } else {
65134
65135        }
65136      } else {
65137
65138      }
65139# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65140      mask.ldv_38339.pdsk = (unsigned char)15;
65141# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65142      val.ldv_38339.pdsk = (unsigned char )nps;
65143# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65144      goto ldv_50704;
65145    } else {
65146
65147    }
65148  } else {
65149
65150  }
65151# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65152  if ((int )rv == -1) {
65153    {
65154# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65155    schedule_timeout_interruptible((long )((((mdev->net_conf)->ping_timeo + 1) * 250) / 10));
65156    }
65157# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65158    if (try < max_tries) {
65159# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65160      try = max_tries + -1;
65161    } else {
65162
65163    }
65164# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65165    goto ldv_50704;
65166  } else {
65167
65168  }
65169# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65170  if ((int )rv <= 0) {
65171    {
65172# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65173    rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )6);
65174    }
65175# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65176    if ((int )rv <= 0) {
65177# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65178      goto fail;
65179    } else {
65180
65181    }
65182  } else {
65183
65184  }
65185# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65186  goto ldv_50706;
65187  ldv_50704:
65188# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65189  tmp = try;
65190# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65191  try = try + 1;
65192# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65193  if (tmp < max_tries) {
65194# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65195    goto ldv_50707;
65196  } else {
65197# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65198    goto ldv_50706;
65199  }
65200  ldv_50706: ;
65201# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65202  if ((int )rv <= 0) {
65203# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65204    goto fail;
65205  } else {
65206
65207  }
65208# 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_nl.c.p"
65209  if (forced != 0) {
65210    {
65211# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65212    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Forced to consider local data as UpToDate!\n");
65213    }
65214  } else {
65215
65216  }
65217  {
65218# 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_nl.c.p"
65219  tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
65220  }
65221# 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_nl.c.p"
65222  if (tmp___0 == 0) {
65223# 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_nl.c.p"
65224    goto ldv_50708;
65225  } else {
65226
65227  }
65228  {
65229# 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_nl.c.p"
65230  tmp___1 = get_current();
65231# 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_nl.c.p"
65232  __wait.flags = 0U;
65233# 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_nl.c.p"
65234  __wait.private = (void *)tmp___1;
65235# 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_nl.c.p"
65236  __wait.func = & autoremove_wake_function;
65237# 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_nl.c.p"
65238  __wait.task_list.next = & __wait.task_list;
65239# 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_nl.c.p"
65240  __wait.task_list.prev = & __wait.task_list;
65241  }
65242  ldv_50711:
65243  {
65244# 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_nl.c.p"
65245  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
65246# 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_nl.c.p"
65247  tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
65248  }
65249# 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_nl.c.p"
65250  if (tmp___2 == 0) {
65251# 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_nl.c.p"
65252    goto ldv_50710;
65253  } else {
65254
65255  }
65256  {
65257# 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_nl.c.p"
65258  schedule();
65259  }
65260# 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_nl.c.p"
65261  goto ldv_50711;
65262  ldv_50710:
65263  {
65264# 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_nl.c.p"
65265  finish_wait(& mdev->misc_wait, & __wait);
65266  }
65267  ldv_50708: ;
65268# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65269  if ((unsigned int )new_role == 2U) {
65270    {
65271# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65272    set_disk_ro(mdev->vdisk, 1);
65273# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65274    tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
65275    }
65276# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65277    if (tmp___3 != 0) {
65278      {
65279# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65280      (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
65281# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65282      put_ldev(mdev);
65283      }
65284    } else {
65285
65286    }
65287  } else {
65288    {
65289# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65290    tmp___4 = get_net_conf(mdev);
65291    }
65292# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65293    if (tmp___4 != 0) {
65294      {
65295# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65296      (mdev->net_conf)->want_lose = (unsigned char)0;
65297# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65298      put_net_conf(mdev);
65299      }
65300    } else {
65301
65302    }
65303    {
65304# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65305    set_disk_ro(mdev->vdisk, 0);
65306# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65307    tmp___5 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
65308    }
65309# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65310    if (tmp___5 != 0) {
65311# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65312      if ((int )mdev->state.ldv_38339.conn <= 9) {
65313# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65314        goto _L___0;
65315      } else
65316# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65317      if ((int )mdev->state.ldv_38339.pdsk <= 2) {
65318        _L___0:
65319# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65320        if ((mdev->ldev)->md.uuid[1] == 0ULL) {
65321          {
65322# 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_nl.c.p"
65323          drbd_uuid_new_current(mdev);
65324          }
65325        } else {
65326# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65327          goto _L;
65328        }
65329      } else
65330      _L:
65331# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65332      if (forced != 0) {
65333        {
65334# 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_nl.c.p"
65335        drbd_uuid_new_current(mdev);
65336        }
65337      } else {
65338
65339      }
65340      {
65341# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65342      (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] | 1ULL;
65343# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65344      put_ldev(mdev);
65345      }
65346    } else {
65347
65348    }
65349  }
65350# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65351  if ((int )mdev->state.ldv_38339.conn > 8) {
65352# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65353    if (forced != 0) {
65354      {
65355# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65356      drbd_send_uuids(mdev);
65357      }
65358    } else {
65359
65360    }
65361    {
65362# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65363    drbd_send_state(mdev);
65364    }
65365  } else {
65366
65367  }
65368  {
65369# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65370  drbd_md_sync(mdev);
65371# 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_nl.c.p"
65372  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
65373  }
65374  fail:
65375  {
65376# 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_nl.c.p"
65377  mutex_unlock(& mdev->state_mutex);
65378  }
65379# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65380  return (rv);
65381}
65382}
65383# 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"
65384static struct drbd_conf *ensure_mdev(int minor , int create )
65385{ struct drbd_conf *mdev ;
65386  struct gendisk *disk ;
65387
65388  {
65389# 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_nl.c.p"
65390  if ((unsigned int )minor >= minor_count) {
65391# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65392    return ((struct drbd_conf *)0);
65393  } else {
65394
65395  }
65396  {
65397# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65398  mdev = minor_to_mdev((unsigned int )minor);
65399  }
65400# 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_nl.c.p"
65401  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
65402# 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_nl.c.p"
65403    if (create != 0) {
65404      {
65405# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65406      disk = (struct gendisk *)0;
65407# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65408      mdev = drbd_new_device((unsigned int )minor);
65409# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65410      spin_lock_irq(& drbd_pp_lock);
65411      }
65412# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65413      if ((unsigned long )*(minor_table + (unsigned long )minor) == (unsigned long )((struct drbd_conf *)0)) {
65414# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65415        *(minor_table + (unsigned long )minor) = mdev;
65416# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65417        disk = mdev->vdisk;
65418# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65419        mdev = (struct drbd_conf *)0;
65420      } else {
65421
65422      }
65423      {
65424# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65425      spin_unlock_irq(& drbd_pp_lock);
65426      }
65427# 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_nl.c.p"
65428      if ((unsigned long )disk != (unsigned long )((struct gendisk *)0)) {
65429        {
65430# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65431        add_disk(disk);
65432        }
65433      } else {
65434        {
65435# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65436        drbd_free_mdev(mdev);
65437        }
65438      }
65439      {
65440# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65441      mdev = minor_to_mdev((unsigned int )minor);
65442      }
65443    } else {
65444
65445    }
65446  } else {
65447
65448  }
65449# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65450  return (mdev);
65451}
65452}
65453# 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"
65454static int drbd_nl_primary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
65455                           struct drbd_nl_cfg_reply *reply )
65456{ struct primary primary_args ;
65457  int tmp ;
65458  enum drbd_state_rv tmp___0 ;
65459
65460  {
65461  {
65462# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65463  memset((void *)(& primary_args), 0, 4UL);
65464# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65465  tmp = primary_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & primary_args);
65466  }
65467# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65468  if (tmp == 0) {
65469# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65470    reply->ret_code = 126;
65471# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65472    return (0);
65473  } else {
65474
65475  }
65476  {
65477# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65478  tmp___0 = drbd_set_role(mdev, (enum drbd_role )1, (int )primary_args.primary_force);
65479# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65480  reply->ret_code = (int )tmp___0;
65481  }
65482# 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_nl.c.p"
65483  return (0);
65484}
65485}
65486# 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"
65487static int drbd_nl_secondary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
65488                             struct drbd_nl_cfg_reply *reply )
65489{ enum drbd_state_rv tmp ;
65490
65491  {
65492  {
65493# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65494  tmp = drbd_set_role(mdev, (enum drbd_role )2, 0);
65495# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65496  reply->ret_code = (int )tmp;
65497  }
65498# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65499  return (0);
65500}
65501}
65502# 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"
65503static void drbd_md_set_sector_offsets(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
65504{ sector_t md_size_sect ;
65505  sector_t tmp ;
65506  sector_t tmp___0 ;
65507  sector_t tmp___1 ;
65508
65509  {
65510# 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_nl.c.p"
65511  md_size_sect = 0UL;
65512# 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_nl.c.p"
65513  if (bdev->dc.meta_dev_idx == -2) {
65514# 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_nl.c.p"
65515    goto case_neg_2;
65516  } else
65517# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65518  if (bdev->dc.meta_dev_idx == -1) {
65519# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65520    goto case_neg_1;
65521  } else
65522# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65523  if (bdev->dc.meta_dev_idx == -3) {
65524# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65525    goto case_neg_3;
65526  } else {
65527# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65528    goto switch_default;
65529# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65530    if (0) {
65531      switch_default:
65532      {
65533# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65534      bdev->md.md_size_sect = 262144U;
65535# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65536      tmp = drbd_md_ss__(mdev, bdev);
65537# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65538      bdev->md.md_offset = (u64 )tmp;
65539# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65540      bdev->md.al_offset = 8;
65541# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65542      bdev->md.bm_offset = 72;
65543      }
65544# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65545      goto ldv_50735;
65546      case_neg_2:
65547      {
65548# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65549      tmp___0 = drbd_get_capacity(bdev->md_bdev);
65550# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65551      bdev->md.md_size_sect = (u32 )tmp___0;
65552# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65553      bdev->md.md_offset = 0ULL;
65554# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65555      bdev->md.al_offset = 8;
65556# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65557      bdev->md.bm_offset = 72;
65558      }
65559# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65560      goto ldv_50735;
65561      case_neg_1: ;
65562      case_neg_3:
65563      {
65564# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65565      tmp___1 = drbd_md_ss__(mdev, bdev);
65566# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65567      bdev->md.md_offset = (u64 )tmp___1;
65568# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65569      bdev->md.al_offset = -64;
65570# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65571      md_size_sect = drbd_get_capacity(bdev->backing_bdev);
65572# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65573      md_size_sect = (md_size_sect + 32767UL) & 0x0fffffffffff8000UL;
65574# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65575      md_size_sect = md_size_sect >> 15;
65576# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65577      md_size_sect = (md_size_sect + 7UL) & 0x0ffffffffffffff8UL;
65578# 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_nl.c.p"
65579      md_size_sect = md_size_sect + 72UL;
65580# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65581      bdev->md.md_size_sect = (u32 )md_size_sect;
65582# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65583      bdev->md.bm_offset = (s32 )(8U - (unsigned int )md_size_sect);
65584      }
65585# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65586      goto ldv_50735;
65587    } else {
65588
65589    }
65590  }
65591  ldv_50735: ;
65592# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65593  return;
65594}
65595}
65596# 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"
65597char *ppsize(char *buf , unsigned long long size )
65598{ char units[6U] ;
65599  int base ;
65600
65601  {
65602# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65603  units[0] = (char)75;
65604# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65605  units[1] = (char)77;
65606# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65607  units[2] = (char)71;
65608# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65609  units[3] = (char)84;
65610# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65611  units[4] = (char)80;
65612# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65613  units[5] = (char)69;
65614# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65615  base = 0;
65616# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65617  goto ldv_50746;
65618  ldv_50745:
65619# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65620  size = (size >> 10) + (unsigned long long )((size & 512ULL) != 0ULL);
65621# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65622  base = base + 1;
65623  ldv_50746: ;
65624# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65625  if (size > 9999ULL) {
65626# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65627    if ((unsigned int )base <= 4U) {
65628# 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_nl.c.p"
65629      goto ldv_50745;
65630    } else {
65631# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65632      goto ldv_50747;
65633    }
65634  } else {
65635# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65636    goto ldv_50747;
65637  }
65638  ldv_50747:
65639  {
65640# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65641  sprintf(buf, "%u %cB", (unsigned int )size, (int )units[base]);
65642  }
65643# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65644  return (buf);
65645}
65646}
65647# 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"
65648void drbd_suspend_io(struct drbd_conf *mdev )
65649{ int tmp ;
65650  int tmp___0 ;
65651  wait_queue_t __wait ;
65652  struct task_struct *tmp___1 ;
65653  int tmp___2 ;
65654
65655  {
65656  {
65657# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65658  set_bit(15U, (unsigned long volatile *)(& mdev->flags));
65659# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65660  tmp = is_susp(mdev->state);
65661  }
65662# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65663  if (tmp != 0) {
65664# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65665    return;
65666  } else {
65667
65668  }
65669  {
65670# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65671  tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
65672  }
65673# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65674  if (tmp___0 == 0) {
65675# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65676    goto ldv_50751;
65677  } else {
65678
65679  }
65680  {
65681# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65682  tmp___1 = get_current();
65683# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65684  __wait.flags = 0U;
65685# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65686  __wait.private = (void *)tmp___1;
65687# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65688  __wait.func = & autoremove_wake_function;
65689# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65690  __wait.task_list.next = & __wait.task_list;
65691# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65692  __wait.task_list.prev = & __wait.task_list;
65693  }
65694  ldv_50754:
65695  {
65696# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65697  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
65698# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65699  tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
65700  }
65701# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65702  if (tmp___2 == 0) {
65703# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65704    goto ldv_50753;
65705  } else {
65706
65707  }
65708  {
65709# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65710  schedule();
65711  }
65712# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65713  goto ldv_50754;
65714  ldv_50753:
65715  {
65716# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65717  finish_wait(& mdev->misc_wait, & __wait);
65718  }
65719  ldv_50751: ;
65720# 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"
65721  return;
65722}
65723}
65724# 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"
65725void drbd_resume_io(struct drbd_conf *mdev )
65726{
65727
65728  {
65729  {
65730# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65731  clear_bit(15, (unsigned long volatile *)(& mdev->flags));
65732# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65733  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
65734  }
65735# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65736  return;
65737}
65738}
65739# 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"
65740enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags )
65741{ sector_t prev_first_sect ;
65742  sector_t prev_size ;
65743  sector_t la_size ;
65744  sector_t size ;
65745  char ppb[10U] ;
65746  int md_moved ;
65747  int la_size_changed ;
65748  enum determine_dev_size rv ;
65749  int tmp ;
65750  wait_queue_t __wait ;
65751  struct task_struct *tmp___0 ;
65752  int tmp___1 ;
65753  int err ;
65754  sector_t tmp___2 ;
65755  long tmp___3 ;
65756  char *tmp___4 ;
65757  sector_t tmp___5 ;
65758  sector_t tmp___6 ;
65759  sector_t tmp___7 ;
65760  int tmp___8 ;
65761  int err___0 ;
65762  char *tmp___9 ;
65763  char *tmp___10 ;
65764
65765  {
65766  {
65767# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65768  rv = (enum determine_dev_size )0;
65769# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65770  drbd_suspend_io(mdev);
65771# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65772  tmp = lc_try_lock(mdev->act_log);
65773  }
65774# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65775  if (tmp != 0) {
65776# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65777    goto ldv_50770;
65778  } else {
65779
65780  }
65781  {
65782# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65783  tmp___0 = get_current();
65784# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65785  __wait.flags = 0U;
65786# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65787  __wait.private = (void *)tmp___0;
65788# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65789  __wait.func = & autoremove_wake_function;
65790# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65791  __wait.task_list.next = & __wait.task_list;
65792# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65793  __wait.task_list.prev = & __wait.task_list;
65794  }
65795  ldv_50773:
65796  {
65797# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65798  prepare_to_wait(& mdev->al_wait, & __wait, 2);
65799# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65800  tmp___1 = lc_try_lock(mdev->act_log);
65801  }
65802# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65803  if (tmp___1 != 0) {
65804# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65805    goto ldv_50772;
65806  } else {
65807
65808  }
65809  {
65810# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65811  schedule();
65812  }
65813# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65814  goto ldv_50773;
65815  ldv_50772:
65816  {
65817# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65818  finish_wait(& mdev->al_wait, & __wait);
65819  }
65820  ldv_50770:
65821  {
65822# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65823  prev_first_sect = drbd_md_first_sector(mdev->ldev);
65824# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65825  prev_size = (sector_t )(mdev->ldev)->md.md_size_sect;
65826# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65827  la_size = (sector_t )(mdev->ldev)->md.la_size_sect;
65828# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65829  drbd_md_set_sector_offsets(mdev, mdev->ldev);
65830# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65831  size = drbd_new_dev_size(mdev, mdev->ldev, (int )flags & 1);
65832# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65833  tmp___5 = drbd_get_capacity(mdev->this_bdev);
65834  }
65835# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65836  if (tmp___5 != size) {
65837# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65838    goto _L;
65839  } else {
65840    {
65841# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65842    tmp___6 = drbd_bm_capacity(mdev);
65843    }
65844# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65845    if (tmp___6 != size) {
65846      _L:
65847      {
65848# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65849      err = drbd_bm_resize(mdev, size, ((unsigned int )flags & 2U) == 0U);
65850# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65851      tmp___3 = __builtin_expect((long )(err != 0), 0L);
65852      }
65853# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65854      if (tmp___3 != 0L) {
65855        {
65856# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65857        tmp___2 = drbd_bm_capacity(mdev);
65858# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65859        size = tmp___2 >> 1;
65860        }
65861# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65862        if (size == 0UL) {
65863          {
65864# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65865          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "OUT OF MEMORY! Could not allocate bitmap!\n");
65866          }
65867        } else {
65868          {
65869# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65870          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BM resizing failed. Leaving size unchanged at size = %lu KB\n",
65871                  size);
65872          }
65873        }
65874# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65875        rv = (enum determine_dev_size )-1;
65876      } else {
65877
65878      }
65879      {
65880# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65881      drbd_set_my_capacity(mdev, size);
65882# 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_nl.c.p"
65883      (mdev->ldev)->md.la_size_sect = (u64 )size;
65884# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65885      tmp___4 = ppsize((char *)(& ppb), (unsigned long long )(size >> 1));
65886# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65887      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "size = %s (%llu KB)\n",
65888                tmp___4, (unsigned long long )size >> 1);
65889      }
65890    } else {
65891
65892    }
65893  }
65894# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65895  if ((int )rv == -1) {
65896# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65897    goto out;
65898  } else {
65899
65900  }
65901  {
65902# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65903  la_size_changed = (mdev->ldev)->md.la_size_sect != (unsigned long long )la_size;
65904# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65905  tmp___7 = drbd_md_first_sector(mdev->ldev);
65906  }
65907# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65908  if (tmp___7 != prev_first_sect) {
65909# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65910    tmp___8 = 1;
65911  } else
65912# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65913  if ((sector_t )(mdev->ldev)->md.md_size_sect != prev_size) {
65914# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65915    tmp___8 = 1;
65916  } else {
65917# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65918    tmp___8 = 0;
65919  }
65920# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65921  md_moved = tmp___8;
65922# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65923  if (la_size_changed != 0) {
65924# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65925    goto _L___1;
65926  } else
65927# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65928  if (md_moved != 0) {
65929    _L___1:
65930    {
65931# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65932    drbd_al_shrink(mdev);
65933    }
65934# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65935    if (la_size_changed == 0) {
65936# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65937      goto _L___0;
65938    } else
65939# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65940    if (md_moved == 0) {
65941      _L___0:
65942# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65943      if (la_size_changed != 0) {
65944# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65945        tmp___9 = (char *)"size changed";
65946      } else {
65947# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65948        tmp___9 = (char *)"md moved";
65949      }
65950# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65951      tmp___10 = tmp___9;
65952    } else {
65953# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65954      tmp___10 = (char *)"size changed and md moved";
65955    }
65956    {
65957# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65958    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the whole bitmap, %s\n",
65959              tmp___10);
65960# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65961    err___0 = drbd_bitmap_io(mdev, & drbd_bm_write, (char *)"size changed", (enum bm_flag )7);
65962    }
65963# 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_nl.c.p"
65964    if (err___0 != 0) {
65965# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65966      rv = (enum determine_dev_size )-1;
65967# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65968      goto out;
65969    } else {
65970
65971    }
65972    {
65973# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65974    drbd_md_mark_dirty(mdev);
65975    }
65976  } else {
65977
65978  }
65979# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65980  if (size > la_size) {
65981# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65982    rv = (enum determine_dev_size )2;
65983  } else {
65984
65985  }
65986# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65987  if (size < la_size) {
65988# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65989    rv = (enum determine_dev_size )1;
65990  } else {
65991
65992  }
65993  out:
65994  {
65995# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65996  lc_unlock(mdev->act_log);
65997# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
65998  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
65999# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66000  drbd_resume_io(mdev);
66001  }
66002# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66003  return (rv);
66004}
66005}
66006# 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"
66007sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
66008                           int assume_peer_has_space )
66009{ sector_t p_size ;
66010  sector_t la_size ;
66011  sector_t m_size ;
66012  sector_t u_size ;
66013  sector_t size ;
66014  sector_t __min1 ;
66015  sector_t __min2 ;
66016  sector_t tmp ;
66017
66018  {
66019  {
66020# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66021  p_size = mdev->p_size;
66022# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66023  la_size = (sector_t )bdev->md.la_size_sect;
66024# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66025  u_size = (sector_t )bdev->dc.disk_size;
66026# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66027  size = 0UL;
66028# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66029  m_size = drbd_get_max_capacity___1(bdev);
66030  }
66031# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66032  if ((int )mdev->state.ldv_38339.conn <= 9) {
66033# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66034    if (assume_peer_has_space != 0) {
66035      {
66036# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66037      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resize while not connected was forced by the user!\n");
66038# 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_nl.c.p"
66039      p_size = m_size;
66040      }
66041    } else {
66042
66043    }
66044  } else {
66045
66046  }
66047# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66048  if (p_size != 0UL) {
66049# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66050    if (m_size != 0UL) {
66051# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66052      __min1 = p_size;
66053# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66054      __min2 = m_size;
66055# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66056      if (__min1 < __min2) {
66057# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66058        tmp = __min1;
66059      } else {
66060# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66061        tmp = __min2;
66062      }
66063# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66064      size = tmp;
66065    } else {
66066# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66067      goto _L;
66068    }
66069  } else
66070  _L:
66071# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66072  if (la_size != 0UL) {
66073# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66074    size = la_size;
66075# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66076    if (m_size != 0UL) {
66077# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66078      if (m_size < size) {
66079# 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_nl.c.p"
66080        size = m_size;
66081      } else {
66082
66083      }
66084    } else {
66085
66086    }
66087# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66088    if (p_size != 0UL) {
66089# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66090      if (p_size < size) {
66091# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66092        size = p_size;
66093      } else {
66094
66095      }
66096    } else {
66097
66098    }
66099  } else {
66100# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66101    if (m_size != 0UL) {
66102# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66103      size = m_size;
66104    } else {
66105
66106    }
66107# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66108    if (p_size != 0UL) {
66109# 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_nl.c.p"
66110      size = p_size;
66111    } else {
66112
66113    }
66114  }
66115# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66116  if (size == 0UL) {
66117    {
66118# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66119    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Both nodes diskless!\n");
66120    }
66121  } else {
66122
66123  }
66124# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66125  if (u_size != 0UL) {
66126# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66127    if (u_size > size) {
66128      {
66129# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66130      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Requested disk size is too big (%lu > %lu)\n",
66131              u_size >> 1, size >> 1);
66132      }
66133    } else {
66134# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66135      size = u_size;
66136    }
66137  } else {
66138
66139  }
66140# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66141  return (size);
66142}
66143}
66144# 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"
66145static int drbd_check_al_size(struct drbd_conf *mdev )
66146{ struct lru_cache *n ;
66147  struct lru_cache *t ;
66148  struct lc_element *e ;
66149  unsigned int in_use ;
66150  int i ;
66151  int _b ;
66152
66153  {
66154# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66155  _b = mdev->sync_conf.al_extents <= 6;
66156# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66157  if (_b != 0) {
66158    {
66159# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66160    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
66161            "drbd_check_al_size", (char *)"mdev->sync_conf.al_extents < 7", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
66162            761);
66163    }
66164  } else {
66165
66166  }
66167# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66168  if (_b != 0) {
66169# 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_nl.c.p"
66170    mdev->sync_conf.al_extents = 127;
66171  } else {
66172
66173  }
66174# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66175  if ((unsigned long )mdev->act_log != (unsigned long )((struct lru_cache *)0)) {
66176# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66177    if ((mdev->act_log)->nr_elements == (unsigned int )mdev->sync_conf.al_extents) {
66178# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66179      return (0);
66180    } else {
66181
66182    }
66183  } else {
66184
66185  }
66186  {
66187# 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_nl.c.p"
66188  in_use = 0U;
66189# 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_nl.c.p"
66190  t = mdev->act_log;
66191# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66192  n = lc_create("act_log", drbd_al_ext_cache, (unsigned int )mdev->sync_conf.al_extents,
66193                48UL, 0UL);
66194  }
66195# 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_nl.c.p"
66196  if ((unsigned long )n == (unsigned long )((struct lru_cache *)0)) {
66197    {
66198# 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_nl.c.p"
66199    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Cannot allocate act_log lru!\n");
66200    }
66201# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66202    return (-12);
66203  } else {
66204
66205  }
66206  {
66207# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66208  spin_lock_irq(& mdev->al_lock);
66209  }
66210# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66211  if ((unsigned long )t != (unsigned long )((struct lru_cache *)0)) {
66212# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66213    i = 0;
66214# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66215    goto ldv_50802;
66216    ldv_50801:
66217    {
66218# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66219    e = lc_element_by_index(t, (unsigned int )i);
66220    }
66221# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66222    if (e->refcnt != 0U) {
66223      {
66224# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66225      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "refcnt(%d)==%d\n",
66226              e->lc_number, e->refcnt);
66227      }
66228    } else {
66229
66230    }
66231# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66232    in_use = e->refcnt + in_use;
66233# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66234    i = i + 1;
66235    ldv_50802: ;
66236# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66237    if ((unsigned int )i < t->nr_elements) {
66238# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66239      goto ldv_50801;
66240    } else {
66241# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66242      goto ldv_50803;
66243    }
66244    ldv_50803: ;
66245  } else {
66246
66247  }
66248# 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_nl.c.p"
66249  if (in_use == 0U) {
66250# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66251    mdev->act_log = n;
66252  } else {
66253
66254  }
66255  {
66256# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66257  spin_unlock_irq(& mdev->al_lock);
66258  }
66259# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66260  if (in_use != 0U) {
66261    {
66262# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66263    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Activity log still in use!\n");
66264# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66265    lc_destroy(n);
66266    }
66267# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66268    return (-16);
66269  } else
66270# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66271  if ((unsigned long )t != (unsigned long )((struct lru_cache *)0)) {
66272    {
66273# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66274    lc_destroy(t);
66275    }
66276  } else {
66277
66278  }
66279  {
66280# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66281  drbd_md_mark_dirty(mdev);
66282  }
66283# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66284  return (0);
66285}
66286}
66287# 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"
66288static void drbd_setup_queue_param(struct drbd_conf *mdev , unsigned int max_bio_size )
66289{ struct request_queue *q ;
66290  int max_hw_sectors ;
66291  int max_segments ;
66292  struct request_queue *b ;
66293  unsigned int _min1 ;
66294  unsigned int tmp ;
66295  unsigned int _min2 ;
66296  unsigned int tmp___0 ;
66297  int tmp___1 ;
66298  int tmp___2 ;
66299  struct request_queue *b___0 ;
66300  int tmp___3 ;
66301
66302  {
66303  {
66304# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66305  q = mdev->rq_queue;
66306# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66307  max_hw_sectors = (int )(max_bio_size >> 9);
66308# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66309  max_segments = 0;
66310# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66311  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
66312  }
66313# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66314  if (tmp___1 != 0) {
66315    {
66316# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66317    b = (((mdev->ldev)->backing_bdev)->bd_disk)->queue;
66318# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66319    tmp = queue_max_hw_sectors(b);
66320# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66321    _min1 = tmp;
66322# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66323    _min2 = max_bio_size >> 9;
66324    }
66325# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66326    if (_min1 < _min2) {
66327# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66328      tmp___0 = _min1;
66329    } else {
66330# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66331      tmp___0 = _min2;
66332    }
66333    {
66334# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66335    max_hw_sectors = (int )tmp___0;
66336# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66337    max_segments = (mdev->ldev)->dc.max_bio_bvecs;
66338# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66339    put_ldev(mdev);
66340    }
66341  } else {
66342
66343  }
66344  {
66345# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66346  blk_queue_logical_block_size(q, (unsigned short)512);
66347# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66348  blk_queue_max_hw_sectors(q, (unsigned int )max_hw_sectors);
66349  }
66350# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66351  if (max_segments != 0) {
66352# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66353    tmp___2 = (int )((unsigned short )max_segments);
66354  } else {
66355# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66356    tmp___2 = 128;
66357  }
66358  {
66359# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66360  blk_queue_max_segments(q, (unsigned short )tmp___2);
66361# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66362  blk_queue_segment_boundary(q, 4095UL);
66363# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66364  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
66365  }
66366# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66367  if (tmp___3 != 0) {
66368    {
66369# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66370    b___0 = (((mdev->ldev)->backing_bdev)->bd_disk)->queue;
66371# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66372    blk_queue_stack_limits(q, b___0);
66373    }
66374# 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_nl.c.p"
66375    if (q->backing_dev_info.ra_pages != b___0->backing_dev_info.ra_pages) {
66376      {
66377# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66378      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Adjusting my ra_pages to backing device\'s (%lu -> %lu)\n",
66379                q->backing_dev_info.ra_pages, b___0->backing_dev_info.ra_pages);
66380# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66381      q->backing_dev_info.ra_pages = b___0->backing_dev_info.ra_pages;
66382      }
66383    } else {
66384
66385    }
66386    {
66387# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66388    put_ldev(mdev);
66389    }
66390  } else {
66391
66392  }
66393# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66394  return;
66395}
66396}
66397# 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"
66398void drbd_reconsider_max_bio_size(struct drbd_conf *mdev )
66399{ int now ;
66400  int new ;
66401  int local ;
66402  int peer ;
66403  unsigned int tmp ;
66404  unsigned int tmp___0 ;
66405  int tmp___1 ;
66406  int __min1 ;
66407  int __min2 ;
66408  int tmp___2 ;
66409
66410  {
66411  {
66412# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66413  tmp = queue_max_hw_sectors(mdev->rq_queue);
66414# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66415  now = (int )(tmp << 9);
66416# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66417  local = mdev->local_max_bio_size;
66418# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66419  peer = mdev->peer_max_bio_size;
66420# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66421  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
66422  }
66423# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66424  if (tmp___1 != 0) {
66425    {
66426# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66427    tmp___0 = queue_max_hw_sectors((((mdev->ldev)->backing_bdev)->bd_disk)->queue);
66428# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66429    local = (int )(tmp___0 << 9);
66430# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66431    mdev->local_max_bio_size = local;
66432# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66433    put_ldev(mdev);
66434    }
66435  } else {
66436
66437  }
66438# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66439  if ((int )mdev->state.ldv_38339.conn > 9) {
66440# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66441    if (mdev->agreed_pro_version <= 93) {
66442# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66443      peer = mdev->peer_max_bio_size;
66444    } else
66445# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66446    if (mdev->agreed_pro_version == 94) {
66447# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66448      peer = 32768;
66449    } else {
66450# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66451      peer = 131072;
66452    }
66453  } else {
66454
66455  }
66456# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66457  __min1 = local;
66458# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66459  __min2 = peer;
66460# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66461  if (__min1 < __min2) {
66462# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66463    tmp___2 = __min1;
66464  } else {
66465# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66466    tmp___2 = __min2;
66467  }
66468# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66469  new = tmp___2;
66470# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66471  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
66472# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66473    if (new < now) {
66474      {
66475# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66476      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED new < now; (%d < %d)\n",
66477              new, now);
66478      }
66479    } else {
66480
66481    }
66482  } else {
66483
66484  }
66485# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66486  if (new != now) {
66487    {
66488# 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_nl.c.p"
66489    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "max BIO size = %u\n",
66490              new);
66491    }
66492  } else {
66493
66494  }
66495  {
66496# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66497  drbd_setup_queue_param(mdev, (unsigned int )new);
66498  }
66499# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66500  return;
66501}
66502}
66503# 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"
66504static void drbd_reconfig_start(struct drbd_conf *mdev )
66505{ int tmp ;
66506  wait_queue_t __wait ;
66507  struct task_struct *tmp___0 ;
66508  int tmp___1 ;
66509  int tmp___2 ;
66510  wait_queue_t __wait___0 ;
66511  struct task_struct *tmp___3 ;
66512  int tmp___4 ;
66513
66514  {
66515  {
66516# 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_nl.c.p"
66517  tmp = test_and_set_bit(22, (unsigned long volatile *)(& mdev->flags));
66518  }
66519# 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_nl.c.p"
66520  if (tmp == 0) {
66521# 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_nl.c.p"
66522    goto ldv_50829;
66523  } else {
66524
66525  }
66526  {
66527# 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_nl.c.p"
66528  tmp___0 = get_current();
66529# 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_nl.c.p"
66530  __wait.flags = 0U;
66531# 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_nl.c.p"
66532  __wait.private = (void *)tmp___0;
66533# 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_nl.c.p"
66534  __wait.func = & autoremove_wake_function;
66535# 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_nl.c.p"
66536  __wait.task_list.next = & __wait.task_list;
66537# 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_nl.c.p"
66538  __wait.task_list.prev = & __wait.task_list;
66539  }
66540  ldv_50832:
66541  {
66542# 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_nl.c.p"
66543  prepare_to_wait(& mdev->state_wait, & __wait, 2);
66544# 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_nl.c.p"
66545  tmp___1 = test_and_set_bit(22, (unsigned long volatile *)(& mdev->flags));
66546  }
66547# 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_nl.c.p"
66548  if (tmp___1 == 0) {
66549# 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_nl.c.p"
66550    goto ldv_50831;
66551  } else {
66552
66553  }
66554  {
66555# 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_nl.c.p"
66556  schedule();
66557  }
66558# 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_nl.c.p"
66559  goto ldv_50832;
66560  ldv_50831:
66561  {
66562# 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_nl.c.p"
66563  finish_wait(& mdev->state_wait, & __wait);
66564  }
66565  ldv_50829:
66566  {
66567# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66568  tmp___2 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
66569  }
66570# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66571  if (tmp___2 == 0) {
66572# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66573    goto ldv_50833;
66574  } else {
66575
66576  }
66577  {
66578# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66579  tmp___3 = get_current();
66580# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66581  __wait___0.flags = 0U;
66582# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66583  __wait___0.private = (void *)tmp___3;
66584# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66585  __wait___0.func = & autoremove_wake_function;
66586# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66587  __wait___0.task_list.next = & __wait___0.task_list;
66588# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66589  __wait___0.task_list.prev = & __wait___0.task_list;
66590  }
66591  ldv_50836:
66592  {
66593# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66594  prepare_to_wait(& mdev->state_wait, & __wait___0, 2);
66595# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66596  tmp___4 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
66597  }
66598# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66599  if (tmp___4 == 0) {
66600# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66601    goto ldv_50835;
66602  } else {
66603
66604  }
66605  {
66606# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66607  schedule();
66608  }
66609# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66610  goto ldv_50836;
66611  ldv_50835:
66612  {
66613# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66614  finish_wait(& mdev->state_wait, & __wait___0);
66615  }
66616  ldv_50833:
66617  {
66618# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66619  drbd_thread_start(& mdev->worker);
66620# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66621  drbd_flush_workqueue(mdev);
66622  }
66623# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66624  return;
66625}
66626}
66627# 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"
66628static void drbd_reconfig_done(struct drbd_conf *mdev )
66629{
66630
66631  {
66632  {
66633# 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_nl.c.p"
66634  spin_lock_irq(& mdev->req_lock);
66635  }
66636# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66637  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
66638# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66639    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 0U) {
66640# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66641      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
66642        {
66643# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66644        set_bit(23U, (unsigned long volatile *)(& mdev->flags));
66645# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66646        drbd_thread_stop_nowait(& mdev->worker);
66647        }
66648      } else {
66649        {
66650# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66651        clear_bit(22, (unsigned long volatile *)(& mdev->flags));
66652        }
66653      }
66654    } else {
66655      {
66656# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66657      clear_bit(22, (unsigned long volatile *)(& mdev->flags));
66658      }
66659    }
66660  } else {
66661    {
66662# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66663    clear_bit(22, (unsigned long volatile *)(& mdev->flags));
66664    }
66665  }
66666  {
66667# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66668  spin_unlock_irq(& mdev->req_lock);
66669# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66670  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
66671  }
66672# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66673  return;
66674}
66675}
66676# 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"
66677static void drbd_suspend_al(struct drbd_conf *mdev )
66678{ int s ;
66679  int tmp ;
66680  int tmp___0 ;
66681
66682  {
66683  {
66684# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66685  s = 0;
66686# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66687  tmp = lc_try_lock(mdev->act_log);
66688  }
66689# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66690  if (tmp != 0) {
66691    {
66692# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66693    drbd_al_shrink(mdev);
66694# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66695    lc_unlock(mdev->act_log);
66696    }
66697  } else {
66698    {
66699# 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_nl.c.p"
66700    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to lock al in drbd_suspend_al()\n");
66701    }
66702# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66703    return;
66704  }
66705  {
66706# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66707  spin_lock_irq(& mdev->req_lock);
66708  }
66709# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66710  if ((int )mdev->state.ldv_38339.conn <= 9) {
66711    {
66712# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66713    tmp___0 = test_and_set_bit(28, (unsigned long volatile *)(& mdev->flags));
66714# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66715    s = tmp___0 == 0;
66716    }
66717  } else {
66718
66719  }
66720  {
66721# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66722  spin_unlock_irq(& mdev->req_lock);
66723  }
66724# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66725  if (s != 0) {
66726    {
66727# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66728    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Suspended AL updates\n");
66729    }
66730  } else {
66731
66732  }
66733# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66734  return;
66735}
66736}
66737# 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"
66738static int drbd_nl_disk_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
66739                             struct drbd_nl_cfg_reply *reply )
66740{ enum drbd_ret_code retcode ;
66741  enum determine_dev_size dd ;
66742  sector_t max_possible_sectors ;
66743  sector_t min_md_device_sectors ;
66744  struct drbd_backing_dev *nbc ;
66745  struct block_device *bdev ;
66746  struct lru_cache *resync_lru ;
66747  union drbd_state ns ;
66748  union drbd_state os ;
66749  enum drbd_state_rv rv ;
66750  int cp_discovered ;
66751  int logical_block_size ;
66752  int tmp ;
66753  wait_queue_t __wait ;
66754  struct task_struct *tmp___0 ;
66755  int tmp___1 ;
66756  void *tmp___2 ;
66757  int tmp___3 ;
66758  int prot ;
66759  int tmp___4 ;
66760  long tmp___5 ;
66761  long tmp___6 ;
66762  void *tmp___7 ;
66763  long tmp___8 ;
66764  long tmp___9 ;
66765  int tmp___10 ;
66766  sector_t tmp___11 ;
66767  sector_t tmp___12 ;
66768  sector_t tmp___13 ;
66769  sector_t tmp___14 ;
66770  sector_t tmp___15 ;
66771  int tmp___16 ;
66772  int tmp___17 ;
66773  wait_queue_t __wait___0 ;
66774  struct task_struct *tmp___18 ;
66775  int tmp___19 ;
66776  int tmp___20 ;
66777  union drbd_state val ;
66778  union drbd_state mask ;
66779  int tmp___21 ;
66780  unsigned short tmp___22 ;
66781  struct page *page ;
66782  struct page *tmp___23 ;
66783  int tmp___24 ;
66784  int tmp___25 ;
66785  int tmp___26 ;
66786  int tmp___27 ;
66787  sector_t tmp___28 ;
66788  int tmp___29 ;
66789  int tmp___30 ;
66790  int tmp___31 ;
66791  int tmp___32 ;
66792  int tmp___33 ;
66793  int tmp___34 ;
66794  int tmp___35 ;
66795  int tmp___36 ;
66796  int tmp___37 ;
66797  unsigned long tmp___38 ;
66798  unsigned long tmp___39 ;
66799  int tmp___40 ;
66800  int tmp___41 ;
66801  int tmp___42 ;
66802  union drbd_state val___0 ;
66803  union drbd_state mask___0 ;
66804
66805  {
66806  {
66807# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66808  nbc = (struct drbd_backing_dev *)0;
66809# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66810  resync_lru = (struct lru_cache *)0;
66811# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66812  cp_discovered = 0;
66813# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66814  drbd_reconfig_start(mdev);
66815  }
66816# 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_nl.c.p"
66817  if ((int )mdev->state.ldv_38339.disk > 0) {
66818# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66819    retcode = (enum drbd_ret_code )124;
66820# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66821    goto fail;
66822  } else {
66823
66824  }
66825  {
66826# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66827  tmp = atomic_read((atomic_t const *)(& mdev->local_cnt));
66828  }
66829# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66830  if (tmp == 0) {
66831# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66832    goto ldv_50862;
66833  } else {
66834
66835  }
66836  {
66837# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66838  tmp___0 = get_current();
66839# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66840  __wait.flags = 0U;
66841# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66842  __wait.private = (void *)tmp___0;
66843# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66844  __wait.func = & autoremove_wake_function;
66845# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66846  __wait.task_list.next = & __wait.task_list;
66847# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66848  __wait.task_list.prev = & __wait.task_list;
66849  }
66850  ldv_50865:
66851  {
66852# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66853  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
66854# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66855  tmp___1 = atomic_read((atomic_t const *)(& mdev->local_cnt));
66856  }
66857# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66858  if (tmp___1 == 0) {
66859# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66860    goto ldv_50864;
66861  } else {
66862
66863  }
66864  {
66865# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66866  schedule();
66867  }
66868# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66869  goto ldv_50865;
66870  ldv_50864:
66871  {
66872# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66873  finish_wait(& mdev->misc_wait, & __wait);
66874  }
66875  ldv_50862:
66876  {
66877# 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_nl.c.p"
66878  tmp___2 = kzalloc(392UL, 208U);
66879# 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_nl.c.p"
66880  nbc = (struct drbd_backing_dev *)tmp___2;
66881  }
66882# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66883  if ((unsigned long )nbc == (unsigned long )((struct drbd_backing_dev *)0)) {
66884# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66885    retcode = (enum drbd_ret_code )122;
66886# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66887    goto fail;
66888  } else {
66889
66890  }
66891  {
66892# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66893  nbc->dc.disk_size = 0ULL;
66894# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66895  nbc->dc.on_io_error = 0;
66896# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66897  nbc->dc.fencing = 0;
66898# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66899  nbc->dc.max_bio_bvecs = 0;
66900# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66901  tmp___3 = disk_conf_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & nbc->dc);
66902  }
66903# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66904  if (tmp___3 == 0) {
66905# 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_nl.c.p"
66906    retcode = (enum drbd_ret_code )126;
66907# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66908    goto fail;
66909  } else {
66910
66911  }
66912# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66913  if (nbc->dc.meta_dev_idx < -3) {
66914# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66915    retcode = (enum drbd_ret_code )116;
66916# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66917    goto fail;
66918  } else {
66919
66920  }
66921  {
66922# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66923  tmp___4 = get_net_conf(mdev);
66924  }
66925# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66926  if (tmp___4 != 0) {
66927    {
66928# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66929    prot = (mdev->net_conf)->wire_protocol;
66930# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66931    put_net_conf(mdev);
66932    }
66933# 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_nl.c.p"
66934    if (nbc->dc.fencing == 2) {
66935# 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_nl.c.p"
66936      if (prot == 1) {
66937# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66938        retcode = (enum drbd_ret_code )154;
66939# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66940        goto fail;
66941      } else {
66942
66943      }
66944    } else {
66945
66946    }
66947  } else {
66948
66949  }
66950  {
66951# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66952  bdev = blkdev_get_by_path((char const *)(& nbc->dc.backing_dev), 131U, (void *)mdev);
66953# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66954  tmp___6 = IS_ERR((void const *)bdev);
66955  }
66956# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66957  if (tmp___6 != 0L) {
66958    {
66959# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66960    tmp___5 = PTR_ERR((void const *)bdev);
66961# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66962    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "open(\"%s\") failed with %ld\n",
66963            (unsigned char *)(& nbc->dc.backing_dev), tmp___5);
66964# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66965    retcode = (enum drbd_ret_code )104;
66966    }
66967# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66968    goto fail;
66969  } else {
66970
66971  }
66972# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66973  nbc->backing_bdev = bdev;
66974# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66975  if (nbc->dc.meta_dev_idx < 0) {
66976# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66977    tmp___7 = (void *)mdev;
66978  } else {
66979# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66980    tmp___7 = (void *)drbd_m_holder;
66981  }
66982  {
66983# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66984  bdev = blkdev_get_by_path((char const *)(& nbc->dc.meta_dev), 131U, tmp___7);
66985# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66986  tmp___9 = IS_ERR((void const *)bdev);
66987  }
66988# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66989  if (tmp___9 != 0L) {
66990    {
66991# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66992    tmp___8 = PTR_ERR((void const *)bdev);
66993# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66994    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "open(\"%s\") failed with %ld\n",
66995            (unsigned char *)(& nbc->dc.meta_dev), tmp___8);
66996# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
66997    retcode = (enum drbd_ret_code )105;
66998    }
66999# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67000    goto fail;
67001  } else {
67002
67003  }
67004# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67005  nbc->md_bdev = bdev;
67006# 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_nl.c.p"
67007  if (nbc->dc.meta_dev_idx == -1) {
67008# 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_nl.c.p"
67009    tmp___10 = 1;
67010  } else
67011# 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_nl.c.p"
67012  if (nbc->dc.meta_dev_idx == -3) {
67013# 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_nl.c.p"
67014    tmp___10 = 1;
67015  } else {
67016# 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_nl.c.p"
67017    tmp___10 = 0;
67018  }
67019# 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_nl.c.p"
67020  if (((unsigned long )nbc->backing_bdev == (unsigned long )nbc->md_bdev) ^ (int )((_Bool )tmp___10)) {
67021# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67022    retcode = (enum drbd_ret_code )116;
67023# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67024    goto fail;
67025  } else {
67026
67027  }
67028  {
67029# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67030  resync_lru = lc_create("resync", drbd_bm_ext_cache, 61U, 64UL, 16UL);
67031  }
67032# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67033  if ((unsigned long )resync_lru == (unsigned long )((struct lru_cache *)0)) {
67034# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67035    retcode = (enum drbd_ret_code )122;
67036# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67037    goto fail;
67038  } else {
67039
67040  }
67041  {
67042# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67043  drbd_md_set_sector_offsets(mdev, nbc);
67044# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67045  tmp___12 = drbd_get_max_capacity___1(nbc);
67046  }
67047# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67048  if ((unsigned long long )tmp___12 < nbc->dc.disk_size) {
67049    {
67050# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67051    tmp___11 = drbd_get_max_capacity___1(nbc);
67052# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67053    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "max capacity %llu smaller than disk size %llu\n",
67054            (unsigned long long )tmp___11, nbc->dc.disk_size);
67055# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67056    retcode = (enum drbd_ret_code )111;
67057    }
67058# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67059    goto fail;
67060  } else {
67061
67062  }
67063# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67064  if (nbc->dc.meta_dev_idx < 0) {
67065# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67066    max_possible_sectors = 2251799813685248UL;
67067# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67068    min_md_device_sectors = 2048UL;
67069  } else {
67070# 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_nl.c.p"
67071    max_possible_sectors = 8587575296UL;
67072# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67073    min_md_device_sectors = (unsigned long )(nbc->dc.meta_dev_idx + 1) * 262144UL;
67074  }
67075  {
67076# 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_nl.c.p"
67077  tmp___13 = drbd_get_capacity(nbc->md_bdev);
67078  }
67079# 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_nl.c.p"
67080  if (tmp___13 < min_md_device_sectors) {
67081    {
67082# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67083    retcode = (enum drbd_ret_code )112;
67084# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67085    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "refusing attach: md-device too small, at least %llu sectors needed for this meta-disk type\n",
67086             (unsigned long long )min_md_device_sectors);
67087    }
67088# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67089    goto fail;
67090  } else {
67091
67092  }
67093  {
67094# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67095  tmp___14 = drbd_get_max_capacity___1(nbc);
67096# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67097  tmp___15 = drbd_get_capacity(mdev->this_bdev);
67098  }
67099# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67100  if (tmp___14 < tmp___15) {
67101# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67102    retcode = (enum drbd_ret_code )111;
67103# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67104    goto fail;
67105  } else {
67106
67107  }
67108  {
67109# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67110  nbc->known_size = drbd_get_capacity(nbc->backing_bdev);
67111  }
67112# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67113  if (nbc->known_size > max_possible_sectors) {
67114    {
67115# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67116    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "==> truncating very big lower level device to currently maximum possible %llu sectors <==\n",
67117             (unsigned long long )max_possible_sectors);
67118    }
67119# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67120    if (nbc->dc.meta_dev_idx >= 0) {
67121      {
67122# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67123      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "==>> using internal or flexible meta data may help <<==\n");
67124      }
67125    } else {
67126
67127    }
67128  } else {
67129
67130  }
67131  {
67132# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67133  drbd_suspend_io(mdev);
67134# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67135  tmp___16 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
67136  }
67137# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67138  if (tmp___16 == 0) {
67139# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67140    goto ldv_50867;
67141  } else {
67142    {
67143# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67144    tmp___17 = is_susp(mdev->state);
67145    }
67146# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67147    if (tmp___17 != 0) {
67148# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67149      goto ldv_50867;
67150    } else {
67151
67152    }
67153  }
67154  {
67155# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67156  tmp___18 = get_current();
67157# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67158  __wait___0.flags = 0U;
67159# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67160  __wait___0.private = (void *)tmp___18;
67161# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67162  __wait___0.func = & autoremove_wake_function;
67163# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67164  __wait___0.task_list.next = & __wait___0.task_list;
67165# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67166  __wait___0.task_list.prev = & __wait___0.task_list;
67167  }
67168  ldv_50870:
67169  {
67170# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67171  prepare_to_wait(& mdev->misc_wait, & __wait___0, 2);
67172# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67173  tmp___19 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
67174  }
67175# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67176  if (tmp___19 == 0) {
67177# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67178    goto ldv_50869;
67179  } else {
67180    {
67181# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67182    tmp___20 = is_susp(mdev->state);
67183    }
67184# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67185    if (tmp___20 != 0) {
67186# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67187      goto ldv_50869;
67188    } else {
67189
67190    }
67191  }
67192  {
67193# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67194  schedule();
67195  }
67196# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67197  goto ldv_50870;
67198  ldv_50869:
67199  {
67200# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67201  finish_wait(& mdev->misc_wait, & __wait___0);
67202  }
67203  ldv_50867:
67204  {
67205# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67206  drbd_flush_workqueue(mdev);
67207# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67208  val.i = 0U;
67209# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67210  val.ldv_38339.disk = (unsigned char)1;
67211# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67212  mask.i = 0U;
67213# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67214  mask.ldv_38339.disk = (unsigned char)15;
67215# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67216  rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )2);
67217# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67218  retcode = (enum drbd_ret_code )rv;
67219# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67220  drbd_resume_io(mdev);
67221  }
67222# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67223  if ((int )rv <= 0) {
67224# 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_nl.c.p"
67225    goto fail;
67226  } else {
67227
67228  }
67229  {
67230# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67231  tmp___21 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
67232  }
67233# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67234  if (tmp___21 == 0) {
67235# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67236    goto force_diskless;
67237  } else {
67238
67239  }
67240  {
67241# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67242  drbd_md_set_sector_offsets(mdev, nbc);
67243# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67244  tmp___22 = bdev_logical_block_size(nbc->md_bdev);
67245# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67246  logical_block_size = (int )tmp___22;
67247  }
67248# 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_nl.c.p"
67249  if (logical_block_size == 0) {
67250# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67251    logical_block_size = 512;
67252  } else {
67253
67254  }
67255# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67256  if (logical_block_size != 512) {
67257# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67258    if ((unsigned long )mdev->md_io_tmpp == (unsigned long )((struct page *)0)) {
67259      {
67260# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67261      tmp___23 = alloc_pages(16U, 0U);
67262# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67263      page = tmp___23;
67264      }
67265# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67266      if ((unsigned long )page == (unsigned long )((struct page *)0)) {
67267# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67268        goto force_diskless_dec;
67269      } else {
67270
67271      }
67272      {
67273# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67274      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Meta data\'s bdev logical_block_size = %d != %d\n",
67275               logical_block_size, 512);
67276# 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_nl.c.p"
67277      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Workaround engaged (has performance impact).\n");
67278# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67279      mdev->md_io_tmpp = page;
67280      }
67281    } else {
67282
67283    }
67284  } else {
67285
67286  }
67287# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67288  if ((unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0)) {
67289    {
67290# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67291    tmp___24 = drbd_bm_init(mdev);
67292    }
67293# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67294    if (tmp___24 != 0) {
67295# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67296      retcode = (enum drbd_ret_code )122;
67297# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67298      goto force_diskless_dec;
67299    } else {
67300
67301    }
67302  } else {
67303
67304  }
67305  {
67306# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67307  tmp___25 = drbd_md_read(mdev, nbc);
67308# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67309  retcode = (enum drbd_ret_code )tmp___25;
67310  }
67311# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67312  if ((unsigned int )retcode != 101U) {
67313# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67314    goto force_diskless_dec;
67315  } else {
67316
67317  }
67318# 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_nl.c.p"
67319  if ((int )mdev->state.ldv_38339.conn <= 9) {
67320# 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_nl.c.p"
67321    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
67322# 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_nl.c.p"
67323      if (((mdev->ed_uuid ^ nbc->md.uuid[0]) & 0x0ffffffffffffffeULL) != 0ULL) {
67324        {
67325# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67326        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can only attach to data with current UUID=%016llX\n",
67327                mdev->ed_uuid);
67328# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67329        retcode = (enum drbd_ret_code )150;
67330        }
67331# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67332        goto force_diskless_dec;
67333      } else {
67334
67335      }
67336    } else {
67337
67338    }
67339  } else {
67340
67341  }
67342  {
67343# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67344  tmp___26 = drbd_check_al_size(mdev);
67345  }
67346# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67347  if (tmp___26 != 0) {
67348# 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_nl.c.p"
67349    retcode = (enum drbd_ret_code )122;
67350# 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_nl.c.p"
67351    goto force_diskless_dec;
67352  } else {
67353
67354  }
67355  {
67356# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67357  tmp___27 = drbd_md_test_flag(nbc, 1);
67358  }
67359# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67360  if (tmp___27 != 0) {
67361    {
67362# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67363    tmp___28 = drbd_new_dev_size(mdev, nbc, 0);
67364    }
67365# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67366    if ((unsigned long long )tmp___28 < nbc->md.la_size_sect) {
67367      {
67368# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67369      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "refusing to truncate a consistent device\n");
67370# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67371      retcode = (enum drbd_ret_code )111;
67372      }
67373# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67374      goto force_diskless_dec;
67375    } else {
67376
67377    }
67378  } else {
67379
67380  }
67381  {
67382# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67383  tmp___29 = drbd_al_read_log(mdev, nbc);
67384  }
67385# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67386  if (tmp___29 == 0) {
67387# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67388    retcode = (enum drbd_ret_code )118;
67389# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67390    goto force_diskless_dec;
67391  } else {
67392
67393  }
67394# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67395  if ((unsigned int )*((unsigned char *)nbc + 372UL) != 0U) {
67396    {
67397# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67398    set_bit(14U, (unsigned long volatile *)(& mdev->flags));
67399    }
67400  } else {
67401    {
67402# 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_nl.c.p"
67403    clear_bit(14, (unsigned long volatile *)(& mdev->flags));
67404    }
67405  }
67406# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67407  if ((unsigned long )mdev->ldev != (unsigned long )((struct drbd_backing_dev *)0)) {
67408    {
67409# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67410    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->ldev == NULL ) in %s:%d\n",
67411            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
67412            1168);
67413    }
67414  } else {
67415
67416  }
67417  {
67418# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67419  mdev->ldev = nbc;
67420# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67421  mdev->resync = resync_lru;
67422# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67423  nbc = (struct drbd_backing_dev *)0;
67424# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67425  resync_lru = (struct lru_cache *)0;
67426# 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_nl.c.p"
67427  mdev->write_ordering = (enum write_ordering_e )2;
67428# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67429  drbd_bump_write_ordering(mdev, (enum write_ordering_e )2);
67430# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67431  tmp___30 = drbd_md_test_flag(mdev->ldev, 64);
67432  }
67433# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67434  if (tmp___30 != 0) {
67435    {
67436# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67437    set_bit(11U, (unsigned long volatile *)(& mdev->flags));
67438    }
67439  } else {
67440    {
67441# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67442    clear_bit(11, (unsigned long volatile *)(& mdev->flags));
67443    }
67444  }
67445  {
67446# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67447  tmp___31 = drbd_md_test_flag(mdev->ldev, 2);
67448  }
67449# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67450  if (tmp___31 != 0) {
67451# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67452    if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
67453      {
67454# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67455      set_bit(11U, (unsigned long volatile *)(& mdev->flags));
67456# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67457      cp_discovered = 1;
67458      }
67459    } else
67460# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67461    if ((unsigned int )*((unsigned char *)mdev + 2278UL) == 0U) {
67462      {
67463# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67464      set_bit(11U, (unsigned long volatile *)(& mdev->flags));
67465# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67466      cp_discovered = 1;
67467      }
67468    } else {
67469
67470    }
67471  } else {
67472
67473  }
67474  {
67475# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67476  mdev->send_cnt = 0U;
67477# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67478  mdev->recv_cnt = 0U;
67479# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67480  mdev->read_cnt = 0U;
67481# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67482  mdev->writ_cnt = 0U;
67483# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67484  drbd_reconsider_max_bio_size(mdev);
67485# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67486  clear_bit(7, (unsigned long volatile *)(& mdev->flags));
67487  }
67488# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67489  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
67490    {
67491# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67492    tmp___32 = drbd_md_test_flag(mdev->ldev, 2);
67493    }
67494# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67495    if (tmp___32 != 0) {
67496      {
67497# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67498      tmp___33 = drbd_md_test_flag(mdev->ldev, 4);
67499      }
67500# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67501      if (tmp___33 == 0) {
67502        {
67503# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67504        set_bit(7U, (unsigned long volatile *)(& mdev->flags));
67505        }
67506      } else {
67507
67508      }
67509    } else {
67510
67511    }
67512  } else {
67513
67514  }
67515  {
67516# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67517  dd = drbd_determine_dev_size(mdev, (enum dds_flags )0);
67518  }
67519# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67520  if ((int )dd == -1) {
67521# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67522    retcode = (enum drbd_ret_code )140;
67523# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67524    goto force_diskless_dec;
67525  } else
67526# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67527  if ((int )dd == 2) {
67528    {
67529# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67530    set_bit(20U, (unsigned long volatile *)(& mdev->flags));
67531    }
67532  } else {
67533
67534  }
67535  {
67536# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67537  tmp___36 = drbd_md_test_flag(mdev->ldev, 8);
67538  }
67539# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67540  if (tmp___36 != 0) {
67541    {
67542# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67543    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Assuming that all blocks are out of sync (aka FullSync)\n");
67544# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67545    tmp___34 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, (char *)"set_n_write from attaching",
67546                              (enum bm_flag )7);
67547    }
67548# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67549    if (tmp___34 != 0) {
67550# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67551      retcode = (enum drbd_ret_code )118;
67552# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67553      goto force_diskless_dec;
67554    } else {
67555
67556    }
67557  } else {
67558    {
67559# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67560    tmp___35 = drbd_bitmap_io(mdev, & drbd_bm_read, (char *)"read from attaching",
67561                              (enum bm_flag )7);
67562    }
67563# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67564    if (tmp___35 < 0) {
67565# 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_nl.c.p"
67566      retcode = (enum drbd_ret_code )118;
67567# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67568      goto force_diskless_dec;
67569    } else {
67570
67571    }
67572  }
67573# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67574  if (cp_discovered != 0) {
67575    {
67576# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67577    drbd_al_apply_to_bm(mdev);
67578# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67579    tmp___37 = drbd_bitmap_io(mdev, & drbd_bm_write, (char *)"crashed primary apply AL",
67580                              (enum bm_flag )7);
67581    }
67582# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67583    if (tmp___37 != 0) {
67584# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67585      retcode = (enum drbd_ret_code )118;
67586# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67587      goto force_diskless_dec;
67588    } else {
67589
67590    }
67591  } else {
67592
67593  }
67594  {
67595# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67596  tmp___38 = _drbd_bm_total_weight(mdev);
67597# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67598  tmp___39 = drbd_bm_bits(mdev);
67599  }
67600# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67601  if (tmp___38 == tmp___39) {
67602    {
67603# 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_nl.c.p"
67604    drbd_suspend_al(mdev);
67605    }
67606  } else {
67607
67608  }
67609  {
67610# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67611  spin_lock_irq(& mdev->req_lock);
67612# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67613  os = mdev->state;
67614# 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_nl.c.p"
67615  ns.i = os.i;
67616# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67617  tmp___41 = drbd_md_test_flag(mdev->ldev, 1);
67618  }
67619# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67620  if (tmp___41 != 0) {
67621    {
67622# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67623    tmp___40 = drbd_md_test_flag(mdev->ldev, 16);
67624    }
67625# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67626    if (tmp___40 != 0) {
67627# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67628      ns.ldv_38339.disk = (unsigned char)7;
67629    } else {
67630# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67631      ns.ldv_38339.disk = (unsigned char)5;
67632    }
67633  } else {
67634# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67635    ns.ldv_38339.disk = (unsigned char)4;
67636  }
67637  {
67638# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67639  tmp___42 = drbd_md_test_flag(mdev->ldev, 32);
67640  }
67641# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67642  if (tmp___42 != 0) {
67643# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67644    ns.ldv_38339.pdsk = (unsigned char)5;
67645  } else {
67646
67647  }
67648# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67649  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 14U) {
67650# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67651    if (*((unsigned int *)(& ns) + 0UL) == 40960U) {
67652# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67653      ns.ldv_38339.disk = (unsigned char)8;
67654    } else
67655# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67656    if ((mdev->ldev)->dc.fencing == 0) {
67657# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67658      ns.ldv_38339.disk = (unsigned char)8;
67659    } else {
67660
67661    }
67662  } else {
67663
67664  }
67665# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67666  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
67667    {
67668# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67669    mdev->new_state_tmp.i = ns.i;
67670# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67671    ns.i = os.i;
67672# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67673    ns.ldv_38339.disk = (unsigned char)3;
67674# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67675    kfree((void const *)mdev->p_uuid);
67676# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67677    mdev->p_uuid = (u64 *)0;
67678    }
67679  } else {
67680
67681  }
67682  {
67683# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67684  rv = _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
67685# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67686  ns = mdev->state;
67687# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67688  spin_unlock_irq(& mdev->req_lock);
67689  }
67690# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67691  if ((int )rv <= 0) {
67692# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67693    goto force_diskless_dec;
67694  } else {
67695
67696  }
67697# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67698  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
67699# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67700    (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] | 1ULL;
67701  } else {
67702# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67703    (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
67704  }
67705  {
67706# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67707  drbd_md_mark_dirty(mdev);
67708# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67709  drbd_md_sync(mdev);
67710# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67711  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
67712# 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_nl.c.p"
67713  put_ldev(mdev);
67714# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67715  reply->ret_code = (int )retcode;
67716# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67717  drbd_reconfig_done(mdev);
67718  }
67719# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67720  return (0);
67721  force_diskless_dec:
67722  {
67723# 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_nl.c.p"
67724  put_ldev(mdev);
67725  }
67726  force_diskless:
67727  {
67728# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67729  val___0.i = 0U;
67730# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67731  val___0.ldv_38339.disk = (unsigned char)2;
67732# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67733  mask___0.i = 0U;
67734# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67735  mask___0.ldv_38339.disk = (unsigned char)15;
67736# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67737  drbd_force_state(mdev, mask___0, val___0);
67738# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67739  drbd_md_sync(mdev);
67740  }
67741  fail: ;
67742# 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_nl.c.p"
67743  if ((unsigned long )nbc != (unsigned long )((struct drbd_backing_dev *)0)) {
67744# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67745    if ((unsigned long )nbc->backing_bdev != (unsigned long )((struct block_device *)0)) {
67746      {
67747# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67748      blkdev_put(nbc->backing_bdev, 131U);
67749      }
67750    } else {
67751
67752    }
67753# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67754    if ((unsigned long )nbc->md_bdev != (unsigned long )((struct block_device *)0)) {
67755      {
67756# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67757      blkdev_put(nbc->md_bdev, 131U);
67758      }
67759    } else {
67760
67761    }
67762    {
67763# 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_nl.c.p"
67764    kfree((void const *)nbc);
67765    }
67766  } else {
67767
67768  }
67769  {
67770# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67771  lc_destroy(resync_lru);
67772# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67773  reply->ret_code = (int )retcode;
67774# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67775  drbd_reconfig_done(mdev);
67776  }
67777# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67778  return (0);
67779}
67780}
67781# 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"
67782static int drbd_nl_detach(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply )
67783{ enum drbd_ret_code retcode ;
67784  int ret ;
67785  union drbd_state val ;
67786  union drbd_state mask ;
67787  int tmp ;
67788  int __ret ;
67789  wait_queue_t __wait ;
67790  struct task_struct *tmp___0 ;
67791  struct task_struct *tmp___1 ;
67792  int tmp___2 ;
67793
67794  {
67795  {
67796# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67797  drbd_suspend_io(mdev);
67798# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67799  val.i = 0U;
67800# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67801  val.ldv_38339.disk = (unsigned char)2;
67802# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67803  mask.i = 0U;
67804# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67805  mask.ldv_38339.disk = (unsigned char)15;
67806# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67807  tmp = drbd_request_state(mdev, mask, val);
67808# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67809  retcode = (enum drbd_ret_code )tmp;
67810# 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_nl.c.p"
67811  __ret = 0;
67812  }
67813# 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_nl.c.p"
67814  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 4U) {
67815    {
67816# 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_nl.c.p"
67817    tmp___0 = get_current();
67818# 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_nl.c.p"
67819    __wait.flags = 0U;
67820# 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_nl.c.p"
67821    __wait.private = (void *)tmp___0;
67822# 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_nl.c.p"
67823    __wait.func = & autoremove_wake_function;
67824# 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_nl.c.p"
67825    __wait.task_list.next = & __wait.task_list;
67826# 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_nl.c.p"
67827    __wait.task_list.prev = & __wait.task_list;
67828    }
67829    ldv_50897:
67830    {
67831# 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_nl.c.p"
67832    prepare_to_wait(& mdev->misc_wait, & __wait, 1);
67833    }
67834# 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_nl.c.p"
67835    if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
67836# 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_nl.c.p"
67837      goto ldv_50895;
67838    } else {
67839
67840    }
67841    {
67842# 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_nl.c.p"
67843    tmp___1 = get_current();
67844# 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_nl.c.p"
67845    tmp___2 = signal_pending(tmp___1);
67846    }
67847# 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_nl.c.p"
67848    if (tmp___2 == 0) {
67849      {
67850# 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_nl.c.p"
67851      schedule();
67852      }
67853# 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_nl.c.p"
67854      goto ldv_50896;
67855    } else {
67856
67857    }
67858# 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_nl.c.p"
67859    __ret = -512;
67860# 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_nl.c.p"
67861    goto ldv_50895;
67862    ldv_50896: ;
67863# 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_nl.c.p"
67864    goto ldv_50897;
67865    ldv_50895:
67866    {
67867# 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_nl.c.p"
67868    finish_wait(& mdev->misc_wait, & __wait);
67869    }
67870  } else {
67871
67872  }
67873  {
67874# 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_nl.c.p"
67875  ret = __ret;
67876# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67877  drbd_resume_io(mdev);
67878  }
67879# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67880  if ((long )retcode == 4294967285L) {
67881# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67882    retcode = (enum drbd_ret_code )2;
67883  } else {
67884
67885  }
67886# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67887  if (ret != 0) {
67888# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67889    retcode = (enum drbd_ret_code )129;
67890  } else {
67891
67892  }
67893# 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_nl.c.p"
67894  reply->ret_code = (int )retcode;
67895# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67896  return (0);
67897}
67898}
67899# 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"
67900static int drbd_nl_net_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
67901                            struct drbd_nl_cfg_reply *reply )
67902{ int i ;
67903  int ns ;
67904  enum drbd_ret_code retcode ;
67905  struct net_conf *new_conf ;
67906  struct crypto_hash *tfm ;
67907  struct crypto_hash *integrity_w_tfm ;
67908  struct crypto_hash *integrity_r_tfm ;
67909  struct hlist_head *new_tl_hash ;
67910  struct hlist_head *new_ee_hash ;
67911  struct drbd_conf *odev ;
67912  char hmac_name[64U] ;
67913  void *int_dig_out ;
67914  void *int_dig_in ;
67915  void *int_dig_vv ;
67916  struct sockaddr *new_my_addr ;
67917  struct sockaddr *new_peer_addr ;
67918  struct sockaddr *taken_addr ;
67919  void *tmp ;
67920  int tmp___0 ;
67921  enum drbd_fencing_p fp ;
67922  int tmp___1 ;
67923  int tmp___2 ;
67924  int tmp___3 ;
67925  int tmp___4 ;
67926  long tmp___5 ;
67927  struct crypto_tfm *tmp___6 ;
67928  int tmp___7 ;
67929  long tmp___8 ;
67930  struct crypto_tfm *tmp___9 ;
67931  int tmp___10 ;
67932  long tmp___11 ;
67933  void *tmp___12 ;
67934  void *tmp___13 ;
67935  unsigned int tmp___14 ;
67936  int tmp___15 ;
67937  union drbd_state __ns ;
67938  enum drbd_state_rv tmp___16 ;
67939
67940  {
67941  {
67942# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67943  new_conf = (struct net_conf *)0;
67944# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67945  tfm = (struct crypto_hash *)0;
67946# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67947  integrity_w_tfm = (struct crypto_hash *)0;
67948# 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_nl.c.p"
67949  integrity_r_tfm = (struct crypto_hash *)0;
67950# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67951  new_tl_hash = (struct hlist_head *)0;
67952# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67953  new_ee_hash = (struct hlist_head *)0;
67954# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67955  int_dig_out = (void *)0;
67956# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67957  int_dig_in = (void *)0;
67958# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67959  int_dig_vv = (void *)0;
67960# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67961  drbd_reconfig_start(mdev);
67962  }
67963# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67964  if ((int )mdev->state.ldv_38339.conn > 0) {
67965# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67966    retcode = (enum drbd_ret_code )125;
67967# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67968    goto fail;
67969  } else {
67970
67971  }
67972  {
67973# 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_nl.c.p"
67974  tmp = kzalloc(544UL, 208U);
67975# 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_nl.c.p"
67976  new_conf = (struct net_conf *)tmp;
67977  }
67978# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67979  if ((unsigned long )new_conf == (unsigned long )((struct net_conf *)0)) {
67980# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67981    retcode = (enum drbd_ret_code )122;
67982# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67983    goto fail;
67984  } else {
67985
67986  }
67987  {
67988# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67989  new_conf->timeout = 60;
67990# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67991  new_conf->try_connect_int = 10;
67992# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67993  new_conf->ping_int = 10;
67994# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67995  new_conf->max_epoch_size = 2048;
67996# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67997  new_conf->max_buffers = 2048;
67998# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
67999  new_conf->unplug_watermark = 128;
68000# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68001  new_conf->sndbuf_size = 0;
68002# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68003  new_conf->rcvbuf_size = 0;
68004# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68005  new_conf->ko_count = 0;
68006# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68007  new_conf->after_sb_0p = 0;
68008# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68009  new_conf->after_sb_1p = 0;
68010# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68011  new_conf->after_sb_2p = 0;
68012# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68013  new_conf->want_lose = (unsigned char)0;
68014# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68015  new_conf->two_primaries = (unsigned char)0;
68016# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68017  new_conf->wire_protocol = 3;
68018# 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_nl.c.p"
68019  new_conf->ping_timeo = 5;
68020# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68021  new_conf->rr_conflict = 0;
68022# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68023  new_conf->on_congestion = 0;
68024# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68025  new_conf->cong_extents = 127;
68026# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68027  tmp___0 = net_conf_from_tags(mdev, (unsigned short *)(& nlp->tag_list), new_conf);
68028  }
68029# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68030  if (tmp___0 == 0) {
68031# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68032    retcode = (enum drbd_ret_code )126;
68033# 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_nl.c.p"
68034    goto fail;
68035  } else {
68036
68037  }
68038# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68039  if ((unsigned int )*((unsigned char *)new_conf + 540UL) != 0U) {
68040# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68041    if (new_conf->wire_protocol != 3) {
68042# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68043      retcode = (enum drbd_ret_code )139;
68044# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68045      goto fail;
68046    } else {
68047
68048    }
68049  } else {
68050
68051  }
68052  {
68053# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68054  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
68055  }
68056# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68057  if (tmp___1 != 0) {
68058    {
68059# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68060    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
68061# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68062    put_ldev(mdev);
68063    }
68064# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68065    if (new_conf->wire_protocol == 1) {
68066# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68067      if ((unsigned int )fp == 2U) {
68068# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68069        retcode = (enum drbd_ret_code )154;
68070# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68071        goto fail;
68072      } else {
68073
68074      }
68075    } else {
68076
68077    }
68078  } else {
68079
68080  }
68081# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68082  if (new_conf->on_congestion != 0) {
68083# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68084    if (new_conf->wire_protocol != 1) {
68085# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68086      retcode = (enum drbd_ret_code )155;
68087# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68088      goto fail;
68089    } else {
68090
68091    }
68092  } else {
68093
68094  }
68095# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68096  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
68097# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68098    if ((unsigned int )*((unsigned char *)new_conf + 540UL) != 0U) {
68099# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68100      retcode = (enum drbd_ret_code )123;
68101# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68102      goto fail;
68103    } else {
68104
68105    }
68106  } else {
68107
68108  }
68109# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68110  retcode = (enum drbd_ret_code )101;
68111# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68112  new_my_addr = (struct sockaddr *)(& new_conf->my_addr);
68113# 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_nl.c.p"
68114  new_peer_addr = (struct sockaddr *)(& new_conf->peer_addr);
68115# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68116  i = 0;
68117# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68118  goto ldv_50925;
68119  ldv_50924:
68120  {
68121# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68122  odev = minor_to_mdev((unsigned int )i);
68123  }
68124# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68125  if ((unsigned long )odev == (unsigned long )((struct drbd_conf *)0)) {
68126# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68127    goto ldv_50923;
68128  } else
68129# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68130  if ((unsigned long )odev == (unsigned long )mdev) {
68131# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68132    goto ldv_50923;
68133  } else {
68134
68135  }
68136  {
68137# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68138  tmp___4 = get_net_conf(odev);
68139  }
68140# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68141  if (tmp___4 != 0) {
68142# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68143    taken_addr = (struct sockaddr *)(& (odev->net_conf)->my_addr);
68144# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68145    if (new_conf->my_addr_len == (odev->net_conf)->my_addr_len) {
68146      {
68147# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68148      tmp___2 = memcmp((void const *)new_my_addr, (void const *)taken_addr, (size_t )new_conf->my_addr_len);
68149      }
68150# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68151      if (tmp___2 == 0) {
68152# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68153        retcode = (enum drbd_ret_code )102;
68154      } else {
68155
68156      }
68157    } else {
68158
68159    }
68160# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68161    taken_addr = (struct sockaddr *)(& (odev->net_conf)->peer_addr);
68162# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68163    if (new_conf->peer_addr_len == (odev->net_conf)->peer_addr_len) {
68164      {
68165# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68166      tmp___3 = memcmp((void const *)new_peer_addr, (void const *)taken_addr,
68167                       (size_t )new_conf->peer_addr_len);
68168      }
68169# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68170      if (tmp___3 == 0) {
68171# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68172        retcode = (enum drbd_ret_code )103;
68173      } else {
68174
68175      }
68176    } else {
68177
68178    }
68179    {
68180# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68181    put_net_conf(odev);
68182    }
68183# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68184    if ((unsigned int )retcode != 101U) {
68185# 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_nl.c.p"
68186      goto fail;
68187    } else {
68188
68189    }
68190  } else {
68191
68192  }
68193  ldv_50923:
68194# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68195  i = i + 1;
68196  ldv_50925: ;
68197# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68198  if ((unsigned int )i < minor_count) {
68199# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68200    goto ldv_50924;
68201  } else {
68202# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68203    goto ldv_50926;
68204  }
68205  ldv_50926: ;
68206# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68207  if ((unsigned int )new_conf->cram_hmac_alg[0] != 0U) {
68208    {
68209# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68210    snprintf((char *)(& hmac_name), 64UL, "hmac(%s)", (unsigned char *)(& new_conf->cram_hmac_alg));
68211# 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_nl.c.p"
68212    tfm = crypto_alloc_hash((char const *)(& hmac_name), 0U, 128U);
68213# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68214    tmp___5 = IS_ERR((void const *)tfm);
68215    }
68216# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68217    if (tmp___5 != 0L) {
68218# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68219      tfm = (struct crypto_hash *)0;
68220# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68221      retcode = (enum drbd_ret_code )120;
68222# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68223      goto fail;
68224    } else {
68225
68226    }
68227    {
68228# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68229    tmp___6 = crypto_hash_tfm(tfm);
68230# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68231    tmp___7 = drbd_crypto_is_hash(tmp___6);
68232    }
68233# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68234    if (tmp___7 == 0) {
68235# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68236      retcode = (enum drbd_ret_code )121;
68237# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68238      goto fail;
68239    } else {
68240
68241    }
68242  } else {
68243
68244  }
68245# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68246  if ((unsigned int )new_conf->integrity_alg[0] != 0U) {
68247    {
68248# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68249    integrity_w_tfm = crypto_alloc_hash((char const *)(& new_conf->integrity_alg),
68250                                        0U, 128U);
68251# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68252    tmp___8 = IS_ERR((void const *)integrity_w_tfm);
68253    }
68254# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68255    if (tmp___8 != 0L) {
68256# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68257      integrity_w_tfm = (struct crypto_hash *)0;
68258# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68259      retcode = (enum drbd_ret_code )141;
68260# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68261      goto fail;
68262    } else {
68263
68264    }
68265    {
68266# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68267    tmp___9 = crypto_hash_tfm(integrity_w_tfm);
68268# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68269    tmp___10 = drbd_crypto_is_hash(tmp___9);
68270    }
68271# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68272    if (tmp___10 == 0) {
68273# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68274      retcode = (enum drbd_ret_code )142;
68275# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68276      goto fail;
68277    } else {
68278
68279    }
68280    {
68281# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68282    integrity_r_tfm = crypto_alloc_hash((char const *)(& new_conf->integrity_alg),
68283                                        0U, 128U);
68284# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68285    tmp___11 = IS_ERR((void const *)integrity_r_tfm);
68286    }
68287# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68288    if (tmp___11 != 0L) {
68289# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68290      integrity_r_tfm = (struct crypto_hash *)0;
68291# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68292      retcode = (enum drbd_ret_code )141;
68293# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68294      goto fail;
68295    } else {
68296
68297    }
68298  } else {
68299
68300  }
68301# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68302  ns = new_conf->max_epoch_size / 8;
68303# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68304  if (mdev->tl_hash_s != (unsigned int )ns) {
68305    {
68306# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68307    tmp___12 = kzalloc((unsigned long )ns * 8UL, 208U);
68308# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68309    new_tl_hash = (struct hlist_head *)tmp___12;
68310    }
68311# 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_nl.c.p"
68312    if ((unsigned long )new_tl_hash == (unsigned long )((struct hlist_head *)0)) {
68313# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68314      retcode = (enum drbd_ret_code )122;
68315# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68316      goto fail;
68317    } else {
68318
68319    }
68320  } else {
68321
68322  }
68323# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68324  ns = new_conf->max_buffers / 8;
68325# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68326  if ((unsigned int )*((unsigned char *)new_conf + 540UL) != 0U) {
68327# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68328    if (mdev->ee_hash_s != (unsigned int )ns) {
68329      {
68330# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68331      tmp___13 = kzalloc((unsigned long )ns * 8UL, 208U);
68332# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68333      new_ee_hash = (struct hlist_head *)tmp___13;
68334      }
68335# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68336      if ((unsigned long )new_ee_hash == (unsigned long )((struct hlist_head *)0)) {
68337# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68338        retcode = (enum drbd_ret_code )122;
68339# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68340        goto fail;
68341      } else {
68342
68343      }
68344    } else {
68345
68346    }
68347  } else {
68348
68349  }
68350# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68351  *((char *)(& new_conf->shared_secret) + 63UL) = (char)0;
68352# 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_nl.c.p"
68353  if ((unsigned long )integrity_w_tfm != (unsigned long )((struct crypto_hash *)0)) {
68354    {
68355# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68356    tmp___14 = crypto_hash_digestsize(integrity_w_tfm);
68357# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68358    i = (int )tmp___14;
68359# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68360    int_dig_out = kmalloc((size_t )i, 208U);
68361    }
68362# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68363    if ((unsigned long )int_dig_out == (unsigned long )((void *)0)) {
68364# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68365      retcode = (enum drbd_ret_code )122;
68366# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68367      goto fail;
68368    } else {
68369
68370    }
68371    {
68372# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68373    int_dig_in = kmalloc((size_t )i, 208U);
68374    }
68375# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68376    if ((unsigned long )int_dig_in == (unsigned long )((void *)0)) {
68377# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68378      retcode = (enum drbd_ret_code )122;
68379# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68380      goto fail;
68381    } else {
68382
68383    }
68384    {
68385# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68386    int_dig_vv = kmalloc((size_t )i, 208U);
68387    }
68388# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68389    if ((unsigned long )int_dig_vv == (unsigned long )((void *)0)) {
68390# 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_nl.c.p"
68391      retcode = (enum drbd_ret_code )122;
68392# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68393      goto fail;
68394    } else {
68395
68396    }
68397  } else {
68398
68399  }
68400# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68401  if ((unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0)) {
68402    {
68403# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68404    tmp___15 = drbd_bm_init(mdev);
68405    }
68406# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68407    if (tmp___15 != 0) {
68408# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68409      retcode = (enum drbd_ret_code )122;
68410# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68411      goto fail;
68412    } else {
68413
68414    }
68415  } else {
68416
68417  }
68418  {
68419# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68420  drbd_flush_workqueue(mdev);
68421# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68422  spin_lock_irq(& mdev->req_lock);
68423  }
68424# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68425  if ((unsigned long )mdev->net_conf != (unsigned long )((struct net_conf *)0)) {
68426    {
68427# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68428    retcode = (enum drbd_ret_code )125;
68429# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68430    spin_unlock_irq(& mdev->req_lock);
68431    }
68432# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68433    goto fail;
68434  } else {
68435
68436  }
68437# 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_nl.c.p"
68438  mdev->net_conf = new_conf;
68439# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68440  mdev->send_cnt = 0U;
68441# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68442  mdev->recv_cnt = 0U;
68443# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68444  if ((unsigned long )new_tl_hash != (unsigned long )((struct hlist_head *)0)) {
68445    {
68446# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68447    kfree((void const *)mdev->tl_hash);
68448# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68449    mdev->tl_hash_s = (unsigned int )((mdev->net_conf)->max_epoch_size / 8);
68450# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68451    mdev->tl_hash = new_tl_hash;
68452    }
68453  } else {
68454
68455  }
68456# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68457  if ((unsigned long )new_ee_hash != (unsigned long )((struct hlist_head *)0)) {
68458    {
68459# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68460    kfree((void const *)mdev->ee_hash);
68461# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68462    mdev->ee_hash_s = (unsigned int )((mdev->net_conf)->max_buffers / 8);
68463# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68464    mdev->ee_hash = new_ee_hash;
68465    }
68466  } else {
68467
68468  }
68469  {
68470# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68471  crypto_free_hash(mdev->cram_hmac_tfm);
68472# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68473  mdev->cram_hmac_tfm = tfm;
68474# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68475  crypto_free_hash(mdev->integrity_w_tfm);
68476# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68477  mdev->integrity_w_tfm = integrity_w_tfm;
68478# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68479  crypto_free_hash(mdev->integrity_r_tfm);
68480# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68481  mdev->integrity_r_tfm = integrity_r_tfm;
68482# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68483  kfree((void const *)mdev->int_dig_out);
68484# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68485  kfree((void const *)mdev->int_dig_in);
68486# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68487  kfree((void const *)mdev->int_dig_vv);
68488# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68489  mdev->int_dig_out = int_dig_out;
68490# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68491  mdev->int_dig_in = int_dig_in;
68492# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68493  mdev->int_dig_vv = int_dig_vv;
68494# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68495  __ns.i = mdev->state.i;
68496# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68497  __ns.ldv_38339.conn = (unsigned char)2;
68498# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68499  tmp___16 = _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
68500# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68501  retcode = (enum drbd_ret_code )tmp___16;
68502# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68503  spin_unlock_irq(& mdev->req_lock);
68504# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68505  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
68506# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68507  reply->ret_code = (int )retcode;
68508# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68509  drbd_reconfig_done(mdev);
68510  }
68511# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68512  return (0);
68513  fail:
68514  {
68515# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68516  kfree((void const *)int_dig_out);
68517# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68518  kfree((void const *)int_dig_in);
68519# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68520  kfree((void const *)int_dig_vv);
68521# 1601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68522  crypto_free_hash(tfm);
68523# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68524  crypto_free_hash(integrity_w_tfm);
68525# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68526  crypto_free_hash(integrity_r_tfm);
68527# 1604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68528  kfree((void const *)new_tl_hash);
68529# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68530  kfree((void const *)new_ee_hash);
68531# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68532  kfree((void const *)new_conf);
68533# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68534  reply->ret_code = (int )retcode;
68535# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68536  drbd_reconfig_done(mdev);
68537  }
68538# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68539  return (0);
68540}
68541}
68542# 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"
68543static int drbd_nl_disconnect(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
68544                              struct drbd_nl_cfg_reply *reply )
68545{ int retcode ;
68546  struct disconnect dc ;
68547  int tmp ;
68548  union drbd_state __ns ;
68549  union drbd_state val ;
68550  union drbd_state mask ;
68551  enum drbd_state_rv tmp___0 ;
68552  union drbd_state val___0 ;
68553  union drbd_state mask___0 ;
68554  union drbd_state val___1 ;
68555  union drbd_state mask___1 ;
68556  enum drbd_state_rv tmp___1 ;
68557  union drbd_state val___2 ;
68558  union drbd_state mask___2 ;
68559  int __ret ;
68560  wait_queue_t __wait ;
68561  struct task_struct *tmp___2 ;
68562  struct task_struct *tmp___3 ;
68563  int tmp___4 ;
68564
68565  {
68566  {
68567# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68568  memset((void *)(& dc), 0, 4UL);
68569# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68570  tmp = disconnect_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & dc);
68571  }
68572# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68573  if (tmp == 0) {
68574# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68575    retcode = 126;
68576# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68577    goto fail;
68578  } else {
68579
68580  }
68581# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68582  if ((unsigned int )*((unsigned char *)(& dc) + 0UL) != 0U) {
68583    {
68584# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68585    spin_lock_irq(& mdev->req_lock);
68586    }
68587# 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_nl.c.p"
68588    if ((int )mdev->state.ldv_38339.conn > 7) {
68589      {
68590# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68591      __ns.i = mdev->state.i;
68592# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68593      __ns.ldv_38339.conn = (unsigned char)1;
68594# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68595      _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
68596      }
68597    } else {
68598
68599    }
68600    {
68601# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68602    spin_unlock_irq(& mdev->req_lock);
68603    }
68604# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68605    goto done;
68606  } else {
68607
68608  }
68609  {
68610# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68611  val.i = 0U;
68612# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68613  val.ldv_38339.conn = (unsigned char)1;
68614# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68615  mask.i = 0U;
68616# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68617  mask.ldv_38339.conn = (unsigned char)31;
68618# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68619  tmp___0 = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )12);
68620# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68621  retcode = (int )tmp___0;
68622  }
68623# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68624  if (retcode == 2) {
68625# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68626    goto done;
68627  } else
68628# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68629  if (retcode == -9) {
68630# 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_nl.c.p"
68631    goto done;
68632  } else
68633# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68634  if (retcode == -7) {
68635    {
68636# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68637    val___0.i = 0U;
68638# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68639    val___0.ldv_38339.conn = (unsigned char)1;
68640# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68641    val___0.ldv_38339.pdsk = (unsigned char)5;
68642# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68643    mask___0.i = 0U;
68644# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68645    mask___0.ldv_38339.conn = (unsigned char)31;
68646# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68647    mask___0.ldv_38339.pdsk = (unsigned char)15;
68648# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68649    retcode = drbd_request_state(mdev, mask___0, val___0);
68650    }
68651  } else
68652# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68653  if (retcode == -10) {
68654    {
68655# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68656    val___1.i = 0U;
68657# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68658    val___1.ldv_38339.conn = (unsigned char)1;
68659# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68660    val___1.ldv_38339.disk = (unsigned char)5;
68661# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68662    mask___1.i = 0U;
68663# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68664    mask___1.ldv_38339.conn = (unsigned char)31;
68665# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68666    mask___1.ldv_38339.disk = (unsigned char)15;
68667# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68668    tmp___1 = _drbd_request_state(mdev, mask___1, val___1, (enum chg_state_flags )12);
68669# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68670    retcode = (int )tmp___1;
68671    }
68672# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68673    if (retcode == -11) {
68674# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68675      goto _L;
68676    } else
68677# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68678    if (retcode == -16) {
68679      _L:
68680      {
68681# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68682      val___2.i = 0U;
68683# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68684      val___2.ldv_38339.conn = (unsigned char)1;
68685# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68686      mask___2.i = 0U;
68687# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68688      mask___2.ldv_38339.conn = (unsigned char)31;
68689# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68690      drbd_force_state(mdev, mask___2, val___2);
68691# 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_nl.c.p"
68692      retcode = 1;
68693      }
68694    } else {
68695
68696    }
68697  } else {
68698
68699  }
68700# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68701  if (retcode <= 0) {
68702# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68703    goto fail;
68704  } else {
68705
68706  }
68707# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68708  __ret = 0;
68709# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68710  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 16U) {
68711    {
68712# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68713    tmp___2 = get_current();
68714# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68715    __wait.flags = 0U;
68716# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68717    __wait.private = (void *)tmp___2;
68718# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68719    __wait.func = & autoremove_wake_function;
68720# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68721    __wait.task_list.next = & __wait.task_list;
68722# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68723    __wait.task_list.prev = & __wait.task_list;
68724    }
68725    ldv_50960:
68726    {
68727# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68728    prepare_to_wait(& mdev->state_wait, & __wait, 1);
68729    }
68730# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68731    if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 16U) {
68732# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68733      goto ldv_50958;
68734    } else {
68735
68736    }
68737    {
68738# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68739    tmp___3 = get_current();
68740# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68741    tmp___4 = signal_pending(tmp___3);
68742    }
68743# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68744    if (tmp___4 == 0) {
68745      {
68746# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68747      schedule();
68748      }
68749# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68750      goto ldv_50959;
68751    } else {
68752
68753    }
68754# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68755    __ret = -512;
68756# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68757    goto ldv_50958;
68758    ldv_50959: ;
68759# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68760    goto ldv_50960;
68761    ldv_50958:
68762    {
68763# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68764    finish_wait(& mdev->state_wait, & __wait);
68765    }
68766  } else {
68767
68768  }
68769# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68770  if (__ret != 0) {
68771# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68772    retcode = 129;
68773# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68774    goto fail;
68775  } else {
68776
68777  }
68778  done:
68779# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68780  retcode = 101;
68781  fail:
68782  {
68783# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68784  drbd_md_sync(mdev);
68785# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68786  reply->ret_code = retcode;
68787  }
68788# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68789  return (0);
68790}
68791}
68792# 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"
68793void resync_after_online_grow(struct drbd_conf *mdev )
68794{ int iass ;
68795  union drbd_state val ;
68796  union drbd_state mask ;
68797
68798  {
68799  {
68800# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68801  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync of new storage after online grow\n");
68802  }
68803# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68804  if ((int )mdev->state.ldv_38339.role != (int )mdev->state.ldv_38339.peer) {
68805# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68806    iass = (unsigned int )*((unsigned char *)mdev + 2276UL) == 1U;
68807  } else {
68808    {
68809# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68810    iass = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
68811    }
68812  }
68813# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68814  if (iass != 0) {
68815    {
68816# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68817    drbd_start_resync(mdev, (enum drbd_conns )16);
68818    }
68819  } else {
68820    {
68821# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68822    val.i = 0U;
68823# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68824    val.ldv_38339.conn = (unsigned char)15;
68825# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68826    mask.i = 0U;
68827# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68828    mask.ldv_38339.conn = (unsigned char)31;
68829# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68830    _drbd_request_state(mdev, mask, val, (enum chg_state_flags )10);
68831    }
68832  }
68833# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68834  return;
68835}
68836}
68837# 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"
68838static int drbd_nl_resize(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply )
68839{ struct resize rs ;
68840  int retcode ;
68841  enum determine_dev_size dd ;
68842  enum dds_flags ddsf ;
68843  int tmp ;
68844  int tmp___0 ;
68845  sector_t tmp___1 ;
68846
68847  {
68848  {
68849# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68850  retcode = 101;
68851# 1697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68852  memset((void *)(& rs), 0, 16UL);
68853# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68854  tmp = resize_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & rs);
68855  }
68856# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68857  if (tmp == 0) {
68858# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68859    retcode = 126;
68860# 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_nl.c.p"
68861    goto fail;
68862  } else {
68863
68864  }
68865# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68866  if ((int )mdev->state.ldv_38339.conn > 10) {
68867# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68868    retcode = 130;
68869# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68870    goto fail;
68871  } else {
68872
68873  }
68874# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68875  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
68876# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68877    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 8U) {
68878# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68879      retcode = 131;
68880# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68881      goto fail;
68882    } else {
68883
68884    }
68885  } else {
68886
68887  }
68888  {
68889# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68890  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
68891  }
68892# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68893  if (tmp___0 == 0) {
68894# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68895    retcode = 138;
68896# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68897    goto fail;
68898  } else {
68899
68900  }
68901# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68902  if ((unsigned int )*((unsigned char *)(& rs) + 8UL) != 0U) {
68903# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68904    if (mdev->agreed_pro_version <= 92) {
68905# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68906      retcode = 153;
68907# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68908      goto fail;
68909    } else {
68910
68911    }
68912  } else {
68913
68914  }
68915  {
68916# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68917  tmp___1 = drbd_get_capacity((mdev->ldev)->backing_bdev);
68918  }
68919# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68920  if ((mdev->ldev)->known_size != tmp___1) {
68921    {
68922# 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_nl.c.p"
68923    (mdev->ldev)->known_size = drbd_get_capacity((mdev->ldev)->backing_bdev);
68924    }
68925  } else {
68926
68927  }
68928  {
68929# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68930  (mdev->ldev)->dc.disk_size = rs.resize_size;
68931# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68932  ddsf = (enum dds_flags )(((unsigned int )*((unsigned char *)(& rs) + 8UL) != 0U) | ((int )*((unsigned char *)(& rs) + 8UL) & 2));
68933# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68934  dd = drbd_determine_dev_size(mdev, ddsf);
68935# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68936  drbd_md_sync(mdev);
68937# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68938  put_ldev(mdev);
68939  }
68940# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68941  if ((int )dd == -1) {
68942# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68943    retcode = 140;
68944# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68945    goto fail;
68946  } else {
68947
68948  }
68949# 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_nl.c.p"
68950  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
68951# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68952    if ((int )dd == 2) {
68953      {
68954# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68955      set_bit(24U, (unsigned long volatile *)(& mdev->flags));
68956      }
68957    } else {
68958
68959    }
68960    {
68961# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68962    drbd_send_uuids(mdev);
68963# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68964    drbd_send_sizes(mdev, 1, ddsf);
68965    }
68966  } else {
68967
68968  }
68969  fail:
68970# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68971  reply->ret_code = retcode;
68972# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
68973  return (0);
68974}
68975}
68976# 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"
68977static int drbd_nl_syncer_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
68978                               struct drbd_nl_cfg_reply *reply )
68979{ int retcode ;
68980  int err ;
68981  int ovr ;
68982  int rsr ;
68983  struct crypto_hash *verify_tfm ;
68984  struct crypto_hash *csums_tfm ;
68985  struct syncer_conf sc ;
68986  cpumask_var_t new_cpu_mask ;
68987  int *rs_plan_s ;
68988  int fifo_size ;
68989  bool tmp ;
68990  int tmp___0 ;
68991  size_t __len ;
68992  void *__ret ;
68993  int tmp___1 ;
68994  int tmp___2 ;
68995  int tmp___3 ;
68996  long tmp___4 ;
68997  struct crypto_tfm *tmp___5 ;
68998  int tmp___6 ;
68999  int tmp___7 ;
69000  int tmp___8 ;
69001  long tmp___9 ;
69002  struct crypto_tfm *tmp___10 ;
69003  int tmp___11 ;
69004  int _b ;
69005  int _b___0 ;
69006  void *tmp___12 ;
69007  int tmp___13 ;
69008  wait_queue_t __wait ;
69009  struct task_struct *tmp___14 ;
69010  int tmp___15 ;
69011  int tmp___16 ;
69012  bool tmp___17 ;
69013  int tmp___18 ;
69014
69015  {
69016  {
69017# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69018  retcode = 101;
69019# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69020  verify_tfm = (struct crypto_hash *)0;
69021# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69022  csums_tfm = (struct crypto_hash *)0;
69023# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69024  rs_plan_s = (int *)0;
69025# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69026  tmp = zalloc_cpumask_var((cpumask_var_t **)(& new_cpu_mask), 208U);
69027  }
69028# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69029  if (tmp) {
69030# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69031    tmp___0 = 0;
69032  } else {
69033# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69034    tmp___0 = 1;
69035  }
69036# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69037  if (tmp___0) {
69038# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69039    retcode = 122;
69040# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69041    goto fail;
69042  } else {
69043
69044  }
69045# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69046  if ((nlp->flags & 2) != 0) {
69047    {
69048# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69049    memset((void *)(& sc), 0, 212UL);
69050# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69051    sc.rate = 250;
69052# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69053    sc.after = -1;
69054# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69055    sc.al_extents = 127;
69056# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69057    sc.on_no_data = 0;
69058# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69059    sc.c_plan_ahead = 0;
69060# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69061    sc.c_delay_target = 10;
69062# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69063    sc.c_fill_target = 0;
69064# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69065    sc.c_max_rate = 102400;
69066# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69067    sc.c_min_rate = 4096;
69068    }
69069  } else {
69070# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69071    __len = 212UL;
69072# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69073    if (__len > 63UL) {
69074      {
69075# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69076      __ret = __memcpy((void *)(& sc), (void const *)(& mdev->sync_conf), __len);
69077      }
69078    } else {
69079      {
69080# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69081      __ret = __builtin_memcpy((void *)(& sc), (void const *)(& mdev->sync_conf),
69082                               __len);
69083      }
69084    }
69085  }
69086  {
69087# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69088  tmp___1 = syncer_conf_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & sc);
69089  }
69090# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69091  if (tmp___1 == 0) {
69092# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69093    retcode = 126;
69094# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69095    goto fail;
69096  } else {
69097
69098  }
69099# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69100  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 256U) {
69101# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69102    tmp___2 = 1;
69103  } else
69104# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69105  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 272U) {
69106# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69107    tmp___2 = 1;
69108  } else
69109# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69110  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 320U) {
69111# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69112    tmp___2 = 1;
69113  } else
69114# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69115  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 336U) {
69116# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69117    tmp___2 = 1;
69118  } else {
69119# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69120    tmp___2 = 0;
69121  }
69122# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69123  rsr = tmp___2;
69124# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69125  if (rsr != 0) {
69126    {
69127# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69128    tmp___3 = strcmp((char const *)(& sc.csums_alg), (char const *)(& mdev->sync_conf.csums_alg));
69129    }
69130# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69131    if (tmp___3 != 0) {
69132# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69133      retcode = 148;
69134# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69135      goto fail;
69136    } else {
69137
69138    }
69139  } else {
69140
69141  }
69142# 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_nl.c.p"
69143  if (rsr == 0) {
69144# 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_nl.c.p"
69145    if ((unsigned int )sc.csums_alg[0] != 0U) {
69146      {
69147# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69148      csums_tfm = crypto_alloc_hash((char const *)(& sc.csums_alg), 0U, 128U);
69149# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69150      tmp___4 = IS_ERR((void const *)csums_tfm);
69151      }
69152# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69153      if (tmp___4 != 0L) {
69154# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69155        csums_tfm = (struct crypto_hash *)0;
69156# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69157        retcode = 144;
69158# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69159        goto fail;
69160      } else {
69161
69162      }
69163      {
69164# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69165      tmp___5 = crypto_hash_tfm(csums_tfm);
69166# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69167      tmp___6 = drbd_crypto_is_hash(tmp___5);
69168      }
69169# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69170      if (tmp___6 == 0) {
69171# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69172        retcode = 145;
69173# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69174        goto fail;
69175      } else {
69176
69177      }
69178    } else {
69179
69180    }
69181  } else {
69182
69183  }
69184# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69185  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
69186# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69187    tmp___7 = 1;
69188  } else
69189# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69190  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
69191# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69192    tmp___7 = 1;
69193  } else {
69194# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69195    tmp___7 = 0;
69196  }
69197# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69198  ovr = tmp___7;
69199# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69200  if (ovr != 0) {
69201    {
69202# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69203    tmp___8 = strcmp((char const *)(& sc.verify_alg), (char const *)(& mdev->sync_conf.verify_alg));
69204    }
69205# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69206    if (tmp___8 != 0) {
69207# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69208      retcode = 149;
69209# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69210      goto fail;
69211    } else {
69212
69213    }
69214  } else {
69215
69216  }
69217# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69218  if (ovr == 0) {
69219# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69220    if ((unsigned int )sc.verify_alg[0] != 0U) {
69221      {
69222# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69223      verify_tfm = crypto_alloc_hash((char const *)(& sc.verify_alg), 0U, 128U);
69224# 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_nl.c.p"
69225      tmp___9 = IS_ERR((void const *)verify_tfm);
69226      }
69227# 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_nl.c.p"
69228      if (tmp___9 != 0L) {
69229# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69230        verify_tfm = (struct crypto_hash *)0;
69231# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69232        retcode = 146;
69233# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69234        goto fail;
69235      } else {
69236
69237      }
69238      {
69239# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69240      tmp___10 = crypto_hash_tfm(verify_tfm);
69241# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69242      tmp___11 = drbd_crypto_is_hash(tmp___10);
69243      }
69244# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69245      if (tmp___11 == 0) {
69246# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69247        retcode = 147;
69248# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69249        goto fail;
69250      } else {
69251
69252      }
69253    } else {
69254
69255    }
69256  } else {
69257
69258  }
69259# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69260  if (nr_cpu_ids > 1) {
69261# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69262    if ((unsigned int )sc.cpu_mask[0] != 0U) {
69263      {
69264# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69265      err = __bitmap_parse((char const *)(& sc.cpu_mask), 32U, 0, (unsigned long *)(& new_cpu_mask->bits),
69266                           nr_cpu_ids);
69267      }
69268# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69269      if (err != 0) {
69270        {
69271# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69272        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "__bitmap_parse() failed with %d\n",
69273                 err);
69274# 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_nl.c.p"
69275        retcode = 143;
69276        }
69277# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69278        goto fail;
69279      } else {
69280
69281      }
69282    } else {
69283
69284    }
69285  } else {
69286
69287  }
69288# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69289  _b = sc.rate <= 0;
69290# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69291  if (_b != 0) {
69292    {
69293# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69294    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
69295            "drbd_nl_syncer_conf", (char *)"sc.rate < 1", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
69296            1848);
69297    }
69298  } else {
69299
69300  }
69301# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69302  if (_b != 0) {
69303# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69304    sc.rate = 1;
69305  } else {
69306
69307  }
69308# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69309  _b___0 = sc.al_extents <= 6;
69310# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69311  if (_b___0 != 0) {
69312    {
69313# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69314    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
69315            "drbd_nl_syncer_conf", (char *)"sc.al_extents < 7", (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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",
69316            1849);
69317    }
69318  } else {
69319
69320  }
69321# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69322  if (_b___0 != 0) {
69323# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69324    sc.al_extents = 127;
69325  } else {
69326
69327  }
69328# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69329  if (sc.al_extents > 3843) {
69330    {
69331# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69332    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sc.al_extents > %d\n",
69333            3843);
69334# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69335    sc.al_extents = 3843;
69336    }
69337  } else {
69338
69339  }
69340# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69341  if (sc.after >= 0) {
69342    {
69343# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69344    ensure_mdev(sc.after, 1);
69345    }
69346  } else {
69347
69348  }
69349  {
69350# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69351  retcode = drbd_alter_sa(mdev, sc.after);
69352  }
69353# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69354  if (retcode != 101) {
69355# 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_nl.c.p"
69356    goto fail;
69357  } else {
69358
69359  }
69360# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69361  fifo_size = (sc.c_plan_ahead * 250) / 250;
69362# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69363  if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
69364# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69365    if (fifo_size > 0) {
69366      {
69367# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69368      tmp___12 = kzalloc((unsigned long )fifo_size * 4UL, 208U);
69369# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69370      rs_plan_s = (int *)tmp___12;
69371      }
69372# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69373      if ((unsigned long )rs_plan_s == (unsigned long )((int *)0)) {
69374        {
69375# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69376        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of fifo_buffer failed");
69377# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69378        retcode = 122;
69379        }
69380# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69381        goto fail;
69382      } else {
69383
69384      }
69385    } else {
69386
69387    }
69388  } else {
69389
69390  }
69391  {
69392# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69393  spin_lock(& mdev->peer_seq_lock);
69394# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69395  mdev->sync_conf = sc;
69396  }
69397# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69398  if (rsr == 0) {
69399    {
69400# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69401    crypto_free_hash(mdev->csums_tfm);
69402# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69403    mdev->csums_tfm = csums_tfm;
69404# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69405    csums_tfm = (struct crypto_hash *)0;
69406    }
69407  } else {
69408
69409  }
69410# 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_nl.c.p"
69411  if (ovr == 0) {
69412    {
69413# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69414    crypto_free_hash(mdev->verify_tfm);
69415# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69416    mdev->verify_tfm = verify_tfm;
69417# 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_nl.c.p"
69418    verify_tfm = (struct crypto_hash *)0;
69419    }
69420  } else {
69421
69422  }
69423# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69424  if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
69425    {
69426# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69427    kfree((void const *)mdev->rs_plan_s.values);
69428# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69429    mdev->rs_plan_s.values = rs_plan_s;
69430# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69431    mdev->rs_plan_s.size = (unsigned int )fifo_size;
69432# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69433    mdev->rs_planed = 0;
69434# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69435    rs_plan_s = (int *)0;
69436    }
69437  } else {
69438
69439  }
69440  {
69441# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69442  spin_unlock(& mdev->peer_seq_lock);
69443# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69444  tmp___16 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
69445  }
69446# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69447  if (tmp___16 != 0) {
69448    {
69449# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69450    tmp___13 = lc_try_lock(mdev->act_log);
69451    }
69452# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69453    if (tmp___13 != 0) {
69454# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69455      goto ldv_51004;
69456    } else {
69457
69458    }
69459    {
69460# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69461    tmp___14 = get_current();
69462# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69463    __wait.flags = 0U;
69464# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69465    __wait.private = (void *)tmp___14;
69466# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69467    __wait.func = & autoremove_wake_function;
69468# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69469    __wait.task_list.next = & __wait.task_list;
69470# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69471    __wait.task_list.prev = & __wait.task_list;
69472    }
69473    ldv_51007:
69474    {
69475# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69476    prepare_to_wait(& mdev->al_wait, & __wait, 2);
69477# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69478    tmp___15 = lc_try_lock(mdev->act_log);
69479    }
69480# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69481    if (tmp___15 != 0) {
69482# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69483      goto ldv_51006;
69484    } else {
69485
69486    }
69487    {
69488# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69489    schedule();
69490    }
69491# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69492    goto ldv_51007;
69493    ldv_51006:
69494    {
69495# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69496    finish_wait(& mdev->al_wait, & __wait);
69497    }
69498    ldv_51004:
69499    {
69500# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69501    drbd_al_shrink(mdev);
69502# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69503    err = drbd_check_al_size(mdev);
69504# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69505    lc_unlock(mdev->act_log);
69506# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69507    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
69508# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69509    put_ldev(mdev);
69510# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69511    drbd_md_sync(mdev);
69512    }
69513# 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_nl.c.p"
69514    if (err != 0) {
69515# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69516      retcode = 122;
69517# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69518      goto fail;
69519    } else {
69520
69521    }
69522  } else {
69523
69524  }
69525# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69526  if ((int )mdev->state.ldv_38339.conn > 9) {
69527    {
69528# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69529    drbd_send_sync_param(mdev, & sc);
69530    }
69531  } else {
69532
69533  }
69534  {
69535# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69536  tmp___17 = cpumask_equal((struct cpumask const *)mdev->cpu_mask, (struct cpumask const *)new_cpu_mask);
69537  }
69538# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69539  if (tmp___17) {
69540# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69541    tmp___18 = 0;
69542  } else {
69543# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69544    tmp___18 = 1;
69545  }
69546# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69547  if (tmp___18) {
69548    {
69549# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69550    cpumask_copy(mdev->cpu_mask, (struct cpumask const *)new_cpu_mask);
69551# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69552    drbd_calc_cpu_mask(mdev);
69553# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69554    mdev->receiver.reset_cpu_mask = 1;
69555# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69556    mdev->asender.reset_cpu_mask = 1;
69557# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69558    mdev->worker.reset_cpu_mask = 1;
69559    }
69560  } else {
69561
69562  }
69563  {
69564# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69565  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
69566  }
69567  fail:
69568  {
69569# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69570  kfree((void const *)rs_plan_s);
69571# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69572  free_cpumask_var(new_cpu_mask);
69573# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69574  crypto_free_hash(csums_tfm);
69575# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69576  crypto_free_hash(verify_tfm);
69577# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69578  reply->ret_code = retcode;
69579  }
69580# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69581  return (0);
69582}
69583}
69584# 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"
69585static int drbd_nl_invalidate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69586                              struct drbd_nl_cfg_reply *reply )
69587{ int retcode ;
69588  int tmp ;
69589  wait_queue_t __wait ;
69590  struct task_struct *tmp___0 ;
69591  int tmp___1 ;
69592  union drbd_state val ;
69593  union drbd_state mask ;
69594  enum drbd_state_rv tmp___2 ;
69595  union drbd_state val___0 ;
69596  union drbd_state mask___0 ;
69597  union drbd_state __ns ;
69598  enum drbd_state_rv tmp___3 ;
69599  union drbd_state val___1 ;
69600  union drbd_state mask___1 ;
69601
69602  {
69603  {
69604# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69605  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69606  }
69607# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69608  if (tmp == 0) {
69609# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69610    goto ldv_51014;
69611  } else {
69612
69613  }
69614  {
69615# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69616  tmp___0 = get_current();
69617# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69618  __wait.flags = 0U;
69619# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69620  __wait.private = (void *)tmp___0;
69621# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69622  __wait.func = & autoremove_wake_function;
69623# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69624  __wait.task_list.next = & __wait.task_list;
69625# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69626  __wait.task_list.prev = & __wait.task_list;
69627  }
69628  ldv_51017:
69629  {
69630# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69631  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
69632# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69633  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69634  }
69635# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69636  if (tmp___1 == 0) {
69637# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69638    goto ldv_51016;
69639  } else {
69640
69641  }
69642  {
69643# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69644  schedule();
69645  }
69646# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69647  goto ldv_51017;
69648  ldv_51016:
69649  {
69650# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69651  finish_wait(& mdev->misc_wait, & __wait);
69652  }
69653  ldv_51014:
69654  {
69655# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69656  val.i = 0U;
69657# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69658  val.ldv_38339.conn = (unsigned char)12;
69659# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69660  mask.i = 0U;
69661# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69662  mask.ldv_38339.conn = (unsigned char)31;
69663# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69664  tmp___2 = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )12);
69665# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69666  retcode = (int )tmp___2;
69667  }
69668# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69669  if (retcode <= 0) {
69670# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69671    if (retcode != -15) {
69672      {
69673# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69674      val___0.i = 0U;
69675# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69676      val___0.ldv_38339.conn = (unsigned char)12;
69677# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69678      mask___0.i = 0U;
69679# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69680      mask___0.ldv_38339.conn = (unsigned char)31;
69681# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69682      retcode = drbd_request_state(mdev, mask___0, val___0);
69683      }
69684    } else {
69685
69686    }
69687  } else {
69688
69689  }
69690# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69691  goto ldv_51034;
69692  ldv_51033:
69693  {
69694# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69695  spin_lock_irq(& mdev->req_lock);
69696  }
69697# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69698  if ((int )mdev->state.ldv_38339.conn <= 9) {
69699    {
69700# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69701    __ns.i = mdev->state.i;
69702# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69703    __ns.ldv_38339.disk = (unsigned char)4;
69704# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69705    tmp___3 = _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
69706# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69707    retcode = (int )tmp___3;
69708    }
69709  } else {
69710
69711  }
69712  {
69713# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69714  spin_unlock_irq(& mdev->req_lock);
69715  }
69716# 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_nl.c.p"
69717  if (retcode != -15) {
69718# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69719    goto ldv_51028;
69720  } else {
69721
69722  }
69723  {
69724# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69725  val___1.i = 0U;
69726# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69727  val___1.ldv_38339.conn = (unsigned char)12;
69728# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69729  mask___1.i = 0U;
69730# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69731  mask___1.ldv_38339.conn = (unsigned char)31;
69732# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69733  retcode = drbd_request_state(mdev, mask___1, val___1);
69734  }
69735  ldv_51034: ;
69736# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69737  if (retcode == -15) {
69738# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69739    goto ldv_51033;
69740  } else {
69741# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69742    goto ldv_51028;
69743  }
69744  ldv_51028:
69745# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69746  reply->ret_code = retcode;
69747# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69748  return (0);
69749}
69750}
69751# 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"
69752static int drbd_bmio_set_susp_al(struct drbd_conf *mdev )
69753{ int rv ;
69754
69755  {
69756  {
69757# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69758  rv = drbd_bmio_set_n_write(mdev);
69759# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69760  drbd_suspend_al(mdev);
69761  }
69762# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69763  return (rv);
69764}
69765}
69766# 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"
69767static int drbd_nl_invalidate_peer(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69768                                   struct drbd_nl_cfg_reply *reply )
69769{ int retcode ;
69770  int tmp ;
69771  wait_queue_t __wait ;
69772  struct task_struct *tmp___0 ;
69773  int tmp___1 ;
69774  union drbd_state val ;
69775  union drbd_state mask ;
69776  enum drbd_state_rv tmp___2 ;
69777  union drbd_state val___0 ;
69778  union drbd_state mask___0 ;
69779  int tmp___3 ;
69780  union drbd_state val___1 ;
69781  union drbd_state mask___1 ;
69782
69783  {
69784  {
69785# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69786  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69787  }
69788# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69789  if (tmp == 0) {
69790# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69791    goto ldv_51045;
69792  } else {
69793
69794  }
69795  {
69796# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69797  tmp___0 = get_current();
69798# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69799  __wait.flags = 0U;
69800# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69801  __wait.private = (void *)tmp___0;
69802# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69803  __wait.func = & autoremove_wake_function;
69804# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69805  __wait.task_list.next = & __wait.task_list;
69806# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69807  __wait.task_list.prev = & __wait.task_list;
69808  }
69809  ldv_51048:
69810  {
69811# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69812  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
69813# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69814  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69815  }
69816# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69817  if (tmp___1 == 0) {
69818# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69819    goto ldv_51047;
69820  } else {
69821
69822  }
69823  {
69824# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69825  schedule();
69826  }
69827# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69828  goto ldv_51048;
69829  ldv_51047:
69830  {
69831# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69832  finish_wait(& mdev->misc_wait, & __wait);
69833  }
69834  ldv_51045:
69835  {
69836# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69837  val.i = 0U;
69838# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69839  val.ldv_38339.conn = (unsigned char)11;
69840# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69841  mask.i = 0U;
69842# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69843  mask.ldv_38339.conn = (unsigned char)31;
69844# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69845  tmp___2 = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )12);
69846# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69847  retcode = (int )tmp___2;
69848  }
69849# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69850  if (retcode <= 0) {
69851# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69852    if (retcode == -15) {
69853# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69854      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
69855        {
69856# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69857        val___0.i = 0U;
69858# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69859        val___0.ldv_38339.pdsk = (unsigned char)4;
69860# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69861        mask___0.i = 0U;
69862# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69863        mask___0.ldv_38339.pdsk = (unsigned char)15;
69864# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69865        retcode = drbd_request_state(mdev, mask___0, val___0);
69866        }
69867# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69868        if (retcode > 0) {
69869          {
69870# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69871          tmp___3 = drbd_bitmap_io(mdev, & drbd_bmio_set_susp_al, (char *)"set_n_write from invalidate_peer",
69872                                   (enum bm_flag )1);
69873          }
69874# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69875          if (tmp___3 != 0) {
69876# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69877            retcode = 118;
69878          } else {
69879
69880          }
69881        } else {
69882
69883        }
69884      } else {
69885        {
69886# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69887        val___1.i = 0U;
69888# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69889        val___1.ldv_38339.conn = (unsigned char)11;
69890# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69891        mask___1.i = 0U;
69892# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69893        mask___1.ldv_38339.conn = (unsigned char)31;
69894# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69895        retcode = drbd_request_state(mdev, mask___1, val___1);
69896        }
69897      }
69898    } else {
69899      {
69900# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69901      val___1.i = 0U;
69902# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69903      val___1.ldv_38339.conn = (unsigned char)11;
69904# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69905      mask___1.i = 0U;
69906# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69907      mask___1.ldv_38339.conn = (unsigned char)31;
69908# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69909      retcode = drbd_request_state(mdev, mask___1, val___1);
69910      }
69911    }
69912  } else {
69913
69914  }
69915# 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_nl.c.p"
69916  reply->ret_code = retcode;
69917# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69918  return (0);
69919}
69920}
69921# 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"
69922static int drbd_nl_pause_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69923                              struct drbd_nl_cfg_reply *reply )
69924{ int retcode ;
69925  union drbd_state val ;
69926  union drbd_state mask ;
69927  int tmp ;
69928
69929  {
69930  {
69931# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69932  retcode = 101;
69933# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69934  val.i = 0U;
69935# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69936  val.ldv_38339.user_isp = (unsigned char)1;
69937# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69938  mask.i = 0U;
69939# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69940  mask.ldv_38339.user_isp = (unsigned char)1;
69941# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69942  tmp = drbd_request_state(mdev, mask, val);
69943  }
69944# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69945  if (tmp == 2) {
69946# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69947    retcode = 134;
69948  } else {
69949
69950  }
69951# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69952  reply->ret_code = retcode;
69953# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69954  return (0);
69955}
69956}
69957# 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"
69958static int drbd_nl_resume_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69959                               struct drbd_nl_cfg_reply *reply )
69960{ int retcode ;
69961  union drbd_state s ;
69962  int tmp ;
69963  union drbd_state val ;
69964  union drbd_state mask ;
69965  int tmp___0 ;
69966
69967  {
69968  {
69969# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69970  retcode = 101;
69971# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69972  val.i = 0U;
69973# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69974  val.ldv_38339.user_isp = (unsigned char)0;
69975# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69976  mask.i = 0U;
69977# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69978  mask.ldv_38339.user_isp = (unsigned char)1;
69979# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69980  tmp___0 = drbd_request_state(mdev, mask, val);
69981  }
69982# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69983  if (tmp___0 == 2) {
69984# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69985    s = mdev->state;
69986# 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_nl.c.p"
69987    if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 320U) {
69988# 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_nl.c.p"
69989      goto _L;
69990    } else
69991# 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_nl.c.p"
69992    if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 336U) {
69993      _L:
69994# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69995      if ((unsigned int )*((unsigned char *)(& s) + 2UL) == 0U) {
69996# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69997        if ((unsigned int )*((unsigned char *)(& s) + 2UL) != 0U) {
69998# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
69999          tmp = 157;
70000        } else {
70001# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70002          tmp = 135;
70003        }
70004# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70005        retcode = tmp;
70006      } else {
70007# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70008        retcode = 156;
70009      }
70010    } else {
70011# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70012      retcode = 135;
70013    }
70014  } else {
70015
70016  }
70017# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70018  reply->ret_code = retcode;
70019# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70020  return (0);
70021}
70022}
70023# 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"
70024static int drbd_nl_suspend_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70025                              struct drbd_nl_cfg_reply *reply )
70026{ union drbd_state val ;
70027  union drbd_state mask ;
70028
70029  {
70030  {
70031# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70032  val.i = 0U;
70033# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70034  val.ldv_38339.susp = (unsigned char)1;
70035# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70036  mask.i = 0U;
70037# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70038  mask.ldv_38339.susp = (unsigned char)1;
70039# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70040  reply->ret_code = drbd_request_state(mdev, mask, val);
70041  }
70042# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70043  return (0);
70044}
70045}
70046# 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"
70047static int drbd_nl_resume_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70048                             struct drbd_nl_cfg_reply *reply )
70049{ int tmp ;
70050  union drbd_state val ;
70051  union drbd_state mask ;
70052
70053  {
70054  {
70055# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70056  tmp = constant_test_bit(27U, (unsigned long const volatile *)(& mdev->flags));
70057  }
70058# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70059  if (tmp != 0) {
70060    {
70061# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70062    drbd_uuid_new_current(mdev);
70063# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70064    clear_bit(27, (unsigned long volatile *)(& mdev->flags));
70065    }
70066  } else {
70067
70068  }
70069  {
70070# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70071  drbd_suspend_io(mdev);
70072# 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_nl.c.p"
70073  val.i = 0U;
70074# 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_nl.c.p"
70075  val.ldv_38339.susp = (unsigned char)0;
70076# 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_nl.c.p"
70077  val.ldv_38339.susp_nod = (unsigned char)0;
70078# 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_nl.c.p"
70079  val.ldv_38339.susp_fen = (unsigned char)0;
70080# 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_nl.c.p"
70081  mask.i = 0U;
70082# 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_nl.c.p"
70083  mask.ldv_38339.susp = (unsigned char)1;
70084# 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_nl.c.p"
70085  mask.ldv_38339.susp_nod = (unsigned char)1;
70086# 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_nl.c.p"
70087  mask.ldv_38339.susp_fen = (unsigned char)1;
70088# 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_nl.c.p"
70089  reply->ret_code = drbd_request_state(mdev, mask, val);
70090  }
70091# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70092  if (reply->ret_code == 1) {
70093# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70094    if ((int )mdev->state.ldv_38339.conn <= 9) {
70095      {
70096# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70097      tl_clear(mdev);
70098      }
70099    } else {
70100
70101    }
70102# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70103    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
70104      {
70105# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70106      tl_restart(mdev, (enum drbd_req_event )24);
70107      }
70108    } else
70109# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70110    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 4U) {
70111      {
70112# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70113      tl_restart(mdev, (enum drbd_req_event )24);
70114      }
70115    } else {
70116
70117    }
70118  } else {
70119
70120  }
70121  {
70122# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70123  drbd_resume_io(mdev);
70124  }
70125# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70126  return (0);
70127}
70128}
70129# 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"
70130static int drbd_nl_outdate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70131                           struct drbd_nl_cfg_reply *reply )
70132{ union drbd_state val ;
70133  union drbd_state mask ;
70134
70135  {
70136  {
70137# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70138  val.i = 0U;
70139# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70140  val.ldv_38339.disk = (unsigned char)5;
70141# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70142  mask.i = 0U;
70143# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70144  mask.ldv_38339.disk = (unsigned char)15;
70145# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70146  reply->ret_code = drbd_request_state(mdev, mask, val);
70147  }
70148# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70149  return (0);
70150}
70151}
70152# 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"
70153static int drbd_nl_get_config(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70154                              struct drbd_nl_cfg_reply *reply )
70155{ unsigned short *tl ;
70156  int tmp ;
70157  int tmp___0 ;
70158  void *__gu_p ;
70159  unsigned short *tmp___1 ;
70160
70161  {
70162  {
70163# 2085 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70164  tl = (unsigned short *)(& reply->tag_list);
70165# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70166  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70167  }
70168# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70169  if (tmp != 0) {
70170    {
70171# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70172    tl = disk_conf_to_tags(mdev, & (mdev->ldev)->dc, tl);
70173# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70174    put_ldev(mdev);
70175    }
70176  } else {
70177
70178  }
70179  {
70180# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70181  tmp___0 = get_net_conf(mdev);
70182  }
70183# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70184  if (tmp___0 != 0) {
70185    {
70186# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70187    tl = net_conf_to_tags(mdev, mdev->net_conf, tl);
70188# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70189    put_net_conf(mdev);
70190    }
70191  } else {
70192
70193  }
70194  {
70195# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70196  tl = syncer_conf_to_tags(mdev, & mdev->sync_conf, tl);
70197# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70198  tmp___1 = tl;
70199# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70200  tl = tl + 1;
70201# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70202  __gu_p = (void *)tmp___1;
70203  }
70204# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70205  if (1) {
70206# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70207    goto case_2;
70208  } else {
70209# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70210    goto switch_default;
70211# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70212    if (0) {
70213# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70214      *((u8 *)__gu_p) = (u8 )0U;
70215# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70216      goto ldv_51117;
70217      case_2:
70218      {
70219# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70220      put_unaligned_le16((u16 )0, __gu_p);
70221      }
70222# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70223      goto ldv_51117;
70224      {
70225# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70226      put_unaligned_le32(0U, __gu_p);
70227      }
70228# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70229      goto ldv_51117;
70230      {
70231# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70232      put_unaligned_le64(0ULL, __gu_p);
70233      }
70234# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70235      goto ldv_51117;
70236      switch_default:
70237      {
70238# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70239      __bad_unaligned_access_size();
70240      }
70241# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70242      goto ldv_51117;
70243    } else {
70244
70245    }
70246  }
70247  ldv_51117: ;
70248# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70249  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70250}
70251}
70252# 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"
70253static int drbd_nl_get_state(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70254                             struct drbd_nl_cfg_reply *reply )
70255{ unsigned short *tl ;
70256  union drbd_state s ;
70257  unsigned long rs_left ;
70258  unsigned int res ;
70259  int tmp ;
70260  void *__gu_p ;
70261  unsigned short *tmp___0 ;
70262
70263  {
70264  {
70265# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70266  tl = (unsigned short *)(& reply->tag_list);
70267# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70268  s = mdev->state;
70269# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70270  tl = get_state_to_tags(mdev, (struct get_state *)(& s), tl);
70271  }
70272# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70273  if ((int )s.ldv_38339.conn > 15) {
70274# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70275    if ((int )s.ldv_38339.conn <= 21) {
70276      {
70277# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70278      tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70279      }
70280# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70281      if (tmp != 0) {
70282        {
70283# 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_nl.c.p"
70284        drbd_get_syncer_progress(mdev, & rs_left, & res);
70285# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70286        tl = tl_add_int(tl, (enum drbd_tags )43, (void const *)(& res));
70287# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70288        put_ldev(mdev);
70289        }
70290      } else {
70291
70292      }
70293    } else {
70294
70295    }
70296  } else {
70297
70298  }
70299# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70300  tmp___0 = tl;
70301# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70302  tl = tl + 1;
70303# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70304  __gu_p = (void *)tmp___0;
70305# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70306  if (1) {
70307# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70308    goto case_2;
70309  } else {
70310# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70311    goto switch_default;
70312# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70313    if (0) {
70314# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70315      *((u8 *)__gu_p) = (u8 )0U;
70316# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70317      goto ldv_51133;
70318      case_2:
70319      {
70320# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70321      put_unaligned_le16((u16 )0, __gu_p);
70322      }
70323# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70324      goto ldv_51133;
70325      {
70326# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70327      put_unaligned_le32(0U, __gu_p);
70328      }
70329# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70330      goto ldv_51133;
70331      {
70332# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70333      put_unaligned_le64(0ULL, __gu_p);
70334      }
70335# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70336      goto ldv_51133;
70337      switch_default:
70338      {
70339# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70340      __bad_unaligned_access_size();
70341      }
70342# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70343      goto ldv_51133;
70344    } else {
70345
70346    }
70347  }
70348  ldv_51133: ;
70349# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70350  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70351}
70352}
70353# 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"
70354static int drbd_nl_get_uuids(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70355                             struct drbd_nl_cfg_reply *reply )
70356{ unsigned short *tl ;
70357  int tmp ;
70358  void *__gu_p ;
70359  unsigned short *tmp___0 ;
70360
70361  {
70362  {
70363# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70364  tl = (unsigned short *)(& reply->tag_list);
70365# 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_nl.c.p"
70366  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70367  }
70368# 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_nl.c.p"
70369  if (tmp != 0) {
70370    {
70371# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70372    tl = tl_add_blob(tl, (enum drbd_tags )49186, (void const *)(& (mdev->ldev)->md.uuid),
70373                     32);
70374# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70375    tl = tl_add_int(tl, (enum drbd_tags )35, (void const *)(& (mdev->ldev)->md.flags));
70376# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70377    put_ldev(mdev);
70378    }
70379  } else {
70380
70381  }
70382# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70383  tmp___0 = tl;
70384# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70385  tl = tl + 1;
70386# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70387  __gu_p = (void *)tmp___0;
70388# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70389  if (1) {
70390# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70391    goto case_2;
70392  } else {
70393# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70394    goto switch_default;
70395# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70396    if (0) {
70397# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70398      *((u8 *)__gu_p) = (u8 )0U;
70399# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70400      goto ldv_51146;
70401      case_2:
70402      {
70403# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70404      put_unaligned_le16((u16 )0, __gu_p);
70405      }
70406# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70407      goto ldv_51146;
70408      {
70409# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70410      put_unaligned_le32(0U, __gu_p);
70411      }
70412# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70413      goto ldv_51146;
70414      {
70415# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70416      put_unaligned_le64(0ULL, __gu_p);
70417      }
70418# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70419      goto ldv_51146;
70420      switch_default:
70421      {
70422# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70423      __bad_unaligned_access_size();
70424      }
70425# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70426      goto ldv_51146;
70427    } else {
70428
70429    }
70430  }
70431  ldv_51146: ;
70432# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70433  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70434}
70435}
70436# 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"
70437static int drbd_nl_get_timeout_flag(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70438                                    struct drbd_nl_cfg_reply *reply )
70439{ unsigned short *tl ;
70440  char rv ;
70441  int tmp ;
70442  void *__gu_p ;
70443  unsigned short *tmp___0 ;
70444
70445  {
70446# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70447  tl = (unsigned short *)(& reply->tag_list);
70448# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70449  if (*((unsigned int *)mdev + 569UL) != 40960U) {
70450    {
70451# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70452    tmp = constant_test_bit(7U, (unsigned long const volatile *)(& mdev->flags));
70453# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70454    rv = (char )(tmp != 0);
70455    }
70456  } else {
70457# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70458    rv = (char)2;
70459  }
70460  {
70461# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70462  tl = tl_add_blob(tl, (enum drbd_tags )32804, (void const *)(& rv), 1);
70463# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70464  tmp___0 = tl;
70465# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70466  tl = tl + 1;
70467# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70468  __gu_p = (void *)tmp___0;
70469  }
70470# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70471  if (1) {
70472# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70473    goto case_2;
70474  } else {
70475# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70476    goto switch_default;
70477# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70478    if (0) {
70479# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70480      *((u8 *)__gu_p) = (u8 )0U;
70481# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70482      goto ldv_51160;
70483      case_2:
70484      {
70485# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70486      put_unaligned_le16((u16 )0, __gu_p);
70487      }
70488# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70489      goto ldv_51160;
70490      {
70491# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70492      put_unaligned_le32(0U, __gu_p);
70493      }
70494# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70495      goto ldv_51160;
70496      {
70497# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70498      put_unaligned_le64(0ULL, __gu_p);
70499      }
70500# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70501      goto ldv_51160;
70502      switch_default:
70503      {
70504# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70505      __bad_unaligned_access_size();
70506      }
70507# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70508      goto ldv_51160;
70509    } else {
70510
70511    }
70512  }
70513  ldv_51160: ;
70514# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70515  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70516}
70517}
70518# 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"
70519static int drbd_nl_start_ov(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70520                            struct drbd_nl_cfg_reply *reply )
70521{ struct start_ov args ;
70522  int tmp ;
70523  int tmp___0 ;
70524  wait_queue_t __wait ;
70525  struct task_struct *tmp___1 ;
70526  int tmp___2 ;
70527  union drbd_state val ;
70528  union drbd_state mask ;
70529
70530  {
70531  {
70532# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70533  args.start_sector = (unsigned long long )mdev->ov_start_sector;
70534# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70535  tmp = start_ov_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & args);
70536  }
70537# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70538  if (tmp == 0) {
70539# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70540    reply->ret_code = 126;
70541# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70542    return (0);
70543  } else {
70544
70545  }
70546  {
70547# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70548  tmp___0 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
70549  }
70550# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70551  if (tmp___0 == 0) {
70552# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70553    goto ldv_51171;
70554  } else {
70555
70556  }
70557  {
70558# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70559  tmp___1 = get_current();
70560# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70561  __wait.flags = 0U;
70562# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70563  __wait.private = (void *)tmp___1;
70564# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70565  __wait.func = & autoremove_wake_function;
70566# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70567  __wait.task_list.next = & __wait.task_list;
70568# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70569  __wait.task_list.prev = & __wait.task_list;
70570  }
70571  ldv_51174:
70572  {
70573# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70574  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
70575# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70576  tmp___2 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
70577  }
70578# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70579  if (tmp___2 == 0) {
70580# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70581    goto ldv_51173;
70582  } else {
70583
70584  }
70585  {
70586# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70587  schedule();
70588  }
70589# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70590  goto ldv_51174;
70591  ldv_51173:
70592  {
70593# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70594  finish_wait(& mdev->misc_wait, & __wait);
70595  }
70596  ldv_51171:
70597  {
70598# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70599  mdev->ov_start_sector = (sector_t )args.start_sector & 0x0ffffffffffffff7UL;
70600# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70601  val.i = 0U;
70602# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70603  val.ldv_38339.conn = (unsigned char)18;
70604# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70605  mask.i = 0U;
70606# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70607  mask.ldv_38339.conn = (unsigned char)31;
70608# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70609  reply->ret_code = drbd_request_state(mdev, mask, val);
70610  }
70611# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70612  return (0);
70613}
70614}
70615# 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"
70616static int drbd_nl_new_c_uuid(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70617                              struct drbd_nl_cfg_reply *reply )
70618{ int retcode ;
70619  int skip_initial_sync ;
70620  int err ;
70621  struct new_c_uuid args ;
70622  int tmp ;
70623  int tmp___0 ;
70624  union drbd_state __ns ;
70625
70626  {
70627  {
70628# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70629  retcode = 101;
70630# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70631  skip_initial_sync = 0;
70632# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70633  memset((void *)(& args), 0, 4UL);
70634# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70635  tmp = new_c_uuid_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & args);
70636  }
70637# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70638  if (tmp == 0) {
70639# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70640    reply->ret_code = 126;
70641# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70642    return (0);
70643  } else {
70644
70645  }
70646  {
70647# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70648  mutex_lock_nested(& mdev->state_mutex, 0U);
70649# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70650  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70651  }
70652# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70653  if (tmp___0 == 0) {
70654# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70655    retcode = 138;
70656# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70657    goto out;
70658  } else {
70659
70660  }
70661# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70662  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
70663# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70664    if (mdev->agreed_pro_version > 89) {
70665# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70666      if ((mdev->ldev)->md.uuid[0] == 4ULL) {
70667# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70668        if ((unsigned int )*((unsigned char *)(& args) + 0UL) != 0U) {
70669          {
70670# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70671          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Preparing to skip initial sync\n");
70672# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70673          skip_initial_sync = 1;
70674          }
70675        } else {
70676# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70677          goto _L___1;
70678        }
70679      } else {
70680# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70681        goto _L___1;
70682      }
70683    } else {
70684# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70685      goto _L___1;
70686    }
70687  } else
70688  _L___1:
70689# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70690  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 0U) {
70691# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70692    retcode = 151;
70693# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70694    goto out_dec;
70695  } else {
70696
70697  }
70698  {
70699# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70700  drbd_uuid_set(mdev, 1, 0ULL);
70701# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70702  drbd_uuid_new_current(mdev);
70703  }
70704# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70705  if ((unsigned int )*((unsigned char *)(& args) + 0UL) != 0U) {
70706    {
70707# 2225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70708    err = drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, (char *)"clear_n_write from new_c_uuid",
70709                         (enum bm_flag )7);
70710    }
70711# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70712    if (err != 0) {
70713      {
70714# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70715      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing bitmap failed with %d\n",
70716              err);
70717# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70718      retcode = 118;
70719      }
70720    } else {
70721
70722    }
70723# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70724    if (skip_initial_sync != 0) {
70725      {
70726# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70727      drbd_send_uuids_skip_initial_sync(mdev);
70728# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70729      _drbd_uuid_set(mdev, 1, 0ULL);
70730# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70731      drbd_print_uuids(mdev, "cleared bitmap UUID");
70732# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70733      spin_lock_irq(& mdev->req_lock);
70734# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70735      __ns.i = mdev->state.i;
70736# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70737      __ns.ldv_38339.disk = (unsigned char)8;
70738# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70739      __ns.ldv_38339.pdsk = (unsigned char)8;
70740# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70741      _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
70742# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70743      spin_unlock_irq(& mdev->req_lock);
70744      }
70745    } else {
70746
70747    }
70748  } else {
70749
70750  }
70751  {
70752# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70753  drbd_md_sync(mdev);
70754  }
70755  out_dec:
70756  {
70757# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70758  put_ldev(mdev);
70759  }
70760  out:
70761  {
70762# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70763  mutex_unlock(& mdev->state_mutex);
70764# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70765  reply->ret_code = retcode;
70766  }
70767# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70768  return (0);
70769}
70770}
70771# 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"
70772static struct cn_handler_struct cnd_table[27U] =
70773# 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"
70774  { {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70775      0},
70776        {& drbd_nl_primary, 0},
70777        {& drbd_nl_secondary, 0},
70778        {& drbd_nl_disk_conf, 0},
70779        {& drbd_nl_detach, 0},
70780        {& drbd_nl_net_conf, 0},
70781        {& drbd_nl_disconnect, 0},
70782        {& drbd_nl_resize, 0},
70783        {& drbd_nl_syncer_conf, 0},
70784        {& drbd_nl_invalidate, 0},
70785        {& drbd_nl_invalidate_peer, 0},
70786        {& drbd_nl_pause_sync, 0},
70787        {& drbd_nl_resume_sync, 0},
70788        {& drbd_nl_suspend_io, 0},
70789        {& drbd_nl_resume_io, 0},
70790        {& drbd_nl_outdate, 0},
70791        {& drbd_nl_get_config, 1312},
70792        {& drbd_nl_get_state, 16},
70793        {& drbd_nl_get_uuids, 48},
70794        {& drbd_nl_get_timeout_flag, 8},
70795        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70796      0},
70797        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70798      0},
70799        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70800      0},
70801        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70802      0},
70803        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70804      0},
70805        {& drbd_nl_start_ov, 0},
70806        {& drbd_nl_new_c_uuid, 0}};
70807# 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"
70808static void drbd_connector_callback(struct cn_msg *req , struct netlink_skb_parms *nsp )
70809{ struct drbd_nl_cfg_req *nlp ;
70810  struct cn_handler_struct *cm ;
70811  struct cn_msg *cn_reply ;
70812  struct drbd_nl_cfg_reply *reply ;
70813  struct drbd_conf *mdev ;
70814  int retcode ;
70815  int rr ;
70816  int reply_size ;
70817  int tmp ;
70818  struct task_struct *tmp___0 ;
70819  void *tmp___1 ;
70820
70821  {
70822  {
70823# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70824  nlp = (struct drbd_nl_cfg_req *)(& req->data);
70825# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70826  reply_size = 34;
70827# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70828  tmp = ldv_try_module_get_1(& __this_module);
70829  }
70830# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70831  if (tmp == 0) {
70832    {
70833# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70834    printk("<3>drbd: try_module_get() failed!\n");
70835    }
70836# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70837    return;
70838  } else {
70839
70840  }
70841  {
70842# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70843  tmp___0 = get_current();
70844  }
70845# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70846  if (((tmp___0->cred)->cap_effective.cap[0] & 2097152U) == 0U) {
70847# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70848    retcode = 152;
70849# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70850    goto fail;
70851  } else {
70852
70853  }
70854  {
70855# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70856  mdev = ensure_mdev((int )nlp->drbd_minor, nlp->flags & 1);
70857  }
70858# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70859  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
70860# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70861    retcode = 127;
70862# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70863    goto fail;
70864  } else {
70865
70866  }
70867# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70868  if (nlp->packet_type > 27) {
70869# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70870    retcode = 137;
70871# 2322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70872    goto fail;
70873  } else
70874# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70875  if (nlp->packet_type == 27) {
70876# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70877    retcode = 137;
70878# 2322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70879    goto fail;
70880  } else {
70881
70882  }
70883# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70884  cm = (struct cn_handler_struct *)(& cnd_table) + (unsigned long )nlp->packet_type;
70885# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70886  if ((unsigned long )cm->function == (unsigned long )((int (*)(struct drbd_conf * ,
70887                                                                struct drbd_nl_cfg_req * ,
70888                                                                struct drbd_nl_cfg_reply * ))0)) {
70889# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70890    retcode = 137;
70891# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70892    goto fail;
70893  } else {
70894
70895  }
70896  {
70897# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70898  reply_size = cm->reply_body_size + reply_size;
70899# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70900  tmp___1 = kzalloc((size_t )reply_size, 208U);
70901# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70902  cn_reply = (struct cn_msg *)tmp___1;
70903  }
70904# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70905  if ((unsigned long )cn_reply == (unsigned long )((struct cn_msg *)0)) {
70906# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70907    retcode = 122;
70908# 2339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70909    goto fail;
70910  } else {
70911
70912  }
70913# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70914  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
70915# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70916  if (cm->reply_body_size != 0) {
70917# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70918    reply->packet_type = nlp->packet_type;
70919  } else {
70920# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70921    reply->packet_type = 27;
70922  }
70923  {
70924# 2345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70925  reply->minor = nlp->drbd_minor;
70926# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70927  reply->ret_code = 101;
70928# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70929  rr = (*(cm->function))(mdev, nlp, reply);
70930# 2351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70931  cn_reply->id = req->id;
70932# 2352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70933  cn_reply->seq = req->seq;
70934# 2353 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70935  cn_reply->ack = req->ack + 1U;
70936# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70937  cn_reply->len = (__u16 )((unsigned int )((__u16 )rr) + 12U);
70938# 2355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70939  cn_reply->flags = (__u16 )0U;
70940# 2357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70941  rr = cn_netlink_send(cn_reply, 8U, 208U);
70942  }
70943# 2358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70944  if (rr != 0) {
70945# 2358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70946    if (rr != -3) {
70947      {
70948# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70949      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
70950      }
70951    } else {
70952
70953    }
70954  } else {
70955
70956  }
70957  {
70958# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70959  kfree((void const *)cn_reply);
70960# 2362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70961  ldv_module_put_2(& __this_module);
70962  }
70963# 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_nl.c.p"
70964  return;
70965  fail:
70966  {
70967# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70968  drbd_nl_send_reply(req, retcode);
70969# 2366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70970  ldv_module_put_3(& __this_module);
70971  }
70972# 2367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70973  return;
70974}
70975}
70976# 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"
70977static atomic_t drbd_nl_seq = {2};
70978# 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"
70979static unsigned short *__tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const *data ,
70980                                     unsigned short len , int nul_terminated )
70981{ unsigned short l ;
70982  void *__gu_p ;
70983  unsigned short *tmp ;
70984  void *__gu_p___0 ;
70985  unsigned short *tmp___0 ;
70986  size_t __len ;
70987  void *__ret ;
70988
70989  {
70990# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70991  l = (unsigned short )tag_descriptions[(unsigned int )tag & 8191U].max_len;
70992# 2376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70993  if ((int )len < (int )l) {
70994# 2376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70995    len = len;
70996  } else {
70997# 2376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
70998    len = l;
70999  }
71000# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71001  tmp = tl;
71002# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71003  tl = tl + 1;
71004# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71005  __gu_p = (void *)tmp;
71006# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71007  if (1) {
71008# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71009    goto case_2;
71010  } else {
71011# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71012    goto switch_default;
71013# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71014    if (0) {
71015# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71016      *((u8 *)__gu_p) = (unsigned char )tag;
71017# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71018      goto ldv_51223;
71019      case_2:
71020      {
71021# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71022      put_unaligned_le16((u16 )((int )((unsigned short )tag)), __gu_p);
71023      }
71024# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71025      goto ldv_51223;
71026      {
71027# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71028      put_unaligned_le32((unsigned int )tag, __gu_p);
71029      }
71030# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71031      goto ldv_51223;
71032      {
71033# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71034      put_unaligned_le64((unsigned long long )tag, __gu_p);
71035      }
71036# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71037      goto ldv_51223;
71038      switch_default:
71039      {
71040# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71041      __bad_unaligned_access_size();
71042      }
71043# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71044      goto ldv_51223;
71045    } else {
71046
71047    }
71048  }
71049  ldv_51223:
71050# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71051  tmp___0 = tl;
71052# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71053  tl = tl + 1;
71054# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71055  __gu_p___0 = (void *)tmp___0;
71056# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71057  if (1) {
71058# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71059    goto case_2___0;
71060  } else {
71061# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71062    goto switch_default___0;
71063# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71064    if (0) {
71065# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71066      *((u8 *)__gu_p___0) = (unsigned char )len;
71067# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71068      goto ldv_51230;
71069      case_2___0:
71070      {
71071# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71072      put_unaligned_le16((u16 )((int )len), __gu_p___0);
71073      }
71074# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71075      goto ldv_51230;
71076      {
71077# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71078      put_unaligned_le32((unsigned int )len, __gu_p___0);
71079      }
71080# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71081      goto ldv_51230;
71082      {
71083# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71084      put_unaligned_le64((unsigned long long )len, __gu_p___0);
71085      }
71086# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71087      goto ldv_51230;
71088      switch_default___0:
71089      {
71090# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71091      __bad_unaligned_access_size();
71092      }
71093# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71094      goto ldv_51230;
71095    } else {
71096
71097    }
71098  }
71099  ldv_51230:
71100  {
71101# 2379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71102  __len = (size_t )len;
71103# 2379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71104  __ret = __builtin_memcpy((void *)tl, data, __len);
71105# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71106  tl = tl + (unsigned long )len;
71107  }
71108# 2381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71109  if (nul_terminated != 0) {
71110# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71111    *((char *)tl + 0x0fffffffffffffffUL) = (char)0;
71112  } else {
71113
71114  }
71115# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71116  return (tl);
71117}
71118}
71119# 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"
71120static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const *data ,
71121                                   int len )
71122{ unsigned short *tmp ;
71123
71124  {
71125  {
71126# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71127  tmp = __tl_add_blob(tl, tag, data, (unsigned short )((int )((unsigned short )len)),
71128                      0);
71129  }
71130# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71131  return (tmp);
71132}
71133}
71134# 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"
71135static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const *str )
71136{ size_t tmp ;
71137  unsigned short *tmp___0 ;
71138
71139  {
71140  {
71141# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71142  tmp = strlen(str);
71143# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71144  tmp___0 = __tl_add_blob(tl, tag, (void const *)str, (unsigned short )((int )((unsigned int )((unsigned short )tmp) + 1U)),
71145                          0);
71146  }
71147# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71148  return (tmp___0);
71149}
71150}
71151# 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"
71152static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const *val )
71153{ void *__gu_p ;
71154  unsigned short *tmp ;
71155  void *__gu_p___0 ;
71156  unsigned short *tmp___0 ;
71157  void *__gu_p___1 ;
71158  void *__gu_p___2 ;
71159  unsigned short *tmp___1 ;
71160  void *__gu_p___3 ;
71161
71162  {
71163# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71164  tmp = tl;
71165# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71166  tl = tl + 1;
71167# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71168  __gu_p = (void *)tmp;
71169# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71170  if (1) {
71171# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71172    goto case_2;
71173  } else {
71174# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71175    goto switch_default;
71176# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71177    if (0) {
71178# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71179      *((u8 *)__gu_p) = (unsigned char )tag;
71180# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71181      goto ldv_51256;
71182      case_2:
71183      {
71184# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71185      put_unaligned_le16((u16 )((int )((unsigned short )tag)), __gu_p);
71186      }
71187# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71188      goto ldv_51256;
71189      {
71190# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71191      put_unaligned_le32((unsigned int )tag, __gu_p);
71192      }
71193# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71194      goto ldv_51256;
71195      {
71196# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71197      put_unaligned_le64((unsigned long long )tag, __gu_p);
71198      }
71199# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71200      goto ldv_51256;
71201      switch_default:
71202      {
71203# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71204      __bad_unaligned_access_size();
71205      }
71206# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71207      goto ldv_51256;
71208    } else {
71209
71210    }
71211  }
71212  ldv_51256: ;
71213# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71214  if ((int )((unsigned int )tag & 49152U) == 0) {
71215# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71216    goto case_0;
71217  } else
71218# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71219  if ((int )((unsigned int )tag & 49152U) == 16384) {
71220# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71221    goto case_16384;
71222  } else {
71223# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71224    goto switch_default___4;
71225# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71226    if (0) {
71227      case_0:
71228# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71229      tmp___0 = tl;
71230# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71231      tl = tl + 1;
71232# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71233      __gu_p___0 = (void *)tmp___0;
71234# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71235      if (1) {
71236# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71237        goto case_2___0;
71238      } else {
71239# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71240        goto switch_default___0;
71241# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71242        if (0) {
71243# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71244          *((u8 *)__gu_p___0) = (u8 )4U;
71245# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71246          goto ldv_51264;
71247          case_2___0:
71248          {
71249# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71250          put_unaligned_le16((u16 )4, __gu_p___0);
71251          }
71252# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71253          goto ldv_51264;
71254          {
71255# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71256          put_unaligned_le32(4U, __gu_p___0);
71257          }
71258# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71259          goto ldv_51264;
71260          {
71261# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71262          put_unaligned_le64(4ULL, __gu_p___0);
71263          }
71264# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71265          goto ldv_51264;
71266          switch_default___0:
71267          {
71268# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71269          __bad_unaligned_access_size();
71270          }
71271# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71272          goto ldv_51264;
71273        } else {
71274
71275        }
71276      }
71277      ldv_51264:
71278# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71279      __gu_p___1 = (void *)tl;
71280# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71281      if (1) {
71282# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71283        goto case_4___1;
71284      } else {
71285# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71286        goto switch_default___1;
71287# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71288        if (0) {
71289# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71290          *((u8 *)__gu_p___1) = (unsigned char )*((int *)val);
71291# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71292          goto ldv_51271;
71293          {
71294# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71295          put_unaligned_le16((u16 )((int )((unsigned short )*((int *)val))), __gu_p___1);
71296          }
71297# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71298          goto ldv_51271;
71299          case_4___1:
71300          {
71301# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71302          put_unaligned_le32((unsigned int )*((int *)val), __gu_p___1);
71303          }
71304# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71305          goto ldv_51271;
71306          {
71307# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71308          put_unaligned_le64((unsigned long long )*((int *)val), __gu_p___1);
71309          }
71310# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71311          goto ldv_51271;
71312          switch_default___1:
71313          {
71314# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71315          __bad_unaligned_access_size();
71316          }
71317# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71318          goto ldv_51271;
71319        } else {
71320
71321        }
71322      }
71323      ldv_51271:
71324# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71325      tl = tl + 4U;
71326# 2407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71327      goto ldv_51276;
71328      case_16384:
71329# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71330      tmp___1 = tl;
71331# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71332      tl = tl + 1;
71333# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71334      __gu_p___2 = (void *)tmp___1;
71335# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71336      if (1) {
71337# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71338        goto case_2___2;
71339      } else {
71340# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71341        goto switch_default___2;
71342# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71343        if (0) {
71344# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71345          *((u8 *)__gu_p___2) = (u8 )8U;
71346# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71347          goto ldv_51280;
71348          case_2___2:
71349          {
71350# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71351          put_unaligned_le16((u16 )8, __gu_p___2);
71352          }
71353# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71354          goto ldv_51280;
71355          {
71356# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71357          put_unaligned_le32(8U, __gu_p___2);
71358          }
71359# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71360          goto ldv_51280;
71361          {
71362# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71363          put_unaligned_le64(8ULL, __gu_p___2);
71364          }
71365# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71366          goto ldv_51280;
71367          switch_default___2:
71368          {
71369# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71370          __bad_unaligned_access_size();
71371          }
71372# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71373          goto ldv_51280;
71374        } else {
71375
71376        }
71377      }
71378      ldv_51280:
71379# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71380      __gu_p___3 = (void *)tl;
71381# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71382      if (1) {
71383# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71384        goto case_8___3;
71385      } else {
71386# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71387        goto switch_default___3;
71388# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71389        if (0) {
71390# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71391          *((u8 *)__gu_p___3) = (unsigned char )*((u64 *)val);
71392# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71393          goto ldv_51287;
71394          {
71395# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71396          put_unaligned_le16((u16 )((int )((unsigned short )*((u64 *)val))), __gu_p___3);
71397          }
71398# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71399          goto ldv_51287;
71400          {
71401# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71402          put_unaligned_le32((unsigned int )*((u64 *)val), __gu_p___3);
71403          }
71404# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71405          goto ldv_51287;
71406          case_8___3:
71407          {
71408# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71409          put_unaligned_le64(*((u64 *)val), __gu_p___3);
71410          }
71411# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71412          goto ldv_51287;
71413          switch_default___3:
71414          {
71415# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71416          __bad_unaligned_access_size();
71417          }
71418# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71419          goto ldv_51287;
71420        } else {
71421
71422        }
71423      }
71424      ldv_51287:
71425# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71426      tl = tl + 8U;
71427# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71428      goto ldv_51276;
71429      switch_default___4: ;
71430    } else {
71431
71432    }
71433  }
71434  ldv_51276: ;
71435# 2417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71436  return (tl);
71437}
71438}
71439# 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"
71440void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state )
71441{ char buffer[42U] ;
71442  struct cn_msg *cn_reply ;
71443  struct drbd_nl_cfg_reply *reply ;
71444  unsigned short *tl ;
71445  void *__gu_p ;
71446  unsigned short *tmp ;
71447  int tmp___0 ;
71448
71449  {
71450  {
71451# 2426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71452  cn_reply = (struct cn_msg *)(& buffer);
71453# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71454  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71455# 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_nl.c.p"
71456  tl = (unsigned short *)(& reply->tag_list);
71457# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71458  tl = get_state_to_tags(mdev, (struct get_state *)(& state), tl);
71459# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71460  tmp = tl;
71461# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71462  tl = tl + 1;
71463# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71464  __gu_p = (void *)tmp;
71465  }
71466# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71467  if (1) {
71468# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71469    goto case_2;
71470  } else {
71471# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71472    goto switch_default;
71473# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71474    if (0) {
71475# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71476      *((u8 *)__gu_p) = (u8 )0U;
71477# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71478      goto ldv_51303;
71479      case_2:
71480      {
71481# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71482      put_unaligned_le16((u16 )0, __gu_p);
71483      }
71484# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71485      goto ldv_51303;
71486      {
71487# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71488      put_unaligned_le32(0U, __gu_p);
71489      }
71490# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71491      goto ldv_51303;
71492      {
71493# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71494      put_unaligned_le64(0ULL, __gu_p);
71495      }
71496# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71497      goto ldv_51303;
71498      switch_default:
71499      {
71500# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71501      __bad_unaligned_access_size();
71502      }
71503# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71504      goto ldv_51303;
71505    } else {
71506
71507    }
71508  }
71509  ldv_51303:
71510  {
71511# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71512  cn_reply->id.idx = 8U;
71513# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71514  cn_reply->id.val = 1U;
71515# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71516  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
71517# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71518  cn_reply->seq = (__u32 )tmp___0;
71519# 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_nl.c.p"
71520  cn_reply->ack = 0U;
71521# 2442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71522  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
71523# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71524  cn_reply->flags = (__u16 )0U;
71525# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71526  reply->packet_type = 17;
71527# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71528  reply->minor = mdev_to_minor(mdev);
71529# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71530  reply->ret_code = 101;
71531# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71532  cn_netlink_send(cn_reply, 8U, 16U);
71533  }
71534# 2451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71535  return;
71536}
71537}
71538# 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"
71539void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name )
71540{ char buffer[74U] ;
71541  struct cn_msg *cn_reply ;
71542  struct drbd_nl_cfg_reply *reply ;
71543  unsigned short *tl ;
71544  void *__gu_p ;
71545  unsigned short *tmp ;
71546  int tmp___0 ;
71547
71548  {
71549  {
71550# 2459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71551  cn_reply = (struct cn_msg *)(& buffer);
71552# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71553  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71554# 2462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71555  tl = (unsigned short *)(& reply->tag_list);
71556# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71557  tl = tl_add_str(tl, (enum drbd_tags )49190, (char const *)helper_name);
71558# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71559  tmp = tl;
71560# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71561  tl = tl + 1;
71562# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71563  __gu_p = (void *)tmp;
71564  }
71565# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71566  if (1) {
71567# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71568    goto case_2;
71569  } else {
71570# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71571    goto switch_default;
71572# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71573    if (0) {
71574# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71575      *((u8 *)__gu_p) = (u8 )0U;
71576# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71577      goto ldv_51318;
71578      case_2:
71579      {
71580# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71581      put_unaligned_le16((u16 )0, __gu_p);
71582      }
71583# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71584      goto ldv_51318;
71585      {
71586# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71587      put_unaligned_le32(0U, __gu_p);
71588      }
71589# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71590      goto ldv_51318;
71591      {
71592# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71593      put_unaligned_le64(0ULL, __gu_p);
71594      }
71595# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71596      goto ldv_51318;
71597      switch_default:
71598      {
71599# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71600      __bad_unaligned_access_size();
71601      }
71602# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71603      goto ldv_51318;
71604    } else {
71605
71606    }
71607  }
71608  ldv_51318:
71609  {
71610# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71611  cn_reply->id.idx = 8U;
71612# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71613  cn_reply->id.val = 1U;
71614# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71615  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
71616# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71617  cn_reply->seq = (__u32 )tmp___0;
71618# 2473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71619  cn_reply->ack = 0U;
71620# 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71621  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
71622# 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_nl.c.p"
71623  cn_reply->flags = (__u16 )0U;
71624# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71625  reply->packet_type = 20;
71626# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71627  reply->minor = mdev_to_minor(mdev);
71628# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71629  reply->ret_code = 101;
71630# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71631  cn_netlink_send(cn_reply, 8U, 16U);
71632  }
71633# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71634  return;
71635}
71636}
71637# 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"
71638void drbd_bcast_ee(struct drbd_conf *mdev , char const *reason , int const dgs ,
71639                   char const *seen_hash , char const *calc_hash , struct drbd_epoch_entry const *e )
71640{ struct cn_msg *cn_reply ;
71641  struct drbd_nl_cfg_reply *reply ;
71642  unsigned short *tl ;
71643  struct page *page ;
71644  unsigned int len ;
71645  void *tmp ;
71646  unsigned int __min1 ;
71647  unsigned int __min2 ;
71648  unsigned int tmp___0 ;
71649  void *__gu_p ;
71650  unsigned short *tmp___1 ;
71651  void *__gu_p___0 ;
71652  unsigned short *tmp___2 ;
71653  void *d ;
71654  void *tmp___3 ;
71655  unsigned int l ;
71656  unsigned int __min1___0 ;
71657  unsigned int __min2___0 ;
71658  unsigned int tmp___4 ;
71659  size_t __len ;
71660  void *__ret ;
71661  struct page *tmp___5 ;
71662  void *__gu_p___1 ;
71663  unsigned short *tmp___6 ;
71664  int tmp___7 ;
71665
71666  {
71667# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71668  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry const *)0)) {
71669# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71670    return;
71671  } else {
71672
71673  }
71674# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71675  if ((unsigned long )reason == (unsigned long )((char const *)0)) {
71676# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71677    return;
71678  } else
71679# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71680  if ((int )((signed char )*reason) == 0) {
71681# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71682    return;
71683  } else {
71684
71685  }
71686  {
71687# 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_nl.c.p"
71688  tmp = kzalloc(33026UL, 16U);
71689# 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_nl.c.p"
71690  cn_reply = (struct cn_msg *)tmp;
71691  }
71692# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71693  if ((unsigned long )cn_reply == (unsigned long )((struct cn_msg *)0)) {
71694    {
71695# 2515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71696    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "could not kmalloc buffer for drbd_bcast_ee, sector %llu, size %u\n",
71697            (unsigned long long )e->sector, e->size);
71698    }
71699# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71700    return;
71701  } else {
71702
71703  }
71704  {
71705# 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_nl.c.p"
71706  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71707# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71708  tl = (unsigned short *)(& reply->tag_list);
71709# 2523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71710  tl = tl_add_str(tl, (enum drbd_tags )49197, reason);
71711# 2524 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71712  tl = tl_add_blob(tl, (enum drbd_tags )49198, (void const *)seen_hash, (int )dgs);
71713# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71714  tl = tl_add_blob(tl, (enum drbd_tags )49199, (void const *)calc_hash, (int )dgs);
71715# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71716  tl = tl_add_int(tl, (enum drbd_tags )16432, (void const *)(& e->sector));
71717# 2527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71718  tl = tl_add_int(tl, (enum drbd_tags )16433, (void const *)(& e->ldv_46600.block_id));
71719# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71720  __min1 = (unsigned int )e->size;
71721# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71722  __min2 = 32768U;
71723  }
71724# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71725  if (__min1 < __min2) {
71726# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71727    tmp___0 = __min1;
71728  } else {
71729# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71730    tmp___0 = __min2;
71731  }
71732# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71733  len = tmp___0;
71734# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71735  tmp___1 = tl;
71736# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71737  tl = tl + 1;
71738# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71739  __gu_p = (void *)tmp___1;
71740# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71741  if (1) {
71742# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71743    goto case_2;
71744  } else {
71745# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71746    goto switch_default;
71747# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71748    if (0) {
71749# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71750      *((u8 *)__gu_p) = (u8 )50U;
71751# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71752      goto ldv_51341;
71753      case_2:
71754      {
71755# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71756      put_unaligned_le16((u16 )49202, __gu_p);
71757      }
71758# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71759      goto ldv_51341;
71760      {
71761# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71762      put_unaligned_le32(49202U, __gu_p);
71763      }
71764# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71765      goto ldv_51341;
71766      {
71767# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71768      put_unaligned_le64(49202ULL, __gu_p);
71769      }
71770# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71771      goto ldv_51341;
71772      switch_default:
71773      {
71774# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71775      __bad_unaligned_access_size();
71776      }
71777# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71778      goto ldv_51341;
71779    } else {
71780
71781    }
71782  }
71783  ldv_51341:
71784# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71785  tmp___2 = tl;
71786# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71787  tl = tl + 1;
71788# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71789  __gu_p___0 = (void *)tmp___2;
71790# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71791  if (1) {
71792# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71793    goto case_2___0;
71794  } else {
71795# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71796    goto switch_default___0;
71797# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71798    if (0) {
71799# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71800      *((u8 *)__gu_p___0) = (unsigned char )len;
71801# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71802      goto ldv_51348;
71803      case_2___0:
71804      {
71805# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71806      put_unaligned_le16((u16 )((int )((unsigned short )len)), __gu_p___0);
71807      }
71808# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71809      goto ldv_51348;
71810      {
71811# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71812      put_unaligned_le32(len, __gu_p___0);
71813      }
71814# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71815      goto ldv_51348;
71816      {
71817# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71818      put_unaligned_le64((unsigned long long )len, __gu_p___0);
71819      }
71820# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71821      goto ldv_51348;
71822      switch_default___0:
71823      {
71824# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71825      __bad_unaligned_access_size();
71826      }
71827# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71828      goto ldv_51348;
71829    } else {
71830
71831    }
71832  }
71833  ldv_51348:
71834# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71835  page = (struct page *)e->pages;
71836# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71837  goto ldv_51364;
71838  ldv_51363:
71839  {
71840# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71841  tmp___3 = __kmap_atomic(page);
71842# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71843  d = tmp___3;
71844# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71845  __min1___0 = len;
71846# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71847  __min2___0 = 4096U;
71848  }
71849# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71850  if (__min1___0 < __min2___0) {
71851# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71852    tmp___4 = __min1___0;
71853  } else {
71854# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71855    tmp___4 = __min2___0;
71856  }
71857  {
71858# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71859  l = tmp___4;
71860# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71861  __len = (size_t )l;
71862# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71863  __ret = __builtin_memcpy((void *)tl, (void const *)d, __len);
71864# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71865  __kunmap_atomic(d);
71866# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71867  tl = tl + (unsigned long )l;
71868# 2541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71869  len = len - l;
71870  }
71871# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71872  if (len == 0U) {
71873# 2543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71874    goto ldv_51362;
71875  } else {
71876
71877  }
71878  {
71879# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71880  page = page_chain_next(page);
71881  }
71882  ldv_51364: ;
71883# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71884  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
71885    {
71886# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71887    tmp___5 = page_chain_next(page);
71888# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71889    __builtin_prefetch((void const *)tmp___5);
71890    }
71891# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71892    goto ldv_51363;
71893  } else {
71894# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71895    goto ldv_51362;
71896  }
71897  ldv_51362:
71898# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71899  tmp___6 = tl;
71900# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71901  tl = tl + 1;
71902# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71903  __gu_p___1 = (void *)tmp___6;
71904# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71905  if (1) {
71906# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71907    goto case_2___1;
71908  } else {
71909# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71910    goto switch_default___1;
71911# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71912    if (0) {
71913# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71914      *((u8 *)__gu_p___1) = (u8 )0U;
71915# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71916      goto ldv_51367;
71917      case_2___1:
71918      {
71919# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71920      put_unaligned_le16((u16 )0, __gu_p___1);
71921      }
71922# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71923      goto ldv_51367;
71924      {
71925# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71926      put_unaligned_le32(0U, __gu_p___1);
71927      }
71928# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71929      goto ldv_51367;
71930      {
71931# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71932      put_unaligned_le64(0ULL, __gu_p___1);
71933      }
71934# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71935      goto ldv_51367;
71936      switch_default___1:
71937      {
71938# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71939      __bad_unaligned_access_size();
71940      }
71941# 2545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71942      goto ldv_51367;
71943    } else {
71944
71945    }
71946  }
71947  ldv_51367:
71948  {
71949# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71950  cn_reply->id.idx = 8U;
71951# 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71952  cn_reply->id.val = 1U;
71953# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71954  tmp___7 = atomic_add_return(1, & drbd_nl_seq);
71955# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71956  cn_reply->seq = (__u32 )tmp___7;
71957# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71958  cn_reply->ack = 0U;
71959# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71960  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
71961# 2554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71962  cn_reply->flags = (__u16 )0U;
71963# 2556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71964  reply->packet_type = 24;
71965# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71966  reply->minor = mdev_to_minor(mdev);
71967# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71968  reply->ret_code = 101;
71969# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71970  cn_netlink_send(cn_reply, 8U, 16U);
71971# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71972  kfree((void const *)cn_reply);
71973  }
71974# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71975  return;
71976}
71977}
71978# 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"
71979void drbd_bcast_sync_progress(struct drbd_conf *mdev )
71980{ char buffer[42U] ;
71981  struct cn_msg *cn_reply ;
71982  struct drbd_nl_cfg_reply *reply ;
71983  unsigned short *tl ;
71984  unsigned long rs_left ;
71985  unsigned int res ;
71986  int tmp ;
71987  void *__gu_p ;
71988  unsigned short *tmp___0 ;
71989  int tmp___1 ;
71990
71991  {
71992  {
71993# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71994  cn_reply = (struct cn_msg *)(& buffer);
71995# 2571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71996  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71997# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
71998  tl = (unsigned short *)(& reply->tag_list);
71999# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72000  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
72001  }
72002# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72003  if (tmp == 0) {
72004# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72005    return;
72006  } else {
72007
72008  }
72009  {
72010# 2580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72011  drbd_get_syncer_progress(mdev, & rs_left, & res);
72012# 2581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72013  put_ldev(mdev);
72014# 2583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72015  tl = tl_add_int(tl, (enum drbd_tags )43, (void const *)(& res));
72016# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72017  tmp___0 = tl;
72018# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72019  tl = tl + 1;
72020# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72021  __gu_p = (void *)tmp___0;
72022  }
72023# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72024  if (1) {
72025# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72026    goto case_2;
72027  } else {
72028# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72029    goto switch_default;
72030# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72031    if (0) {
72032# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72033      *((u8 *)__gu_p) = (u8 )0U;
72034# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72035      goto ldv_51383;
72036      case_2:
72037      {
72038# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72039      put_unaligned_le16((u16 )0, __gu_p);
72040      }
72041# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72042      goto ldv_51383;
72043      {
72044# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72045      put_unaligned_le32(0U, __gu_p);
72046      }
72047# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72048      goto ldv_51383;
72049      {
72050# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72051      put_unaligned_le64(0ULL, __gu_p);
72052      }
72053# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72054      goto ldv_51383;
72055      switch_default:
72056      {
72057# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72058      __bad_unaligned_access_size();
72059      }
72060# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72061      goto ldv_51383;
72062    } else {
72063
72064    }
72065  }
72066  ldv_51383:
72067  {
72068# 2586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72069  cn_reply->id.idx = 8U;
72070# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72071  cn_reply->id.val = 1U;
72072# 2589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72073  tmp___1 = atomic_add_return(1, & drbd_nl_seq);
72074# 2589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72075  cn_reply->seq = (__u32 )tmp___1;
72076# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72077  cn_reply->ack = 0U;
72078# 2591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72079  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
72080# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72081  cn_reply->flags = (__u16 )0U;
72082# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72083  reply->packet_type = 23;
72084# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72085  reply->minor = mdev_to_minor(mdev);
72086# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72087  reply->ret_code = 101;
72088# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72089  cn_netlink_send(cn_reply, 8U, 16U);
72090  }
72091# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72092  return;
72093}
72094}
72095# 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"
72096int drbd_nl_init(void)
72097{ struct cb_id cn_id_drbd ;
72098  int err ;
72099  int try ;
72100  int tmp ;
72101
72102  {
72103# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72104  try = 10;
72105# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72106  cn_id_drbd.val = 1U;
72107  ldv_51395:
72108  {
72109# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72110  cn_id_drbd.idx = cn_idx;
72111# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72112  err = cn_add_callback(& cn_id_drbd, "cn_drbd", & drbd_connector_callback);
72113  }
72114# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72115  if (err == 0) {
72116# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72117    goto ldv_51394;
72118  } else {
72119
72120  }
72121# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72122  cn_idx = cn_idx + 6977U;
72123# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72124  tmp = try;
72125# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72126  try = try - 1;
72127# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72128  if (tmp != 0) {
72129# 2615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72130    goto ldv_51395;
72131  } else {
72132# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72133    goto ldv_51394;
72134  }
72135  ldv_51394: ;
72136# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72137  if (err != 0) {
72138    {
72139# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72140    printk("<3>drbd: cn_drbd failed to register\n");
72141    }
72142# 2618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72143    return (err);
72144  } else {
72145
72146  }
72147# 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_nl.c.p"
72148  return (0);
72149}
72150}
72151# 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"
72152void drbd_nl_cleanup(void)
72153{ struct cb_id cn_id_drbd ;
72154
72155  {
72156  {
72157# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72158  cn_id_drbd.idx = cn_idx;
72159# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72160  cn_id_drbd.val = 1U;
72161# 2631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72162  cn_del_callback(& cn_id_drbd);
72163  }
72164# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72165  return;
72166}
72167}
72168# 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"
72169void drbd_nl_send_reply(struct cn_msg *req , int ret_code )
72170{ char buffer[32U] ;
72171  struct cn_msg *cn_reply ;
72172  struct drbd_nl_cfg_reply *reply ;
72173  int rr ;
72174
72175  {
72176  {
72177# 2637 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72178  cn_reply = (struct cn_msg *)(& buffer);
72179# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72180  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
72181# 2642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72182  memset((void *)(& buffer), 0, 32UL);
72183# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72184  cn_reply->id = req->id;
72185# 2645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72186  cn_reply->seq = req->seq;
72187# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72188  cn_reply->ack = req->ack + 1U;
72189# 2647 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72190  cn_reply->len = (__u16 )12U;
72191# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72192  cn_reply->flags = (__u16 )0U;
72193# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72194  reply->packet_type = 27;
72195# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72196  reply->minor = ((struct drbd_nl_cfg_req *)(& req->data))->drbd_minor;
72197# 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_nl.c.p"
72198  reply->ret_code = ret_code;
72199# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72200  rr = cn_netlink_send(cn_reply, 8U, 16U);
72201  }
72202# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72203  if (rr != 0) {
72204# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72205    if (rr != -3) {
72206      {
72207# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72208      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
72209      }
72210    } else {
72211
72212    }
72213  } else {
72214
72215  }
72216# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-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"
72217  return;
72218}
72219}